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

#include <IEGammaAmbiguityTool.h>

Inheritance diagram for IEGammaAmbiguityTool:
Collaboration diagram for IEGammaAmbiguityTool:

Public Member Functions

virtual ~IEGammaAmbiguityTool ()
 Virtual Destructor. More...
 
virtual unsigned int ambiguityResolve (const xAOD::CaloCluster *cluster, const xAOD::Vertex *vx, const xAOD::TrackParticle *tp, xAOD::AmbiguityTool::AmbiguityType &type) const =0
 Return value: AuthorElectron, AuthorPhoton, AuthorAmbiguous, AuthorUnknown. More...
 
virtual unsigned int ambiguityResolve (const xAOD::CaloCluster *cluster, const xAOD::Vertex *vx, const xAOD::TrackParticle *tp) const =0
 Return value: AuthorElectron, AuthorPhoton, AuthorAmbiguous, AuthorUnknown Needed because of cliets implementation calls method above. More...
 
virtual unsigned int ambiguityResolve (const xAOD::Egamma &egamma) const =0
 Redo the ambiguity resolution of central electrons and photons and return AuthorElectron, AuthorPhoton, AuthorAmbiguous, AuthorUnknown or the author of the object if no overlapping object is found. More...
 
virtual bool accept (const xAOD::Egamma &egamma) const =0
 Accept or reject egamma object based on ambiguity resolution. More...
 
virtual void print () const =0
 Print the state of the tool. More...
 

Detailed Description

Definition at line 49 of file IEGammaAmbiguityTool.h.

Constructor & Destructor Documentation

◆ ~IEGammaAmbiguityTool()

virtual IEGammaAmbiguityTool::~IEGammaAmbiguityTool ( )
inlinevirtual

Virtual Destructor.

Definition at line 56 of file IEGammaAmbiguityTool.h.

56 {};

Member Function Documentation

◆ accept()

virtual bool IEGammaAmbiguityTool::accept ( const xAOD::Egamma egamma) const
pure virtual

Accept or reject egamma object based on ambiguity resolution.

Implemented in EGammaAmbiguityTool.

◆ ambiguityResolve() [1/3]

virtual unsigned int IEGammaAmbiguityTool::ambiguityResolve ( const xAOD::CaloCluster cluster,
const xAOD::Vertex vx,
const xAOD::TrackParticle tp 
) const
pure virtual

Return value: AuthorElectron, AuthorPhoton, AuthorAmbiguous, AuthorUnknown Needed because of cliets implementation calls method above.

Implemented in EGammaAmbiguityTool.

◆ ambiguityResolve() [2/3]

virtual unsigned int IEGammaAmbiguityTool::ambiguityResolve ( const xAOD::CaloCluster cluster,
const xAOD::Vertex vx,
const xAOD::TrackParticle tp,
xAOD::AmbiguityTool::AmbiguityType type 
) const
pure virtual

Return value: AuthorElectron, AuthorPhoton, AuthorAmbiguous, AuthorUnknown.

Implemented in EGammaAmbiguityTool.

◆ ambiguityResolve() [3/3]

virtual unsigned int IEGammaAmbiguityTool::ambiguityResolve ( const xAOD::Egamma egamma) const
pure virtual

Redo the ambiguity resolution of central electrons and photons and return AuthorElectron, AuthorPhoton, AuthorAmbiguous, AuthorUnknown or the author of the object if no overlapping object is found.

Implemented in EGammaAmbiguityTool.

◆ print()

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

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