00001 #include "TGsiAug12DetectorProc.h" 00002 00003 #include "RPC/TRpcProc.h" 00004 #include "PADRPC/TPadRpcProc.h" 00005 #include "PLASTICS/TPlasticsProc.h" 00006 #include "SCALERS/TScalersProc.h" 00007 00008 //#include "GenericDefines.h" 00009 #include "TGsiAug12Param.h" 00010 00011 TGsiAug12DetectorProc::TGsiAug12DetectorProc(const char* name) : TCBMBeamtimeProc(name) 00012 { 00013 cout << "**** TGsiAug12DetectorProc: Create instance " << name << endl; 00014 00015 TGsiAug12Param* parAnalysis = (TGsiAug12Param*) GetParameter("GsiAug12Par"); 00016 00017 // Add here subprocessors: 00018 if( kTRUE == parAnalysis->bWithScalersRate ) 00019 AddSubProcessor(new TScalersProc(Form("%s_SCALERS",name))); 00020 00021 for( UInt_t uRpcIndex = 0; uRpcIndex < parAnalysis->uNbRpc; uRpcIndex++ ) 00022 AddSubProcessor( new TRpcProc( Form("%s_RPC_%02d",name, uRpcIndex) ) ); 00023 00024 for( UInt_t uPadRpcIndex = 0; uPadRpcIndex < parAnalysis->uNbPadRpc; uPadRpcIndex++ ) 00025 AddSubProcessor( new TPadRpcProc( Form("%s_PADRPC_%02d",name, uPadRpcIndex) ) ); 00026 00027 for( UInt_t uPlasticIndex = 0; uPlasticIndex < parAnalysis->uNbPlastics; uPlasticIndex++ ) 00028 AddSubProcessor( new TPlasticsProc( Form("%s_PLASTICS_%02d",name, uPlasticIndex) ) ); 00029 00030 /* 00031 // Add here subprocessors: 00032 AddSubProcessor(new TScalersProc(Form("%s_SCALERS",name))); 00033 // New 00034 for( UInt_t uRpcIndex = 0; uRpcIndex < NB_RPC; uRpcIndex++ ) 00035 AddSubProcessor( new TRpcProc( Form("%s_RPC_%02d",name, uRpcIndex) ) ); 00036 for( UInt_t uPadRpcIndex = 0; uPadRpcIndex < NB_PAD_RPC; uPadRpcIndex++ ) 00037 AddSubProcessor( new TPadRpcProc( Form("%s_PADRPC_%02d",name, uPadRpcIndex) ) ); 00038 for( UInt_t uPlasticIndex = 0; uPlasticIndex < NB_PLASTICS; uPlasticIndex++ ) 00039 AddSubProcessor( new TPlasticsProc( Form("%s_PLASTICS_%02d",name, uPlasticIndex) ) ); 00040 */ 00041 } 00042 00043 00044 TGsiAug12DetectorProc::~TGsiAug12DetectorProc() 00045 { 00046 } 00047