00001 #ifndef STAR_StMyEventMaker
00002 #define STAR_StMyEventMaker
00003
00004 #include <StMaker.h>
00005
00006 class TH1F;
00007 class TH2F;
00008 class TTree;
00009
00010 class St_db_Maker;
00011 class StEmcADCtoEMaker;
00012 class StBemcTables;
00013 class StEmcPoint;
00014 class StMuDst;
00015
00016 class MyEvent;
00017 class MyMcTrack;
00018 class MyPoint;
00019
00020 class StMyEventMaker : public StMaker
00021 {
00022 private:
00023 protected:
00024
00025 const char *mFileName;
00026 Bool_t mEmbed;
00027 Bool_t mMc;
00028 Bool_t mReal;
00029
00030 Bool_t mDAU;
00031 Bool_t mPP04;
00032 Bool_t mPP05;
00033 Bool_t mAUAU200;
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 StEmcADCtoEMaker *mAdcMaker;
00054 StBemcTables *mBemcTables;
00055
00056 TH1F *h_EvSum;
00057
00058 TTree *mEventTree;
00059 MyEvent *mEvent;
00060
00061
00062 public:
00063
00064 StMyEventMaker(const char *name="niets",const char *filename="bla.root",
00065 const char *flag="real",const char *coll="CuCu",Bool_t debug=kFALSE);
00066 virtual ~StMyEventMaker();
00067
00068 virtual Int_t Init();
00069 virtual Int_t Make();
00070 virtual Int_t Finish();
00071
00072 void saveHistograms();
00073 void setDbMaker(St_db_Maker* maker) {mDbMaker=maker;}
00074 void setAdcMaker(StEmcADCtoEMaker *maker) {mAdcMaker=maker;}
00075 Bool_t calcDistanceTrackToPoint(StEmcPoint*,StMuDst*,Float_t&);
00076
00077 ClassDef(StMyEventMaker, 1)
00078 };
00079
00080 #endif