00001 #ifndef STAR_StTriggerStudyMaker
00002 #define STAR_StTriggerStudyMaker
00003
00004 #include "StMaker.h"
00005
00006 class TTree;
00007 class TFile;
00008
00009 class StTriggerSimuMaker;
00010 class StEmcCollection;
00011 class StEmcADCtoEMaker;
00012 class StTriggerStudyEvent;
00013 class StEmcGeom;
00014 class StEmcDecoder;
00015 class StMuDstMaker;
00016 class StBemcTables;
00017
00018 using namespace std;
00019
00020 class StTriggerStudyMaker : public StMaker {
00021 private:
00022 StMuDstMaker* muDstMaker;
00023 StEmcADCtoEMaker* mADCtoEMaker;
00024 StTriggerSimuMaker* mTriggerSimuMaker;
00025 TTree* mTree;
00026 TFile* mFile;
00027 StEmcGeom* mEmcGeom;
00028 StTriggerStudyEvent* mTSEvent;
00029 StBemcTables* mBemcTables;
00030 StEmcCollection* mEmcCollection;
00031 const char* mName;
00032 map<int,int> trigmap;
00033 const int nTriggers;
00034 int triggers[12];
00035 TH1F* bbctall;
00036 TH1F* zvertall;
00037 TH1F* zverttrig[12];
00038 TH1F* bbcttrig[12];
00039 TH1F* jp1et;
00040 TH1F* jp2et;
00041 TH1F* jp1et0;
00042 TH1F* jp0et0;
00043 StEmcDecoder* mDecoder;
00044
00045 void fillTree();
00046
00047 int runNumber;
00048
00049 public:
00050 StTriggerStudyMaker(const char* filename, const char *name="TrigStudy");
00051 virtual ~StTriggerStudyMaker() {}
00052 virtual Int_t Init();
00053 virtual Int_t InitRun(int run);
00054 virtual Int_t Make();
00055 virtual Int_t Finish();
00056
00057 virtual const char *GetCVS() const
00058 {static const char cvs[]="Tag $Name: $ $Id: StTriggerStudyMaker.h,v 1.1 2008/09/24 22:11:28 mattheww Exp $ built "__DATE__" "__TIME__ ; return cvs;}
00059
00060 ClassDef(StTriggerStudyMaker,0)
00061 };
00062
00063 #endif