00001 #ifndef MYEVENT_H
00002 #define MYEVENT_H
00003
00004 #include <TObject.h>
00005 #include <TClonesArray.h>
00006 #include <TVector3.h>
00007
00008 class MyPoint;
00009 class MyMcTrack;
00010
00011 class MyEvent : public TObject{
00012 protected:
00013 int fRunId;
00014 int fEventId;
00015 int fDate;
00016 int fTime;
00017 int fTrigger;
00018 int fPrescale[4];
00019 int fHiTowAdc;
00020 int fHiTowId;
00021 int fHiTowStat;
00022 float fHiTowEn;
00023 TVector3 fVertex;
00024 int fGoodPrimaryTracks;
00025 int fGoodPrimaryTracksBarrelW;
00026 int fGoodGlobalTracks;
00027 int fFtpcRefMultTracks;
00028 int fCratesCorrupted;
00029 int fModulesNoHits;
00030 int fModulesBad;
00031 float fEnBarrel;
00032 float fTpcPt;
00033 float fTpcPtBarrelW;
00034 float fZdcSumW;
00035 float fZdcSumE;
00036 float fZdcVertexZ;
00037 float fBbcSumE;
00038 float fBbcSumW;
00039 float fCtbSum;
00040
00041 float fBbcVertexZ;
00042
00043
00044 float fWeight;
00045 float fPartonPt;
00046
00047 int fNumberOfPoints;
00048 int fNumberOfMcPhotons;
00049 int fNumberOfMcPions;
00050
00051 TClonesArray *fPointArray;
00052 TClonesArray *fMcPhotonArray;
00053 TClonesArray *fMcPionArray;
00054 MyMcTrack *fMcTrack;
00055
00056 public:
00057 MyEvent(int run=0,int ev=0,int date=0,int time=0);
00058 MyEvent(const MyEvent&);
00059 ~MyEvent();
00060
00061 int runId() {return fRunId;}
00062 int eventId() {return fEventId;}
00063 int date() {return fDate;}
00064 int time() {return fTime;}
00065 int trigger() {return fTrigger;}
00066 int prescale(unsigned int i) {return fPrescale[i];}
00067 int highTowerAdc() {return fHiTowAdc;}
00068 int highTowerId() {return fHiTowId;}
00069 int highTowerStatus() {return fHiTowStat;}
00070 float highTowerEnergy() {return fHiTowEn;}
00071 TVector3 vertex() {return fVertex;}
00072 int goodPrimaries() {return fGoodPrimaryTracks;}
00073 int goodPrimBarrel() {return fGoodPrimaryTracksBarrelW;}
00074 int goodGlobals() {return fGoodGlobalTracks;}
00075 int refMult() {return fFtpcRefMultTracks;}
00076 int corruptedCrates() {return fCratesCorrupted;}
00077 int modulesNoHits() {return fModulesNoHits;}
00078 int modulesBad() {return fModulesBad;}
00079 int numberOfPoints() {return fNumberOfPoints;}
00080 int numberOfMcPhotons() {return fNumberOfMcPhotons;}
00081 int numberOfMcPions() {return fNumberOfMcPions;}
00082
00083 float energyInBarrel() {return fEnBarrel;}
00084 float momentumInTpc() {return fTpcPt;}
00085 float momentumInTpcWest() {return fTpcPtBarrelW;}
00086 float zdcSumWest() {return fZdcSumW;}
00087 float zdcSumEast() {return fZdcSumE;}
00088 float zdcVertexZ() {return fZdcVertexZ;}
00089 float bbcSumEast() {return fBbcSumE;}
00090 float bbcSumWest() {return fBbcSumW;}
00091 float ctbSum() {return fCtbSum;}
00092 float bbcVertexZ() {return fBbcVertexZ;}
00093
00094 float weight() {return fWeight;}
00095 float partonPt() {return fPartonPt;}
00096
00097 TClonesArray *getPointArray() {return fPointArray;}
00098 TClonesArray *getMcPhotonArray() {return fMcPhotonArray;}
00099 TClonesArray *getMcPionArray() {return fMcPionArray;}
00100 MyMcTrack *getMcTrack() {return fMcTrack;}
00101
00102 void setRunId(int val) {fRunId=val;}
00103 void setEventId(int val) {fEventId=val;}
00104 void setDate(int val) {fDate=val;}
00105 void setTime(int val) {fTime=val;}
00106 void setTrigger(int val) {fTrigger=val;}
00107 void setPrescale(unsigned int i,int val) {fPrescale[i]=val;}
00108 void setHighTowerAdc(int val) {fHiTowAdc=val;}
00109 void setHighTowerId(int val) {fHiTowId=val;}
00110 void setHighTowerStatus(int val) {fHiTowStat=val;}
00111 void setHighTowerEnergy(float val) {fHiTowEn=val;}
00112 void setVertex(float val1,float val2,float val3){
00113 fVertex.SetX(val1);
00114 fVertex.SetY(val2);
00115 fVertex.SetZ(val3);
00116 }
00117 void setGoodPrimaries(int val) {fGoodPrimaryTracks=val;}
00118 void setGoodPrimBarrel(int val) {fGoodPrimaryTracksBarrelW=val;}
00119 void setGoodGlobals(int val) {fGoodGlobalTracks=val;}
00120 void setRefMult(int val) {fFtpcRefMultTracks=val;}
00121 void setCorruptedCrates(int val) {fCratesCorrupted=val;}
00122 void setModulesNoHits(int val) {fModulesNoHits=val;}
00123 void setModulesBad(int val) {fModulesBad=val;}
00124
00125 void setEnergyInBarrel(float val) {fEnBarrel=val;}
00126 void setMomentumInTpc(float val) {fTpcPt=val;}
00127 void setMomentumInTpcWest(float val) {fTpcPtBarrelW=val;}
00128 void setZdcSumWest(float val) {fZdcSumW=val;}
00129 void setZdcSumEast(float val) {fZdcSumE=val;}
00130 void setZdcVertexZ(float val) {fZdcVertexZ=val;}
00131 void setBbcSumEast(float val) {fBbcSumE=val;}
00132 void setBbcSumWest(float val) {fBbcSumW=val;}
00133 void setCtbSum(float val) {fCtbSum=val;}
00134 void setBbcVertexZ(float val) {fBbcVertexZ=val;}
00135
00136 void setWeight(float val) {fWeight=val;}
00137 void setPartonPt(float val) {fPartonPt=val;}
00138
00139 void addPoint(MyPoint*);
00140 void addMcPhoton(MyMcTrack*);
00141 void addMcPion(MyMcTrack*);
00142 void setMcTrack(MyMcTrack*);
00143
00144 ClassDef(MyEvent,6)
00145 };
00146 #endif
00147