00001
00002
00003
00004 #ifndef StJetMuEvent_HH
00005 #define StJetMuEvent_HH
00006
00007 #include "TObject.h"
00008 #include "StThreeVectorF.hh"
00009 #include "AnaCuts.h"
00010
00011 class TClonesArray;
00012 class StMuDstMaker;
00013 class StMuEvent;
00014 class StMuTrack;
00015
00016 class StJetMuEvent : public TObject
00017 {
00018 public:
00019 StJetMuEvent();
00020 virtual ~StJetMuEvent();
00021
00022
00023 bool fill(StMuDstMaker*);
00024
00025
00026 void setCuts(const AnaCuts& cuts) {mCuts=cuts;}
00027
00028
00029 TClonesArray* tracks() {return mTracks;}
00030
00031
00032
00033
00034 unsigned short nPlusPlus() const {return mPlusPlus;}
00035 unsigned short nMinusMinus() const {return mMinusMinus;}
00036 unsigned short nPlusMinus() const {return mPlusMinus;}
00037
00038
00039 int eventId() const {return mEventId;}
00040 int eventNumber() const {return mEventNumber;}
00041 int runId() const {return mRunId;}
00042 int runNumber() const {return mRunNumber;}
00043 int triggerWord() const {return mTriggerWord;}
00044
00045
00046 unsigned short refMultPos() const {return mRefMultPos;}
00047 unsigned short refMultNeg() const {return mRefMultNeg;}
00048 unsigned short refMult() const {return mRefMult;}
00049
00050 double magneticField() const {return mMagneticField;}
00051 double zdcAdcAttenuatedSumWest() const {return mZdcAdcAttenuatedSumWest;}
00052 double zdcAdcAttenuatedSumEast() const {return mZdcAdcAttenuatedSumEast;}
00053 double ctbMultiplicity() const {return mCtbMultiplicity;}
00054 StThreeVectorF primaryVertexPosition() const {return mPrimaryVertexPosition;}
00055
00056 double reactionPlane(unsigned short);
00057 double reactionPlanePtWgt(unsigned short);
00058
00059 private:
00060 bool accept(StMuDstMaker*);
00061 bool acceptTrack(StMuTrack*);
00062 void reset();
00063 void fillBasicTypes(StMuEvent* event);
00064
00065 private:
00066
00067
00068
00070 unsigned short mPlusPlus;
00071 unsigned short mMinusMinus;
00072 unsigned short mPlusMinus;
00073 Bool_t mL3Fired;
00074
00075 int mEventId;
00076 int mEventNumber;
00077 int mRunId;
00078 int mRunNumber;
00079 int mTriggerWord;
00080
00081 unsigned short mRefMultPos;
00082 unsigned short mRefMultNeg;
00083 unsigned short mRefMult;
00084
00085 double mMagneticField;
00086 double mZdcAdcAttenuatedSumWest;
00087 double mZdcAdcAttenuatedSumEast;
00088 double mCtbMultiplicity;
00089 StThreeVectorF mPrimaryVertexPosition;
00090
00091
00092 int mTrackCounter;
00093 TClonesArray* mTracks;
00094
00095
00096 AnaCuts mCuts;
00097
00098 ClassDef(StJetMuEvent,1)
00099 };
00100
00101 #endif