GRSISort "v4.0.0.5"
An extension of the ROOT analysis Framework
Loading...
Searching...
No Matches
TCSMHit.h
Go to the documentation of this file.
1#ifndef TCSMHIT_H
2#define TCSMHIT_H
3
4/** \addtogroup Detectors
5 * @{
6 */
7
8/////////////////////////////////////////////////////////////
9///
10/// \class TCSMHit
11///
12/////////////////////////////////////////////////////////////
13
14#include <cstdio>
15#include <utility>
16#include <iostream>
17
18#include "TChannel.h"
19#include "TVector3.h"
20
21#include "Globals.h"
22
23#include "TDetectorHit.h"
24
25class TCSMHit : public TDetectorHit {
26public:
27 TCSMHit();
28 TCSMHit(const TCSMHit&) = default;
29 TCSMHit(TCSMHit&&) noexcept = default;
30 TCSMHit& operator=(const TCSMHit&) = default;
31 TCSMHit& operator=(TCSMHit&&) noexcept = default;
32 ~TCSMHit() override = default;
33
34private:
35 Short_t fHorDStrip; //
36 Float_t fHorDCharge; //
37 Int_t fHorDCfd; //
38
39 Short_t fVerDStrip; //
40 Float_t fVerDCharge; //
41 Int_t fVerDCfd; //
42
43 Short_t fHorEStrip; //
44 Float_t fHorECharge; //
45 Int_t fHorECfd; //
46
47 Short_t fVerEStrip; //
48 Float_t fVerECharge; //
49 Int_t fVerECfd; //
50
51 Double_t fHorDEnergy; //
52 Double_t fVerDEnergy; //
53 Double_t fHorDTime; //
54 Double_t fVerDTime; //
55 TVector3 fDPosition; //
56
57 Double_t fHorEEnergy; //
58 Double_t fVerEEnergy; //
59 Double_t fHorETime; //
60 Double_t fVerETime; //
61
62 TVector3 fEPosition; //
63
64 UShort_t fDetectorNumber; //
65
66public:
67 bool IsEmpty() const;
68
69 void Clear(Option_t* = "") override; //!<!
70 void Print(Option_t* = "") const override; //!<!
71 void Print(std::ostream& out) const override; //!<!
72
73 // static bool Compare(TCSMHit *lhs,TCSMHit *rhs); //!<!
74
75 Double_t GetEHorizontalEnergy() const { return fHorEEnergy; }; //!<!
76 Double_t GetEVerticalEnergy() const { return fVerEEnergy; }; //!<!
77 Double_t GetEEnergy() const;
78 Double_t GetETime() const { return fHorETime; } //!<!
79
80 Double_t GetDHorizontalEnergy() const { return fHorDEnergy; }; //!<!
81 Double_t GetDVerticalEnergy() const { return fVerDEnergy; }; //!<!
82 Double_t GetDEnergy() const;
83 Double_t GetDTime() const { return fVerDTime; } //!<!
84
85 UShort_t GetDetectorNumber() const { return fDetectorNumber; } //!<!
86
87 Float_t GetEHorizontalCharge() const { return fHorECharge; } //!<!
88 Float_t GetEVerticalCharge() const { return fVerECharge; } //!<!
89
90 Float_t GetDHorizontalCharge() const { return fHorDCharge; } //!<!
91 Float_t GetDVerticalCharge() const { return fVerDCharge; } //!<!
92
93 Double_t GetEHorizontalTime() const { return fHorETime; } //!<!
94 Double_t GetEVerticalTime() const { return fVerETime; } //!<!
95
96 Double_t GetDHorizontalTime() const { return fHorDTime; } //!<!
97 Double_t GetDVerticalTime() const { return fVerDTime; } //!<!
98
99 Int_t GetEHorizontalStrip() const { return fHorEStrip; } //!<!
100 Int_t GetEVerticalStrip() const { return fVerEStrip; } //!<!
101
102 Int_t GetDHorizontalStrip() const { return fHorDStrip; } //!<!
103 Int_t GetDVerticalStrip() const { return fVerDStrip; } //!<!
104
105 Int_t GetEHorizontalCFD() const { return fHorECfd; } //!<!
106 Int_t GetEVerticalCFD() const { return fVerECfd; } //!<!
107
108 Int_t GetDHorizontalCFD() const { return fHorDCfd; } //!<!
109 Int_t GetDVerticalCFD() const { return fVerDCfd; } //!<!
110
111 TVector3 GetEPosition() const { return fEPosition; } //!<!
112 TVector3 GetDPosition() const { return fDPosition; } //!<!
113
114 Double_t GetDdE_dx() const { return GetDEnergy() / GetDthickness(); }
115 Double_t GetDthickness() const;
116
117 TVector3 GetPosition(Double_t = 0) const override { return fDPosition; } //!<!
118 Double_t GetEnergy(Option_t* = "") const override { return GetDEnergy() + GetEEnergy(); } //!<!
119
120 Double_t GetTime(const ETimeFlag& = ETimeFlag::kAll, Option_t* = "") const override
121 {
122 return fVerDTime;
123 } ///< Returns fVerDTime
124
125 inline void SetDetectorNumber(const Int_t& tempnum) { fDetectorNumber = tempnum; } //!<!
126
127 inline void SetEHorizontalCharge(const Float_t temp) { fHorECharge = temp; } //!<!
128 inline void SetEVerticalCharge(const Float_t temp) { fVerECharge = temp; } //!<!
129
130 inline void SetDHorizontalCharge(const Float_t temp) { fHorDCharge = temp; } //!<!
131 inline void SetDVerticalCharge(const Float_t temp) { fVerDCharge = temp; } //!<!
132
133 inline void SetEHorizontalStrip(const Int_t temp) { fHorEStrip = temp; } //!<!
134 inline void SetEVerticalStrip(const Int_t temp) { fVerEStrip = temp; } //!<!
135
136 inline void SetDHorizontalStrip(const Int_t temp) { fHorDStrip = temp; } //!<!
137 inline void SetDVerticalStrip(const Int_t temp) { fVerDStrip = temp; } //!<!
138
139 inline void SetEHorizontalCFD(const Int_t tempd) { fHorECfd = tempd; } //!<!
140 inline void SetEVerticalCFD(const Int_t tempd) { fVerECfd = tempd; } //!<!
141
142 inline void SetDHorizontalCFD(const Int_t tempd) { fHorDCfd = tempd; } //!<!
143 inline void SetDVerticalCFD(const Int_t tempd) { fVerDCfd = tempd; } //!<!
144
145 inline void SetEHorizontalTime(const Int_t tempd) { fHorETime = tempd; } //!<!
146 inline void SetEVerticalTime(const Int_t tempd) { fVerETime = tempd; } //!<!
147
148 inline void SetDHorizontalTime(const Int_t tempd) { fHorDTime = tempd; } //!<!
149 inline void SetDVerticalTime(const Int_t tempd) { fVerDTime = tempd; } //!<!
150
151 inline void SetEPosition(const TVector3& tempp) { fEPosition = tempp; } //!<!
152 inline void SetDPosition(const TVector3& tempp) { fDPosition = tempp; } //!<!
153
154 inline void SetDHorizontalEnergy(const Double_t tempd) { fHorDEnergy = tempd; }
155 inline void SetDVerticalEnergy(const Double_t tempd) { fVerDEnergy = tempd; }
156
157 inline void SetEHorizontalEnergy(const Double_t tempd) { fHorEEnergy = tempd; }
158 inline void SetEVerticalEnergy(const Double_t tempd) { fVerEEnergy = tempd; }
159
160 /// \cond CLASSIMP
161 ClassDefOverride(TCSMHit, 4) // NOLINT(readability-else-after-return)
162 /// \endcond
163};
164/*! @} */
165#endif
Short_t fHorEStrip
Definition TCSMHit.h:43
void SetDetectorNumber(const Int_t &tempnum)
!
Definition TCSMHit.h:125
void SetEHorizontalCharge(const Float_t temp)
!
Definition TCSMHit.h:127
void SetEVerticalTime(const Int_t tempd)
!
Definition TCSMHit.h:146
TCSMHit(const TCSMHit &)=default
Double_t fVerDTime
Definition TCSMHit.h:54
Short_t fHorDStrip
Definition TCSMHit.h:35
Double_t GetDVerticalTime() const
!
Definition TCSMHit.h:97
void SetDVerticalCharge(const Float_t temp)
!
Definition TCSMHit.h:131
Double_t fVerETime
Definition TCSMHit.h:60
Short_t fVerDStrip
Definition TCSMHit.h:39
Double_t GetETime() const
!
Definition TCSMHit.h:78
Double_t GetEHorizontalTime() const
!
Definition TCSMHit.h:93
void SetDVerticalCFD(const Int_t tempd)
!
Definition TCSMHit.h:143
void SetDHorizontalEnergy(const Double_t tempd)
Definition TCSMHit.h:154
UShort_t fDetectorNumber
Definition TCSMHit.h:64
void SetEHorizontalEnergy(const Double_t tempd)
Definition TCSMHit.h:157
void SetEVerticalEnergy(const Double_t tempd)
Definition TCSMHit.h:158
Double_t GetDthickness() const
Definition TCSMHit.cxx:41
Double_t GetEnergy(Option_t *="") const override
!
Definition TCSMHit.h:118
Int_t GetEHorizontalCFD() const
!
Definition TCSMHit.h:105
Float_t GetEHorizontalCharge() const
!
Definition TCSMHit.h:87
Int_t fHorECfd
Definition TCSMHit.h:45
TCSMHit(TCSMHit &&) noexcept=default
Double_t GetDHorizontalEnergy() const
Definition TCSMHit.h:80
void SetDVerticalTime(const Int_t tempd)
!
Definition TCSMHit.h:149
void SetEVerticalStrip(const Int_t temp)
!
Definition TCSMHit.h:134
Double_t GetDVerticalEnergy() const
!
Definition TCSMHit.h:81
void SetDHorizontalCharge(const Float_t temp)
!
Definition TCSMHit.h:130
void SetDHorizontalCFD(const Int_t tempd)
!
Definition TCSMHit.h:142
Float_t fVerDCharge
Definition TCSMHit.h:40
TVector3 GetEPosition() const
!
Definition TCSMHit.h:111
Short_t fVerEStrip
Definition TCSMHit.h:47
Int_t GetEHorizontalStrip() const
!
Definition TCSMHit.h:99
bool IsEmpty() const
Definition TCSMHit.cxx:225
Int_t fHorDCfd
Definition TCSMHit.h:37
Double_t GetDHorizontalTime() const
!
Definition TCSMHit.h:96
void SetEHorizontalStrip(const Int_t temp)
!
Definition TCSMHit.h:133
Double_t GetEHorizontalEnergy() const
Definition TCSMHit.h:75
void SetEHorizontalTime(const Int_t tempd)
!
Definition TCSMHit.h:145
Float_t GetDHorizontalCharge() const
!
Definition TCSMHit.h:90
TVector3 fEPosition
Definition TCSMHit.h:62
Float_t fHorECharge
Definition TCSMHit.h:44
void SetEHorizontalCFD(const Int_t tempd)
!
Definition TCSMHit.h:139
Int_t GetDHorizontalCFD() const
!
Definition TCSMHit.h:108
void SetDVerticalStrip(const Int_t temp)
!
Definition TCSMHit.h:137
void SetDHorizontalStrip(const Int_t temp)
!
Definition TCSMHit.h:136
Int_t GetDVerticalCFD() const
!
Definition TCSMHit.h:109
Double_t GetEVerticalEnergy() const
!
Definition TCSMHit.h:76
TVector3 fDPosition
Definition TCSMHit.h:55
Double_t fHorDTime
Definition TCSMHit.h:53
Double_t fVerEEnergy
Definition TCSMHit.h:58
UShort_t GetDetectorNumber() const
!
Definition TCSMHit.h:85
TCSMHit()
Definition TCSMHit.cxx:3
Double_t GetDTime() const
!
Definition TCSMHit.h:83
void SetEVerticalCFD(const Int_t tempd)
!
Definition TCSMHit.h:140
Double_t GetEEnergy() const
!
Definition TCSMHit.cxx:149
Float_t fHorDCharge
Definition TCSMHit.h:36
TVector3 GetDPosition() const
!
Definition TCSMHit.h:112
void SetDVerticalEnergy(const Double_t tempd)
Definition TCSMHit.h:155
Int_t GetDVerticalStrip() const
!
Definition TCSMHit.h:103
void SetDPosition(const TVector3 &tempp)
!
Definition TCSMHit.h:152
TVector3 GetPosition(Double_t=0) const override
!
Definition TCSMHit.h:117
Float_t GetDVerticalCharge() const
!
Definition TCSMHit.h:91
Int_t GetDHorizontalStrip() const
!
Definition TCSMHit.h:102
Double_t fHorETime
Definition TCSMHit.h:59
Double_t GetDEnergy() const
!
Definition TCSMHit.cxx:80
Double_t fHorDEnergy
Definition TCSMHit.h:51
Int_t GetEVerticalStrip() const
!
Definition TCSMHit.h:100
Float_t fVerECharge
Definition TCSMHit.h:48
Int_t fVerDCfd
Definition TCSMHit.h:41
void Print(Option_t *="") const override
!
Definition TCSMHit.cxx:197
void SetDHorizontalTime(const Int_t tempd)
!
Definition TCSMHit.h:148
void Clear(Option_t *="") override
!
Definition TCSMHit.cxx:8
void SetEPosition(const TVector3 &tempp)
!
Definition TCSMHit.h:151
Double_t GetEVerticalTime() const
!
Definition TCSMHit.h:94
Double_t GetDdE_dx() const
Definition TCSMHit.h:114
Double_t GetTime(const ETimeFlag &=ETimeFlag::kAll, Option_t *="") const override
Returns fVerDTime.
Definition TCSMHit.h:120
Int_t GetEVerticalCFD() const
!
Definition TCSMHit.h:106
Double_t fHorEEnergy
Definition TCSMHit.h:57
Float_t GetEVerticalCharge() const
!
Definition TCSMHit.h:88
Int_t fVerECfd
Definition TCSMHit.h:49
Double_t fVerDEnergy
Definition TCSMHit.h:52
void SetEVerticalCharge(const Float_t temp)
!
Definition TCSMHit.h:128