00001 #include "TCernOct12DetectorEvent.h" 00002 00003 #include "TGo4Log.h" 00004 00005 #include "TFiberHodEvent.h" 00006 #include "TBeamMonitorEvent.h" 00007 #include "RICH/TRICHEvent.h" 00008 #include "BUCHAREST/TTRDBucharestEvent.h" 00009 #include "MSFFM/TTRDMuensterFrankfurtEvent.h" 00010 00011 TCernOct12DetectorEvent::TCernOct12DetectorEvent(const char* name) : 00012 TCBMBeamtimeEvent(name) 00013 { 00014 TGo4Log::Info("TCernOct12DetectorEvent: Create instance %s", name); 00015 // here we compose event from subevents: 00016 Short_t subid=0; 00017 00018 AddSubEvent(new TFiberHodEvent("Hodo1", subid++)); 00019 AddSubEvent(new TFiberHodEvent("Hodo2", subid++)); 00020 AddSubEvent(new TBeamMonitorEvent("BEAM", subid++)); 00021 AddSubEvent(new TRICHEvent("RICH", subid++)); 00022 AddSubEvent(new TTRDBucharestEvent("TRDBUCHAREST", subid++)); 00023 AddSubEvent(new TTRDMuensterFrankfurtEvent("TRDMSFFM", subid++)); 00024 } 00025 00026 TCernOct12DetectorEvent::TCernOct12DetectorEvent() : 00027 TCBMBeamtimeEvent() 00028 { 00029 } 00030 00031 TCernOct12DetectorEvent::~TCernOct12DetectorEvent() 00032 { 00033 } 00034 00035 00036 00037 void TCernOct12DetectorEvent::Clear(Option_t *t) 00038 { 00039 TCBMBeamtimeEvent::Clear(); // will clear all subevents 00040 00041 // put additional clear actions here: 00042 00043 }