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