00001 #ifndef __StEEmcMixQAMaker_h__ 00002 #define __StEEmcMixQAMaker_h__ 00003 00004 #include "StMaker.h" 00005 00006 class StEEmcMixMaker; 00007 class StEEmcPointMaker; 00008 class TH1F; 00009 class TH2F; 00010 00011 #include <vector> 00012 #include "StEEmcPair.h" 00013 00014 class StEEmcMixQAMaker : public StMaker 00015 { 00016 00017 public: 00019 StEEmcMixQAMaker(const Char_t *name); 00021 ~StEEmcMixQAMaker(){ /* nada */ }; 00022 00024 Int_t Init(); 00026 Int_t Make(); 00028 void Clear(Option_t *opts=""){ /* nada */ }; 00034 void mixer(const Char_t *name, Float_t min=0., Float_t max=999.); 00036 void points(const Char_t *name); 00037 00039 void background(){ mBackground=true; } 00040 00041 00042 Int_t maxPerSector; 00043 Int_t maxPerEvent; 00044 Int_t maxPerCluster; 00046 Float_t minTowerFrac; 00048 Float_t zVertexMin; 00049 Float_t zVertexMax; 00051 Float_t minZgg; 00052 Float_t maxZgg; 00054 00055 void addBin(Float_t b){ assert(b>mBins.back()); mBins.push_back(b); } 00056 00057 private: 00058 protected: 00059 00060 Float_t mMin; 00061 Float_t mMax; 00063 Bool_t mBackground; 00065 TH1F *hNcandidates; 00066 TH1F *hNcandidatesR; 00068 00069 std::vector<TH2F *> hYXpair; 00070 00071 std::vector<TH2F *> hYXhigh; 00072 00073 std::vector<TH2F *> hYXlow; 00074 00075 std::vector<TH2F *> hE1E2; 00076 00078 std::vector<Float_t> mBins; 00079 00080 // 00081 // The following are 2D vectors of histograms. We 00082 // bin the data in pT and sector. Sector 13 integrates 00083 // over all 12 eemc sectors. One final pT bin integrates 00084 // over all pT 00085 00087 std::vector< std::vector<TH1F *> > hMassR; 00088 00089 std::vector< std::vector<TH1F *> > hZggR; 00090 00091 std::vector< std::vector<TH1F *> > hPhiggR; 00092 00093 std::vector< std::vector<TH1F *> > hEnergyR; 00094 00095 std::vector< std::vector<TH1F *> > hZvertexR; 00096 00098 TH1F *hMassRall; 00100 TH1F *hZvertexRall; 00101 00103 Int_t ptbin( StEEmcPair p ); 00104 00107 Bool_t twoBodyCut( StEEmcPair p ); 00108 00110 StEEmcMixMaker *mEEmixer; 00111 00112 StEEmcPointMaker *mEEpoints; 00113 00115 ClassDef(StEEmcMixQAMaker,1); 00116 00117 }; 00118 00119 #endif
1.5.9