00001 #ifndef STAR_StPhotonMaker
00002 #define STAR_StPhotonMaker
00003
00004 #include <StMaker.h>
00005
00006 class TH1F;
00007 class TH2F;
00008 class TTree;
00009
00010 class St_db_Maker;
00011 class StEmcPoint;
00012 class StEmcADCtoEMaker;
00013 class StBemcTables;
00014
00015 class MyEvent;
00016 class MyMcTrack;
00017 class MyPoint;
00018
00019 class StPhotonMaker : public StMaker
00020 {
00021 private:
00022 protected:
00023
00024 const char *mFileName;
00025 Bool_t mEmbed;
00026 Bool_t mMc;
00027 Bool_t mPythia;
00028 Bool_t mHijing;
00029 Bool_t mReal;
00030
00031 Bool_t mDAU;
00032 Bool_t mPP04;
00033 Bool_t mPP05;
00034
00035 Int_t mRunId;
00036 Int_t mRunPrev;
00037 Int_t mEventId;
00038
00039 Int_t mN;
00040 Int_t mTrigger;
00041 Int_t mTrig[4];
00042
00043 Int_t mPs_mb;
00044 Int_t mPs_mb2;
00045 Int_t mPs_ht1;
00046 Int_t mPs_ht2;
00047 Int_t mDate;
00048 Int_t mTime;
00049
00050 Bool_t mDebug;
00051
00052 St_db_Maker *mDbMaker;
00053 StBemcTables *mBemcTables;
00054 StEmcADCtoEMaker *mAdcMaker;
00055
00056 TH1F *h_EvSum;
00057 TH1F *h_bsmdeAdc;
00058 TH1F *h_bsmdpAdc;
00059 TH1F *h_bsmdeEn;
00060 TH1F *h_btowAdc;
00061 TH1F *h_btowEn;
00062 TH2F *h_btowEnVsAdc;
00063
00064 TTree *mEventTree;
00065 MyEvent *mEvent;
00066
00067
00068 public:
00069
00070 StPhotonMaker(const char *name="niets",const char *filename="bla.root",
00071 const char *flag="real",const char *coll="CuCu",Bool_t debug=kFALSE);
00072 virtual ~StPhotonMaker();
00073
00074 virtual Int_t Init();
00075 virtual Int_t Make();
00076 virtual Int_t Finish();
00077
00078 void saveHistograms();
00079 void setDbMaker(St_db_Maker*);
00080 void setAdcMaker(StEmcADCtoEMaker*);
00081 Bool_t calcDistanceTrackToPoint(StEmcPoint*,Float_t&);
00082
00083 ClassDef(StPhotonMaker, 1)
00084 };
00085
00086 #endif