00001
00002
00003
00004
00005
00006
00007
00009
00010
00011
00012 #include "StTriggerSimuMaker.h"
00013
00014
00015 #include "StTriggerSimuMaker.h"
00016 #include "StBbcTriggerSimu.h"
00017 #include "StBemcTriggerSimu.h"
00018 #include "StL2TriggerSimu.h"
00019 #include "StTriggerSimuPlayMaker.h"
00020
00021 ClassImp(StTriggerSimuPlayMaker)
00022
00023 StTriggerSimuPlayMaker::StTriggerSimuPlayMaker(const char *name):StMaker(name) {
00024 mConfig=0;
00025 mHList=0;
00026
00027 }
00028
00029
00030 StTriggerSimuPlayMaker::~StTriggerSimuPlayMaker(){
00031 }
00032
00033
00034
00035 void
00036 StTriggerSimuPlayMaker::initHistoA(TString core) {
00037 LOG_INFO <<Form("initHistoA(), mConfig=%d",mConfig)<<endm;
00038 assert(mHList);
00039
00040 assert(mHList);
00041 memset(hA,0,sizeof(hA));
00042
00043 hA[0]=0;
00044 hA[1]=new TH1F(core+"trgID", "event counter for Jan",10,1,11);
00045
00046
00047
00048 int i;
00049 for(i=0;i<mxAH;i++) {
00050 if( hA[i]==0) continue;
00051 mHList->Add( hA[i]);
00052 }
00053 }
00054
00055
00056 Int_t
00057 StTriggerSimuPlayMaker::Init() {
00058 LOG_INFO <<Form("Init(), mConfig=%d",mConfig)<<endm;
00059 initHistoA("spj_");
00060
00061 return StMaker::Init();
00062 }
00063
00064
00065 void
00066 StTriggerSimuPlayMaker::Clear(const Option_t*){
00067 LOG_DEBUG<<"StTriggerSimuPlayMaker::Clear()"<<endm;
00068 }
00069
00070
00071
00072 Int_t
00073 StTriggerSimuPlayMaker::Make(){
00074
00075 if(mConfig==100) janTest100();
00076
00077 return kStOK;
00078 }
00079
00080
00081 Int_t
00082 StTriggerSimuPlayMaker::Finish(){
00083
00084 return kStOK;
00085 }
00086
00087
00088
00089
00090
00091 void
00092 StTriggerSimuPlayMaker::janTest100(){
00093
00094 int trigID=137611;
00095 printf("%s:JanTest100()\n", GetName());
00096
00097
00098 hA[1]->Fill(2);
00099 StTriggerSimuMaker *trgSimMk= (StTriggerSimuMaker*) StMaker::GetChain()->GetMaker("StarTrigSimu");
00100 assert(trgSimMk);
00101 int dec=trgSimMk->isTrigger(trigID);
00102 printf("trigID=%d final decision=%d ,",trigID,dec);
00103 if(trgSimMk->bbc) printf("L0-BBC decision==%d ,",trgSimMk->bbc->triggerDecision(trigID));
00104 if(trgSimMk->bemc) printf("L0-BEMC decision=%d ,",trgSimMk->bemc->triggerDecision(trigID));
00105 if(trgSimMk->lTwo) printf("L2 decision=%d ",trgSimMk->lTwo->triggerDecision(trigID));
00106 printf("\n");
00107 }
00108
00109
00110
00111