StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
StHiMicroHit.h
1 /***************************************************************************
2  *
3  * $Id: StHiMicroHit.h,v 1.1 2002/04/02 19:36:15 jklay Exp $
4  *
5  * Author: Bum Choi, UT Austin, Apr 2002
6  *
7  ***************************************************************************
8  *
9  * Description: This is a uDST for highpt Analysis: Hit Information
10  *
11  ***************************************************************************
12  *
13  * $Log: StHiMicroHit.h,v $
14  * Revision 1.1 2002/04/02 19:36:15 jklay
15  * Bums highpt uDST format
16  *
17  *
18  **************************************************************************/
19 #ifndef StHiMicroHit_H
20 #define StHiMicroHit_H
21 
22 #include "TObject.h"
23 //class StHiMicroTrack;
24 
25 class StHiMicroHit : public TObject{
26 
27  public:
28  StHiMicroHit();
29  virtual ~StHiMicroHit();
30 
31 //Here are the accessor methods for the private data members
32  // basic track info
33  Float_t PtPr() const { return mPtPr; }
34  Float_t PtGl() const { return mPtGl; }
35  Float_t Eta() const { return mEta; }
36  Float_t Phi() const { return mPhi; }
37  UShort_t FitPts() const { return mFitPts; }
38  Float_t SDcaGl() const { return mSignedDcaGl; }
39  Float_t DipAngle() const { return mDipAngle; }
40  Float_t ExitZ() const { return mExitZ; }
41  Short_t Charge() const { return mCharge; }
42 
43  // hit info
44  Float_t R() const { return mR; }
45  Float_t Z() const { return mZ; }
46  Int_t PadRow() const { return mPadRow; } // ULong_t in stevent
47  Int_t Sector() const { return mSector; } // ULong_t in stevent
48 
49  // residuals
50  Float_t ZResPr() const { return mZResPr; }
51  Float_t XYResPr() const { return mXYResPr; }
52  Float_t ZResGl() const { return mZResGl; }
53  Float_t XYResGl() const { return mXYResGl; }
54 
55 //These are to set the values of the private data members
56  void SetPtPr(Float_t val) { mPtPr=val; }
57  void SetPtGl(Float_t val) { mPtGl=val; }
58  void SetEta(Float_t val) { mEta=val; }
59  void SetPhi(Float_t val) { mPhi=val; }
60  void SetFitPts(UShort_t val) { mFitPts=val; }
61  void SetSDcaGl(Float_t val) { mSignedDcaGl=val; }
62  void SetDipAngle(Float_t val) { mDipAngle=val; }
63  void SetExitZ(Float_t val) { mExitZ=val; }
64  void SetCharge(Short_t val) { mCharge=val; }
65  void SetR(Float_t val) { mR=val; }
66  void SetZ(Float_t val) { mZ=val; }
67  void SetPadRow(Int_t val) { mPadRow=val; }
68  void SetSector(Int_t val) { mSector=val; }
69  void SetZResPr(Float_t val) { mZResPr=val; }
70  void SetXYResPr(Float_t val) { mXYResPr=val; }
71  void SetZResGl(Float_t val) { mZResGl=val; }
72  void SetXYResGl(Float_t val) { mXYResGl=val; }
73 
74  private:
75  // basic track info
76  Float_t mPtPr;
77  Float_t mPtGl;
78  Float_t mEta;
79  Float_t mPhi;
80  UShort_t mFitPts;
81  Float_t mSignedDcaGl;
82  Float_t mDipAngle;
83  Float_t mExitZ;
84  Short_t mCharge;
85 
86  // hit info
87  Float_t mR;
88  Float_t mZ;
89  Int_t mPadRow; // ULong_t in stevent
90  Int_t mSector; // ULong_t in stevent
91 
92  // residuals
93  Float_t mZResPr;
94  Float_t mXYResPr;
95  Float_t mZResGl;
96  Float_t mXYResGl;
97 
98  ClassDef(StHiMicroHit,1)
99 };
100 
101 #endif