38 : m_optMgr(jobOpt)
39{
40 if ( m_optMgr.evtMax() == 0 ) {
41 std::cout << "[DistBossServer] EvtMax = 0, exit now!" << std::endl;
42 exit(0);
43 }
44
45 std::cout << "[DistBossServer] Starting server: " << m_serverName << std::endl;
46
47 switch ( m_optMgr.inputType() ) {
48 case ( 0 ) :
49 m_readerRpc = new ReaderRpc<RawFileReader>(m_svc[0], m_optMgr.inputFiles(), m_optMgr.evtMax());
50 break;
51 case ( 1 ) :
52 std::cout << "[DistBossServer] Simulation is not supported by DistBoss yet!" << std::endl;
53 exit(1);
54 case ( 2 ) :
55
56
57 std::cout << "[DistBossServer] Root input files are not supported by DistBoss yet!" << std::endl;
58 exit(1);
59 default :
60 assert( false );
61 }
62
63 const std::vector<int>& outputs = m_optMgr.outputTypes();
64 for ( std::vector<int>::const_iterator it = outputs.begin(); it != outputs.end(); ++it ) {
65 switch ( *it ) {
66 case ( 3 ) :
67 m_writerRpcs.push_back(new WriterRpc<RootFileWriter>(m_svc[3], m_optMgr.dstFile()));
68 break;
69 case ( 4 ) :
70 m_writerRpcs.push_back(new WriterRpc<RootFileWriter>(m_svc[4], m_optMgr.recFile()));
71 break;
72 case ( 5 ) :
73
74 break;
75 case ( 6 ) :
76
77 break;
78 default :
79 assert(false);
80 }
81 }
82
83 m_optMgr.clientOptsTemplate( m_serverName );
84
85 m_exitHandler = new ServerExitHandler();
86 m_errorHandler = new ServerErrorHandler();
87}