FCCAnalyses 0.13.1
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 struct sel_tau23pi {
53 sel_tau23pi(float arg_masslow, float arg_masshigh, float arg_p,
54 float arg_angle, bool arg_rho);
55 float m_masslow=0.05;
56 float m_masshigh=3.0;
57 float m_p=1.;
58 float m_angle=1.;
59 bool m_rho = true;
60 ROOT::VecOps::RVec<FCCAnalysesComposite2> operator() (ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex,
61 ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData> recop);
62 };
63
64 struct sel_PV {
65 sel_PV(bool arg_closest);
67 VertexingUtils::FCCAnalysesVertex operator()(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> pv);
68 };
69
70
71 struct sel_PID {
72 sel_PID(int arg_PDG);
73 int m_PDG=211;
74 ROOT::VecOps::RVec<int> operator() (ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData> recop);
75 };
76
77
78 ROOT::VecOps::RVec<edm4hep::TrackState> get_pseudotrack(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex,
79 ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData> recop);
80
81
82 ROOT::VecOps::RVec<FCCAnalysesComposite2> build_tau23pi(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex,
83 ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData> recop);
84
85 ROOT::VecOps::RVec<FCCAnalysesComposite2> build_B2Kstee(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex,
86 ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData> recop);
87
88 ROOT::VecOps::RVec<FCCAnalysesComposite2> build_B2Kstmumu(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex,
89 ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData> recop);
90
91 ROOT::VecOps::RVec<FCCAnalysesComposite2> build_Bd2KstNuNu(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex,
92 ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData> recop);
93
94 ROOT::VecOps::RVec<FCCAnalysesComposite2> build_Bs2PhiNuNu(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex,
95 ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData> recop);
96
97 ROOT::VecOps::RVec<FCCAnalysesComposite2> build_Bd2MuMu(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex,
98 ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData> recop);
99
100
101 ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertexMC> get_MCVertexObject(ROOT::VecOps::RVec<edm4hep::MCParticleData> mc,
102 ROOT::VecOps::RVec<int> ind);
103
104 ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex>
105 merge_VertexObjet(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> in);
106
113 ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> get_VertexObject(
114 ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertexMC> mcver,
115 ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData> reco,
116 ROOT::VecOps::RVec<edm4hep::TrackState> tracks,
117 ROOT::VecOps::RVec<int> recin, ROOT::VecOps::RVec<int> mcin,
118 bool ComputeMomentaAtVertex = true);
119
120 ROOT::VecOps::RVec<float> get_Vertex_mass(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex,
121 ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData> reco);
122
123 ROOT::VecOps::RVec<float> get_Vertex_x(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex);
124
125 ROOT::VecOps::RVec<float> get_Vertex_y(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex);
126
127 ROOT::VecOps::RVec<float> get_Vertex_z(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex);
128
129 ROOT::VecOps::RVec<float> get_Vertex_xErr(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex);
130
131 ROOT::VecOps::RVec<float> get_Vertex_yErr(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex);
132
133 ROOT::VecOps::RVec<float> get_Vertex_zErr(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex);
134
135 ROOT::VecOps::RVec<float> get_Vertex_chi2(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex);
136
137 ROOT::VecOps::RVec<int> get_Vertex_isPV(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex);
138
139 ROOT::VecOps::RVec<int> get_Vertex_ntracks(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex);
140
141 ROOT::VecOps::RVec<float> get_Vertex_d2PV(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex,
142 int comp);
143
144 ROOT::VecOps::RVec<float> get_Vertex_d2PVError(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex,
145 int comp);
146
147 ROOT::VecOps::RVec<int> get_Vertex_indMC(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex,
148 ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertexMC> mcver);
149
150 ROOT::VecOps::RVec<int> get_Vertex_indMC(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex);
151
152 ROOT::VecOps::RVec<float> get_Vertex_d2MC(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex,
153 ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertexMC> mcver,
154 ROOT::VecOps::RVec<int> mcind,
155 int comp);
156
157 std::vector<std::vector<int>> get_Vertex_ind(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex);
158
159 float get_d0(TVector3 x, TVector3 p);
160 float get_z0(TVector3 x, TVector3 p);
161
162
163 ROOT::VecOps::RVec<TVector3> get_MCVertex(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertexMC> vertex);
164
165 ROOT::VecOps::RVec<float> get_MCVertex_x(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertexMC> vertex);
166
167 ROOT::VecOps::RVec<float> get_MCVertex_y(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertexMC> vertex);
168
169 ROOT::VecOps::RVec<float> get_MCVertex_z(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertexMC> vertex);
170
171 ROOT::VecOps::RVec<int> get_NTracksMCVertex(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertexMC> vertex);
172
173 std::vector< std::vector<int> > get_MCindMCVertex(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertexMC> vertex);
174
175 std::vector<std::vector<int>> get_MCpdgMCVertex(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertexMC> vertex,
176 ROOT::VecOps::RVec<edm4hep::MCParticleData> mc);
177
178 std::vector<std::vector<int>> get_MCpdgMotherMCVertex(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertexMC> vertex,
179 ROOT::VecOps::RVec<edm4hep::MCParticleData> mc);
180
181 std::vector<std::vector<int>> get_MCpdgGMotherMCVertex(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertexMC> vertex,
182 ROOT::VecOps::RVec<edm4hep::MCParticleData> mc);
183
184 ROOT::VecOps::RVec<int> get_MCMother1(ROOT::VecOps::RVec<edm4hep::MCParticleData> mc,
185 ROOT::VecOps::RVec<int> ind);
186
187 ROOT::VecOps::RVec<int> get_MCMother2(ROOT::VecOps::RVec<edm4hep::MCParticleData> mc,
188 ROOT::VecOps::RVec<int> ind);
189
190 ROOT::VecOps::RVec<int> get_MCDaughter1(ROOT::VecOps::RVec<edm4hep::MCParticleData> mc,
191 ROOT::VecOps::RVec<int> ind);
192
193 ROOT::VecOps::RVec<int> get_MCDaughter2(ROOT::VecOps::RVec<edm4hep::MCParticleData> mc,
194 ROOT::VecOps::RVec<int> ind);
195
196 ROOT::VecOps::RVec<int> get_MCMother2(ROOT::VecOps::RVec<edm4hep::MCParticleData> mc,
197 ROOT::VecOps::RVec<int> ind);
198
199
200 ROOT::VecOps::RVec<FCCAnalysesComposite> add_truthmatched(ROOT::VecOps::RVec<FCCAnalysesComposite> comp,
201 ROOT::VecOps::RVec<edm4hep::MCParticleData> mc,
202 ROOT::VecOps::RVec<int> rp2mc,
203 ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData> recop,
204 ROOT::VecOps::RVec<int> ind);
205
206 ROOT::VecOps::RVec<FCCAnalysesComposite2> add_truthmatched2(ROOT::VecOps::RVec<FCCAnalysesComposite2> comp,
207 ROOT::VecOps::RVec<edm4hep::MCParticleData> mc,
208 ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex,
209 ROOT::VecOps::RVec<int> rp2mc,
210 ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData> recop,
211 ROOT::VecOps::RVec<int> ind);
212
213
214 ROOT::VecOps::RVec<int> get_trueVertex(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertexMC> vertex,
215 ROOT::VecOps::RVec<edm4hep::MCParticleData> mc,
216 ROOT::VecOps::RVec<int> ind,
217 int mother,
218 int grandmother);
219
220
221 bool isPV(edm4hep::ReconstructedParticleData recop,
222 ROOT::VecOps::RVec<int> pvindex);
223
224 ROOT::VecOps::RVec<int> getMC_daughter(int daughterindex,
225 ROOT::VecOps::RVec<edm4hep::MCParticleData> in,
226 ROOT::VecOps::RVec<int> ind);
227
228 ROOT::VecOps::RVec<int> getMC_parent(int parentindex,
229 ROOT::VecOps::RVec<edm4hep::MCParticleData> in,
230 ROOT::VecOps::RVec<int> ind);
231
232 int getMC_parent(int parentindex,
233 edm4hep::MCParticleData in,
234 ROOT::VecOps::RVec<int> ind);
235
236 ROOT::VecOps::RVec<float> get_flightDistanceVertex(ROOT::VecOps::RVec<FCCAnalysesComposite> in,
238
239 ROOT::VecOps::RVec<float> get_flightDistanceVertex(ROOT::VecOps::RVec<FCCAnalysesComposite> in,
240 edm4hep::VertexData pv);
241
242 float get_distanceVertex(edm4hep::VertexData v1,
243 edm4hep::VertexData v2,
244 int comp);
245
246 float get_distanceErrorVertex(edm4hep::VertexData v1,
247 edm4hep::VertexData v2,
248 int comp);
249
250 float get_distance(TVector3 v1,
251 TVector3 v2);
252
253 float get_distance(edm4hep::Vector3f v1,
254 TVector3 v2,
255 int comp);
256
257
258
259 ROOT::VecOps::RVec<int> get_compmc(ROOT::VecOps::RVec<FCCAnalysesComposite> in);
260
261 ROOT::VecOps::RVec<TLorentzVector> getFCCAnalysesComposite_particle(ROOT::VecOps::RVec<FCCAnalysesComposite> in);
262
263 ROOT::VecOps::RVec<ROOT::VecOps::RVec<int>> getFCCAnalysesComposite_index(ROOT::VecOps::RVec<FCCAnalysesComposite> in);
264
265 ROOT::VecOps::RVec<edm4hep::VertexData> getFCCAnalysesComposite_vertex(ROOT::VecOps::RVec<FCCAnalysesComposite> in);
266
267 int getFCCAnalysesComposite_N(ROOT::VecOps::RVec<FCCAnalysesComposite> in);
268
269 ROOT::VecOps::RVec<float> getFCCAnalysesComposite_mass(ROOT::VecOps::RVec<FCCAnalysesComposite> in);
270
271
272 int getFCCAnalysesComposite_N(ROOT::VecOps::RVec<FCCAnalysesComposite2> in);
273
274 ROOT::VecOps::RVec<float> getFCCAnalysesComposite_mass(ROOT::VecOps::RVec<FCCAnalysesComposite2> in);
275
276 ROOT::VecOps::RVec<float> getFCCAnalysesComposite_mass(ROOT::VecOps::RVec<FCCAnalysesComposite2> in,
277 ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex);
278
279 ROOT::VecOps::RVec<float> getFCCAnalysesComposite_mass(ROOT::VecOps::RVec<FCCAnalysesComposite2> in,
280 ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex,
281 ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData> recop,
282 int index);
283
284 ROOT::VecOps::RVec<int> getFCCAnalysesComposite_type(ROOT::VecOps::RVec<FCCAnalysesComposite2> in,
285 ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex,
286 ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData> recop,
287 int index);
288
289 ROOT::VecOps::RVec<float> getFCCAnalysesComposite_p(ROOT::VecOps::RVec<FCCAnalysesComposite2> in,
290 int type);
291
292 ROOT::VecOps::RVec<float> getFCCAnalysesComposite_B(ROOT::VecOps::RVec<FCCAnalysesComposite2> in,
293 ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex,
294 ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData> recop);
295
296 ROOT::VecOps::RVec<float> getFCCAnalysesComposite_p(ROOT::VecOps::RVec<FCCAnalysesComposite2> in,
297 ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex,
298 ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData> recop,
299 int index,
300 int type);
301
302 ROOT::VecOps::RVec<int> getFCCAnalysesComposite_charge(ROOT::VecOps::RVec<FCCAnalysesComposite2> in);
303
304 ROOT::VecOps::RVec<int> getFCCAnalysesComposite_vertex(ROOT::VecOps::RVec<FCCAnalysesComposite2> in);
305
306 ROOT::VecOps::RVec<int> getFCCAnalysesComposite_mcvertex(ROOT::VecOps::RVec<FCCAnalysesComposite2> in,
307 ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex);
308
309 ROOT::VecOps::RVec<int> getFCCAnalysesComposite_q(ROOT::VecOps::RVec<FCCAnalysesComposite2> in,
310 ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex,
311 ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData> recop,
312 int index);
313
314
315 ROOT::VecOps::RVec<float> getFCCAnalysesComposite_d0(ROOT::VecOps::RVec<FCCAnalysesComposite2> in,
316 ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex,
317 int index);
318
319 ROOT::VecOps::RVec<float> getFCCAnalysesComposite_z0(ROOT::VecOps::RVec<FCCAnalysesComposite2> in,
320 ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex,
321 int index);
322
323 ROOT::VecOps::RVec<edm4hep::TrackState> getFCCAnalysesComposite_track(ROOT::VecOps::RVec<FCCAnalysesComposite2> in,
324 ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex);
325
326 ROOT::VecOps::RVec<float> get_trackd0(ROOT::VecOps::RVec<edm4hep::TrackState> in);
327 ROOT::VecOps::RVec<float> get_trackz0(ROOT::VecOps::RVec<edm4hep::TrackState> in);
328
329 ROOT::VecOps::RVec<int> getFCCAnalysesComposite_truthMatch(ROOT::VecOps::RVec<FCCAnalysesComposite2> in);
330
331
332 ROOT::VecOps::RVec<FCCAnalysesComposite> build_Bu2D0Pi(ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData> recop,
333 ROOT::VecOps::RVec<FCCAnalysesComposite> d0,
334 ROOT::VecOps::RVec<int> pions);
335
336
337 ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData> PID(ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData> recop,
338 ROOT::VecOps::RVec<int> recind,
339 ROOT::VecOps::RVec<int> mcind,
340 ROOT::VecOps::RVec<edm4hep::MCParticleData> mc);
341
342 ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData> get_RP_atVertex(ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData> recop,
343 ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex);
344
345
346
347 float build_invmass(ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData> recop,
348 ROOT::VecOps::RVec<int> index);
349
350 TLorentzVector build_tlv(ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData> recop,
351 ROOT::VecOps::RVec<int> index);
352
353 ROOT::VecOps::RVec<float> get_Vertex_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<float> get_DVertex_thrusthemis_angle(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex,
358 ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData> recop,
359 ROOT::VecOps::RVec<float> thrust);
360
361 ROOT::VecOps::RVec<int> get_Vertex_thrusthemis_emin(ROOT::VecOps::RVec<float> angle,
362 float eneg,
363 float epos);
364
367 ROOT::VecOps::RVec<int> get_Vertex_thrusthemis(ROOT::VecOps::RVec<float> angle,
368 int index);
369
370
371 ROOT::VecOps::RVec<ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData>> build_rho(ROOT::VecOps::RVec<FCCAnalysesComposite2> in,
372 ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex,
373 ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData> recop);
374
375 ROOT::VecOps::RVec<float> get_mass(ROOT::VecOps::RVec<ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData>> in,
376 int index);
377
378 ROOT::VecOps::RVec<float> get_px(ROOT::VecOps::RVec<ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData>> in,
379 int index);
380
381 ROOT::VecOps::RVec<float> get_py(ROOT::VecOps::RVec<ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData>> in,
382 int index);
383
384 ROOT::VecOps::RVec<float> get_pz(ROOT::VecOps::RVec<ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData>> in,
385 int index);
386
388 float get_p(edm4hep::ReconstructedParticleData in);
389
390 ROOT::VecOps::RVec<edm4hep::TrackState> get_truetrack(ROOT::VecOps::RVec<int> in,
391 ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertexMC> vertex,
392 ROOT::VecOps::RVec<edm4hep::MCParticleData> mc);
393
394 int get_PV_ntracks(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex);
395 int hasPV(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex);
396
397 float get_dPV2DV_min(ROOT::VecOps::RVec<float> in);
398 float get_dPV2DV_max(ROOT::VecOps::RVec<float> in);
399 float get_dPV2DV_ave(ROOT::VecOps::RVec<float> in);
400
401 int get_Npos(ROOT::VecOps::RVec<float> in);
402 int get_Nneg(ROOT::VecOps::RVec<float> in);
403
404 ROOT::VecOps::RVec<edm4hep::MCParticleData> build_truerho(ROOT::VecOps::RVec<int> vertexind,
405 ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertexMC> vertex,
406 ROOT::VecOps::RVec<edm4hep::MCParticleData> mc);
407
408
409 ROOT::VecOps::RVec<float> getFCCAnalysesComposite_anglethrust(ROOT::VecOps::RVec<FCCAnalysesComposite2> in,
410 ROOT::VecOps::RVec<float> thrust);
411
412 int has_anglethrust_emin(ROOT::VecOps::RVec<float> angle);
413
414}//end NS myUtils
415
416}//end NS FCCAnalyses
417#endif
Definition myUtils.h:15
ROOT::VecOps::RVec< float > get_Vertex_d2PV(ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertex > vertex, int comp)
Definition myUtils.cc:185
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, bool ComputeMomentaAtVertex=true)
ComputeMomentaAtVertex controls whether updated_track_momentum_at_vertex is filled for each returned ...
Definition myUtils.cc:266
ROOT::VecOps::RVec< int > get_Vertex_indMC(ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertex > vertex, ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertexMC > mcver)
Definition myUtils.cc:237
ROOT::VecOps::RVec< TLorentzVector > getFCCAnalysesComposite_particle(ROOT::VecOps::RVec< FCCAnalysesComposite > in)
Definition myUtils.cc:1440
ROOT::VecOps::RVec< float > get_Vertex_z(ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertex > vertex)
Definition myUtils.cc:136
ROOT::VecOps::RVec< ROOT::VecOps::RVec< int > > getFCCAnalysesComposite_index(ROOT::VecOps::RVec< FCCAnalysesComposite > in)
Definition myUtils.cc:1449
std::vector< std::vector< int > > get_MCpdgMCVertex(ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertexMC > vertex, ROOT::VecOps::RVec< edm4hep::MCParticleData > mc)
Definition myUtils.cc:404
float get_z0(TVector3 x, TVector3 p)
Definition myUtils.cc:32
ROOT::VecOps::RVec< float > getFCCAnalysesComposite_z0(ROOT::VecOps::RVec< FCCAnalysesComposite2 > in, ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertex > vertex, int index)
Definition myUtils.cc:1413
float get_dPV2DV_ave(ROOT::VecOps::RVec< float > in)
Definition myUtils.cc:67
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:1424
ROOT::VecOps::RVec< TVector3 > get_MCVertex(ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertexMC > vertex)
Definition myUtils.cc:361
ROOT::VecOps::RVec< edm4hep::ReconstructedParticleData > get_RP_atVertex(ROOT::VecOps::RVec< edm4hep::ReconstructedParticleData > recop, ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertex > vertex)
Definition myUtils.cc:1629
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:2192
ROOT::VecOps::RVec< FCCAnalysesComposite2 > build_Bd2MuMu(ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertex > vertex, ROOT::VecOps::RVec< edm4hep::ReconstructedParticleData > recop)
Definition myUtils.cc:1949
ROOT::VecOps::RVec< int > get_Vertex_ntracks(ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertex > vertex)
Definition myUtils.cc:178
ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertex > merge_VertexObjet(ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertex > in)
Definition myUtils.cc:315
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:2082
int getFCCAnalysesComposite_N(ROOT::VecOps::RVec< FCCAnalysesComposite > in)
Definition myUtils.cc:1063
TLorentzVector build_tlv(ROOT::VecOps::RVec< edm4hep::ReconstructedParticleData > recop, ROOT::VecOps::RVec< int > index)
Definition myUtils.cc:1662
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:450
float build_invmass(ROOT::VecOps::RVec< edm4hep::ReconstructedParticleData > recop, ROOT::VecOps::RVec< int > index)
Definition myUtils.cc:1650
ROOT::VecOps::RVec< float > get_MCVertex_y(ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertexMC > vertex)
Definition myUtils.cc:375
ROOT::VecOps::RVec< float > get_MCVertex_x(ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertexMC > vertex)
Definition myUtils.cc:368
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:887
ROOT::VecOps::RVec< int > get_MCDaughter2(ROOT::VecOps::RVec< edm4hep::MCParticleData > mc, ROOT::VecOps::RVec< int > ind)
Definition myUtils.cc:472
ROOT::VecOps::RVec< int > getMC_daughter(int daughterindex, ROOT::VecOps::RVec< edm4hep::MCParticleData > in, ROOT::VecOps::RVec< int > ind)
Definition myUtils.cc:786
int hasPV(ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertex > vertex)
Definition myUtils.cc:99
ROOT::VecOps::RVec< int > get_NTracksMCVertex(ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertexMC > vertex)
Definition myUtils.cc:387
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:2103
int get_PV_ntracks(ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertex > vertex)
Definition myUtils.cc:88
float get_distanceErrorVertex(edm4hep::VertexData v1, edm4hep::VertexData v2, int comp)
Definition myUtils.cc:641
ROOT::VecOps::RVec< int > getMC_parent(int parentindex, ROOT::VecOps::RVec< edm4hep::MCParticleData > in, ROOT::VecOps::RVec< int > ind)
Definition myUtils.cc:802
std::vector< std::vector< int > > get_MCindMCVertex(ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertexMC > vertex)
Definition myUtils.cc:394
ROOT::VecOps::RVec< int > get_MCDaughter1(ROOT::VecOps::RVec< edm4hep::MCParticleData > mc, ROOT::VecOps::RVec< int > ind)
Definition myUtils.cc:461
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:1122
ROOT::VecOps::RVec< FCCAnalysesComposite2 > build_Bd2KstNuNu(ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertex > vertex, ROOT::VecOps::RVec< edm4hep::ReconstructedParticleData > recop)
Definition myUtils.cc:1854
ROOT::VecOps::RVec< int > get_MCMother1(ROOT::VecOps::RVec< edm4hep::MCParticleData > mc, ROOT::VecOps::RVec< int > ind)
Definition myUtils.cc:439
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:215
ROOT::VecOps::RVec< int > getFCCAnalysesComposite_mcvertex(ROOT::VecOps::RVec< FCCAnalysesComposite2 > in, ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertex > vertex)
Definition myUtils.cc:1151
float get_distance(TVector3 v1, TVector3 v2)
Definition myUtils.cc:619
ROOT::VecOps::RVec< float > get_MCVertex_z(ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertexMC > vertex)
Definition myUtils.cc:381
ROOT::VecOps::RVec< FCCAnalysesComposite2 > build_Bs2PhiNuNu(ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertex > vertex, ROOT::VecOps::RVec< edm4hep::ReconstructedParticleData > recop)
Definition myUtils.cc:1908
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:920
ROOT::VecOps::RVec< int > get_Vertex_isPV(ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertex > vertex)
Definition myUtils.cc:171
ROOT::VecOps::RVec< float > getFCCAnalysesComposite_p(ROOT::VecOps::RVec< FCCAnalysesComposite2 > in, int type)
Definition myUtils.cc:1184
int get_Nneg(ROOT::VecOps::RVec< float > in)
Definition myUtils.cc:44
std::vector< std::vector< int > > get_MCpdgMotherMCVertex(ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertexMC > vertex, ROOT::VecOps::RVec< edm4hep::MCParticleData > mc)
Definition myUtils.cc:416
ROOT::VecOps::RVec< float > get_trackz0(ROOT::VecOps::RVec< edm4hep::TrackState > in)
Definition myUtils.cc:1395
ROOT::VecOps::RVec< FCCAnalysesComposite2 > build_tau23pi(ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertex > vertex, ROOT::VecOps::RVec< edm4hep::ReconstructedParticleData > recop)
Definition myUtils.cc:1672
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:1161
ROOT::VecOps::RVec< float > getFCCAnalysesComposite_d0(ROOT::VecOps::RVec< FCCAnalysesComposite2 > in, ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertex > vertex, int index)
Definition myUtils.cc:1402
ROOT::VecOps::RVec< FCCAnalysesComposite2 > build_B2Kstee(ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertex > vertex, ROOT::VecOps::RVec< edm4hep::ReconstructedParticleData > recop)
Definition myUtils.cc:1710
ROOT::VecOps::RVec< float > get_flightDistanceVertex(ROOT::VecOps::RVec< FCCAnalysesComposite > in, VertexingUtils::FCCAnalysesVertex pv)
Definition myUtils.cc:775
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:1238
ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertexMC > get_MCVertexObject(ROOT::VecOps::RVec< edm4hep::MCParticleData > mc, ROOT::VecOps::RVec< int > ind)
Definition myUtils.cc:484
bool isPV(edm4hep::ReconstructedParticleData recop, ROOT::VecOps::RVec< int > pvindex)
Definition myUtils.cc:1465
float get_dPV2DV_min(ROOT::VecOps::RVec< float > in)
Definition myUtils.cc:51
std::vector< std::vector< int > > get_MCpdgGMotherMCVertex(ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertexMC > vertex, ROOT::VecOps::RVec< edm4hep::MCParticleData > mc)
Definition myUtils.cc:427
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:830
ROOT::VecOps::RVec< int > get_Vertex_thrusthemis_emin(ROOT::VecOps::RVec< float > angle, float eneg, float epos)
Definition myUtils.cc:2123
ROOT::VecOps::RVec< edm4hep::TrackState > get_pseudotrack(ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertex > vertex, ROOT::VecOps::RVec< edm4hep::ReconstructedParticleData > recop)
Definition myUtils.cc:1290
ROOT::VecOps::RVec< float > getFCCAnalysesComposite_mass(ROOT::VecOps::RVec< FCCAnalysesComposite > in)
Definition myUtils.cc:1067
float get_d0(TVector3 x, TVector3 p)
Definition myUtils.cc:27
ROOT::VecOps::RVec< float > get_Vertex_yErr(ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertex > vertex)
Definition myUtils.cc:150
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:1551
ROOT::VecOps::RVec< FCCAnalysesComposite2 > build_B2Kstmumu(ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertex > vertex, ROOT::VecOps::RVec< edm4hep::ReconstructedParticleData > recop)
Definition myUtils.cc:1781
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:350
float get_distanceVertex(edm4hep::VertexData v1, edm4hep::VertexData v2, int comp)
Definition myUtils.cc:626
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:993
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:2137
ROOT::VecOps::RVec< float > get_Vertex_chi2(ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertex > vertex)
Definition myUtils.cc:164
ROOT::VecOps::RVec< float > get_Vertex_y(ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertex > vertex)
Definition myUtils.cc:129
ROOT::VecOps::RVec< float > get_mass(ROOT::VecOps::RVec< ROOT::VecOps::RVec< edm4hep::ReconstructedParticleData > > in, int index)
Definition myUtils.cc:2254
ROOT::VecOps::RVec< edm4hep::VertexData > getFCCAnalysesComposite_vertex(ROOT::VecOps::RVec< FCCAnalysesComposite > in)
Definition myUtils.cc:1457
ROOT::VecOps::RVec< float > get_Vertex_xErr(ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertex > vertex)
Definition myUtils.cc:143
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:1222
ROOT::VecOps::RVec< float > get_trackd0(ROOT::VecOps::RVec< edm4hep::TrackState > in)
Definition myUtils.cc:1390
int get_Npos(ROOT::VecOps::RVec< float > in)
Definition myUtils.cc:38
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:1432
ROOT::VecOps::RVec< float > get_Vertex_zErr(ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertex > vertex)
Definition myUtils.cc:157
ROOT::VecOps::RVec< edm4hep::TrackState > getFCCAnalysesComposite_track(ROOT::VecOps::RVec< FCCAnalysesComposite2 > in, ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertex > vertex)
Definition myUtils.cc:1351
ROOT::VecOps::RVec< int > get_compmc(ROOT::VecOps::RVec< FCCAnalysesComposite > in)
Definition myUtils.cc:956
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:122
ROOT::VecOps::RVec< float > get_Vertex_mass(ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertex > vertex, ROOT::VecOps::RVec< edm4hep::ReconstructedParticleData > reco)
Definition myUtils.cc:110
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:2063
ROOT::VecOps::RVec< float > get_Vertex_d2PVError(ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertex > vertex, int comp)
Definition myUtils.cc:200
float get_dPV2DV_max(ROOT::VecOps::RVec< float > in)
Definition myUtils.cc:59
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
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:1480
build_D0(float arg_mass, float arg_p, bool arg_filterPV)
Definition myUtils.cc:1478
float m_mass
Definition myUtils.h:42
ROOT::VecOps::RVec< edm4hep::ReconstructedParticleData > operator()(ROOT::VecOps::RVec< edm4hep::ReconstructedParticleData > in, ROOT::VecOps::RVec< int > index)
Definition myUtils.cc:1041
filter_PV(bool arg_pv)
Definition myUtils.cc:1039
bool m_pv
Definition myUtils.h:35
int m_PDG
Definition myUtils.h:73
ROOT::VecOps::RVec< int > operator()(ROOT::VecOps::RVec< edm4hep::ReconstructedParticleData > recop)
Definition myUtils.cc:1536
sel_PID(int arg_PDG)
Definition myUtils.cc:1534
VertexingUtils::FCCAnalysesVertex operator()(ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertex > pv)
Definition myUtils.cc:748
sel_PV(bool arg_closest)
Definition myUtils.cc:746
bool m_closest
Definition myUtils.h:66
sel_tau23pi(float arg_masslow, float arg_masshigh, float arg_p, float arg_angle, bool arg_rho)
Definition myUtils.cc:1989
float m_masshigh
Definition myUtils.h:56
float m_p
Definition myUtils.h:57
float m_angle
Definition myUtils.h:58
float m_masslow
Definition myUtils.h:55
bool m_rho
Definition myUtils.h:59
ROOT::VecOps::RVec< FCCAnalysesComposite2 > operator()(ROOT::VecOps::RVec< VertexingUtils::FCCAnalysesVertex > vertex, ROOT::VecOps::RVec< edm4hep::ReconstructedParticleData > recop)
Definition myUtils.cc:1993