Go to the documentation of this file.00001 #include "TCernOct12UnpackProc.h"
00002
00003 #include "TSystem.h"
00004 #include "TROOT.h"
00005
00006 #include "TGo4Log.h"
00007
00008 #include "TRocProc.h"
00009 #include "TTrbProc.h"
00010 #include "TSpadicProc.h"
00011 #include "TSpadicV10Proc.h"
00012 #include "TTriglogProc.h"
00013 #include "TMbsCrateProc.h"
00014 #include "TEpicsProc.h"
00015 #include "TFaspProc.h"
00016 #include "TCernOct12Param.h"
00017
00018
00019
00020 TCernOct12UnpackProc::TCernOct12UnpackProc(const char* name) : TCBMBeamtimeProc(name)
00021 {
00022 TGo4Log::Info("TCernOct12Proc: Create instance %s", name);
00023
00024 TCernOct12Param* par = (TCernOct12Param*) MakeParameter("CernOct12Par", "TCernOct12Param");
00025
00026 ExecuteScript("set_CernOct12Par.C");
00027
00028
00029 if (par->UseMBS) AddSubProcessor(new TTriglogProc(Form("%s_Triglog",name), "Cher1:Cher2:Hodo1X:Hodo1Y:Hodo2X:Hodo2Y:S1:S2:Pb:RPCsum:RPCref:Plast1:Plast2:none:Pulser:Spill"));
00030 if (par->UseMBS) AddSubProcessor(new TMbsCrateProc(Form("%s_MBS",name)));
00031 if (par->UseROCs) AddSubProcessor(new TRocProc(Form("%s_ROC",name)));
00032 if (par->UseTRBs) AddSubProcessor(new TTrbProc(Form("%s_TRB",name)));
00033 if (par->UseSPADICV03s) AddSubProcessor(new TSpadicProc(Form("%s_SPADIC",name)));
00034 if (par->UseSPADICV10s) AddSubProcessor(new TSpadicV10Proc(Form("%s_NEWSPADIC",name)));
00035 if (par->UseEPICS) AddSubProcessor(new TEpicsProc(Form("%s_EPICS",name)));
00036 if (par->UseFASP) AddSubProcessor(new TFaspProc(Form("%s_FASP",name)));
00037 }
00038
00039
00040 TCernOct12UnpackProc::~TCernOct12UnpackProc()
00041 {
00042 }
00043