5#ifndef MSVTXVALIDATIONALGUTILS_H
6#define MSVTXVALIDATIONALGUTILS_H
10#include <unordered_set>
14#include "GaudiKernel/SystemOfUnits.h"
26#include <TLorentzVector.h>
66 double trackIso_pT,
double softTrackIso_R,
double jetIso_pT,
double jetIso_LogRatio);
ATLAS-specific HepMC functions.
Workaround x86 precision issues for FP inequality comparisons.
std::vector< const xAOD::TruthParticle * > getDecayProducts(const xAOD::TruthVertex *vtx)
std::vector< const xAOD::TruthParticle * > getStableChildren(const xAOD::TruthParticle *particle, bool findOnlyGenStable)
double getCTau(const xAOD::TruthVertex *decVtx)
std::vector< const xAOD::TruthParticle * > getChildren(const xAOD::TruthParticle *mother)
std::vector< const xAOD::TruthParticle * > getStableChildrenRecursive(const xAOD::TruthParticle *particle, bool findOnlyGenStable, std::unordered_set< const xAOD::TruthParticle * > &visited)
VtxIso getIso(const xAOD::Vertex *vtx, const xAOD::TrackParticleContainer &Tracks, const xAOD::JetContainer &Jets, double trackIso_pT, double softTrackIso_R, double jetIso_pT, double jetIso_LogRatio)
std::vector< ActiveVertex > getActiveVertices(const xAOD::Jet *jet, const xAOD::TruthParticleContainer &truthParticles)
double getCalEnergyLogRatio(double EMF)
bool comparePt(const xAOD::TruthParticle *part1, const xAOD::TruthParticle *part2)
Jet_v1 Jet
Definition of the current "jet version".
TruthVertex_v1 TruthVertex
Typedef to implementation.
Vertex_v1 Vertex
Define the latest version of the vertex class.
TruthParticle_v1 TruthParticle
Typedef to implementation.
TrackParticleContainer_v1 TrackParticleContainer
Definition of the current "TrackParticle container version".
JetContainer_v1 JetContainer
Definition of the current "jet container version".
TruthParticleContainer_v1 TruthParticleContainer
Declare the latest version of the truth particle container.
const xAOD::TruthVertex * vtx