00001 #ifndef __StEEmcQAMaker_h__ 00002 #define __StEEmcQAMaker_h__ 00003 00004 #include "StMaker.h" 00005 class StEEmcA2EMaker; 00006 class StMuDstMaker; 00007 class TH1F; 00008 class TH2F; 00009 00010 #include <vector> 00011 00012 class StEEmcQAMaker : public StMaker 00013 { 00014 public: 00015 StEEmcQAMaker(const Char_t *name); 00016 virtual ~StEEmcQAMaker(){ /* nada */ }; 00017 00019 virtual Int_t Init(); 00021 virtual Int_t Make(); 00022 00024 void analysis(const Char_t *name); 00026 void mudst(const Char_t *name); 00028 void trigger(Int_t t){ mTriggerList.push_back(t); } 00029 00030 Int_t nVertexMax; 00031 Int_t nVertexMin; 00032 Float_t zVertexMin; 00033 Float_t zVertexMax; 00035 void softTrigger( Float_t s ) { mSoftTrig = s; } 00036 00037 protected: 00038 00040 Float_t mSamplingFractionT; 00042 Float_t mSamplingFractionU; 00044 Float_t mSamplingFractionV; 00045 00047 StEEmcA2EMaker *mEEanalysis; 00049 StMuDstMaker *mMuDst; 00051 std::vector<Int_t> mTriggerList; 00052 00053 Bool_t CheckTriggers(); 00054 Bool_t CheckVertex(); 00055 Bool_t CheckTracks(); 00056 Bool_t EEmcResponse(); 00058 00059 TH1F *hEventCounter; 00060 00062 std::vector<TH1F *> hTriggers; 00063 std::vector<TH1F *> hTriggersHard; 00064 00066 Float_t mSoftTrig; 00067 00068 Int_t mSectorTrigger; 00070 00071 TH2F *hFrequencyT; 00072 00073 TH2F *hFrequencyP; 00074 00075 TH2F *hFrequencyQ; 00076 00077 TH2F *hFrequencyR; 00078 00080 std::vector<TH1F *> hEnergyDepositT; 00081 00082 std::vector<TH1F *> hEnergyDepositP; 00083 00084 std::vector<TH1F *> hEnergyDepositQ; 00085 00086 std::vector<TH1F *> hEnergyDepositR; 00087 00088 std::vector<TH1F *> hEnergyDepositU; 00089 00090 std::vector<TH1F *> hEnergyDepositV; 00091 00093 std::vector<TH1F *> hMultiplicityT; 00094 00095 std::vector<TH1F *> hMultiplicityP; 00096 00097 std::vector<TH1F *> hMultiplicityQ; 00098 00099 std::vector<TH1F *> hMultiplicityR; 00100 00101 std::vector<TH1F *> hMultiplicityU; 00102 00103 std::vector<TH1F *> hMultiplicityV; 00104 00106 std::vector<TH1F *> hAdcT; 00107 00108 std::vector<TH1F *> hAdcP; 00109 00110 std::vector<TH1F *> hAdcQ; 00111 00112 std::vector<TH1F *> hAdcR; 00113 00114 std::vector<TH1F *> hAdcU; 00115 00116 std::vector<TH1F *> hAdcV; 00117 00118 00120 std::vector<TH1F *> hNglobal; 00121 00122 std::vector<TH1F *> hNprimary; 00123 00124 std::vector<TH1F *> hNvertex; 00125 00126 std::vector<TH1F *> hZvertex; 00127 00128 std::vector<TH1F *> hZvertexErr; 00129 00130 std::vector<TH1F *> hRankVertex; 00131 00132 std::vector<TH1F *> hNtrackVertex; 00133 00134 std::vector<TH1F *> hNtrackVertexEE; 00135 00136 std::vector<TH1F *> hPTsumVertex; 00137 00138 ClassDef(StEEmcQAMaker,1); 00139 }; 00140 00141 #endif
1.5.9