ATLAS Offline Software
Public Member Functions | List of all members
IMCTruthClassifier Class Referenceabstract

#include <IMCTruthClassifier.h>

Inheritance diagram for IMCTruthClassifier:
Collaboration diagram for IMCTruthClassifier:

Public Member Functions

virtual ~IMCTruthClassifier ()=default
 Virtual destructor. More...
 
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::ParticleOriginparticleTruthClassifier (const HepMcParticleLink &theLink, MCTruthPartClassifier::Info *info=nullptr) const =0
 
virtual std::pair< MCTruthPartClassifier::ParticleType, MCTruthPartClassifier::ParticleOriginparticleTruthClassifier (HepMC::ConstGenParticlePtr, 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. More...
 

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.

◆ particleTruthClassifier() [1/9]

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

Implemented in MCTruthClassifier.

◆ particleTruthClassifier() [2/9]

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

Implemented in MCTruthClassifier.

◆ particleTruthClassifier() [3/9]

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

Implemented in MCTruthClassifier.

◆ particleTruthClassifier() [4/9]

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

Implemented in MCTruthClassifier.

◆ particleTruthClassifier() [5/9]

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

Implemented in MCTruthClassifier.

◆ particleTruthClassifier() [6/9]

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

Implemented in MCTruthClassifier.

◆ particleTruthClassifier() [7/9]

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

Implemented in MCTruthClassifier.

◆ particleTruthClassifier() [8/9]

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

Implemented in MCTruthClassifier.

◆ particleTruthClassifier() [9/9]

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

Implemented in MCTruthClassifier.

◆ print()

virtual void asg::IAsgTool::print ( ) const
pure virtualinherited

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