00001 #ifndef StTriggerStudyEvent_hh
00002 #define StTriggerStudyEvent_hh
00003 #include "StarClassLibrary/StThreeVectorF.hh"
00004 #include "TObject.h"
00005 #include <map>
00006
00007 using namespace std;
00008
00009 class StTriggerStudyEvent : public TObject {
00010 private:
00011 vector<unsigned int>mTriggers;
00012 vector<unsigned int>mPrescales;
00013 vector<unsigned int>mSimuTriggers;
00014 vector<float>mJPEt;
00015 StThreeVectorF mVertexPosition;
00016 int mBbcTimeBin;
00017 map<int,int>mTowerDSM;
00018 map<int,float>mTowerADC;
00019 map<int,int>mTPatchDSM;
00020 map<int,int>mJPatchDSM;
00021 vector<unsigned int>mTowers;
00022 vector<unsigned int>mHTowers;
00023 vector<unsigned int>mTPatches;
00024 vector<unsigned int>mJPatches;
00025
00026
00027 public:
00028 StTriggerStudyEvent();
00029 virtual ~StTriggerStudyEvent() {}
00030 virtual void Clear(const Option_t* opt="");
00031 void setJPEt(vector<float> vec){mJPEt = vec;}
00032 void setTriggers(vector<unsigned int> triggers){mTriggers = triggers;}
00033 void setPrescales(vector<unsigned int> prescales){mPrescales = prescales;}
00034 void setVertexPosition(StThreeVectorF vert){mVertexPosition = vert;}
00035 void setBbcTimeBin(int bbctimebin){mBbcTimeBin = bbctimebin;}
00036 void setSimuTriggers(vector<unsigned int> simtrig){mSimuTriggers = simtrig;}
00037 void addTowerDSM(int softID, int dsm){mTowerDSM[softID] = dsm;mHTowers.push_back(softID);}
00038 void addTowerADC(int softID, float adc){mTowerADC[softID] = adc;mTowers.push_back(softID);}
00039 void addTPatchDSM(int patchID,int dsm){mTPatchDSM[patchID] = dsm;mTowers.push_back(patchID);}
00040 void addJPatchDSM(int patchID,int dsm){mJPatchDSM[patchID] = dsm;mTowers.push_back(patchID);}
00041
00042 const int getBbcTimeBin() const {return mBbcTimeBin;}
00043 const StThreeVectorF getVertexPosition() const {return mVertexPosition;}
00044 const vector<unsigned int> getTriggers() const {return mTriggers;}
00045 const vector<unsigned int> getPrescales() const {return mPrescales;}
00046 const vector<unsigned int> getSimuTriggers() const {return mSimuTriggers;}
00047 const vector<unsigned int> getTowers() const {return mTowers;}
00048 const vector<unsigned int> getHTowers() const {return mHTowers;}
00049 const vector<unsigned int> getTPatches() const {return mTPatches;}
00050 const vector<unsigned int> getJPatches() const {return mJPatches;}
00051 int getTowerDSM(int softID) {return mTowerDSM[softID];}
00052 float getTowerADC(int softID) {return mTowerADC[softID];}
00053 int getTPatchDSM(int softID) {return mTPatchDSM[softID];}
00054 int getJPatchDSM(int softID) {return mJPatchDSM[softID];}
00055 const vector<float> getJPEt() const {return mJPEt;}
00056
00057
00058 ClassDef(StTriggerStudyEvent, 1)
00059 };
00060 #endif