ATLAS Offline Software
Loading...
Searching...
No Matches
IMCTruthClassifier Class Referenceabstract

#include <IMCTruthClassifier.h>

Inheritance diagram for IMCTruthClassifier:
Collaboration diagram for IMCTruthClassifier:

Public Member Functions

virtual ~IMCTruthClassifier ()=default
 Virtual destructor.
virtual const xAOD::TruthParticlegetGenPart (const xAOD::TrackParticle *, MCTruthPartClassifier::Info *info=nullptr) const =0
virtual const xAOD::TruthParticleegammaClusMatch (const xAOD::CaloCluster *, bool, MCTruthPartClassifier::Info *info=nullptr) const =0
virtual std::pair< MCTruthPartClassifier::ParticleType, MCTruthPartClassifier::ParticleOriginparticleTruthClassifier (const xAOD::TruthParticle *, MCTruthPartClassifier::Info *info=nullptr) const =0
virtual std::pair< MCTruthPartClassifier::ParticleType, MCTruthPartClassifier::ParticleOriginparticleHepMCTruthClassifier (const HepMcParticleLink &theLink, MCTruthPartClassifier::Info *info=nullptr) const =0
virtual std::pair< MCTruthPartClassifier::ParticleType, MCTruthPartClassifier::ParticleOriginparticleTruthClassifier (const xAOD::TrackParticle *, MCTruthPartClassifier::Info *info=nullptr) const =0
virtual std::pair< MCTruthPartClassifier::ParticleType, MCTruthPartClassifier::ParticleOriginparticleTruthClassifier (const xAOD::Electron *, MCTruthPartClassifier::Info *info=nullptr) const =0
virtual std::pair< MCTruthPartClassifier::ParticleType, MCTruthPartClassifier::ParticleOriginparticleTruthClassifier (const xAOD::Photon *, MCTruthPartClassifier::Info *info=nullptr) const =0
virtual std::pair< MCTruthPartClassifier::ParticleType, MCTruthPartClassifier::ParticleOriginparticleTruthClassifier (const xAOD::Muon *, MCTruthPartClassifier::Info *info=nullptr) const =0
virtual std::pair< MCTruthPartClassifier::ParticleType, MCTruthPartClassifier::ParticleOriginparticleTruthClassifier (const xAOD::CaloCluster *, MCTruthPartClassifier::Info *info=nullptr) const =0
virtual std::pair< MCTruthPartClassifier::ParticleType, MCTruthPartClassifier::ParticleOriginparticleTruthClassifier (const xAOD::Jet *, bool DR, MCTruthPartClassifier::Info *info=nullptr) const =0
virtual void print () const =0
 Print the state of the tool.

Detailed Description

Definition at line 91 of file IMCTruthClassifier.h.

Constructor & Destructor Documentation

◆ ~IMCTruthClassifier()

virtual IMCTruthClassifier::~IMCTruthClassifier ( )
virtualdefault

Virtual destructor.

Member Function Documentation

◆ egammaClusMatch()

virtual const xAOD::TruthParticle * IMCTruthClassifier::egammaClusMatch ( const xAOD::CaloCluster * ,
bool ,
MCTruthPartClassifier::Info * info = nullptr ) const
pure virtual

Implemented in MCTruthClassifier.

◆ getGenPart()

virtual const xAOD::TruthParticle * IMCTruthClassifier::getGenPart ( const xAOD::TrackParticle * ,
MCTruthPartClassifier::Info * info = nullptr ) const
pure virtual

Implemented in MCTruthClassifier.

◆ particleHepMCTruthClassifier()

virtual std::pair< MCTruthPartClassifier::ParticleType, MCTruthPartClassifier::ParticleOrigin > IMCTruthClassifier::particleHepMCTruthClassifier ( const HepMcParticleLink & theLink,
MCTruthPartClassifier::Info * info = nullptr ) const
pure virtual

Implemented in MCTruthClassifier.

◆ particleTruthClassifier() [1/7]

virtual std::pair< MCTruthPartClassifier::ParticleType, MCTruthPartClassifier::ParticleOrigin > IMCTruthClassifier::particleTruthClassifier ( const xAOD::CaloCluster * ,
MCTruthPartClassifier::Info * info = nullptr ) const
pure virtual

◆ particleTruthClassifier() [2/7]

virtual std::pair< MCTruthPartClassifier::ParticleType, MCTruthPartClassifier::ParticleOrigin > IMCTruthClassifier::particleTruthClassifier ( const xAOD::Electron * ,
MCTruthPartClassifier::Info * info = nullptr ) const
pure virtual

◆ particleTruthClassifier() [3/7]

virtual std::pair< MCTruthPartClassifier::ParticleType, MCTruthPartClassifier::ParticleOrigin > IMCTruthClassifier::particleTruthClassifier ( const xAOD::Jet * ,
bool DR,
MCTruthPartClassifier::Info * info = nullptr ) const
pure virtual

◆ particleTruthClassifier() [4/7]

virtual std::pair< MCTruthPartClassifier::ParticleType, MCTruthPartClassifier::ParticleOrigin > IMCTruthClassifier::particleTruthClassifier ( const xAOD::Muon * ,
MCTruthPartClassifier::Info * info = nullptr ) const
pure virtual

◆ particleTruthClassifier() [5/7]

virtual std::pair< MCTruthPartClassifier::ParticleType, MCTruthPartClassifier::ParticleOrigin > IMCTruthClassifier::particleTruthClassifier ( const xAOD::Photon * ,
MCTruthPartClassifier::Info * info = nullptr ) const
pure virtual

◆ particleTruthClassifier() [6/7]

virtual std::pair< MCTruthPartClassifier::ParticleType, MCTruthPartClassifier::ParticleOrigin > IMCTruthClassifier::particleTruthClassifier ( const xAOD::TrackParticle * ,
MCTruthPartClassifier::Info * info = nullptr ) const
pure virtual

◆ particleTruthClassifier() [7/7]

virtual std::pair< MCTruthPartClassifier::ParticleType, MCTruthPartClassifier::ParticleOrigin > IMCTruthClassifier::particleTruthClassifier ( const xAOD::TruthParticle * ,
MCTruthPartClassifier::Info * info = nullptr ) const
pure virtual

◆ print()


The documentation for this class was generated from the following file: