00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef __StEEmcDataDrivenMcEventInfo_h__
00010 #define __StEEmcDataDrivenMcEventInfo_h__
00011
00012 #include "TVector3.h"
00013 #include "TClonesArray.h"
00014
00015 #include "StEEmcDataDrivenMcReplaceInfo.h"
00016
00017 class StEEmcDataDrivenMcEventInfo : public TObject {
00018 public:
00019 StEEmcDataDrivenMcEventInfo();
00020 virtual ~StEEmcDataDrivenMcEventInfo();
00021
00022 void Clear(Option_t* options = "");
00023 StEEmcDataDrivenMcReplaceInfo* newReplaceInfo();
00024 int NumberOfReplacements() const { return mReplaceInfo->GetEntriesFast(); }
00025 StEEmcDataDrivenMcReplaceInfo* ReplaceInfo(int i) const { return (StEEmcDataDrivenMcReplaceInfo*)mReplaceInfo->At(i); }
00026 int runId() const {return mRunId;}
00027 int eventId() const {return mEventId;}
00028 TString fileName() const {return mFileName;}
00029
00030 void SetRunId(int run) { mRunId = run; }
00031 void SetEventId(int event) { mEventId = event; }
00032 void SetFileName(const char* fileName){ mFileName = fileName; }
00033
00034 protected:
00035 int mRunId;
00036 int mEventId;
00037 TString mFileName;
00038
00039 private:
00040 void InitArrays();
00041
00042 TClonesArray* mReplaceInfo;
00043
00044 ClassDef(StEEmcDataDrivenMcEventInfo,1);
00045 };
00046
00047 #endif