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: 00018 StEEmcMixQAMaker(const Char_t *name); 00019 ~StEEmcMixQAMaker(){ /* nada */ }; 00020 00021 Int_t Init(); 00022 Int_t Make(); 00023 00024 void Clear(Option_t *opts=""){ /* nada */ }; 00025 00026 void mixer(const Char_t *name, Float_t min=0., Float_t max=999.); 00027 void points(const Char_t *name); 00028 00030 void background(){ mBackground=true; } 00031 00032 Int_t maxPerSector; // maximum number of pairs matched to sector 00033 Int_t maxPerEvent; // maximum number of pairs per event 00034 Int_t maxPerCluster; // maximum number of points matched to the 6-18 tower cluster 00035 00036 Float_t zVertexMin; 00037 Float_t zVertexMax; 00038 00039 private: 00040 protected: 00041 00042 Float_t mMin; // min mass for gated quantities 00043 Float_t mMax; // max mass for gated quantities 00044 00045 Bool_t mBackground; 00046 00047 TH1F *hNcandidates; 00048 00050 std::vector<TH2F *> hYXpair; 00051 std::vector<TH2F *> hYXhigh; 00052 std::vector<TH2F *> hYXlow; 00053 std::vector<TH2F *> hE1E2; 00054 00056 std::vector<Float_t> mBins; 00057 std::vector< std::vector<TH1F *> > hMassR; 00058 std::vector< std::vector<TH1F *> > hZggR; 00059 std::vector< std::vector<TH1F *> > hPhiggR; 00060 std::vector< std::vector<TH1F *> > hEnergyR; 00061 std::vector< std::vector<TH1F *> > hZvertexR; 00062 00063 00065 TH1F *hMassRall; 00066 TH1F *hZvertexRall; 00067 00068 Int_t ptbin( StEEmcPair p ); 00069 00072 Bool_t twoBodyCut( StEEmcPair p ); 00073 00074 StEEmcMixMaker *mEEmixer; 00075 StEEmcPointMaker *mEEpoints; 00076 00077 ClassDef(StEEmcMixQAMaker,1); 00078 00079 }; 00080 00081 #endif
1.5.9