00001 #include "TCernOct11DetectorProc.h" 00002 00003 #include "TGo4Log.h" 00004 00005 #include "TCernOct11Param.h" 00006 #include "TFiberHodProc.h" 00007 #include "TBeamMonitorProc.h" 00008 #include "RICH/TRICHProc.h" 00009 #include "BUCHAREST/TTRDBucharestProc.h" 00010 #include "DUBNA/TTRDDubnaProc.h" 00011 #include "MSFFM/TTRDMuensterFrankfurtProc.h" 00012 00013 TCernOct11DetectorProc::TCernOct11DetectorProc(const char* name) : TCBMBeamtimeProc(name) 00014 { 00015 TGo4Log::Info("TCernOct11DetectorProc: Create instance %s", name); 00016 00017 TCernOct11Param* par = (TCernOct11Param*) GetParameter("CernOct11Par"); 00018 00019 // Add here subprocessors: 00020 if (par->UseHodo) AddSubProcessor(new TFiberHodProc("Hodo1")); 00021 if (par->UseBeam) AddSubProcessor(new TBeamMonitorProc(Form("%s_BEAM",name))); 00022 if (par->UseRICH) AddSubProcessor(new TRICHProc(Form("%s_RICH",name))); 00023 if (par->UseBUCHAREST) AddSubProcessor(new TTRDBucharestProc(Form("%s_TRDBUCHAREST",name))); 00024 if (par->UseDUBNA) AddSubProcessor(new TTRDDubnaProc(Form("%s_TRDDUBNA",name))); 00025 if (par->UseMSFFM) AddSubProcessor(new TTRDMuensterFrankfurtProc(Form("%s_TRDMSFFM",name))); 00026 } 00027 00028 00029 TCernOct11DetectorProc::~TCernOct11DetectorProc() 00030 { 00031 } 00032