38 int n_readout_hits,
int deepest_layer_hit,
int n_tracking_hits,
39 float summed_det,
float summed_tight_iso,
float max_cell_dep,
40 float shower_rms,
float x_std,
float y_std,
float avg_layer_hit,
41 float std_layer_hit,
float ecal_back_energy,
float ep_ang,
42 float ep_ang_at_target,
float ep_sep,
float ep_dot,
43 float ep_dot_at_target,
45 std::vector<float> electron_containment_energy,
46 std::vector<float> photon_containment_energy,
47 std::vector<float> outside_containment_energy,
48 std::vector<int> outside_containment_n_hits,
49 std::vector<float> outside_containment_x_std,
50 std::vector<float> outside_containment_y_std,
52 std::vector<float> energy_seg, std::vector<float> x_mean_seg,
53 std::vector<float> y_mean_seg, std::vector<float> x_std_seg,
54 std::vector<float> y_std_seg, std::vector<float> layer_mean_seg,
55 std::vector<float> layer_std_seg,
57 std::vector<std::vector<float>> e_cont_energy,
58 std::vector<std::vector<float>> e_cont_x_mean,
59 std::vector<std::vector<float>> e_cont_y_mean,
60 std::vector<std::vector<float>> g_cont_energy,
61 std::vector<std::vector<int>> g_cont_n_hits,
62 std::vector<std::vector<float>> g_cont_x_mean,
63 std::vector<std::vector<float>> g_cont_y_mean,
64 std::vector<std::vector<float>> o_cont_energy,
65 std::vector<std::vector<int>> o_cont_n_hits,
66 std::vector<std::vector<float>> o_cont_x_mean,
67 std::vector<std::vector<float>> o_cont_y_mean,
68 std::vector<std::vector<float>> o_cont_x_std,
69 std::vector<std::vector<float>> o_cont_y_std,
70 std::vector<std::vector<float>> o_cont_layer_mean,
71 std::vector<std::vector<float>> o_cont_layer_std,
73 std::vector<float> ecal_layer_edep_readout, std::array<float, 3> recoil_p,
74 std::array<float, 3> recoil_pos);
87 bool getFiducial()
const {
return fiducial_; }
89 int getDeepestLayerHit()
const {
return deepest_layer_hit_; }
94 int getNReadoutHits()
const {
return n_readout_hits_; }
96 float getSummedDet()
const {
return summed_det_; }
98 float getSummedTightIso()
const {
return summed_tight_iso_; }
100 float getMaxCellDep()
const {
return max_cell_dep_; }
102 float getShowerRMS()
const {
return shower_rms_; }
104 float getXStd()
const {
return x_std_; }
106 float getYStd()
const {
return y_std_; }
108 float getAvgLayerHit()
const {
return avg_layer_hit_; }
110 float getStdLayerHit()
const {
return std_layer_hit_; }
112 float getEcalBackEnergy()
const {
return ecal_back_energy_; }
116 float getEPAng()
const {
return ep_ang_; }
120 float getEPSep()
const {
return ep_sep_; }
122 float getEPDot()
const {
return ep_dot_; }
126 const std::vector<float>& getElectronContainmentEnergy()
const {
127 return electron_containment_energy_;
130 const std::vector<float>& getPhotonContainmentEnergy()
const {
131 return photon_containment_energy_;
134 const std::vector<float>& getOutsideContainmentEnergy()
const {
135 return outside_containment_energy_;
138 const std::vector<int>& getOutsideContainmentNHits()
const {
139 return outside_containment_n_hits_;
142 const std::vector<float>& getOutsideContainmentXStd()
const {
143 return outside_containment_x_std_;
146 const std::vector<float>& getOutsideContainmentYStd()
const {
147 return outside_containment_y_std_;
150 const std::vector<float>& getEcalLayerEdepReadout()
const {
151 return ecal_layer_edep_readout_;
154 const std::vector<float>& getEnergySeg()
const {
return energy_seg_; }
156 const std::vector<float>& getXMeanSeg()
const {
return x_mean_seg_; }
158 const std::vector<float>& getYMeanSeg()
const {
return y_mean_seg_; }
160 const std::vector<float>& getXStdSeg()
const {
return x_std_seg_; }
162 const std::vector<float>& getYStdSeg()
const {
return y_std_seg_; }
164 const std::vector<float>& getLayerMeanSeg()
const {
return layer_mean_seg_; }
166 const std::vector<float>& getLayerStdSeg()
const {
return layer_std_seg_; }
168 const std::vector<std::vector<float>>& getEleContEnergy()
const {
169 return e_cont_energy_;
172 const std::vector<std::vector<float>>& getEleContXMean()
const {
173 return e_cont_x_mean_;
176 const std::vector<std::vector<float>>& getEleContYMean()
const {
177 return e_cont_y_mean_;
180 const std::vector<std::vector<float>>& getPhContEnergy()
const {
181 return g_cont_energy_;
184 const std::vector<std::vector<int>>& getPhContNHits()
const {
185 return g_cont_n_hits_;
188 const std::vector<std::vector<float>>& getPhContXMean()
const {
189 return g_cont_x_mean_;
192 const std::vector<std::vector<float>>& getPhContYMean()
const {
193 return g_cont_y_mean_;
196 const std::vector<std::vector<float>>& getOutContEnergy()
const {
197 return o_cont_energy_;
200 const std::vector<std::vector<int>>& getOutContNHits()
const {
201 return o_cont_n_hits_;
204 const std::vector<std::vector<float>>& getOutContXMean()
const {
205 return o_cont_x_mean_;
208 const std::vector<std::vector<float>>& getOutContYMean()
const {
209 return o_cont_y_mean_;
212 const std::vector<std::vector<float>>& getOutContXStd()
const {
213 return o_cont_x_std_;
216 const std::vector<std::vector<float>>& getOutContYStd()
const {
217 return o_cont_y_std_;
220 const std::vector<std::vector<float>>& getOutContLayerMean()
const {
221 return o_cont_layer_mean_;
224 const std::vector<std::vector<float>>& getOutContLayerStd()
const {
225 return o_cont_layer_std_;
228 void setVetoResult(
bool passes_veto) {
passes_veto_ = passes_veto; }
229 void setDiscValue(
float disc_value) {
disc_value_ = disc_value; }
230 void setFiducial(
bool fiducial) {
fiducial_ = fiducial; }
233 void setTrackingFiducial(
bool tracking_fiducial) {
252 int n_readout_hits_{0};
253 int deepest_layer_hit_{0};
255 float summed_det_{0};
256 float summed_tight_iso_{0};
257 float max_cell_dep_{0};
258 float shower_rms_{0};
261 float avg_layer_hit_{0};
262 float std_layer_hit_{0};
263 float ecal_back_energy_{0};
265 std::vector<float> electron_containment_energy_;
266 std::vector<float> photon_containment_energy_;
267 std::vector<float> outside_containment_energy_;
268 std::vector<int> outside_containment_n_hits_;
269 std::vector<float> outside_containment_x_std_;
270 std::vector<float> outside_containment_y_std_;
272 std::vector<float> energy_seg_;
273 std::vector<float> x_mean_seg_;
274 std::vector<float> y_mean_seg_;
275 std::vector<float> x_std_seg_;
276 std::vector<float> y_std_seg_;
277 std::vector<float> layer_mean_seg_;
278 std::vector<float> layer_std_seg_;
280 std::vector<std::vector<float>> e_cont_energy_;
281 std::vector<std::vector<float>> e_cont_x_mean_;
282 std::vector<std::vector<float>> e_cont_y_mean_;
283 std::vector<std::vector<float>> g_cont_energy_;
284 std::vector<std::vector<int>> g_cont_n_hits_;
285 std::vector<std::vector<float>> g_cont_x_mean_;
286 std::vector<std::vector<float>> g_cont_y_mean_;
287 std::vector<std::vector<float>> o_cont_energy_;
288 std::vector<std::vector<int>> o_cont_n_hits_;
289 std::vector<std::vector<float>> o_cont_x_mean_;
290 std::vector<std::vector<float>> o_cont_y_mean_;
291 std::vector<std::vector<float>> o_cont_x_std_;
292 std::vector<std::vector<float>> o_cont_y_std_;
293 std::vector<std::vector<float>> o_cont_layer_mean_;
294 std::vector<std::vector<float>> o_cont_layer_std_;
338 std::vector<float> ecal_layer_edep_readout_;
void setVariables(int n_readout_hits, int deepest_layer_hit, int n_tracking_hits, float summed_det, float summed_tight_iso, float max_cell_dep, float shower_rms, float x_std, float y_std, float avg_layer_hit, float std_layer_hit, float ecal_back_energy, float ep_ang, float ep_ang_at_target, float ep_sep, float ep_dot, float ep_dot_at_target, std::vector< float > electron_containment_energy, std::vector< float > photon_containment_energy, std::vector< float > outside_containment_energy, std::vector< int > outside_containment_n_hits, std::vector< float > outside_containment_x_std, std::vector< float > outside_containment_y_std, std::vector< float > energy_seg, std::vector< float > x_mean_seg, std::vector< float > y_mean_seg, std::vector< float > x_std_seg, std::vector< float > y_std_seg, std::vector< float > layer_mean_seg, std::vector< float > layer_std_seg, std::vector< std::vector< float > > e_cont_energy, std::vector< std::vector< float > > e_cont_x_mean, std::vector< std::vector< float > > e_cont_y_mean, std::vector< std::vector< float > > g_cont_energy, std::vector< std::vector< int > > g_cont_n_hits, std::vector< std::vector< float > > g_cont_x_mean, std::vector< std::vector< float > > g_cont_y_mean, std::vector< std::vector< float > > o_cont_energy, std::vector< std::vector< int > > o_cont_n_hits, std::vector< std::vector< float > > o_cont_x_mean, std::vector< std::vector< float > > o_cont_y_mean, std::vector< std::vector< float > > o_cont_x_std, std::vector< std::vector< float > > o_cont_y_std, std::vector< std::vector< float > > o_cont_layer_mean, std::vector< std::vector< float > > o_cont_layer_std, std::vector< float > ecal_layer_edep_readout, std::array< float, 3 > recoil_p, std::array< float, 3 > recoil_pos)
Set the sim particle and 'is findable' flag.