StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
StHbtMomRes.hh
1 /***************************************************************************
2  *
3  * StHbtMomRes.hh,
4  *
5  * Author: Adam Kisiel, Warsaw Univ. of Tech.
6  ***************************************************************************
7  *
8  * Description: Abstracts a STAR Momentum resolution.
9  * Stores the momentum resolution parametrizations
10  * and returns the errors in STAR measured variables:
11  * Pt, Phi and Theta.
12  *
13  ***************************************************************************/
14 
15 #ifndef StHbtMomRes_hh
16 #define StHbtMomRes_hh
17 
18 #include "StHbtMaker/Infrastructure/StHbtTypes.hh"
19 
20 class StHbtMomRes {
21 
22 public:
23  StHbtMomRes();
24  StHbtMomRes(Float_t aPta, Float_t aPtb, Float_t aPtalfa, Float_t aPtc,
25  Float_t aPhia, Float_t aPhib, Float_t aPhialfa,
26  Float_t aThetaa, Float_t aThetab, Float_t aThetaalfa,
27  Float_t aPShifta, Float_t aPShiftb, Float_t aPShiftalfa);
28 
29  StHbtMomRes(int pdgPid);
30  virtual ~StHbtMomRes();
31 
32  virtual Float_t getPtError(const Float_t pt) const;
33  virtual Float_t getPhiError(const Float_t p) const;
34  virtual Float_t getThetaError(const Float_t p) const;
35  virtual Float_t getPShift(const Float_t p) const;
36  virtual void setPDGPid(const int pdgPid);
37  virtual void setMult(const Float_t mult);
38  virtual void setPShiftMult(const Float_t mult);
39  virtual Float_t getMult() const;
40  virtual Float_t getPShiftMult() const;
41 
42 protected:
43  // Error parametrization parameters
44  Float_t mPta, mPtb, mPtalfa, mPtc;
45  Float_t mPhia, mPhib, mPhialfa;
46  Float_t mThetaa, mThetab, mThetaalfa;
47  Float_t mPShifta, mPShiftb, mPShiftalfa;
48  Float_t mMult, mPShiftMult;
49 };
50 
51 #endif