00001
00002
00003
00004
00005
00006
00007
00008 #ifndef STJ_PRIMARY_VERTEX_H
00009 #define STJ_PRIMARY_VERTEX_H
00010
00011 #include "TObject.h"
00012 #include "TVector3.h"
00013
00014 class StjPrimaryVertex : public TObject {
00015 public:
00016 StjPrimaryVertex()
00017 : mPosition(-999,-999,-999)
00018 , mPosError(-999,-999,-999)
00019 , mVertexFinderId(-999)
00020 , mRanking(-999)
00021 , mNTracksUsed(-999)
00022 , mNBTOFMatch(-999)
00023 , mNCTBMatch(-999)
00024 , mNBEMCMatch(-999)
00025 , mNEEMCMatch(-999)
00026 , mNCrossCentralMembrane(-999)
00027 , mSumTrackPt(-999)
00028 , mMeanDip(-999)
00029 , mChiSquared(-999)
00030 , mRefMultPos(-999)
00031 , mRefMultNeg(-999)
00032 , mRefMultFtpcEast(-999)
00033 , mRefMultFtpcWest(-999)
00034 {
00035 }
00036
00037 const TVector3& position() const { return mPosition; }
00038 const TVector3& posError() const { return mPosError; }
00039 int vertexFinderId() const { return mVertexFinderId; }
00040 float ranking() const { return mRanking; }
00041 short nTracksUsed() const { return mNTracksUsed; }
00042 short nBTOFMatch() const { return mNBTOFMatch; }
00043 short nCTBMatch() const { return mNCTBMatch; }
00044 short nBEMCMatch() const { return mNBEMCMatch; }
00045 short nEEMCMatch() const { return mNEEMCMatch; }
00046 short nCrossCentralMembrane() const { return mNCrossCentralMembrane; }
00047 float sumTrackPt() const { return mSumTrackPt; }
00048 float meanDip() const { return mMeanDip; }
00049 float chiSquared() const { return mChiSquared; }
00050 short refMultPos() const { return mRefMultPos; }
00051 short refMultNeg() const { return mRefMultNeg; }
00052 short refMult() const { return refMultPos() + refMultNeg(); }
00053 short refMultFtpcEast() const { return mRefMultFtpcEast; }
00054 short refMultFtpcWest() const { return mRefMultFtpcWest; }
00055 short refMultFtpc() const { return refMultFtpcEast() + refMultFtpcWest(); }
00056
00057 private:
00058 friend class StjTPCMuDst;
00059 friend class StjMCMuDst;
00060
00061 TVector3 mPosition;
00062 TVector3 mPosError;
00063 int mVertexFinderId;
00064 float mRanking;
00065 short mNTracksUsed;
00066 short mNBTOFMatch;
00067 short mNCTBMatch;
00068 short mNBEMCMatch;
00069 short mNEEMCMatch;
00070 short mNCrossCentralMembrane;
00071 float mSumTrackPt;
00072 float mMeanDip;
00073 float mChiSquared;
00074 short mRefMultPos;
00075 short mRefMultNeg;
00076 short mRefMultFtpcEast;
00077 short mRefMultFtpcWest;
00078
00079 ClassDef(StjPrimaryVertex,0);
00080 };
00081
00082 #endif // STJ_PRIMARY_VERTEX_H