00001 #ifndef ___STAR_StEpdMaker
00002 #define ___STAR_StEpdMaker
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039 #include "StMaker.h"
00040 #include <math.h>
00041
00042 #include "StEpdData.h"
00043 #include "StRoot/StEpdPool/StEpdUtil/StEpdMap.hh"
00044
00045 class TTree;
00046 class TClonesArray;
00047 class StTriggerData;
00048 class StEpdDbMaker;
00049 class StEpd;
00050
00051 class StEpdMaker : public StMaker {
00052 public:
00053 StEpdMaker();
00054 virtual ~StEpdMaker(){};
00055 virtual Int_t Init();
00056 virtual Int_t Make();
00057 virtual Int_t Finish();
00058
00059 virtual const char *GetCVS() const
00060 {static const char cvs[]="Tag $Name:" __DATE__ " " __TIME__ ; return cvs;}
00061
00062 StEpd* GetStEpd(){return mStEpd;}
00063
00064
00065 void SetOutputFileName(TString fn);
00066
00067 StTriggerData* GetStTriggerData(){return mTriggerData;}
00068 void SetEpdDbMakerName(std::string& name){mEpdDbMakerName = name;}
00069
00070 protected:
00071
00072 private:
00073
00074
00075 StEpdDbMaker* mEpdDbMaker;
00076 std::string mEpdDbMakerName;
00077 EpdQtMap ***mEpdQtMap;
00078
00079 Int_t GetTriggerDataAndSetUp();
00080
00081 void FillStEpdData();
00082 StTriggerData* mTriggerData;
00083 void WriteOutTree();
00084 Bool_t mWriteFile;
00085 TString mOutputFileName;
00086 static const int mNPREPOST=2;
00087 int disable_maker;
00088 int mDebug;
00089 int mEventCounter;
00090 int mTriigerEventCounter;
00091 TFile *mFile;
00092
00093 StEpdData mStEpdData;
00094 TTree* mEpdTree;
00095 StEpd* mStEpd;
00096
00097 ClassDef(StEpdMaker, 0)
00098 };
00099 #endif