00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #ifndef StHbtMomRes_hh
00016 #define StHbtMomRes_hh
00017
00018 #include "StHbtMaker/Infrastructure/StHbtTypes.hh"
00019
00020 class StHbtMomRes {
00021
00022 public:
00023 StHbtMomRes();
00024 StHbtMomRes(Float_t aPta, Float_t aPtb, Float_t aPtalfa, Float_t aPtc,
00025 Float_t aPhia, Float_t aPhib, Float_t aPhialfa,
00026 Float_t aThetaa, Float_t aThetab, Float_t aThetaalfa,
00027 Float_t aPShifta, Float_t aPShiftb, Float_t aPShiftalfa);
00028
00029 StHbtMomRes(int pdgPid);
00030 virtual ~StHbtMomRes();
00031
00032 virtual Float_t getPtError(const Float_t pt) const;
00033 virtual Float_t getPhiError(const Float_t p) const;
00034 virtual Float_t getThetaError(const Float_t p) const;
00035 virtual Float_t getPShift(const Float_t p) const;
00036 virtual void setPDGPid(const int pdgPid);
00037 virtual void setMult(const Float_t mult);
00038 virtual void setPShiftMult(const Float_t mult);
00039 virtual Float_t getMult() const;
00040 virtual Float_t getPShiftMult() const;
00041
00042 protected:
00043
00044 Float_t mPta, mPtb, mPtalfa, mPtc;
00045 Float_t mPhia, mPhib, mPhialfa;
00046 Float_t mThetaa, mThetab, mThetaalfa;
00047 Float_t mPShifta, mPShiftb, mPShiftalfa;
00048 Float_t mMult, mPShiftMult;
00049 };
00050
00051 #endif