![]() |
ATLAS Offline Software
|
Classes | |
| struct | VertexType |
| struct | FatVertex |
Enumerations | |
| enum class | DetailedVertexType { PrimaryVertex , BHadronDecay , CHadronDecay , CHadronDecayFromBHadron , TauDecay , TauDecayFromBHadron , StrangeDecay , StrangeFromBHadron , StrangeFromCHadron , StrangeFromCFromBHadron , StrangeFromTau , StrangeFromTauFromBHadron , PionDecay , MaterialInteraction , MaybeMaterialInteraction , StrangeOscillation , OtherSecondaryVertex , PhotoelectricEmission , ComptonScattering , EPAnnihilation , Bremsstrahlung , Conversion , Other , OtherNInparts , OtherNoOutparts , OtherSingleOutpart } |
| enum class | SimpleVertexType { PrimaryVertex , BHadronDecay , CHadronDecay , TauDecay , StrangeDecay , PionDecay , MaterialInteraction , OtherSecondaryVertex , Other } |
Functions | |
| TLorentzVector | sum_4vec (const std::vector< const xAOD::TruthParticle * > &parts) |
| float | vertex_distance (const xAOD::TruthVertex *v1, const xAOD::TruthVertex *v2) |
| float | vertex_distance_xy (const xAOD::TruthVertex *v1, const xAOD::TruthVertex *v2) |
| int | num_valid_children (const xAOD::TruthParticle *part) |
| bool | has_valid_child (const xAOD::TruthParticle *part) |
| std::vector< const xAOD::TruthParticle * > | get_valid_children_by_pt (const xAOD::TruthParticle *part) |
| void | generateFatVertex (const xAOD::TruthVertex *vertex, std::vector< const xAOD::TruthParticle * > &fat_inparts, std::vector< const xAOD::TruthParticle * > &fat_internal, std::vector< const xAOD::TruthParticle * > &fat_outparts, bool internal, const float truthVertexMergeDistance, const std::vector< const xAOD::TruthParticle * > &additional_in_parts) |
| Generates a fat vertex by recursively searching children of the provided truth vertex and adding them to either the in parts, internal parts, or out parts. | |
| std::vector< FatVertex > | generateFatVertices (const xAOD::TruthVertex *pv, const float truthVertexMergeDistance, const std::vector< const xAOD::TruthParticle * > &truth_particles) |
|
strong |
Definition at line 27 of file FatVertex.h.
|
strong |
| Enumerator | |
|---|---|
| PrimaryVertex | |
| BHadronDecay | |
| CHadronDecay | |
| TauDecay | |
| StrangeDecay | |
| PionDecay | |
| MaterialInteraction | |
| OtherSecondaryVertex | |
| Other | |
Definition at line 55 of file FatVertex.h.
| void ParticleJetTools::FatVertex::generateFatVertex | ( | const xAOD::TruthVertex * | vertex, |
| std::vector< const xAOD::TruthParticle * > & | fat_inparts, | ||
| std::vector< const xAOD::TruthParticle * > & | fat_internal, | ||
| std::vector< const xAOD::TruthParticle * > & | fat_outparts, | ||
| bool | internal, | ||
| const float | truthVertexMergeDistance, | ||
| const std::vector< const xAOD::TruthParticle * > & | additional_in_parts ) |
Generates a fat vertex by recursively searching children of the provided truth vertex and adding them to either the in parts, internal parts, or out parts.
| vertex | The truth vertex to search truth particles from |
| fat_inparts | The vector of incoming particles to the fat vertex |
| fat_internal | The vector of internal particles to the fat vertex |
| fat_outparts | The vector of outgoing particles to the fat vertex |
| internal | Whether the current vertex is internal to the process |
| truthVertexMergeDistance | The distance in mm to merge two vertices |
| additional | input particles which come from the PV |
Definition at line 77 of file FatVertex.cxx.
| std::vector< FatVertex > ParticleJetTools::FatVertex::generateFatVertices | ( | const xAOD::TruthVertex * | pv, |
| const float | truthVertexMergeDistance, | ||
| const std::vector< const xAOD::TruthParticle * > & | truth_particles ) |
Definition at line 192 of file FatVertex.cxx.
| std::vector< const xAOD::TruthParticle * > ParticleJetTools::FatVertex::get_valid_children_by_pt | ( | const xAOD::TruthParticle * | part | ) |
Definition at line 42 of file FatVertex.cxx.
| bool ParticleJetTools::FatVertex::has_valid_child | ( | const xAOD::TruthParticle * | part | ) |
Definition at line 33 of file FatVertex.cxx.
| int ParticleJetTools::FatVertex::num_valid_children | ( | const xAOD::TruthParticle * | part | ) |
Definition at line 23 of file FatVertex.cxx.
| TLorentzVector ParticleJetTools::FatVertex::sum_4vec | ( | const std::vector< const xAOD::TruthParticle * > & | parts | ) |
Definition at line 14 of file FatVertex.cxx.
| float ParticleJetTools::FatVertex::vertex_distance | ( | const xAOD::TruthVertex * | v1, |
| const xAOD::TruthVertex * | v2 ) |
Definition at line 53 of file FatVertex.cxx.
| float ParticleJetTools::FatVertex::vertex_distance_xy | ( | const xAOD::TruthVertex * | v1, |
| const xAOD::TruthVertex * | v2 ) |
Definition at line 61 of file FatVertex.cxx.