ATLAS Offline Software
Public Member Functions | List of all members
TauAnalysisTools::ITauTruthMatchingTool Class Referenceabstract

#include <ITauTruthMatchingTool.h>

Inheritance diagram for TauAnalysisTools::ITauTruthMatchingTool:
Collaboration diagram for TauAnalysisTools::ITauTruthMatchingTool:

Public Member Functions

virtual StatusCode initialize ()=0
 Declare the interface that the class provides. More...
 
virtual std::unique_ptr< ITruthTausEventgetEvent () const =0
 
virtual const xAOD::TruthParticlegetTruth (const xAOD::TauJet &xTau)=0
 
virtual const xAOD::TruthParticlegetTruth (const xAOD::TauJet &xTau, ITruthTausEvent &truthTausEvent) const =0
 
virtual std::vector< const xAOD::TruthParticle * > getTruth (const std::vector< const xAOD::TauJet * > &vTaus)=0
 
virtual TLorentzVector getTruthTauP4Vis (const xAOD::TauJet &xTau)=0
 
virtual TLorentzVector getTruthTauP4Vis (const xAOD::TruthParticle &xTruthTau) const =0
 
virtual TLorentzVector getTruthTauP4Invis (const xAOD::TauJet &xTau)=0
 
virtual TLorentzVector getTruthTauP4Invis (const xAOD::TruthParticle &xTruthTau) const =0
 
virtual TauAnalysisTools::TruthMatchedParticleType getTruthParticleType (const xAOD::TauJet &xTau)=0
 
virtual int getNTauDecayParticles (const xAOD::TauJet &xTau, int iPdgId, bool bCompareAbsoluteValues=false)=0
 
virtual int getNTauDecayParticles (const xAOD::TruthParticle &xTruthTau, int iPdgId, bool bCompareAbsoluteValues=false) const =0
 
virtual xAOD::TauJetParameters::DecayMode getDecayMode (const xAOD::TauJet &xTau)=0
 
virtual xAOD::TauJetParameters::DecayMode getDecayMode (const xAOD::TruthParticle &xTruthTau) const =0
 
virtual StatusCode lockDecorations (const xAOD::TauJetContainer &taus) const =0
 
virtual void setTruthMatchingMode ()=0
 
virtual StatusCode retrieveTruthTaus ()=0
 
virtual StatusCode retrieveTruthTaus (ITruthTausEvent &truthTausEvent) const =0
 
virtual void print () const =0
 Print the state of the tool. More...
 

Detailed Description

Definition at line 30 of file ITauTruthMatchingTool.h.

Member Function Documentation

◆ getDecayMode() [1/2]

virtual xAOD::TauJetParameters::DecayMode TauAnalysisTools::ITauTruthMatchingTool::getDecayMode ( const xAOD::TauJet xTau)
pure virtual

◆ getDecayMode() [2/2]

virtual xAOD::TauJetParameters::DecayMode TauAnalysisTools::ITauTruthMatchingTool::getDecayMode ( const xAOD::TruthParticle xTruthTau) const
pure virtual

◆ getEvent()

virtual std::unique_ptr<ITruthTausEvent> TauAnalysisTools::ITauTruthMatchingTool::getEvent ( ) const
pure virtual

◆ getNTauDecayParticles() [1/2]

virtual int TauAnalysisTools::ITauTruthMatchingTool::getNTauDecayParticles ( const xAOD::TauJet xTau,
int  iPdgId,
bool  bCompareAbsoluteValues = false 
)
pure virtual

◆ getNTauDecayParticles() [2/2]

virtual int TauAnalysisTools::ITauTruthMatchingTool::getNTauDecayParticles ( const xAOD::TruthParticle xTruthTau,
int  iPdgId,
bool  bCompareAbsoluteValues = false 
) const
pure virtual

◆ getTruth() [1/3]

virtual std::vector<const xAOD::TruthParticle*> TauAnalysisTools::ITauTruthMatchingTool::getTruth ( const std::vector< const xAOD::TauJet * > &  vTaus)
pure virtual

◆ getTruth() [2/3]

virtual const xAOD::TruthParticle* TauAnalysisTools::ITauTruthMatchingTool::getTruth ( const xAOD::TauJet xTau)
pure virtual

◆ getTruth() [3/3]

virtual const xAOD::TruthParticle* TauAnalysisTools::ITauTruthMatchingTool::getTruth ( const xAOD::TauJet xTau,
ITruthTausEvent truthTausEvent 
) const
pure virtual

◆ getTruthParticleType()

virtual TauAnalysisTools::TruthMatchedParticleType TauAnalysisTools::ITauTruthMatchingTool::getTruthParticleType ( const xAOD::TauJet xTau)
pure virtual

◆ getTruthTauP4Invis() [1/2]

virtual TLorentzVector TauAnalysisTools::ITauTruthMatchingTool::getTruthTauP4Invis ( const xAOD::TauJet xTau)
pure virtual

◆ getTruthTauP4Invis() [2/2]

virtual TLorentzVector TauAnalysisTools::ITauTruthMatchingTool::getTruthTauP4Invis ( const xAOD::TruthParticle xTruthTau) const
pure virtual

◆ getTruthTauP4Vis() [1/2]

virtual TLorentzVector TauAnalysisTools::ITauTruthMatchingTool::getTruthTauP4Vis ( const xAOD::TauJet xTau)
pure virtual

◆ getTruthTauP4Vis() [2/2]

virtual TLorentzVector TauAnalysisTools::ITauTruthMatchingTool::getTruthTauP4Vis ( const xAOD::TruthParticle xTruthTau) const
pure virtual

◆ initialize()

virtual StatusCode TauAnalysisTools::ITauTruthMatchingTool::initialize ( )
pure virtual

Declare the interface that the class provides.

Implements TauAnalysisTools::IBuildTruthTaus.

Implemented in TauAnalysisTools::TauTruthMatchingTool.

◆ lockDecorations()

virtual StatusCode TauAnalysisTools::ITauTruthMatchingTool::lockDecorations ( const xAOD::TauJetContainer taus) const
pure virtual

◆ print()

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

◆ retrieveTruthTaus() [1/2]

virtual StatusCode TauAnalysisTools::IBuildTruthTaus::retrieveTruthTaus ( )
pure virtualinherited

◆ retrieveTruthTaus() [2/2]

virtual StatusCode TauAnalysisTools::IBuildTruthTaus::retrieveTruthTaus ( ITruthTausEvent truthTausEvent) const
pure virtualinherited

◆ setTruthMatchingMode()

virtual void TauAnalysisTools::IBuildTruthTaus::setTruthMatchingMode ( )
pure virtualinherited

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