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