00001
00002
00003
00004
00005
00006
00007
00009
00010 #include "StEventTypes.h"
00011
00012
00013 #include "StMuDSTMaker/COMMON/StMuTypes.hh"
00014
00015
00016 #include "L2algoUtil/L2btowCalAlgo09.h"
00017 #include "L2algoUtil/L2etowCalAlgo09.h"
00018 #include "L2jetAlgo/L2jetAlgo2009.h"
00019 #include "L2pedAlgo/L2pedAlgo09.h"
00020 #include "L2gammaAlgo/L2bemcGamma2009.h"
00021 #include "L2gammaAlgo/L2eemcGamma2009.h"
00022 #include "L2upsilon/L2Upsilon2009.h"
00023 #include "L2algoUtil/l2Algorithm.h"
00024 #include "StL2_2009EmulatorMaker.h"
00025
00026 ClassImp(StL2_2009EmulatorMaker)
00027
00028 StL2_2009EmulatorMaker::StL2_2009EmulatorMaker(const char *name) : StMaker(name){
00029 }
00030
00031
00032 StL2_2009EmulatorMaker::~StL2_2009EmulatorMaker(){
00033 }
00034
00035 #if 1 // disable for now, fix it one pp 2009 run starts,Jan
00036
00037
00038 Int_t
00039 StL2_2009EmulatorMaker::InitRun(int runNo){
00040
00041
00042
00043 initRun1();
00044
00045 LOG_INFO << Form("::setupL2Algos2009(), dbDate=%d ", mYearMonthDay)<<endm;
00046
00047
00048 mL2algo.push_back(new L2btowCalAlgo09("btowCal",mL2EmcDb,mL2EmcGeom,mL2EmcDb->logPath,L2RESULTS_2009_OFFSET_BTOW_CAL));
00049 mL2algo.push_back(new L2etowCalAlgo09("etowCal",mL2EmcDb,mL2EmcGeom,mL2EmcDb->logPath,L2RESULTS_2009_OFFSET_ETOW_CAL));
00050 mL2algo.push_back(new L2pedAlgo09("ped",mL2EmcDb,mL2EmcDb->logPath,L2RESULTS_2009_OFFSET_EMC_PED));
00051 mL2algo.push_back(new L2jetAlgo2009("jet",mL2EmcDb,mL2EmcDb->logPath,L2RESULTS_2009_OFFSET_DIJET));
00052 mL2algo.push_back(new L2jetAlgo2009("jetHigh",mL2EmcDb,mL2EmcDb->logPath,L2RESULTS_2009_OFFSET_DIJET_HIGH));
00053 mL2algo.push_back(new L2bemcGamma2009("bGamma",mL2EmcDb,mL2EmcGeom,mL2EmcDb->logPath,L2RESULTS_2009_OFFSET_BGAMMA));
00054 mL2algo.push_back(new L2eemcGamma2009("eGamma",mL2EmcDb,mL2EmcGeom,mL2EmcDb->logPath,L2RESULTS_2009_OFFSET_EGAMMA));
00055 mL2algo.push_back(new L2Upsilon2009("upsilon",mL2EmcDb,mL2EmcGeom,mL2EmcDb->logPath,L2RESULTS_2009_OFFSET_UPSILON));
00056
00057 initRun2(runNo);
00058
00059 LOG_INFO << "::InitRun() done, run=" <<runNo<<" isMC="<<mMCflag<<endm;
00060 return kStOK;
00061 }
00062 #endif
00063
00064 Int_t
00065 StL2_2009EmulatorMaker::Init() {
00066 init();
00067 LOG_INFO <<Form("Init()")<<endm;
00068
00069 return StMaker::Init();
00070 }
00071
00072
00073 void
00074 StL2_2009EmulatorMaker::Clear(const Option_t*){
00075 clear();
00076
00077 }
00078
00079
00080
00081 Int_t
00082 StL2_2009EmulatorMaker::Make(){
00083
00084 make();
00085 return kStOK;
00086 }
00087
00088
00089 Int_t
00090 StL2_2009EmulatorMaker::Finish(){
00091 finish();
00092 return kStOK;
00093 }
00094
00095
00096 #if 0
00097
00098 void
00099 StL2_2009EmulatorMaker::initHistoA(TString core) {
00100 LOG_INFO <<Form("initHistoA(),")<<endm;
00101
00102 assert(mHList);
00103 memset(hA,0,sizeof(hA));
00104
00105 hA[0]=0;
00106 hA[1]=new TH1F(core+"trgID", "event counter for Jan",10,1,11);
00107
00108
00109 int i;
00110 for(i=0;i<mxAH;i++) {
00111 if( hA[i]==0) continue;
00112 mHList->Add( hA[i]);
00113 }
00114 }
00115 #endif