00001 #ifndef __StEEmcPi0Maker_h__
00002 #define __StEEmcPi0Maker_h__
00003
00004 #include "StMaker.h"
00005
00006 #include "StEEmcPool/StEEmcA2EMaker/StEEmcA2EMaker.h"
00007 #include "StEEmcPool/StEEmcClusterMaker/StEEmcGenericClusterMaker.h"
00008 #include "StEEmcPool/StEEmcPointMaker/StEEmcGenericPointMaker.h"
00009
00010 class TH1F;
00011 class TH2F;
00012 class TTree;
00013 class TClonesArray;
00014 class TFile;
00015 class TTree;
00016
00017 class StEEmcMixEvent;
00018
00019 #include "StEEmcPair.h"
00020
00021 class StEEmcPi0Maker : public StMaker
00022 {
00023
00024 public:
00025
00026 StEEmcPi0Maker( const Char_t *name="pi0maker",
00027 StEEmcA2EMaker *aemk=NULL,
00028 StEEmcGenericClusterMaker *clmk=NULL,
00029 StEEmcGenericPointMaker *ptmk=NULL );
00030 ~StEEmcPi0Maker(){ };
00031
00032 Int_t Init();
00033 Int_t Make();
00034 void Clear(Option_t *opts="");
00035
00037 StEEmcPairVec_t pairs(){ return mPairs; }
00038 Int_t numberOfPairs(){ return (Int_t) mPairs.size(); }
00039 StEEmcPair pair( Int_t i ){ return mPairs[i]; }
00040
00041 void addTrigger( Int_t t );
00042 void setCheckTrigger(Bool_t t);
00043 Bool_t checkTrigger();
00044
00045 void setFile( TFile *file );
00046 TTree *tree();
00047
00048 private:
00049 protected:
00050
00051 TFile *mFile;
00052 TTree *mTree;
00053
00054 StEEmcMixEvent *mPi0Event;
00055
00056 std::vector<Int_t> mTriggerList;
00057 Bool_t mCheckTrigger;
00058
00059 StEEmcA2EMaker *mEEanalysis;
00060 StEEmcGenericClusterMaker *mEEclusters;
00061 StEEmcGenericPointMaker *mEEpoints;
00063 StEEmcPairVec_t mPairs;
00064
00065 TH2F *hMass;
00066 TH1F *hPT;
00067 TH1F *hXF;
00068 TH1F *hEnergy;
00069 TH1F *hEta;
00070 TH1F *hPhi;
00071 TH1F *hZgg;
00072 TH1F *hZvertex;
00073
00074 TH1F *hEChi2;
00075 TH1F *hE1Chi2;
00076 TH1F *hE2Chi2;
00077 TH1F *hEChi2_low;
00078 TH1F *hE1Chi2_low;
00079 TH1F *hE2Chi2_low;
00080 TH1F *hEChi2_hi;
00081 TH1F *hE1Chi2_hi;
00082 TH1F *hE2Chi2_hi;
00083
00084 TH1F *hRatio;
00085 TH1F *hRatio_low;
00086 TH1F *hRatio_hi;
00087
00088 TH2F *hMass_cut;
00089 TH1F *hPT_cut;
00090 TH2F *hMass_split;
00091 TH1F *hZgg_cut;
00092 TH2F *hdEds;
00093
00094 TH1F *hEvents;
00095
00096 ClassDef(StEEmcPi0Maker,1);
00097
00098 };
00099
00100 #endif