FCCAnalyses
Loading...
Searching...
No Matches
FCCAnalyses::JetConstituentsUtils Namespace Reference

Typedefs

using FCCAnalysesJetConstituents = rv::RVec<edm4hep::ReconstructedParticleData>
 
using FCCAnalysesJetConstituentsData = rv::RVec<float>
 

Functions

rv::RVec< FCCAnalysesJetConstituentsbuild_constituents (const rv::RVec< edm4hep::ReconstructedParticleData > &, const rv::RVec< edm4hep::ReconstructedParticleData > &)
 Build the collection of constituents (mapping jet -> reconstructed particles) for all jets in event.
 
rv::RVec< FCCAnalysesJetConstituentsbuild_constituents_cluster (const rv::RVec< edm4hep::ReconstructedParticleData > &rps, const std::vector< std::vector< int > > &indices)
 
FCCAnalysesJetConstituents get_jet_constituents (const rv::RVec< FCCAnalysesJetConstituents > &, int)
 Retrieve the constituents of an indexed jet in event.
 
rv::RVec< FCCAnalysesJetConstituentsget_constituents (const rv::RVec< FCCAnalysesJetConstituents > &, const rv::RVec< int > &)
 Retrieve the constituents of a collection of indexed jets in event.
 
ROOT::VecOps::RVec< edm4hep::ReconstructedParticleData > jets_sorting_on_nconst (const rv::RVec< edm4hep::ReconstructedParticleData > &)
 
ROOT::VecOps::RVec< edm4hep::ReconstructedParticleData > jets_sorting_on_energy (const rv::RVec< edm4hep::ReconstructedParticleData > &)
 
rv::RVec< FCCAnalysesJetConstituentsDataget_Bz (const rv::RVec< FCCAnalysesJetConstituents > &jcs, const ROOT::VecOps::RVec< edm4hep::TrackState > &tracks)
 
rv::RVec< FCCAnalysesJetConstituentsDataget_pt (const rv::RVec< FCCAnalysesJetConstituents > &)
 
rv::RVec< FCCAnalysesJetConstituentsDataget_p (const rv::RVec< FCCAnalysesJetConstituents > &)
 
rv::RVec< FCCAnalysesJetConstituentsDataget_e (const rv::RVec< FCCAnalysesJetConstituents > &)
 
rv::RVec< FCCAnalysesJetConstituentsDataget_theta (const rv::RVec< FCCAnalysesJetConstituents > &)
 
rv::RVec< FCCAnalysesJetConstituentsDataget_phi (const rv::RVec< FCCAnalysesJetConstituents > &)
 
rv::RVec< FCCAnalysesJetConstituentsDataget_type (const rv::RVec< FCCAnalysesJetConstituents > &)
 
rv::RVec< FCCAnalysesJetConstituentsDataget_charge (const rv::RVec< FCCAnalysesJetConstituents > &)
 
rv::RVec< FCCAnalysesJetConstituentsDataget_d0 (const rv::RVec< FCCAnalysesJetConstituents > &, const ROOT::VecOps::RVec< edm4hep::TrackState > &)
 
rv::RVec< FCCAnalysesJetConstituentsDataget_z0 (const rv::RVec< FCCAnalysesJetConstituents > &, const ROOT::VecOps::RVec< edm4hep::TrackState > &)
 
rv::RVec< FCCAnalysesJetConstituentsDataget_phi0 (const rv::RVec< FCCAnalysesJetConstituents > &jcs, const ROOT::VecOps::RVec< edm4hep::TrackState > &tracks)
 
rv::RVec< FCCAnalysesJetConstituentsDataget_omega (const rv::RVec< FCCAnalysesJetConstituents > &jcs, const ROOT::VecOps::RVec< edm4hep::TrackState > &tracks)
 
rv::RVec< FCCAnalysesJetConstituentsDataget_tanLambda (const rv::RVec< FCCAnalysesJetConstituents > &jcs, const ROOT::VecOps::RVec< edm4hep::TrackState > &tracks)
 
rv::RVec< FCCAnalysesJetConstituentsDataXPtoPar_dxy (const rv::RVec< FCCAnalysesJetConstituents > &, const ROOT::VecOps::RVec< edm4hep::TrackState > &, const TLorentzVector &V, const float &)
 
rv::RVec< FCCAnalysesJetConstituentsDataXPtoPar_dz (const rv::RVec< FCCAnalysesJetConstituents > &, const ROOT::VecOps::RVec< edm4hep::TrackState > &, const TLorentzVector &V, const float &)
 
rv::RVec< FCCAnalysesJetConstituentsDataXPtoPar_phi (const rv::RVec< FCCAnalysesJetConstituents > &, const ROOT::VecOps::RVec< edm4hep::TrackState > &, const TLorentzVector &V, const float &)
 
rv::RVec< FCCAnalysesJetConstituentsDataXPtoPar_C (const rv::RVec< FCCAnalysesJetConstituents > &, const ROOT::VecOps::RVec< edm4hep::TrackState > &, const float &)
 
rv::RVec< FCCAnalysesJetConstituentsDataXPtoPar_ct (const rv::RVec< FCCAnalysesJetConstituents > &, const ROOT::VecOps::RVec< edm4hep::TrackState > &, const float &)
 
rv::RVec< FCCAnalysesJetConstituentsDataget_omega_cov (const rv::RVec< FCCAnalysesJetConstituents > &, const ROOT::VecOps::RVec< edm4hep::TrackState > &)
 
rv::RVec< FCCAnalysesJetConstituentsDataget_d0_cov (const rv::RVec< FCCAnalysesJetConstituents > &, const ROOT::VecOps::RVec< edm4hep::TrackState > &)
 
rv::RVec< FCCAnalysesJetConstituentsDataget_z0_cov (const rv::RVec< FCCAnalysesJetConstituents > &jcs, const ROOT::VecOps::RVec< edm4hep::TrackState > &tracks)
 
rv::RVec< FCCAnalysesJetConstituentsDataget_phi0_cov (const rv::RVec< FCCAnalysesJetConstituents > &jcs, const ROOT::VecOps::RVec< edm4hep::TrackState > &tracks)
 
rv::RVec< FCCAnalysesJetConstituentsDataget_tanlambda_cov (const rv::RVec< FCCAnalysesJetConstituents > &jcs, const ROOT::VecOps::RVec< edm4hep::TrackState > &tracks)
 
rv::RVec< FCCAnalysesJetConstituentsDataget_d0_z0_cov (const rv::RVec< FCCAnalysesJetConstituents > &jcs, const ROOT::VecOps::RVec< edm4hep::TrackState > &tracks)
 
rv::RVec< FCCAnalysesJetConstituentsDataget_phi0_d0_cov (const rv::RVec< FCCAnalysesJetConstituents > &jcs, const ROOT::VecOps::RVec< edm4hep::TrackState > &tracks)
 
rv::RVec< FCCAnalysesJetConstituentsDataget_phi0_z0_cov (const rv::RVec< FCCAnalysesJetConstituents > &jcs, const ROOT::VecOps::RVec< edm4hep::TrackState > &tracks)
 
rv::RVec< FCCAnalysesJetConstituentsDataget_tanlambda_phi0_cov (const rv::RVec< FCCAnalysesJetConstituents > &jcs, const ROOT::VecOps::RVec< edm4hep::TrackState > &tracks)
 
rv::RVec< FCCAnalysesJetConstituentsDataget_tanlambda_d0_cov (const rv::RVec< FCCAnalysesJetConstituents > &jcs, const ROOT::VecOps::RVec< edm4hep::TrackState > &tracks)
 
rv::RVec< FCCAnalysesJetConstituentsDataget_tanlambda_z0_cov (const rv::RVec< FCCAnalysesJetConstituents > &jcs, const ROOT::VecOps::RVec< edm4hep::TrackState > &tracks)
 
rv::RVec< FCCAnalysesJetConstituentsDataget_omega_tanlambda_cov (const rv::RVec< FCCAnalysesJetConstituents > &jcs, const ROOT::VecOps::RVec< edm4hep::TrackState > &tracks)
 
rv::RVec< FCCAnalysesJetConstituentsDataget_omega_phi0_cov (const rv::RVec< FCCAnalysesJetConstituents > &jcs, const ROOT::VecOps::RVec< edm4hep::TrackState > &tracks)
 
rv::RVec< FCCAnalysesJetConstituentsDataget_omega_d0_cov (const rv::RVec< FCCAnalysesJetConstituents > &jcs, const ROOT::VecOps::RVec< edm4hep::TrackState > &tracks)
 
rv::RVec< FCCAnalysesJetConstituentsDataget_omega_z0_cov (const rv::RVec< FCCAnalysesJetConstituents > &jcs, const ROOT::VecOps::RVec< edm4hep::TrackState > &tracks)
 
rv::RVec< FCCAnalysesJetConstituentsDataget_dndx (const rv::RVec< FCCAnalysesJetConstituents > &jetConstituents, const TrackUtils::TrackDqdxHandler &dNdxHandler, const rv::RVec< edm4hep::TrackData > &trackColl, const rv::RVec< FCCAnalysesJetConstituentsData > isJetConstChargedHad)
 Obtain dNdx corresponding to the provided jet constituents.
 
rv::RVec< FCCAnalysesJetConstituentsDataget_Sip2dVal (const rv::RVec< edm4hep::ReconstructedParticleData > &jets, const rv::RVec< FCCAnalysesJetConstituents > &jcs, const ROOT::VecOps::RVec< edm4hep::TrackState > &tracks)
 
rv::RVec< FCCAnalysesJetConstituentsDataget_Sip2dVal_cluster (const rv::RVec< fastjet::PseudoJet > &jets, const rv::RVec< FCCAnalysesJetConstituents > &jcs, const ROOT::VecOps::RVec< edm4hep::TrackState > &tracks)
 
rv::RVec< FCCAnalysesJetConstituentsDataget_Sip2dVal_clusterV (const rv::RVec< fastjet::PseudoJet > &jets, const rv::RVec< FCCAnalysesJetConstituentsData > &D0, const rv::RVec< FCCAnalysesJetConstituentsData > &phi0, const float Bz)
 
rv::RVec< FCCAnalysesJetConstituentsDataget_Sip2dSig (const rv::RVec< FCCAnalysesJetConstituentsData > &Sip2dVals, const rv::RVec< FCCAnalysesJetConstituentsData > &err2_D0)
 The functions get_Sip2dSig and get_Sip2dVal can be made independent; I passed to the former the result of the latter, avoiding the recomputation.
 
rv::RVec< FCCAnalysesJetConstituentsDataget_Sip3dVal (const rv::RVec< edm4hep::ReconstructedParticleData > &jets, const rv::RVec< FCCAnalysesJetConstituents > &jcs, const ROOT::VecOps::RVec< edm4hep::TrackState > &tracks)
 
rv::RVec< FCCAnalysesJetConstituentsDataget_Sip3dVal_cluster (const rv::RVec< fastjet::PseudoJet > &jets, const rv::RVec< FCCAnalysesJetConstituents > &jcs, const ROOT::VecOps::RVec< edm4hep::TrackState > &tracks)
 
rv::RVec< FCCAnalysesJetConstituentsDataget_Sip3dVal_clusterV (const rv::RVec< fastjet::PseudoJet > &jets, const rv::RVec< FCCAnalysesJetConstituentsData > &D0, const rv::RVec< FCCAnalysesJetConstituentsData > &Z0, const rv::RVec< FCCAnalysesJetConstituentsData > &phi0, const float Bz)
 
rv::RVec< FCCAnalysesJetConstituentsDataget_Sip3dSig (const rv::RVec< FCCAnalysesJetConstituentsData > &Sip3dVals, const rv::RVec< FCCAnalysesJetConstituentsData > &err2_D0, const rv::RVec< FCCAnalysesJetConstituentsData > &err2_Z0)
 
rv::RVec< FCCAnalysesJetConstituentsDataget_JetDistVal (const rv::RVec< edm4hep::ReconstructedParticleData > &jets, const rv::RVec< FCCAnalysesJetConstituents > &jcs, const ROOT::VecOps::RVec< edm4hep::TrackState > &tracks)
 
rv::RVec< FCCAnalysesJetConstituentsDataget_JetDistVal_cluster (const rv::RVec< fastjet::PseudoJet > &jets, const rv::RVec< FCCAnalysesJetConstituents > &jcs, const ROOT::VecOps::RVec< edm4hep::TrackState > &tracks)
 
rv::RVec< FCCAnalysesJetConstituentsDataget_JetDistVal_clusterV (const rv::RVec< fastjet::PseudoJet > &jets, const rv::RVec< FCCAnalysesJetConstituents > &jcs, const rv::RVec< FCCAnalysesJetConstituentsData > &D0, const rv::RVec< FCCAnalysesJetConstituentsData > &Z0, const rv::RVec< FCCAnalysesJetConstituentsData > &phi0, const float Bz)
 
rv::RVec< FCCAnalysesJetConstituentsDataget_JetDistSig (const rv::RVec< FCCAnalysesJetConstituentsData > &JetDistVal, const rv::RVec< FCCAnalysesJetConstituentsData > &err2_D0, const rv::RVec< FCCAnalysesJetConstituentsData > &err2_Z0)
 
rv::RVec< FCCAnalysesJetConstituentsDataget_mtof (const rv::RVec< FCCAnalysesJetConstituents > &jcs, const rv::RVec< float > &track_L, const rv::RVec< edm4hep::TrackData > &trackdata, const rv::RVec< edm4hep::TrackerHit3DData > &trackerhits, const rv::RVec< edm4hep::ClusterData > &gammadata, const rv::RVec< edm4hep::ClusterData > &nhdata, const rv::RVec< edm4hep::CalorimeterHitData > &calohits, const TLorentzVector &V)
 
rv::RVec< FCCAnalysesJetConstituentsDataget_PIDs (const ROOT::VecOps::RVec< int > recin, const ROOT::VecOps::RVec< int > mcin, const rv::RVec< edm4hep::ReconstructedParticleData > &RecPart, const rv::RVec< edm4hep::MCParticleData > &Particle, const rv::RVec< edm4hep::ReconstructedParticleData > &Jets)
 
rv::RVec< FCCAnalysesJetConstituentsDataget_PIDs_cluster (const ROOT::VecOps::RVec< int > recin, const ROOT::VecOps::RVec< int > mcin, const rv::RVec< edm4hep::ReconstructedParticleData > &RecPart, const rv::RVec< edm4hep::MCParticleData > &Particle, const std::vector< std::vector< int > > &indices)
 
rv::RVec< FCCAnalysesJetConstituentsDataget_isMu (const rv::RVec< FCCAnalysesJetConstituents > &jcs)
 
rv::RVec< FCCAnalysesJetConstituentsDataget_isEl (const rv::RVec< FCCAnalysesJetConstituents > &jcs)
 
rv::RVec< FCCAnalysesJetConstituentsDataget_isChargedHad (const rv::RVec< FCCAnalysesJetConstituents > &jcs)
 
rv::RVec< FCCAnalysesJetConstituentsDataget_isGamma (const rv::RVec< FCCAnalysesJetConstituents > &jcs)
 
rv::RVec< FCCAnalysesJetConstituentsDataget_isNeutralHad (const rv::RVec< FCCAnalysesJetConstituents > &jcs)
 
int count_jets (rv::RVec< FCCAnalysesJetConstituents > jets)
 
rv::RVec< int > count_consts (rv::RVec< FCCAnalysesJetConstituents > jets)
 
rv::RVec< int > count_type (const rv::RVec< FCCAnalysesJetConstituentsData > &isType)
 
rv::RVec< FCCAnalysesJetConstituentsDataget_erel (const rv::RVec< edm4hep::ReconstructedParticleData > &jets, const rv::RVec< FCCAnalysesJetConstituents > &jcs)
 
rv::RVec< FCCAnalysesJetConstituentsDataget_erel_cluster (const rv::RVec< fastjet::PseudoJet > &jets, const rv::RVec< FCCAnalysesJetConstituents > &jcs)
 
rv::RVec< FCCAnalysesJetConstituentsDataget_erel_log (const rv::RVec< edm4hep::ReconstructedParticleData > &jets, const rv::RVec< FCCAnalysesJetConstituents > &jcs)
 
rv::RVec< FCCAnalysesJetConstituentsDataget_erel_log_cluster (const rv::RVec< fastjet::PseudoJet > &jets, const rv::RVec< FCCAnalysesJetConstituents > &jcs)
 
rv::RVec< FCCAnalysesJetConstituentsDataget_thetarel (const rv::RVec< edm4hep::ReconstructedParticleData > &jets, const rv::RVec< FCCAnalysesJetConstituents > &jcs)
 
rv::RVec< FCCAnalysesJetConstituentsDataget_thetarel_cluster (const rv::RVec< fastjet::PseudoJet > &jets, const rv::RVec< FCCAnalysesJetConstituents > &jcs)
 
rv::RVec< FCCAnalysesJetConstituentsDataget_phirel (const rv::RVec< edm4hep::ReconstructedParticleData > &jets, const rv::RVec< FCCAnalysesJetConstituents > &jcs)
 
rv::RVec< FCCAnalysesJetConstituentsDataget_phirel_cluster (const rv::RVec< fastjet::PseudoJet > &jets, const rv::RVec< FCCAnalysesJetConstituents > &jcs)
 
rv::RVec< TLorentzVector > compute_tlv_jets (const rv::RVec< fastjet::PseudoJet > &jets)
 
rv::RVec< TLorentzVector > sum_tlv_constituents (const rv::RVec< FCCAnalysesJetConstituents > &jets)
 
float InvariantMass (const TLorentzVector &tlv1, const TLorentzVector &tlv2)
 
rv::RVec< double > all_invariant_masses (rv::RVec< TLorentzVector > AllJets)
 all_invariant_masses takes an RVec of TLorentzVectors of jets and computes the invariant masses of all jet pairs, and returns an RVec with all invariant masses.
 
rv::RVec< double > compute_residue_energy (const rv::RVec< TLorentzVector > &tlv_jet, const rv::RVec< TLorentzVector > &sum_tlv_jcs)
 
rv::RVec< double > compute_residue_pt (const rv::RVec< TLorentzVector > &tlv_jet, const rv::RVec< TLorentzVector > &sum_tlv_jcs)
 
rv::RVec< double > compute_residue_phi (const rv::RVec< TLorentzVector > &tlv_jet, const rv::RVec< TLorentzVector > &sum_tlv_jcs)
 
rv::RVec< double > compute_residue_theta (const rv::RVec< TLorentzVector > &tlv_jet, const rv::RVec< TLorentzVector > &sum_tlv_jcs)
 
rv::RVec< double > compute_residue_px (const rv::RVec< TLorentzVector > &tlv_jet, const rv::RVec< TLorentzVector > &sum_tlv_jcs)
 
rv::RVec< double > compute_residue_py (const rv::RVec< TLorentzVector > &tlv_jet, const rv::RVec< TLorentzVector > &sum_tlv_jcs)
 
rv::RVec< double > compute_residue_pz (const rv::RVec< TLorentzVector > &tlv_jet, const rv::RVec< TLorentzVector > &sum_tlv_jcs)
 

Variables

auto cast_constituent
 recasting helper for jet constituents methods
 
auto cast_constituent_2
 This function simply applies the 2 args functions per vector of Rec Particles to a vector of vectors of Rec Particles.
 
auto cast_constituent_3
 
auto cast_constituent_4
 

Typedef Documentation

◆ FCCAnalysesJetConstituents

using FCCAnalyses::JetConstituentsUtils::FCCAnalysesJetConstituents = rv::RVec<edm4hep::ReconstructedParticleData>

◆ FCCAnalysesJetConstituentsData

Function Documentation

◆ all_invariant_masses()

rv::RVec< double > FCCAnalyses::JetConstituentsUtils::all_invariant_masses ( rv::RVec< TLorentzVector > AllJets)

all_invariant_masses takes an RVec of TLorentzVectors of jets and computes the invariant masses of all jet pairs, and returns an RVec with all invariant masses.

◆ build_constituents()

rv::RVec< FCCAnalysesJetConstituents > FCCAnalyses::JetConstituentsUtils::build_constituents ( const rv::RVec< edm4hep::ReconstructedParticleData > & jets,
const rv::RVec< edm4hep::ReconstructedParticleData > & rps )

Build the collection of constituents (mapping jet -> reconstructed particles) for all jets in event.

◆ build_constituents_cluster()

rv::RVec< FCCAnalysesJetConstituents > FCCAnalyses::JetConstituentsUtils::build_constituents_cluster ( const rv::RVec< edm4hep::ReconstructedParticleData > & rps,
const std::vector< std::vector< int > > & indices )

◆ compute_residue_energy()

rv::RVec< double > FCCAnalyses::JetConstituentsUtils::compute_residue_energy ( const rv::RVec< TLorentzVector > & tlv_jet,
const rv::RVec< TLorentzVector > & sum_tlv_jcs )

◆ compute_residue_phi()

rv::RVec< double > FCCAnalyses::JetConstituentsUtils::compute_residue_phi ( const rv::RVec< TLorentzVector > & tlv_jet,
const rv::RVec< TLorentzVector > & sum_tlv_jcs )

◆ compute_residue_pt()

rv::RVec< double > FCCAnalyses::JetConstituentsUtils::compute_residue_pt ( const rv::RVec< TLorentzVector > & tlv_jet,
const rv::RVec< TLorentzVector > & sum_tlv_jcs )

◆ compute_residue_px()

rv::RVec< double > FCCAnalyses::JetConstituentsUtils::compute_residue_px ( const rv::RVec< TLorentzVector > & tlv_jet,
const rv::RVec< TLorentzVector > & sum_tlv_jcs )

◆ compute_residue_py()

rv::RVec< double > FCCAnalyses::JetConstituentsUtils::compute_residue_py ( const rv::RVec< TLorentzVector > & tlv_jet,
const rv::RVec< TLorentzVector > & sum_tlv_jcs )

◆ compute_residue_pz()

rv::RVec< double > FCCAnalyses::JetConstituentsUtils::compute_residue_pz ( const rv::RVec< TLorentzVector > & tlv_jet,
const rv::RVec< TLorentzVector > & sum_tlv_jcs )

◆ compute_residue_theta()

rv::RVec< double > FCCAnalyses::JetConstituentsUtils::compute_residue_theta ( const rv::RVec< TLorentzVector > & tlv_jet,
const rv::RVec< TLorentzVector > & sum_tlv_jcs )

◆ compute_tlv_jets()

rv::RVec< TLorentzVector > FCCAnalyses::JetConstituentsUtils::compute_tlv_jets ( const rv::RVec< fastjet::PseudoJet > & jets)

◆ count_consts()

rv::RVec< int > FCCAnalyses::JetConstituentsUtils::count_consts ( rv::RVec< FCCAnalysesJetConstituents > jets)

◆ count_jets()

int FCCAnalyses::JetConstituentsUtils::count_jets ( rv::RVec< FCCAnalysesJetConstituents > jets)

◆ count_type()

rv::RVec< int > FCCAnalyses::JetConstituentsUtils::count_type ( const rv::RVec< FCCAnalysesJetConstituentsData > & isType)

◆ get_Bz()

rv::RVec< FCCAnalysesJetConstituentsData > FCCAnalyses::JetConstituentsUtils::get_Bz ( const rv::RVec< FCCAnalysesJetConstituents > & jcs,
const ROOT::VecOps::RVec< edm4hep::TrackState > & tracks )

◆ get_charge()

rv::RVec< FCCAnalysesJetConstituentsData > FCCAnalyses::JetConstituentsUtils::get_charge ( const rv::RVec< FCCAnalysesJetConstituents > & jcs)

◆ get_constituents()

rv::RVec< FCCAnalysesJetConstituents > FCCAnalyses::JetConstituentsUtils::get_constituents ( const rv::RVec< FCCAnalysesJetConstituents > & csts,
const rv::RVec< int > & jets )

Retrieve the constituents of a collection of indexed jets in event.

◆ get_d0()

rv::RVec< FCCAnalysesJetConstituentsData > FCCAnalyses::JetConstituentsUtils::get_d0 ( const rv::RVec< FCCAnalysesJetConstituents > & jcs,
const ROOT::VecOps::RVec< edm4hep::TrackState > & tracks )

◆ get_d0_cov()

rv::RVec< FCCAnalysesJetConstituentsData > FCCAnalyses::JetConstituentsUtils::get_d0_cov ( const rv::RVec< FCCAnalysesJetConstituents > & jcs,
const ROOT::VecOps::RVec< edm4hep::TrackState > & tracks )

◆ get_d0_z0_cov()

rv::RVec< FCCAnalysesJetConstituentsData > FCCAnalyses::JetConstituentsUtils::get_d0_z0_cov ( const rv::RVec< FCCAnalysesJetConstituents > & jcs,
const ROOT::VecOps::RVec< edm4hep::TrackState > & tracks )

◆ get_dndx()

rv::RVec< FCCAnalysesJetConstituentsData > FCCAnalyses::JetConstituentsUtils::get_dndx ( const rv::RVec< FCCAnalysesJetConstituents > & jetConstituents,
const TrackUtils::TrackDqdxHandler & dNdxHandler,
const rv::RVec< edm4hep::TrackData > & trackColl,
const rv::RVec< FCCAnalysesJetConstituentsData > isJetConstChargedHad )

Obtain dNdx corresponding to the provided jet constituents.

Neutrals are set to 0. Muons and electrons are also set to 0. Only charged hadrons are considered (mtof used to discriminate charged kaons and pions).

Parameters
[in]jetConstituentsjet constituents for which dNdx is expected.
[in]dNdxHandlerinstance of a TrackUtils::TrackDqdxHandler.
[in]trackCollcollection of all track in the event (e.g. EFlowtrack).
[in]isJetConstChargedHadvector of flags whether is the jet constituent a charged hadron.

◆ get_e()

rv::RVec< FCCAnalysesJetConstituentsData > FCCAnalyses::JetConstituentsUtils::get_e ( const rv::RVec< FCCAnalysesJetConstituents > & jcs)

◆ get_erel()

rv::RVec< FCCAnalysesJetConstituentsData > FCCAnalyses::JetConstituentsUtils::get_erel ( const rv::RVec< edm4hep::ReconstructedParticleData > & jets,
const rv::RVec< FCCAnalysesJetConstituents > & jcs )

◆ get_erel_cluster()

rv::RVec< FCCAnalysesJetConstituentsData > FCCAnalyses::JetConstituentsUtils::get_erel_cluster ( const rv::RVec< fastjet::PseudoJet > & jets,
const rv::RVec< FCCAnalysesJetConstituents > & jcs )

◆ get_erel_log()

rv::RVec< FCCAnalysesJetConstituentsData > FCCAnalyses::JetConstituentsUtils::get_erel_log ( const rv::RVec< edm4hep::ReconstructedParticleData > & jets,
const rv::RVec< FCCAnalysesJetConstituents > & jcs )

◆ get_erel_log_cluster()

rv::RVec< FCCAnalysesJetConstituentsData > FCCAnalyses::JetConstituentsUtils::get_erel_log_cluster ( const rv::RVec< fastjet::PseudoJet > & jets,
const rv::RVec< FCCAnalysesJetConstituents > & jcs )

◆ get_isChargedHad()

rv::RVec< FCCAnalysesJetConstituentsData > FCCAnalyses::JetConstituentsUtils::get_isChargedHad ( const rv::RVec< FCCAnalysesJetConstituents > & jcs)

◆ get_isEl()

rv::RVec< FCCAnalysesJetConstituentsData > FCCAnalyses::JetConstituentsUtils::get_isEl ( const rv::RVec< FCCAnalysesJetConstituents > & jcs)

◆ get_isGamma()

rv::RVec< FCCAnalysesJetConstituentsData > FCCAnalyses::JetConstituentsUtils::get_isGamma ( const rv::RVec< FCCAnalysesJetConstituents > & jcs)

◆ get_isMu()

rv::RVec< FCCAnalysesJetConstituentsData > FCCAnalyses::JetConstituentsUtils::get_isMu ( const rv::RVec< FCCAnalysesJetConstituents > & jcs)

◆ get_isNeutralHad()

rv::RVec< FCCAnalysesJetConstituentsData > FCCAnalyses::JetConstituentsUtils::get_isNeutralHad ( const rv::RVec< FCCAnalysesJetConstituents > & jcs)

◆ get_jet_constituents()

FCCAnalysesJetConstituents FCCAnalyses::JetConstituentsUtils::get_jet_constituents ( const rv::RVec< FCCAnalysesJetConstituents > & csts,
int jet )

Retrieve the constituents of an indexed jet in event.

◆ get_JetDistSig()

rv::RVec< FCCAnalysesJetConstituentsData > FCCAnalyses::JetConstituentsUtils::get_JetDistSig ( const rv::RVec< FCCAnalysesJetConstituentsData > & JetDistVal,
const rv::RVec< FCCAnalysesJetConstituentsData > & err2_D0,
const rv::RVec< FCCAnalysesJetConstituentsData > & err2_Z0 )

◆ get_JetDistVal()

rv::RVec< FCCAnalysesJetConstituentsData > FCCAnalyses::JetConstituentsUtils::get_JetDistVal ( const rv::RVec< edm4hep::ReconstructedParticleData > & jets,
const rv::RVec< FCCAnalysesJetConstituents > & jcs,
const ROOT::VecOps::RVec< edm4hep::TrackState > & tracks )

◆ get_JetDistVal_cluster()

rv::RVec< FCCAnalysesJetConstituentsData > FCCAnalyses::JetConstituentsUtils::get_JetDistVal_cluster ( const rv::RVec< fastjet::PseudoJet > & jets,
const rv::RVec< FCCAnalysesJetConstituents > & jcs,
const ROOT::VecOps::RVec< edm4hep::TrackState > & tracks )

◆ get_JetDistVal_clusterV()

rv::RVec< FCCAnalysesJetConstituentsData > FCCAnalyses::JetConstituentsUtils::get_JetDistVal_clusterV ( const rv::RVec< fastjet::PseudoJet > & jets,
const rv::RVec< FCCAnalysesJetConstituents > & jcs,
const rv::RVec< FCCAnalysesJetConstituentsData > & D0,
const rv::RVec< FCCAnalysesJetConstituentsData > & Z0,
const rv::RVec< FCCAnalysesJetConstituentsData > & phi0,
const float Bz )

◆ get_mtof()

rv::RVec< FCCAnalysesJetConstituentsData > FCCAnalyses::JetConstituentsUtils::get_mtof ( const rv::RVec< FCCAnalysesJetConstituents > & jcs,
const rv::RVec< float > & track_L,
const rv::RVec< edm4hep::TrackData > & trackdata,
const rv::RVec< edm4hep::TrackerHit3DData > & trackerhits,
const rv::RVec< edm4hep::ClusterData > & gammadata,
const rv::RVec< edm4hep::ClusterData > & nhdata,
const rv::RVec< edm4hep::CalorimeterHitData > & calohits,
const TLorentzVector & V )

◆ get_omega()

rv::RVec< FCCAnalysesJetConstituentsData > FCCAnalyses::JetConstituentsUtils::get_omega ( const rv::RVec< FCCAnalysesJetConstituents > & jcs,
const ROOT::VecOps::RVec< edm4hep::TrackState > & tracks )

◆ get_omega_cov()

rv::RVec< FCCAnalysesJetConstituentsData > FCCAnalyses::JetConstituentsUtils::get_omega_cov ( const rv::RVec< FCCAnalysesJetConstituents > & jcs,
const ROOT::VecOps::RVec< edm4hep::TrackState > & tracks )

◆ get_omega_d0_cov()

rv::RVec< FCCAnalysesJetConstituentsData > FCCAnalyses::JetConstituentsUtils::get_omega_d0_cov ( const rv::RVec< FCCAnalysesJetConstituents > & jcs,
const ROOT::VecOps::RVec< edm4hep::TrackState > & tracks )

◆ get_omega_phi0_cov()

rv::RVec< FCCAnalysesJetConstituentsData > FCCAnalyses::JetConstituentsUtils::get_omega_phi0_cov ( const rv::RVec< FCCAnalysesJetConstituents > & jcs,
const ROOT::VecOps::RVec< edm4hep::TrackState > & tracks )

◆ get_omega_tanlambda_cov()

rv::RVec< FCCAnalysesJetConstituentsData > FCCAnalyses::JetConstituentsUtils::get_omega_tanlambda_cov ( const rv::RVec< FCCAnalysesJetConstituents > & jcs,
const ROOT::VecOps::RVec< edm4hep::TrackState > & tracks )

◆ get_omega_z0_cov()

rv::RVec< FCCAnalysesJetConstituentsData > FCCAnalyses::JetConstituentsUtils::get_omega_z0_cov ( const rv::RVec< FCCAnalysesJetConstituents > & jcs,
const ROOT::VecOps::RVec< edm4hep::TrackState > & tracks )

◆ get_p()

rv::RVec< FCCAnalysesJetConstituentsData > FCCAnalyses::JetConstituentsUtils::get_p ( const rv::RVec< FCCAnalysesJetConstituents > & jcs)

◆ get_phi()

rv::RVec< FCCAnalysesJetConstituentsData > FCCAnalyses::JetConstituentsUtils::get_phi ( const rv::RVec< FCCAnalysesJetConstituents > & jcs)

◆ get_phi0()

rv::RVec< FCCAnalysesJetConstituentsData > FCCAnalyses::JetConstituentsUtils::get_phi0 ( const rv::RVec< FCCAnalysesJetConstituents > & jcs,
const ROOT::VecOps::RVec< edm4hep::TrackState > & tracks )

◆ get_phi0_cov()

rv::RVec< FCCAnalysesJetConstituentsData > FCCAnalyses::JetConstituentsUtils::get_phi0_cov ( const rv::RVec< FCCAnalysesJetConstituents > & jcs,
const ROOT::VecOps::RVec< edm4hep::TrackState > & tracks )

◆ get_phi0_d0_cov()

rv::RVec< FCCAnalysesJetConstituentsData > FCCAnalyses::JetConstituentsUtils::get_phi0_d0_cov ( const rv::RVec< FCCAnalysesJetConstituents > & jcs,
const ROOT::VecOps::RVec< edm4hep::TrackState > & tracks )

◆ get_phi0_z0_cov()

rv::RVec< FCCAnalysesJetConstituentsData > FCCAnalyses::JetConstituentsUtils::get_phi0_z0_cov ( const rv::RVec< FCCAnalysesJetConstituents > & jcs,
const ROOT::VecOps::RVec< edm4hep::TrackState > & tracks )

◆ get_phirel()

rv::RVec< FCCAnalysesJetConstituentsData > FCCAnalyses::JetConstituentsUtils::get_phirel ( const rv::RVec< edm4hep::ReconstructedParticleData > & jets,
const rv::RVec< FCCAnalysesJetConstituents > & jcs )

◆ get_phirel_cluster()

rv::RVec< FCCAnalysesJetConstituentsData > FCCAnalyses::JetConstituentsUtils::get_phirel_cluster ( const rv::RVec< fastjet::PseudoJet > & jets,
const rv::RVec< FCCAnalysesJetConstituents > & jcs )

◆ get_PIDs()

rv::RVec< FCCAnalysesJetConstituentsData > FCCAnalyses::JetConstituentsUtils::get_PIDs ( const ROOT::VecOps::RVec< int > recin,
const ROOT::VecOps::RVec< int > mcin,
const rv::RVec< edm4hep::ReconstructedParticleData > & RecPart,
const rv::RVec< edm4hep::MCParticleData > & Particle,
const rv::RVec< edm4hep::ReconstructedParticleData > & Jets )

◆ get_PIDs_cluster()

rv::RVec< FCCAnalysesJetConstituentsData > FCCAnalyses::JetConstituentsUtils::get_PIDs_cluster ( const ROOT::VecOps::RVec< int > recin,
const ROOT::VecOps::RVec< int > mcin,
const rv::RVec< edm4hep::ReconstructedParticleData > & RecPart,
const rv::RVec< edm4hep::MCParticleData > & Particle,
const std::vector< std::vector< int > > & indices )

◆ get_pt()

rv::RVec< FCCAnalysesJetConstituentsData > FCCAnalyses::JetConstituentsUtils::get_pt ( const rv::RVec< FCCAnalysesJetConstituents > & jcs)

◆ get_Sip2dSig()

rv::RVec< FCCAnalysesJetConstituentsData > FCCAnalyses::JetConstituentsUtils::get_Sip2dSig ( const rv::RVec< FCCAnalysesJetConstituentsData > & Sip2dVals,
const rv::RVec< FCCAnalysesJetConstituentsData > & err2_D0 )

The functions get_Sip2dSig and get_Sip2dVal can be made independent; I passed to the former the result of the latter, avoiding the recomputation.

◆ get_Sip2dVal()

rv::RVec< FCCAnalysesJetConstituentsData > FCCAnalyses::JetConstituentsUtils::get_Sip2dVal ( const rv::RVec< edm4hep::ReconstructedParticleData > & jets,
const rv::RVec< FCCAnalysesJetConstituents > & jcs,
const ROOT::VecOps::RVec< edm4hep::TrackState > & tracks )

◆ get_Sip2dVal_cluster()

rv::RVec< FCCAnalysesJetConstituentsData > FCCAnalyses::JetConstituentsUtils::get_Sip2dVal_cluster ( const rv::RVec< fastjet::PseudoJet > & jets,
const rv::RVec< FCCAnalysesJetConstituents > & jcs,
const ROOT::VecOps::RVec< edm4hep::TrackState > & tracks )

◆ get_Sip2dVal_clusterV()

rv::RVec< FCCAnalysesJetConstituentsData > FCCAnalyses::JetConstituentsUtils::get_Sip2dVal_clusterV ( const rv::RVec< fastjet::PseudoJet > & jets,
const rv::RVec< FCCAnalysesJetConstituentsData > & D0,
const rv::RVec< FCCAnalysesJetConstituentsData > & phi0,
const float Bz )

◆ get_Sip3dSig()

rv::RVec< FCCAnalysesJetConstituentsData > FCCAnalyses::JetConstituentsUtils::get_Sip3dSig ( const rv::RVec< FCCAnalysesJetConstituentsData > & Sip3dVals,
const rv::RVec< FCCAnalysesJetConstituentsData > & err2_D0,
const rv::RVec< FCCAnalysesJetConstituentsData > & err2_Z0 )

◆ get_Sip3dVal()

rv::RVec< FCCAnalysesJetConstituentsData > FCCAnalyses::JetConstituentsUtils::get_Sip3dVal ( const rv::RVec< edm4hep::ReconstructedParticleData > & jets,
const rv::RVec< FCCAnalysesJetConstituents > & jcs,
const ROOT::VecOps::RVec< edm4hep::TrackState > & tracks )

◆ get_Sip3dVal_cluster()

rv::RVec< FCCAnalysesJetConstituentsData > FCCAnalyses::JetConstituentsUtils::get_Sip3dVal_cluster ( const rv::RVec< fastjet::PseudoJet > & jets,
const rv::RVec< FCCAnalysesJetConstituents > & jcs,
const ROOT::VecOps::RVec< edm4hep::TrackState > & tracks )

◆ get_Sip3dVal_clusterV()

rv::RVec< FCCAnalysesJetConstituentsData > FCCAnalyses::JetConstituentsUtils::get_Sip3dVal_clusterV ( const rv::RVec< fastjet::PseudoJet > & jets,
const rv::RVec< FCCAnalysesJetConstituentsData > & D0,
const rv::RVec< FCCAnalysesJetConstituentsData > & Z0,
const rv::RVec< FCCAnalysesJetConstituentsData > & phi0,
const float Bz )

◆ get_tanLambda()

rv::RVec< FCCAnalysesJetConstituentsData > FCCAnalyses::JetConstituentsUtils::get_tanLambda ( const rv::RVec< FCCAnalysesJetConstituents > & jcs,
const ROOT::VecOps::RVec< edm4hep::TrackState > & tracks )

◆ get_tanlambda_cov()

rv::RVec< FCCAnalysesJetConstituentsData > FCCAnalyses::JetConstituentsUtils::get_tanlambda_cov ( const rv::RVec< FCCAnalysesJetConstituents > & jcs,
const ROOT::VecOps::RVec< edm4hep::TrackState > & tracks )

◆ get_tanlambda_d0_cov()

rv::RVec< FCCAnalysesJetConstituentsData > FCCAnalyses::JetConstituentsUtils::get_tanlambda_d0_cov ( const rv::RVec< FCCAnalysesJetConstituents > & jcs,
const ROOT::VecOps::RVec< edm4hep::TrackState > & tracks )

◆ get_tanlambda_phi0_cov()

rv::RVec< FCCAnalysesJetConstituentsData > FCCAnalyses::JetConstituentsUtils::get_tanlambda_phi0_cov ( const rv::RVec< FCCAnalysesJetConstituents > & jcs,
const ROOT::VecOps::RVec< edm4hep::TrackState > & tracks )

◆ get_tanlambda_z0_cov()

rv::RVec< FCCAnalysesJetConstituentsData > FCCAnalyses::JetConstituentsUtils::get_tanlambda_z0_cov ( const rv::RVec< FCCAnalysesJetConstituents > & jcs,
const ROOT::VecOps::RVec< edm4hep::TrackState > & tracks )

◆ get_theta()

rv::RVec< FCCAnalysesJetConstituentsData > FCCAnalyses::JetConstituentsUtils::get_theta ( const rv::RVec< FCCAnalysesJetConstituents > & jcs)

◆ get_thetarel()

rv::RVec< FCCAnalysesJetConstituentsData > FCCAnalyses::JetConstituentsUtils::get_thetarel ( const rv::RVec< edm4hep::ReconstructedParticleData > & jets,
const rv::RVec< FCCAnalysesJetConstituents > & jcs )

◆ get_thetarel_cluster()

rv::RVec< FCCAnalysesJetConstituentsData > FCCAnalyses::JetConstituentsUtils::get_thetarel_cluster ( const rv::RVec< fastjet::PseudoJet > & jets,
const rv::RVec< FCCAnalysesJetConstituents > & jcs )

◆ get_type()

rv::RVec< FCCAnalysesJetConstituentsData > FCCAnalyses::JetConstituentsUtils::get_type ( const rv::RVec< FCCAnalysesJetConstituents > & jcs)

◆ get_z0()

rv::RVec< FCCAnalysesJetConstituentsData > FCCAnalyses::JetConstituentsUtils::get_z0 ( const rv::RVec< FCCAnalysesJetConstituents > & jcs,
const ROOT::VecOps::RVec< edm4hep::TrackState > & tracks )

◆ get_z0_cov()

rv::RVec< FCCAnalysesJetConstituentsData > FCCAnalyses::JetConstituentsUtils::get_z0_cov ( const rv::RVec< FCCAnalysesJetConstituents > & jcs,
const ROOT::VecOps::RVec< edm4hep::TrackState > & tracks )

◆ InvariantMass()

float FCCAnalyses::JetConstituentsUtils::InvariantMass ( const TLorentzVector & tlv1,
const TLorentzVector & tlv2 )

◆ jets_sorting_on_energy()

ROOT::VecOps::RVec< edm4hep::ReconstructedParticleData > FCCAnalyses::JetConstituentsUtils::jets_sorting_on_energy ( const rv::RVec< edm4hep::ReconstructedParticleData > & jets)

◆ jets_sorting_on_nconst()

ROOT::VecOps::RVec< edm4hep::ReconstructedParticleData > FCCAnalyses::JetConstituentsUtils::jets_sorting_on_nconst ( const rv::RVec< edm4hep::ReconstructedParticleData > & jets)

◆ sum_tlv_constituents()

rv::RVec< TLorentzVector > FCCAnalyses::JetConstituentsUtils::sum_tlv_constituents ( const rv::RVec< FCCAnalysesJetConstituents > & jets)

◆ XPtoPar_C()

rv::RVec< FCCAnalysesJetConstituentsData > FCCAnalyses::JetConstituentsUtils::XPtoPar_C ( const rv::RVec< FCCAnalysesJetConstituents > & jcs,
const ROOT::VecOps::RVec< edm4hep::TrackState > & tracks,
const float & Bz )

◆ XPtoPar_ct()

rv::RVec< FCCAnalysesJetConstituentsData > FCCAnalyses::JetConstituentsUtils::XPtoPar_ct ( const rv::RVec< FCCAnalysesJetConstituents > & jcs,
const ROOT::VecOps::RVec< edm4hep::TrackState > & tracks,
const float & Bz )

◆ XPtoPar_dxy()

rv::RVec< FCCAnalysesJetConstituentsData > FCCAnalyses::JetConstituentsUtils::XPtoPar_dxy ( const rv::RVec< FCCAnalysesJetConstituents > & jcs,
const ROOT::VecOps::RVec< edm4hep::TrackState > & tracks,
const TLorentzVector & V,
const float & Bz )

◆ XPtoPar_dz()

rv::RVec< FCCAnalysesJetConstituentsData > FCCAnalyses::JetConstituentsUtils::XPtoPar_dz ( const rv::RVec< FCCAnalysesJetConstituents > & jcs,
const ROOT::VecOps::RVec< edm4hep::TrackState > & tracks,
const TLorentzVector & V,
const float & Bz )

◆ XPtoPar_phi()

rv::RVec< FCCAnalysesJetConstituentsData > FCCAnalyses::JetConstituentsUtils::XPtoPar_phi ( const rv::RVec< FCCAnalysesJetConstituents > & jcs,
const ROOT::VecOps::RVec< edm4hep::TrackState > & tracks,
const TLorentzVector & V,
const float & Bz )

Variable Documentation

◆ cast_constituent

auto FCCAnalyses::JetConstituentsUtils::cast_constituent
Initial value:
= [](const auto &jcs, auto &&meth)
{
rv::RVec<FCCAnalysesJetConstituentsData> out;
for (const auto &jc : jcs)
out.emplace_back(meth(jc));
return out;
}

recasting helper for jet constituents methods

Parameters
[in]jcscollection of jets constituents
[in]methvariables retrieval method for constituents

◆ cast_constituent_2

auto FCCAnalyses::JetConstituentsUtils::cast_constituent_2
Initial value:
= [](const auto &jcs, const auto &coll, auto &&meth)
{
rv::RVec<FCCAnalysesJetConstituentsData> out;
for (const auto &jc : jcs)
{
out.emplace_back(meth(jc, coll));
}
return out;
}

This function simply applies the 2 args functions per vector of Rec Particles to a vector of vectors of Rec Particles.

◆ cast_constituent_3

auto FCCAnalyses::JetConstituentsUtils::cast_constituent_3
Initial value:
= [](const auto &jcs, const auto &coll1, const auto &coll2, auto &&meth)
{
rv::RVec<FCCAnalysesJetConstituentsData> out;
for (const auto &jc : jcs)
{
out.emplace_back(meth(jc, coll1, coll2));
}
return out;
}

◆ cast_constituent_4

auto FCCAnalyses::JetConstituentsUtils::cast_constituent_4
Initial value:
= [](const auto &jcs, const auto &coll1, const auto &coll2, const auto &coll3, auto &&meth)
{
rv::RVec<FCCAnalysesJetConstituentsData> out;
for (const auto &jc : jcs)
{
out.emplace_back(meth(jc, coll1, coll2, coll3));
}
return out;
}