StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
StFttRawHit.h
1 /***************************************************************************
2  *
3  * $Id: StFttRawHit.h,v 1.0 2021/11/18 18:52:38 jdb Exp $
4  *
5  * Author: Philipp Weidenkaff, April 2018
6  ***************************************************************************
7  *
8  * Description: Data class for sTGC raw hit in StEvent
9  *
10  ***************************************************************************/
11 #ifndef STFTTRAWHIT_H
12 #define STFTTRAWHIT_H
13 
14 #include <Stiostream.h>
15 #include "StObject.h"
16 #include "StEnumerations.h"
17 
18 
19 class StFttRawHit : public StObject {
20 public:
24  StFttRawHit();
25 
26  StFttRawHit( UChar_t mSector, UChar_t mRDO, UChar_t mFEB,
27  UChar_t mVMM, UChar_t mChannel, UShort_t mADC,
28  UShort_t mBCID, Short_t mTB, Short_t mBCIDDelta );
29 
30  ~StFttRawHit() {}
31 
32  void setRaw( UChar_t mSector, UChar_t mRDO, UChar_t mFEB,
33  UChar_t mVMM, UChar_t mChannel, UShort_t mADC,
34  UShort_t mBCID, Short_t mTB, Short_t mBCIDDelta );
35 
36  void setMapping( UChar_t mPlane, UChar_t mQuadrant, UChar_t mRow, UChar_t mStrip, UChar_t mOrientation );
37 
38  void setTime( Short_t mTime ) { this->mTime = mTime; }
39  void setIdTruth( UShort_t id ) { mIdTruth = id; }
40  void setQaTruth( UShort_t qa ) { mQaTruth = qa; }
41 
42  // consant getters
43  UChar_t sector() const;
44  UChar_t rdo() const;
45  UChar_t feb() const;
46  UChar_t vmm() const;
47  UChar_t channel() const;
48  UShort_t adc() const;
49  UShort_t bcid() const;
50  Short_t dbcid() const;
51  Short_t tb() const;
52  Short_t time() const;
53 
54  UChar_t plane() const;
55  UChar_t quadrant() const;
56  UChar_t row() const;
57  UChar_t strip() const;
58  UChar_t orientation() const;
59  UShort_t idTruth() const { return mIdTruth; }
60  UShort_t qaTruth() const { return mQaTruth; }
61 
62 protected:
63  UChar_t mSector;
64  UChar_t mRDO;
65  UChar_t mFEB;
66  UChar_t mVMM;
67  UChar_t mChannel;
68  UShort_t mADC;
69  UShort_t mBCID;
70  Short_t mTB; // from the trigger
71  Short_t mBCIDDelta;
72  Short_t mTime; // calibrated BCID Delta
73 
74  // mapped information
75  UChar_t mPlane;
76  UChar_t mQuadrant;
77  UChar_t mRow;
78  UChar_t mStrip;
79  UChar_t mOrientation;
80 
81  UShort_t mIdTruth=0; // Truth ID
82  UShort_t mQaTruth=0; // Truth Quality
83 
84  ClassDef( StFttRawHit, 4 );
85 };
86 
87 ostream& operator << ( ostream&, const StFttRawHit& digi ); // Printing operator
88 
89 inline UChar_t StFttRawHit::sector() const { return mSector; };
90 inline UChar_t StFttRawHit::rdo() const { return mRDO; };
91 inline UChar_t StFttRawHit::feb() const { return mFEB; };
92 inline UChar_t StFttRawHit::vmm() const { return mVMM; };
93 inline UChar_t StFttRawHit::channel() const { return mChannel; };
94 inline UShort_t StFttRawHit::adc() const { return mADC; };
95 inline UShort_t StFttRawHit::bcid() const { return mBCID; };
96 inline Short_t StFttRawHit::dbcid() const { return mBCIDDelta; };
97 inline Short_t StFttRawHit::tb() const { return mTB; };
98 inline Short_t StFttRawHit::time() const { return mTime; };
99 
100 inline UChar_t StFttRawHit::plane() const { return mPlane; };
101 inline UChar_t StFttRawHit::quadrant() const { return mQuadrant; };
102 inline UChar_t StFttRawHit::row() const { return mRow; };
103 inline UChar_t StFttRawHit::strip() const { return mStrip; };
104 inline UChar_t StFttRawHit::orientation() const { return mOrientation; };
105 
106 
107 #endif // STETOFDIGI_H
StFttRawHit()
Default constructor.
Definition: StFttRawHit.cxx:15