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 00015 public: 00016 00017 StEEmcQAMaker(const Char_t *name); 00018 ~StEEmcQAMaker(){ /* nada */ }; 00019 00020 Int_t Init(); 00021 Int_t Make(); 00022 void Clear(Option_t *opts=""); 00023 00025 void analysis(const Char_t *name); 00027 void mudst(const Char_t *name); 00029 void trigger(Int_t t){ mTriggerList.push_back(t); } 00030 00031 00033 Int_t nVertexMax; 00034 Int_t nVertexMin; 00035 Float_t zVertexMin; 00036 Float_t zVertexMax; 00037 00038 00039 private: 00040 protected: 00041 00042 Float_t mSamplingFractionT; 00043 Float_t mSamplingFractionP; 00044 Float_t mSamplingFractionQ; 00045 Float_t mSamplingFractionR; 00046 Float_t mSamplingFractionU; 00047 Float_t mSamplingFractionV; 00048 00050 StEEmcA2EMaker *mEEanalysis; 00052 StMuDstMaker *mMuDst; 00054 std::vector<Int_t> mTriggerList; 00055 00057 Bool_t CheckTriggers(); 00058 Bool_t CheckVertex(); 00059 Bool_t CheckTracks(); 00060 Bool_t EEmcResponse(); 00061 00063 00064 TH1F *hEventCounter; 00065 00067 00068 std::vector<TH1F *> hTriggers; 00069 00070 Int_t mSectorTrigger; // index of sector in which trigger fired 00071 00072 TH2F *hFrequencyT; 00073 TH2F *hFrequencyP; 00074 TH2F *hFrequencyQ; 00075 TH2F *hFrequencyR; 00076 00077 std::vector<TH1F *> hEnergyDepositT; 00078 std::vector<TH1F *> hEnergyDepositP; 00079 std::vector<TH1F *> hEnergyDepositQ; 00080 std::vector<TH1F *> hEnergyDepositR; 00081 std::vector<TH1F *> hEnergyDepositU; 00082 std::vector<TH1F *> hEnergyDepositV; 00083 00084 std::vector<TH1F *> hMultiplicityT; 00085 std::vector<TH1F *> hMultiplicityP; 00086 std::vector<TH1F *> hMultiplicityQ; 00087 std::vector<TH1F *> hMultiplicityR; 00088 std::vector<TH1F *> hMultiplicityU; 00089 std::vector<TH1F *> hMultiplicityV; 00090 00091 std::vector<TH1F *> hAdcT; 00092 std::vector<TH1F *> hAdcP; 00093 std::vector<TH1F *> hAdcQ; 00094 std::vector<TH1F *> hAdcR; 00095 std::vector<TH1F *> hAdcU; 00096 std::vector<TH1F *> hAdcV; 00097 00099 00100 std::vector<TH1F *> hNglobal; 00101 std::vector<TH1F *> hNprimary; 00102 std::vector<TH1F *> hNvertex; 00103 std::vector<TH1F *> hZvertex; 00104 std::vector<TH1F *> hZvertexErr; 00105 std::vector<TH1F *> hRankVertex; 00106 std::vector<TH1F *> hNtrackVertex; 00107 std::vector<TH1F *> hNtrackVertexEE; 00108 std::vector<TH1F *> hPTsumVertex; 00109 00110 00111 ClassDef(StEEmcQAMaker,1); 00112 00113 }; 00114 00115 #endif
1.5.9