8#ifndef TAUANALYSISTOOLS_TAU_JET_HELPERS_H
9#define TAUANALYSISTOOLS_TAU_JET_HELPERS_H
36 template<columnar::ContainerIdConcept CITau = columnar::TauJetDef,
37 columnar::ContainerIdConcept CITruth = columnar::TruthParticleDef,
38 columnar::ContainerIdConcept CIJet = columnar::JetDef,
60 if (truthParticle.has_value())
62 const int pdgId =
m_pdgIdAcc(truthParticle.value());
ATLAS-specific HepMC functions.
columnar::ColumnAccessor< CITau, columnar::OptObjectId< CIJet, CM >, CM > m_truthJetLinkAcc
columnar::ColumnAccessor< CITau, columnar::OptObjectId< CITruth, CM >, CM > m_truthParticleLinkAcc
columnar::ColumnAccessor< CITruth, int, CM > m_pdgIdAcc
TruthMatchedParticleType operator()(columnar::ObjectId< CITau, CM > tau) const
TruthParticleTypeAccessor(columnar::ColumnarTool< CM > &columnarTool)
columnar::ColumnAccessor< CITruth, char, CM > m_isHadronicTauAcc
a class representing a single object (electron, muons, etc.)
a class representing a single optional object (electron, muons, etc.)
bool isElectron(const T &p)
AccessorTemplate< CI, CT, ColumnAccessMode::input, CM > ColumnAccessor
ColumnarModeXAOD ColumnarModeDefault