00001 #include "TCernOct12DetectorProc.h" 00002 00003 #include "TGo4Log.h" 00004 00005 #include "TCernOct12Param.h" 00006 #include "TFiberHodProc.h" 00007 #include "TBeamMonitorProc.h" 00008 #include "RICH/TRICHProc.h" 00009 #include "BUCHAREST/TTRDBucharestProc.h" 00010 #include "MSFFM/TTRDMuensterFrankfurtProc.h" 00011 00012 TCernOct12DetectorProc::TCernOct12DetectorProc(const char* name) : TCBMBeamtimeProc(name) 00013 { 00014 TGo4Log::Info("TCernOct12DetectorProc: Create instance %s", name); 00015 00016 TCernOct12Param* par = (TCernOct12Param*) GetParameter("CernOct12Par"); 00017 00018 // Add here subprocessors: 00019 if (par->UseHodo1) AddSubProcessor(new TFiberHodProc("Hodo1")); 00020 if (par->UseHodo2) AddSubProcessor(new TFiberHodProc("Hodo2")); 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->UseMSFFM) AddSubProcessor(new TTRDMuensterFrankfurtProc(Form("%s_TRDMSFFM",name))); 00025 } 00026 00027 00028 TCernOct12DetectorProc::~TCernOct12DetectorProc() 00029 { 00030 } 00031