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