FCCAnalyses
Loading...
Searching...
No Matches
myUtils.h
Go to the documentation of this file.
1#ifndef MYUTILS_ANALYZERS_H
2#define MYUTILS_ANALYZERS_H
3#include "ROOT/RVec.hxx"
4#include "edm4hep/ReconstructedParticleData.h"
5#include "edm4hep/MCParticleData.h"
6#include "edm4hep/TrackState.h"
7#include "edm4hep/VertexData.h"
8
9#include "TLorentzVector.h"
10#include "VertexingUtils.h"
11#include <vector>
12
13namespace FCCAnalyses{
14
15namespace myUtils{
16
18 TLorentzVector particle;
19 ROOT::VecOps::RVec<int> index;//index in the RP
20 edm4hep::VertexData vertex;
21 int charge;
23 };
24
25
27 TLorentzVector particle;
28 int vertex; //index in the vertex collection
29 int charge;
31 };
32
33 struct filter_PV{
34 filter_PV(bool arg_pv);
35 bool m_pv=true;
36 ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData> operator()(ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData> in,
37 ROOT::VecOps::RVec<int> index);
38 };
39
40 struct build_D0 {
41 build_D0(float arg_mass, float arg_p, bool arg_filterPV);
42 float m_mass=0.05;
43 float m_p=1.;
44 bool m_filterPV=true;
45 ROOT::VecOps::RVec<FCCAnalysesComposite> operator() (ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData> recop,
46 ROOT::VecOps::RVec<edm4hep::TrackState> tracks,
47 ROOT::VecOps::RVec<int> pions,
48 ROOT::VecOps::RVec<int> kaons,
49 ROOT::VecOps::RVec<int> pvindex);
50 };
51
52
53
55 build_tau23pi( float arg_masslow, float arg_masshigh, float arg_p, float arg_angle, bool arg_rho);
56 float m_masslow=0.05;
57 float m_masshigh=3.0;
58 float m_p=1.;
59 float m_angle=1.;
60 bool m_rho = true;
61 ROOT::VecOps::RVec<FCCAnalysesComposite2> operator() (ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex,
62 ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData> recop);
63 };
64
65
66
67 struct sel_PV {
68 sel_PV(bool arg_closest);
70 VertexingUtils::FCCAnalysesVertex operator()(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> pv);
71 };
72
73
74 struct sel_PID {
75 sel_PID(int arg_PDG);
76 int m_PDG=211;
77 ROOT::VecOps::RVec<int> operator() (ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData> recop);
78 };
79
80
81 ROOT::VecOps::RVec<edm4hep::TrackState> get_pseudotrack(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex,
82 ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData> recop);
83
84
85 ROOT::VecOps::RVec<FCCAnalysesComposite2> build_tau23pi(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex,
86 ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData> recop);
87
88 ROOT::VecOps::RVec<FCCAnalysesComposite2> build_B2Kstee(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex,
89 ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData> recop);
90
91 ROOT::VecOps::RVec<FCCAnalysesComposite2> build_B2Kstmumu(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex,
92 ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData> recop);
93
94 ROOT::VecOps::RVec<FCCAnalysesComposite2> build_Bd2KstNuNu(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex,
95 ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData> recop);
96
97 ROOT::VecOps::RVec<FCCAnalysesComposite2> build_Bs2PhiNuNu(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex,
98 ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData> recop);
99
100 ROOT::VecOps::RVec<FCCAnalysesComposite2> build_Bd2MuMu(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex,
101 ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData> recop);
102
103
104 ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertexMC> get_MCVertexObject(ROOT::VecOps::RVec<edm4hep::MCParticleData> mc,
105 ROOT::VecOps::RVec<int> ind);
106
107 ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex>
108 merge_VertexObjet(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> in);
109
110 ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> get_VertexObject(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertexMC> mcver,
111 ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData> reco,
112 ROOT::VecOps::RVec<edm4hep::TrackState> tracks,
113 ROOT::VecOps::RVec<int> recin,
114 ROOT::VecOps::RVec<int> mcin);
115
116 ROOT::VecOps::RVec<float> get_Vertex_mass(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex,
117 ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData> reco);
118
119 ROOT::VecOps::RVec<float> get_Vertex_x(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex);
120
121 ROOT::VecOps::RVec<float> get_Vertex_y(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex);
122
123 ROOT::VecOps::RVec<float> get_Vertex_z(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex);
124
125 ROOT::VecOps::RVec<float> get_Vertex_xErr(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex);
126
127 ROOT::VecOps::RVec<float> get_Vertex_yErr(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex);
128
129 ROOT::VecOps::RVec<float> get_Vertex_zErr(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex);
130
131 ROOT::VecOps::RVec<float> get_Vertex_chi2(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex);
132
133 ROOT::VecOps::RVec<int> get_Vertex_isPV(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex);
134
135 ROOT::VecOps::RVec<int> get_Vertex_ntracks(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex);
136
137 ROOT::VecOps::RVec<float> get_Vertex_d2PV(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex,
138 int comp);
139
140 ROOT::VecOps::RVec<float> get_Vertex_d2PVError(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex,
141 int comp);
142
143 ROOT::VecOps::RVec<int> get_Vertex_indMC(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex,
144 ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertexMC> mcver);
145
146 ROOT::VecOps::RVec<int> get_Vertex_indMC(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex);
147
148 ROOT::VecOps::RVec<float> get_Vertex_d2MC(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex,
149 ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertexMC> mcver,
150 ROOT::VecOps::RVec<int> mcind,
151 int comp);
152
153 std::vector<std::vector<int>> get_Vertex_ind(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex);
154
155 float get_d0(TVector3 x, TVector3 p);
156 float get_z0(TVector3 x, TVector3 p);
157
158
159 ROOT::VecOps::RVec<TVector3> get_MCVertex(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertexMC> vertex);
160
161 ROOT::VecOps::RVec<float> get_MCVertex_x(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertexMC> vertex);
162
163 ROOT::VecOps::RVec<float> get_MCVertex_y(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertexMC> vertex);
164
165 ROOT::VecOps::RVec<float> get_MCVertex_z(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertexMC> vertex);
166
167 ROOT::VecOps::RVec<int> get_NTracksMCVertex(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertexMC> vertex);
168
169 std::vector< std::vector<int> > get_MCindMCVertex(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertexMC> vertex);
170
171 std::vector<std::vector<int>> get_MCpdgMCVertex(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertexMC> vertex,
172 ROOT::VecOps::RVec<edm4hep::MCParticleData> mc);
173
174 std::vector<std::vector<int>> get_MCpdgMotherMCVertex(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertexMC> vertex,
175 ROOT::VecOps::RVec<edm4hep::MCParticleData> mc);
176
177 std::vector<std::vector<int>> get_MCpdgGMotherMCVertex(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertexMC> vertex,
178 ROOT::VecOps::RVec<edm4hep::MCParticleData> mc);
179
180 ROOT::VecOps::RVec<int> get_MCMother1(ROOT::VecOps::RVec<edm4hep::MCParticleData> mc,
181 ROOT::VecOps::RVec<int> ind);
182
183 ROOT::VecOps::RVec<int> get_MCMother2(ROOT::VecOps::RVec<edm4hep::MCParticleData> mc,
184 ROOT::VecOps::RVec<int> ind);
185
186 ROOT::VecOps::RVec<int> get_MCDaughter1(ROOT::VecOps::RVec<edm4hep::MCParticleData> mc,
187 ROOT::VecOps::RVec<int> ind);
188
189 ROOT::VecOps::RVec<int> get_MCDaughter2(ROOT::VecOps::RVec<edm4hep::MCParticleData> mc,
190 ROOT::VecOps::RVec<int> ind);
191
192 ROOT::VecOps::RVec<int> get_MCMother2(ROOT::VecOps::RVec<edm4hep::MCParticleData> mc,
193 ROOT::VecOps::RVec<int> ind);
194
195
196 ROOT::VecOps::RVec<FCCAnalysesComposite> add_truthmatched(ROOT::VecOps::RVec<FCCAnalysesComposite> comp,
197 ROOT::VecOps::RVec<edm4hep::MCParticleData> mc,
198 ROOT::VecOps::RVec<int> rp2mc,
199 ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData> recop,
200 ROOT::VecOps::RVec<int> ind);
201
202 ROOT::VecOps::RVec<FCCAnalysesComposite2> add_truthmatched2(ROOT::VecOps::RVec<FCCAnalysesComposite2> comp,
203 ROOT::VecOps::RVec<edm4hep::MCParticleData> mc,
204 ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex,
205 ROOT::VecOps::RVec<int> rp2mc,
206 ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData> recop,
207 ROOT::VecOps::RVec<int> ind);
208
209
210 ROOT::VecOps::RVec<int> get_trueVertex(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertexMC> vertex,
211 ROOT::VecOps::RVec<edm4hep::MCParticleData> mc,
212 ROOT::VecOps::RVec<int> ind,
213 int mother,
214 int grandmother);
215
216
217 bool isPV(edm4hep::ReconstructedParticleData recop,
218 ROOT::VecOps::RVec<int> pvindex);
219
220 ROOT::VecOps::RVec<int> getMC_daughter(int daughterindex,
221 ROOT::VecOps::RVec<edm4hep::MCParticleData> in,
222 ROOT::VecOps::RVec<int> ind);
223
224 ROOT::VecOps::RVec<int> getMC_parent(int parentindex,
225 ROOT::VecOps::RVec<edm4hep::MCParticleData> in,
226 ROOT::VecOps::RVec<int> ind);
227
228 int getMC_parent(int parentindex,
229 edm4hep::MCParticleData in,
230 ROOT::VecOps::RVec<int> ind);
231
232 ROOT::VecOps::RVec<float> get_flightDistanceVertex(ROOT::VecOps::RVec<FCCAnalysesComposite> in,
234
235 ROOT::VecOps::RVec<float> get_flightDistanceVertex(ROOT::VecOps::RVec<FCCAnalysesComposite> in,
236 edm4hep::VertexData pv);
237
238 float get_distanceVertex(edm4hep::VertexData v1,
239 edm4hep::VertexData v2,
240 int comp);
241
242 float get_distanceErrorVertex(edm4hep::VertexData v1,
243 edm4hep::VertexData v2,
244 int comp);
245
246 float get_distance(TVector3 v1,
247 TVector3 v2);
248
249 float get_distance(edm4hep::Vector3f v1,
250 TVector3 v2,
251 int comp);
252
253
254
255 ROOT::VecOps::RVec<int> get_compmc(ROOT::VecOps::RVec<FCCAnalysesComposite> in);
256
257 ROOT::VecOps::RVec<TLorentzVector> getFCCAnalysesComposite_particle(ROOT::VecOps::RVec<FCCAnalysesComposite> in);
258
259 ROOT::VecOps::RVec<ROOT::VecOps::RVec<int>> getFCCAnalysesComposite_index(ROOT::VecOps::RVec<FCCAnalysesComposite> in);
260
261 ROOT::VecOps::RVec<edm4hep::VertexData> getFCCAnalysesComposite_vertex(ROOT::VecOps::RVec<FCCAnalysesComposite> in);
262
263 int getFCCAnalysesComposite_N(ROOT::VecOps::RVec<FCCAnalysesComposite> in);
264
265 ROOT::VecOps::RVec<float> getFCCAnalysesComposite_mass(ROOT::VecOps::RVec<FCCAnalysesComposite> in);
266
267
268 int getFCCAnalysesComposite_N(ROOT::VecOps::RVec<FCCAnalysesComposite2> in);
269
270 ROOT::VecOps::RVec<float> getFCCAnalysesComposite_mass(ROOT::VecOps::RVec<FCCAnalysesComposite2> in);
271
272 ROOT::VecOps::RVec<float> getFCCAnalysesComposite_mass(ROOT::VecOps::RVec<FCCAnalysesComposite2> in,
273 ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex);
274
275 ROOT::VecOps::RVec<float> getFCCAnalysesComposite_mass(ROOT::VecOps::RVec<FCCAnalysesComposite2> in,
276 ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex,
277 ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData> recop,
278 int index);
279
280 ROOT::VecOps::RVec<int> getFCCAnalysesComposite_type(ROOT::VecOps::RVec<FCCAnalysesComposite2> in,
281 ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex,
282 ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData> recop,
283 int index);
284
285 ROOT::VecOps::RVec<float> getFCCAnalysesComposite_p(ROOT::VecOps::RVec<FCCAnalysesComposite2> in,
286 int type);
287
288 ROOT::VecOps::RVec<float> getFCCAnalysesComposite_B(ROOT::VecOps::RVec<FCCAnalysesComposite2> in,
289 ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex,
290 ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData> recop);
291
292 ROOT::VecOps::RVec<float> getFCCAnalysesComposite_p(ROOT::VecOps::RVec<FCCAnalysesComposite2> in,
293 ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex,
294 ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData> recop,
295 int index,
296 int type);
297
298 ROOT::VecOps::RVec<int> getFCCAnalysesComposite_charge(ROOT::VecOps::RVec<FCCAnalysesComposite2> in);
299
300 ROOT::VecOps::RVec<int> getFCCAnalysesComposite_vertex(ROOT::VecOps::RVec<FCCAnalysesComposite2> in);
301
302 ROOT::VecOps::RVec<int> getFCCAnalysesComposite_mcvertex(ROOT::VecOps::RVec<FCCAnalysesComposite2> in,
303 ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex);
304
305 ROOT::VecOps::RVec<int> getFCCAnalysesComposite_q(ROOT::VecOps::RVec<FCCAnalysesComposite2> in,
306 ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex,
307 ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData> recop,
308 int index);
309
310
311 ROOT::VecOps::RVec<float> getFCCAnalysesComposite_d0(ROOT::VecOps::RVec<FCCAnalysesComposite2> in,
312 ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex,
313 int index);
314
315 ROOT::VecOps::RVec<float> getFCCAnalysesComposite_z0(ROOT::VecOps::RVec<FCCAnalysesComposite2> in,
316 ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex,
317 int index);
318
319 ROOT::VecOps::RVec<edm4hep::TrackState> getFCCAnalysesComposite_track(ROOT::VecOps::RVec<FCCAnalysesComposite2> in,
320 ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex);
321
322 ROOT::VecOps::RVec<float> get_trackd0(ROOT::VecOps::RVec<edm4hep::TrackState> in);
323 ROOT::VecOps::RVec<float> get_trackz0(ROOT::VecOps::RVec<edm4hep::TrackState> in);
324
325 ROOT::VecOps::RVec<int> getFCCAnalysesComposite_truthMatch(ROOT::VecOps::RVec<FCCAnalysesComposite2> in);
326
327
328 ROOT::VecOps::RVec<FCCAnalysesComposite> build_Bu2D0Pi(ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData> recop,
329 ROOT::VecOps::RVec<FCCAnalysesComposite> d0,
330 ROOT::VecOps::RVec<int> pions);
331
332
333 ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData> PID(ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData> recop,
334 ROOT::VecOps::RVec<int> recind,
335 ROOT::VecOps::RVec<int> mcind,
336 ROOT::VecOps::RVec<edm4hep::MCParticleData> mc);
337
338 ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData> get_RP_atVertex(ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData> recop,
339 ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex);
340
341
342
343 float build_invmass(ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData> recop,
344 ROOT::VecOps::RVec<int> index);
345
346 TLorentzVector build_tlv(ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData> recop,
347 ROOT::VecOps::RVec<int> index);
348
349 ROOT::VecOps::RVec<float> get_Vertex_thrusthemis_angle(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex,
350 ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData> recop,
351 ROOT::VecOps::RVec<float> thrust);
352
353 ROOT::VecOps::RVec<float> get_DVertex_thrusthemis_angle(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex,
354 ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData> recop,
355 ROOT::VecOps::RVec<float> thrust);
356
357 ROOT::VecOps::RVec<int> get_Vertex_thrusthemis_emin(ROOT::VecOps::RVec<float> angle,
358 float eneg,
359 float epos);
360
363 ROOT::VecOps::RVec<int> get_Vertex_thrusthemis(ROOT::VecOps::RVec<float> angle,
364 int index);
365
366
367 ROOT::VecOps::RVec<ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData>> build_rho(ROOT::VecOps::RVec<FCCAnalysesComposite2> in,
368 ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex,
369 ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData> recop);
370
371 ROOT::VecOps::RVec<float> get_mass(ROOT::VecOps::RVec<ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData>> in,
372 int index);
373
374 ROOT::VecOps::RVec<float> get_px(ROOT::VecOps::RVec<ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData>> in,
375 int index);
376
377 ROOT::VecOps::RVec<float> get_py(ROOT::VecOps::RVec<ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData>> in,
378 int index);
379
380 ROOT::VecOps::RVec<float> get_pz(ROOT::VecOps::RVec<ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData>> in,
381 int index);
382
384 float get_p(edm4hep::ReconstructedParticleData in);
385
386 ROOT::VecOps::RVec<edm4hep::TrackState> get_truetrack(ROOT::VecOps::RVec<int> in,
387 ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertexMC> vertex,
388 ROOT::VecOps::RVec<edm4hep::MCParticleData> mc);
389
390 int get_PV_ntracks(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex);
391 int hasPV(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex);
392
393 float get_dPV2DV_min(ROOT::VecOps::RVec<float> in);
394 float get_dPV2DV_max(ROOT::VecOps::RVec<float> in);
395 float get_dPV2DV_ave(ROOT::VecOps::RVec<float> in);
396
397 int get_Npos(ROOT::VecOps::RVec<float> in);
398 int get_Nneg(ROOT::VecOps::RVec<float> in);
399
400 ROOT::VecOps::RVec<edm4hep::MCParticleData> build_truerho(ROOT::VecOps::RVec<int> vertexind,
401 ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertexMC> vertex,
402 ROOT::VecOps::RVec<edm4hep::MCParticleData> mc);
403
404
405 ROOT::VecOps::RVec<float> getFCCAnalysesComposite_anglethrust(ROOT::VecOps::RVec<FCCAnalysesComposite2> in,
406 ROOT::VecOps::RVec<float> thrust);
407
408 int has_anglethrust_emin(ROOT::VecOps::RVec<float> angle);
409
410}//end NS myUtils
411
412}//end NS FCCAnalyses
413#endif
ROOT::VecOps::RVec< float > get_Vertex_d2PV(ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertex > vertex, int comp)
Definition myUtils.cc:193
ROOT::VecOps::RVec< int > get_Vertex_indMC(ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertex > vertex, ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertexMC > mcver)
Definition myUtils.cc:245
ROOT::VecOps::RVec< TLorentzVector > getFCCAnalysesComposite_particle(ROOT::VecOps::RVec< FCCAnalysesComposite > in)
Definition myUtils.cc:1445
ROOT::VecOps::RVec< float > get_Vertex_z(ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertex > vertex)
Definition myUtils.cc:144
ROOT::VecOps::RVec< ROOT::VecOps::RVec< int > > getFCCAnalysesComposite_index(ROOT::VecOps::RVec< FCCAnalysesComposite > in)
Definition myUtils.cc:1454
std::vector< std::vector< int > > get_MCpdgMCVertex(ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertexMC > vertex, ROOT::VecOps::RVec< edm4hep::MCParticleData > mc)
Definition myUtils.cc:407
float get_z0(TVector3 x, TVector3 p)
Definition myUtils.cc:31
ROOT::VecOps::RVec< float > getFCCAnalysesComposite_z0(ROOT::VecOps::RVec< FCCAnalysesComposite2 > in, ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertex > vertex, int index)
Definition myUtils.cc:1418
float get_dPV2DV_ave(ROOT::VecOps::RVec< float > in)
Definition myUtils.cc:66
ROOT::VecOps::RVec< float > get_pz(ROOT::VecOps::RVec< ROOT::VecOps::RVec< edm4hep::ReconstructedParticleData > > in, int index)
Definition myUtils.cc:2290
ROOT::VecOps::RVec< int > getFCCAnalysesComposite_charge(ROOT::VecOps::RVec< FCCAnalysesComposite2 > in)
Definition myUtils.cc:1429
ROOT::VecOps::RVec< TVector3 > get_MCVertex(ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertexMC > vertex)
Definition myUtils.cc:364
ROOT::VecOps::RVec< edm4hep::ReconstructedParticleData > get_RP_atVertex(ROOT::VecOps::RVec< edm4hep::ReconstructedParticleData > recop, ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertex > vertex)
Definition myUtils.cc:1631
ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertex > get_VertexObject(ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertexMC > mcver, ROOT::VecOps::RVec< edm4hep::ReconstructedParticleData > reco, ROOT::VecOps::RVec< edm4hep::TrackState > tracks, ROOT::VecOps::RVec< int > recin, ROOT::VecOps::RVec< int > mcin)
Definition myUtils.cc:275
ROOT::VecOps::RVec< ROOT::VecOps::RVec< edm4hep::ReconstructedParticleData > > build_rho(ROOT::VecOps::RVec< FCCAnalysesComposite2 > in, ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertex > vertex, ROOT::VecOps::RVec< edm4hep::ReconstructedParticleData > recop)
Definition myUtils.cc:2196
ROOT::VecOps::RVec< FCCAnalysesComposite2 > build_Bd2MuMu(ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertex > vertex, ROOT::VecOps::RVec< edm4hep::ReconstructedParticleData > recop)
Definition myUtils.cc:1953
ROOT::VecOps::RVec< int > get_Vertex_ntracks(ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertex > vertex)
Definition myUtils.cc:186
ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertex > merge_VertexObjet(ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertex > in)
Definition myUtils.cc:318
ROOT::VecOps::RVec< float > get_DVertex_thrusthemis_angle(ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertex > vertex, ROOT::VecOps::RVec< edm4hep::ReconstructedParticleData > recop, ROOT::VecOps::RVec< float > thrust)
Definition myUtils.cc:2086
int getFCCAnalysesComposite_N(ROOT::VecOps::RVec< FCCAnalysesComposite > in)
Definition myUtils.cc:1068
TLorentzVector build_tlv(ROOT::VecOps::RVec< edm4hep::ReconstructedParticleData > recop, ROOT::VecOps::RVec< int > index)
Definition myUtils.cc:1665
int has_anglethrust_emin(ROOT::VecOps::RVec< float > angle)
Definition myUtils.cc:2320
ROOT::VecOps::RVec< int > get_MCMother2(ROOT::VecOps::RVec< edm4hep::MCParticleData > mc, ROOT::VecOps::RVec< int > ind)
Definition myUtils.cc:453
float build_invmass(ROOT::VecOps::RVec< edm4hep::ReconstructedParticleData > recop, ROOT::VecOps::RVec< int > index)
Definition myUtils.cc:1655
ROOT::VecOps::RVec< float > get_MCVertex_y(ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertexMC > vertex)
Definition myUtils.cc:378
ROOT::VecOps::RVec< float > get_MCVertex_x(ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertexMC > vertex)
Definition myUtils.cc:371
ROOT::VecOps::RVec< int > get_trueVertex(ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertexMC > vertex, ROOT::VecOps::RVec< edm4hep::MCParticleData > mc, ROOT::VecOps::RVec< int > ind, int mother, int grandmother)
Definition myUtils.cc:895
ROOT::VecOps::RVec< int > get_MCDaughter2(ROOT::VecOps::RVec< edm4hep::MCParticleData > mc, ROOT::VecOps::RVec< int > ind)
Definition myUtils.cc:475
ROOT::VecOps::RVec< int > getMC_daughter(int daughterindex, ROOT::VecOps::RVec< edm4hep::MCParticleData > in, ROOT::VecOps::RVec< int > ind)
Definition myUtils.cc:789
int hasPV(ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertex > vertex)
Definition myUtils.cc:107
ROOT::VecOps::RVec< int > get_NTracksMCVertex(ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertexMC > vertex)
Definition myUtils.cc:390
ROOT::VecOps::RVec< int > get_Vertex_thrusthemis(ROOT::VecOps::RVec< float > angle, int index)
index ==1 -> positive angle == minimum energy index ==0 -> negative angle == maximum energy
Definition myUtils.cc:2107
int get_PV_ntracks(ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertex > vertex)
Definition myUtils.cc:96
float get_distanceErrorVertex(edm4hep::VertexData v1, edm4hep::VertexData v2, int comp)
Definition myUtils.cc:644
ROOT::VecOps::RVec< int > getMC_parent(int parentindex, ROOT::VecOps::RVec< edm4hep::MCParticleData > in, ROOT::VecOps::RVec< int > ind)
Definition myUtils.cc:804
std::vector< std::vector< int > > get_MCindMCVertex(ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertexMC > vertex)
Definition myUtils.cc:397
ROOT::VecOps::RVec< int > get_MCDaughter1(ROOT::VecOps::RVec< edm4hep::MCParticleData > mc, ROOT::VecOps::RVec< int > ind)
Definition myUtils.cc:464
ROOT::VecOps::RVec< int > getFCCAnalysesComposite_type(ROOT::VecOps::RVec< FCCAnalysesComposite2 > in, ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertex > vertex, ROOT::VecOps::RVec< edm4hep::ReconstructedParticleData > recop, int index)
Definition myUtils.cc:1127
ROOT::VecOps::RVec< FCCAnalysesComposite2 > build_Bd2KstNuNu(ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertex > vertex, ROOT::VecOps::RVec< edm4hep::ReconstructedParticleData > recop)
Definition myUtils.cc:1858
ROOT::VecOps::RVec< int > get_MCMother1(ROOT::VecOps::RVec< edm4hep::MCParticleData > mc, ROOT::VecOps::RVec< int > ind)
Definition myUtils.cc:442
ROOT::VecOps::RVec< float > get_py(ROOT::VecOps::RVec< ROOT::VecOps::RVec< edm4hep::ReconstructedParticleData > > in, int index)
Definition myUtils.cc:2279
ROOT::VecOps::RVec< float > get_Vertex_d2MC(ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertex > vertex, ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertexMC > mcver, ROOT::VecOps::RVec< int > mcind, int comp)
Definition myUtils.cc:223
ROOT::VecOps::RVec< int > getFCCAnalysesComposite_mcvertex(ROOT::VecOps::RVec< FCCAnalysesComposite2 > in, ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertex > vertex)
Definition myUtils.cc:1156
float get_distance(TVector3 v1, TVector3 v2)
Definition myUtils.cc:622
ROOT::VecOps::RVec< float > get_MCVertex_z(ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertexMC > vertex)
Definition myUtils.cc:384
ROOT::VecOps::RVec< FCCAnalysesComposite2 > build_Bs2PhiNuNu(ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertex > vertex, ROOT::VecOps::RVec< edm4hep::ReconstructedParticleData > recop)
Definition myUtils.cc:1912
ROOT::VecOps::RVec< FCCAnalysesComposite2 > add_truthmatched2(ROOT::VecOps::RVec< FCCAnalysesComposite2 > comp, ROOT::VecOps::RVec< edm4hep::MCParticleData > mc, ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertex > vertex, ROOT::VecOps::RVec< int > rp2mc, ROOT::VecOps::RVec< edm4hep::ReconstructedParticleData > recop, ROOT::VecOps::RVec< int > ind)
Definition myUtils.cc:927
ROOT::VecOps::RVec< int > get_Vertex_isPV(ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertex > vertex)
Definition myUtils.cc:179
ROOT::VecOps::RVec< float > getFCCAnalysesComposite_p(ROOT::VecOps::RVec< FCCAnalysesComposite2 > in, int type)
Definition myUtils.cc:1189
int get_Nneg(ROOT::VecOps::RVec< float > in)
Definition myUtils.cc:43
std::vector< std::vector< int > > get_MCpdgMotherMCVertex(ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertexMC > vertex, ROOT::VecOps::RVec< edm4hep::MCParticleData > mc)
Definition myUtils.cc:419
ROOT::VecOps::RVec< float > get_trackz0(ROOT::VecOps::RVec< edm4hep::TrackState > in)
Definition myUtils.cc:1400
ROOT::VecOps::RVec< FCCAnalysesComposite2 > build_tau23pi(ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertex > vertex, ROOT::VecOps::RVec< edm4hep::ReconstructedParticleData > recop)
Definition myUtils.cc:1676
ROOT::VecOps::RVec< float > getFCCAnalysesComposite_B(ROOT::VecOps::RVec< FCCAnalysesComposite2 > in, ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertex > vertex, ROOT::VecOps::RVec< edm4hep::ReconstructedParticleData > recop)
Definition myUtils.cc:1166
ROOT::VecOps::RVec< float > getFCCAnalysesComposite_d0(ROOT::VecOps::RVec< FCCAnalysesComposite2 > in, ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertex > vertex, int index)
Definition myUtils.cc:1407
ROOT::VecOps::RVec< FCCAnalysesComposite2 > build_B2Kstee(ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertex > vertex, ROOT::VecOps::RVec< edm4hep::ReconstructedParticleData > recop)
Definition myUtils.cc:1714
ROOT::VecOps::RVec< float > get_flightDistanceVertex(ROOT::VecOps::RVec< FCCAnalysesComposite > in, VertexingUtils::FCCAnalysesVertex pv)
Definition myUtils.cc:778
ROOT::VecOps::RVec< edm4hep::TrackState > get_truetrack(ROOT::VecOps::RVec< int > in, ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertexMC > vertex, ROOT::VecOps::RVec< edm4hep::MCParticleData > mc)
Definition myUtils.cc:1243
ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertexMC > get_MCVertexObject(ROOT::VecOps::RVec< edm4hep::MCParticleData > mc, ROOT::VecOps::RVec< int > ind)
Definition myUtils.cc:487
bool isPV(edm4hep::ReconstructedParticleData recop, ROOT::VecOps::RVec< int > pvindex)
Definition myUtils.cc:1470
float get_dPV2DV_min(ROOT::VecOps::RVec< float > in)
Definition myUtils.cc:50
std::vector< std::vector< int > > get_MCpdgGMotherMCVertex(ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertexMC > vertex, ROOT::VecOps::RVec< edm4hep::MCParticleData > mc)
Definition myUtils.cc:430
ROOT::VecOps::RVec< FCCAnalysesComposite > add_truthmatched(ROOT::VecOps::RVec< FCCAnalysesComposite > comp, ROOT::VecOps::RVec< edm4hep::MCParticleData > mc, ROOT::VecOps::RVec< int > rp2mc, ROOT::VecOps::RVec< edm4hep::ReconstructedParticleData > recop, ROOT::VecOps::RVec< int > ind)
Definition myUtils.cc:831
ROOT::VecOps::RVec< int > get_Vertex_thrusthemis_emin(ROOT::VecOps::RVec< float > angle, float eneg, float epos)
Definition myUtils.cc:2127
ROOT::VecOps::RVec< edm4hep::TrackState > get_pseudotrack(ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertex > vertex, ROOT::VecOps::RVec< edm4hep::ReconstructedParticleData > recop)
Definition myUtils.cc:1295
ROOT::VecOps::RVec< float > getFCCAnalysesComposite_mass(ROOT::VecOps::RVec< FCCAnalysesComposite > in)
Definition myUtils.cc:1072
float get_d0(TVector3 x, TVector3 p)
Definition myUtils.cc:26
ROOT::VecOps::RVec< float > get_Vertex_yErr(ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertex > vertex)
Definition myUtils.cc:158
ROOT::VecOps::RVec< edm4hep::ReconstructedParticleData > PID(ROOT::VecOps::RVec< edm4hep::ReconstructedParticleData > recop, ROOT::VecOps::RVec< int > recind, ROOT::VecOps::RVec< int > mcind, ROOT::VecOps::RVec< edm4hep::MCParticleData > mc)
Definition myUtils.cc:1553
ROOT::VecOps::RVec< FCCAnalysesComposite2 > build_B2Kstmumu(ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertex > vertex, ROOT::VecOps::RVec< edm4hep::ReconstructedParticleData > recop)
Definition myUtils.cc:1785
float get_p(edm4hep::ReconstructedParticleData in)
return the momenta of the input ReconstructedParticles
Definition myUtils.cc:2301
std::vector< std::vector< int > > get_Vertex_ind(ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertex > vertex)
Definition myUtils.cc:353
float get_distanceVertex(edm4hep::VertexData v1, edm4hep::VertexData v2, int comp)
Definition myUtils.cc:629
ROOT::VecOps::RVec< FCCAnalysesComposite > build_Bu2D0Pi(ROOT::VecOps::RVec< edm4hep::ReconstructedParticleData > recop, ROOT::VecOps::RVec< FCCAnalysesComposite > d0, ROOT::VecOps::RVec< int > pions)
Definition myUtils.cc:1003
ROOT::VecOps::RVec< edm4hep::MCParticleData > build_truerho(ROOT::VecOps::RVec< int > vertexind, ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertexMC > vertex, ROOT::VecOps::RVec< edm4hep::MCParticleData > mc)
Definition myUtils.cc:2141
ROOT::VecOps::RVec< float > get_Vertex_chi2(ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertex > vertex)
Definition myUtils.cc:172
ROOT::VecOps::RVec< float > get_Vertex_y(ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertex > vertex)
Definition myUtils.cc:137
ROOT::VecOps::RVec< float > get_mass(ROOT::VecOps::RVec< ROOT::VecOps::RVec< edm4hep::ReconstructedParticleData > > in, int index)
Definition myUtils.cc:2258
ROOT::VecOps::RVec< edm4hep::VertexData > getFCCAnalysesComposite_vertex(ROOT::VecOps::RVec< FCCAnalysesComposite > in)
Definition myUtils.cc:1462
ROOT::VecOps::RVec< float > get_Vertex_xErr(ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertex > vertex)
Definition myUtils.cc:151
ROOT::VecOps::RVec< int > getFCCAnalysesComposite_q(ROOT::VecOps::RVec< FCCAnalysesComposite2 > in, ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertex > vertex, ROOT::VecOps::RVec< edm4hep::ReconstructedParticleData > recop, int index)
Definition myUtils.cc:1227
ROOT::VecOps::RVec< float > get_trackd0(ROOT::VecOps::RVec< edm4hep::TrackState > in)
Definition myUtils.cc:1395
int get_Npos(ROOT::VecOps::RVec< float > in)
Definition myUtils.cc:37
ROOT::VecOps::RVec< float > getFCCAnalysesComposite_anglethrust(ROOT::VecOps::RVec< FCCAnalysesComposite2 > in, ROOT::VecOps::RVec< float > thrust)
Definition myUtils.cc:2308
ROOT::VecOps::RVec< int > getFCCAnalysesComposite_truthMatch(ROOT::VecOps::RVec< FCCAnalysesComposite2 > in)
Definition myUtils.cc:1437
ROOT::VecOps::RVec< float > get_Vertex_zErr(ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertex > vertex)
Definition myUtils.cc:165
ROOT::VecOps::RVec< edm4hep::TrackState > getFCCAnalysesComposite_track(ROOT::VecOps::RVec< FCCAnalysesComposite2 > in, ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertex > vertex)
Definition myUtils.cc:1356
ROOT::VecOps::RVec< int > get_compmc(ROOT::VecOps::RVec< FCCAnalysesComposite > in)
Definition myUtils.cc:966
ROOT::VecOps::RVec< float > get_px(ROOT::VecOps::RVec< ROOT::VecOps::RVec< edm4hep::ReconstructedParticleData > > in, int index)
Definition myUtils.cc:2269
ROOT::VecOps::RVec< float > get_Vertex_x(ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertex > vertex)
Definition myUtils.cc:130
ROOT::VecOps::RVec< float > get_Vertex_mass(ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertex > vertex, ROOT::VecOps::RVec< edm4hep::ReconstructedParticleData > reco)
Definition myUtils.cc:118
ROOT::VecOps::RVec< float > get_Vertex_thrusthemis_angle(ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertex > vertex, ROOT::VecOps::RVec< edm4hep::ReconstructedParticleData > recop, ROOT::VecOps::RVec< float > thrust)
Definition myUtils.cc:2067
ROOT::VecOps::RVec< float > get_Vertex_d2PVError(ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertex > vertex, int comp)
Definition myUtils.cc:208
float get_dPV2DV_max(ROOT::VecOps::RVec< float > in)
Definition myUtils.cc:58
FCC analyzers collection.
Definition Algorithms.h:15
Structure to keep useful track information that is related to the vertex.
Definition VertexingUtils.h:38
TLorentzVector particle
Definition myUtils.h:27
ROOT::VecOps::RVec< int > index
Definition myUtils.h:19
int mc_index
Definition myUtils.h:22
TLorentzVector particle
Definition myUtils.h:18
edm4hep::VertexData vertex
Definition myUtils.h:20
Definition myUtils.h:40
float m_p
Definition myUtils.h:43
bool m_filterPV
Definition myUtils.h:44
ROOT::VecOps::RVec< FCCAnalysesComposite > operator()(ROOT::VecOps::RVec< edm4hep::ReconstructedParticleData > recop, ROOT::VecOps::RVec< edm4hep::TrackState > tracks, ROOT::VecOps::RVec< int > pions, ROOT::VecOps::RVec< int > kaons, ROOT::VecOps::RVec< int > pvindex)
Definition myUtils.cc:1482
build_D0(float arg_mass, float arg_p, bool arg_filterPV)
Definition myUtils.cc:1480
float m_mass
Definition myUtils.h:42
ROOT::VecOps::RVec< FCCAnalysesComposite2 > operator()(ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertex > vertex, ROOT::VecOps::RVec< edm4hep::ReconstructedParticleData > recop)
Definition myUtils.cc:1995
float m_p
Definition myUtils.h:58
float m_masslow
Definition myUtils.h:56
float m_masshigh
Definition myUtils.h:57
float m_angle
Definition myUtils.h:59
build_tau23pi(float arg_masslow, float arg_masshigh, float arg_p, float arg_angle, bool arg_rho)
Definition myUtils.cc:1993
bool m_rho
Definition myUtils.h:60
Definition myUtils.h:33
ROOT::VecOps::RVec< edm4hep::ReconstructedParticleData > operator()(ROOT::VecOps::RVec< edm4hep::ReconstructedParticleData > in, ROOT::VecOps::RVec< int > index)
Definition myUtils.cc:1051
filter_PV(bool arg_pv)
Definition myUtils.cc:1049
bool m_pv
Definition myUtils.h:35
Definition myUtils.h:74
int m_PDG
Definition myUtils.h:76
ROOT::VecOps::RVec< int > operator()(ROOT::VecOps::RVec< edm4hep::ReconstructedParticleData > recop)
Definition myUtils.cc:1538
sel_PID(int arg_PDG)
Definition myUtils.cc:1536
Definition myUtils.h:67
VertexingUtils::FCCAnalysesVertex operator()(ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertex > pv)
Definition myUtils.cc:751
sel_PV(bool arg_closest)
Definition myUtils.cc:749
bool m_closest
Definition myUtils.h:69