LDMX Software
EcalWABResult.h
Go to the documentation of this file.
1
8#ifndef EVENT_ECALWABRESULT_H_
9#define EVENT_ECALWABRESULT_H_
10
11//----------------//
12// C++ StdLib //
13//----------------//
14#include <iostream>
15#include <map>
16
17//----------//
18// ROOT //
19//----------//
20#include <TObject.h> //For ClassDef
21
22namespace ldmx {
23
25 public:
26 EcalWABResult() = default;
27
33 virtual ~EcalWABResult() = default;
34
40 void Print() const;
41
42 // To match the Framework Bus clear. It's doing nothing.
43 void Clear() {}
44
45 void setVariables(
46 float true_theta_electron, float true_theta_photon,
47 float true_phi_electron, float true_phi_photon, float rec_theta_electron,
48 float rec_theta_photon, float rec_phi_electron, float rec_phi_photon,
49 float true_theta_diff_electron_photon,
50 float true_phi_diff_electron_photon, float rec_theta_diff_electron_photon,
51 float rec_phi_diff_electron_photon, float true_rec_theta_diff_electron,
52 float true_rec_phi_diff_electron, float true_rec_theta_diff_photon,
53 float true_rec_phi_diff_photon, float true_electron_shower_energy,
54 float true_photon_shower_energy, float rec_electron_shower_energy,
55 float rec_photon_shower_energy, int progress_num) {
56 true_theta_electron_ = true_theta_electron;
57 true_theta_photon_ = true_theta_photon;
58 true_phi_electron_ = true_phi_electron;
59 true_phi_photon_ = true_phi_photon;
60 rec_theta_electron_ = rec_theta_electron;
61 rec_theta_photon_ = rec_theta_photon;
62 rec_phi_electron_ = rec_phi_electron;
63 rec_phi_photon_ = rec_phi_photon;
64 true_theta_diff_electron_photon_ = true_theta_diff_electron_photon;
65 true_phi_diff_electron_photon_ = true_phi_diff_electron_photon;
66 rec_theta_diff_electron_photon_ = rec_theta_diff_electron_photon;
67 rec_phi_diff_electron_photon_ = rec_phi_diff_electron_photon;
68 true_rec_theta_diff_electron_ = true_rec_theta_diff_electron;
69 true_rec_phi_diff_electron_ = true_rec_phi_diff_electron;
70 true_rec_theta_diff_photon_ = true_rec_theta_diff_photon;
71 true_rec_phi_diff_photon_ = true_rec_phi_diff_photon;
72 true_electron_shower_energy_ = true_electron_shower_energy;
73 true_photon_shower_energy_ = true_photon_shower_energy;
74 rec_electron_shower_energy_ = rec_electron_shower_energy;
75 rec_photon_shower_energy_ = rec_photon_shower_energy;
76 progress_num_ = progress_num;
77 }
78
79 void setTrueThetaElectron(float true_theta_electron) {
80 true_theta_electron_ = true_theta_electron;
81 }
82 float getTrueThetaElectron() const { return true_theta_electron_; }
83
84 void setTrueThetaPhoton(float true_theta_photon) {
85 true_theta_photon_ = true_theta_photon;
86 }
87 float getTrueThetaPhoton() const { return true_theta_photon_; }
88
89 void setTruePhiElectron(float true_phi_electron) {
90 true_phi_electron_ = true_phi_electron;
91 }
92 float getTruePhiElectron() const { return true_phi_electron_; }
93
94 void setTruePhiPhoton(float true_phi_photon) {
95 true_phi_photon_ = true_phi_photon;
96 }
97 float getTruePhiPhoton() const { return true_phi_photon_; }
98
99 void setRecThetaElectron(float rec_theta_electron) {
100 rec_theta_electron_ = rec_theta_electron;
101 }
102 float getRecThetaElectron() const { return rec_theta_electron_; }
103
104 void setRecThetaPhoton(float rec_theta_photon) {
105 rec_theta_photon_ = rec_theta_photon;
106 }
107 float getRecThetaPhoton() const { return rec_theta_photon_; }
108
109 void setRecPhiElectron(float rec_phi_electron) {
110 rec_phi_electron_ = rec_phi_electron;
111 }
112 float getRecPhiElectron() const { return rec_phi_electron_; }
113
114 void setRecPhiPhoton(float rec_phi_photon) {
115 rec_phi_photon_ = rec_phi_photon;
116 }
117 float getRecPhiPhoton() const { return rec_phi_photon_; }
118
119 void setTrueThetaDiffElectronPhoton(float true_theta_diff_electron_photon) {
120 true_theta_diff_electron_photon_ = true_theta_diff_electron_photon;
121 }
122 float getTrueThetaDiffElectronPhoton() const {
123 return true_theta_diff_electron_photon_;
124 }
125
126 void setTruePhiDiffElectronPhoton(float true_phi_diff_electron_photon) {
127 true_phi_diff_electron_photon_ = true_phi_diff_electron_photon;
128 }
129 float getTruePhiDiffElectronPhoton() const {
130 return true_phi_diff_electron_photon_;
131 }
132
133 void setRecThetaDiffElectronPhoton(float rec_theta_diff_electron_photon) {
134 rec_theta_diff_electron_photon_ = rec_theta_diff_electron_photon;
135 }
136 float getRecThetaDiffElectronPhoton() const {
137 return rec_theta_diff_electron_photon_;
138 }
139
140 void setRecPhiDiffElectronPhoton(float rec_phi_diff_electron_photon) {
141 rec_phi_diff_electron_photon_ = rec_phi_diff_electron_photon;
142 }
143 float getRecPhiDiffElectronPhoton() const {
144 return rec_phi_diff_electron_photon_;
145 }
146
147 void setTrueRecThetaDiffElectron(float true_rec_theta_diff_electron) {
148 true_rec_theta_diff_electron_ = true_rec_theta_diff_electron;
149 }
150 float getTrueRecThetaDiffElectron() const {
151 return true_rec_theta_diff_electron_;
152 }
153
154 void setTrueRecPhiDiffElectron(float true_rec_phi_diff_electron) {
155 true_rec_phi_diff_electron_ = true_rec_phi_diff_electron;
156 }
157 float getTrueRecPhiDiffElectron() const {
158 return true_rec_phi_diff_electron_;
159 }
160
161 void setTrueRecThetaDiffPhoton(float true_rec_theta_diff_photon) {
162 true_rec_theta_diff_photon_ = true_rec_theta_diff_photon;
163 }
164 float getTrueRecThetaDiffPhoton() const {
165 return true_rec_theta_diff_photon_;
166 }
167
168 void setTrueRecPhiDiffPhoton(float true_rec_phi_diff_photon) {
169 true_rec_phi_diff_photon_ = true_rec_phi_diff_photon;
170 }
171 float getTrueRecPhiDiffPhoton() const { return true_rec_phi_diff_photon_; }
172
173 void setTrueElectronShowerEnergy(float true_electron_shower_energy) {
174 true_electron_shower_energy_ = true_electron_shower_energy;
175 }
176 float getTrueElectronShowerEnergy() const {
177 return true_electron_shower_energy_;
178 }
179
180 void setTruePhotonShowerEnergy(float true_photon_shower_energy) {
181 true_photon_shower_energy_ = true_photon_shower_energy;
182 }
183 float getTruePhotonShowerEnergy() const { return true_photon_shower_energy_; }
184
185 void setRecElectronShowerEnergy(float rec_electron_shower_energy) {
186 rec_electron_shower_energy_ = rec_electron_shower_energy;
187 }
188 float getRecElectronShowerEnergy() const {
189 return rec_electron_shower_energy_;
190 }
191
192 void setRecPhotonShowerEnergy(float rec_photon_shower_energy) {
193 rec_photon_shower_energy_ = rec_photon_shower_energy;
194 }
195 float getRecPhotonShowerEnergy() const { return rec_photon_shower_energy_; }
196
197 void setProgressNum(int progress_num) { progress_num_ = progress_num; }
198 float getProgressNum() const { return progress_num_; }
199
200 protected:
201 // Actual Kinematic Parameters
202 float true_theta_electron_;
203 float true_theta_photon_;
204 float true_phi_electron_;
205 float true_phi_photon_;
206 float rec_theta_electron_;
207 float rec_theta_photon_;
208 float rec_phi_electron_;
209 float rec_phi_photon_;
210 float true_theta_diff_electron_photon_;
211 float true_phi_diff_electron_photon_;
212 float rec_theta_diff_electron_photon_;
213 float rec_phi_diff_electron_photon_;
214 float true_rec_theta_diff_electron_;
215 float true_rec_phi_diff_electron_;
216 float true_rec_theta_diff_photon_;
217 float true_rec_phi_diff_photon_;
218 float true_electron_shower_energy_;
219 float true_photon_shower_energy_;
220 float rec_electron_shower_energy_;
221 float rec_photon_shower_energy_;
222 int progress_num_;
223
226}; // EcalWABResult
227
228typedef std::vector<ldmx::EcalWABResult> EcalWABResults;
229
230} // namespace ldmx
231
232#endif // EVENT_ECALWABRESULT_H_
virtual ~EcalWABResult()=default
Destructor.
void Print() const
Print the string representation of this object.
ClassDef(EcalWABResult, 1)
Class declaration needed by the ROOT dictionary.