36 ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData>
operator()(ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData> in,
37 ROOT::VecOps::RVec<int> index);
41 build_D0(
float arg_mass,
float arg_p,
bool arg_filterPV);
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);
55 build_tau23pi(
float arg_masslow,
float arg_masshigh,
float arg_p,
float arg_angle,
bool arg_rho);
61 ROOT::VecOps::RVec<FCCAnalysesComposite2>
operator() (ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex,
62 ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData> recop);
77 ROOT::VecOps::RVec<int>
operator() (ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData> recop);
81 ROOT::VecOps::RVec<edm4hep::TrackState>
get_pseudotrack(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex,
82 ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData> recop);
85 ROOT::VecOps::RVec<FCCAnalysesComposite2>
build_tau23pi(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex,
86 ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData> recop);
88 ROOT::VecOps::RVec<FCCAnalysesComposite2>
build_B2Kstee(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex,
89 ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData> recop);
91 ROOT::VecOps::RVec<FCCAnalysesComposite2>
build_B2Kstmumu(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex,
92 ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData> recop);
94 ROOT::VecOps::RVec<FCCAnalysesComposite2>
build_Bd2KstNuNu(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex,
95 ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData> recop);
97 ROOT::VecOps::RVec<FCCAnalysesComposite2>
build_Bs2PhiNuNu(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex,
98 ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData> recop);
100 ROOT::VecOps::RVec<FCCAnalysesComposite2>
build_Bd2MuMu(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex,
101 ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData> recop);
104 ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertexMC>
get_MCVertexObject(ROOT::VecOps::RVec<edm4hep::MCParticleData> mc,
105 ROOT::VecOps::RVec<int> ind);
107 ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex>
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);
116 ROOT::VecOps::RVec<float>
get_Vertex_mass(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex,
117 ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData> reco);
119 ROOT::VecOps::RVec<float>
get_Vertex_x(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex);
121 ROOT::VecOps::RVec<float>
get_Vertex_y(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex);
123 ROOT::VecOps::RVec<float>
get_Vertex_z(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex);
125 ROOT::VecOps::RVec<float>
get_Vertex_xErr(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex);
127 ROOT::VecOps::RVec<float>
get_Vertex_yErr(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex);
129 ROOT::VecOps::RVec<float>
get_Vertex_zErr(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex);
131 ROOT::VecOps::RVec<float>
get_Vertex_chi2(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex);
133 ROOT::VecOps::RVec<int>
get_Vertex_isPV(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex);
135 ROOT::VecOps::RVec<int>
get_Vertex_ntracks(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex);
137 ROOT::VecOps::RVec<float>
get_Vertex_d2PV(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex,
140 ROOT::VecOps::RVec<float>
get_Vertex_d2PVError(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex,
143 ROOT::VecOps::RVec<int>
get_Vertex_indMC(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex,
144 ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertexMC> mcver);
146 ROOT::VecOps::RVec<int>
get_Vertex_indMC(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex);
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,
153 std::vector<std::vector<int>>
get_Vertex_ind(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex);
155 float get_d0(TVector3 x, TVector3 p);
156 float get_z0(TVector3 x, TVector3 p);
159 ROOT::VecOps::RVec<TVector3>
get_MCVertex(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertexMC> vertex);
161 ROOT::VecOps::RVec<float>
get_MCVertex_x(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertexMC> vertex);
163 ROOT::VecOps::RVec<float>
get_MCVertex_y(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertexMC> vertex);
165 ROOT::VecOps::RVec<float>
get_MCVertex_z(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertexMC> vertex);
167 ROOT::VecOps::RVec<int>
get_NTracksMCVertex(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertexMC> vertex);
169 std::vector< std::vector<int> >
get_MCindMCVertex(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertexMC> vertex);
171 std::vector<std::vector<int>>
get_MCpdgMCVertex(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertexMC> vertex,
172 ROOT::VecOps::RVec<edm4hep::MCParticleData> mc);
174 std::vector<std::vector<int>>
get_MCpdgMotherMCVertex(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertexMC> vertex,
175 ROOT::VecOps::RVec<edm4hep::MCParticleData> mc);
177 std::vector<std::vector<int>>
get_MCpdgGMotherMCVertex(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertexMC> vertex,
178 ROOT::VecOps::RVec<edm4hep::MCParticleData> mc);
180 ROOT::VecOps::RVec<int>
get_MCMother1(ROOT::VecOps::RVec<edm4hep::MCParticleData> mc,
181 ROOT::VecOps::RVec<int> ind);
183 ROOT::VecOps::RVec<int>
get_MCMother2(ROOT::VecOps::RVec<edm4hep::MCParticleData> mc,
184 ROOT::VecOps::RVec<int> ind);
186 ROOT::VecOps::RVec<int>
get_MCDaughter1(ROOT::VecOps::RVec<edm4hep::MCParticleData> mc,
187 ROOT::VecOps::RVec<int> ind);
189 ROOT::VecOps::RVec<int>
get_MCDaughter2(ROOT::VecOps::RVec<edm4hep::MCParticleData> mc,
190 ROOT::VecOps::RVec<int> ind);
192 ROOT::VecOps::RVec<int>
get_MCMother2(ROOT::VecOps::RVec<edm4hep::MCParticleData> mc,
193 ROOT::VecOps::RVec<int> ind);
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);
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);
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,
217 bool isPV(edm4hep::ReconstructedParticleData recop,
218 ROOT::VecOps::RVec<int> pvindex);
221 ROOT::VecOps::RVec<edm4hep::MCParticleData> in,
222 ROOT::VecOps::RVec<int> ind);
225 ROOT::VecOps::RVec<edm4hep::MCParticleData> in,
226 ROOT::VecOps::RVec<int> ind);
229 edm4hep::MCParticleData in,
230 ROOT::VecOps::RVec<int> ind);
236 edm4hep::VertexData pv);
239 edm4hep::VertexData v2,
243 edm4hep::VertexData v2,
255 ROOT::VecOps::RVec<int>
get_compmc(ROOT::VecOps::RVec<FCCAnalysesComposite> in);
273 ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex);
276 ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex,
277 ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData> recop,
281 ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex,
282 ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData> recop,
289 ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex,
290 ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData> recop);
293 ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex,
294 ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData> recop,
303 ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex);
306 ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex,
307 ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData> recop,
312 ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex,
316 ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex,
320 ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex);
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);
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);
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);
338 ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData>
get_RP_atVertex(ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData> recop,
339 ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex);
343 float build_invmass(ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData> recop,
344 ROOT::VecOps::RVec<int> index);
346 TLorentzVector
build_tlv(ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData> recop,
347 ROOT::VecOps::RVec<int> index);
350 ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData> recop,
351 ROOT::VecOps::RVec<float> thrust);
354 ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData> recop,
355 ROOT::VecOps::RVec<float> thrust);
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);
371 ROOT::VecOps::RVec<float>
get_mass(ROOT::VecOps::RVec<ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData>> in,
374 ROOT::VecOps::RVec<float>
get_px(ROOT::VecOps::RVec<ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData>> in,
377 ROOT::VecOps::RVec<float>
get_py(ROOT::VecOps::RVec<ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData>> in,
380 ROOT::VecOps::RVec<float>
get_pz(ROOT::VecOps::RVec<ROOT::VecOps::RVec<edm4hep::ReconstructedParticleData>> in,
384 float get_p(edm4hep::ReconstructedParticleData in);
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);
390 int get_PV_ntracks(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex);
391 int hasPV(ROOT::VecOps::RVec<VertexingUtils::FCCAnalysesVertex> vertex);
397 int get_Npos(ROOT::VecOps::RVec<float> in);
398 int get_Nneg(ROOT::VecOps::RVec<float> in);
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);
406 ROOT::VecOps::RVec<float> thrust);