Public Member Functions | |
virtual | ~IEGammaAmbiguityTool () |
virtual unsigned int | ambiguityResolve (const xAOD::CaloCluster *cluster, const xAOD::Vertex *vx, const xAOD::TrackParticle *tp, xAOD::AmbiguityTool::AmbiguityType &type) const =0 |
virtual unsigned int | ambiguityResolve (const xAOD::CaloCluster *cluster, const xAOD::Vertex *vx, const xAOD::TrackParticle *tp) const =0 |
virtual unsigned int | ambiguityResolve (const xAOD::Egamma &egamma) const =0 |
virtual bool | accept (const xAOD::Egamma &egamma, bool acceptAmbiguous=true) const =0 |
virtual const xAOD::Egamma * | getOverlappingObject (const xAOD::Egamma &egamma, const xAOD::EgammaContainer *egammaContainer) const =0 |
virtual IEGammaAmbiguityTool::~IEGammaAmbiguityTool | ( | ) | [inline, virtual] |
Virtual Destructor
virtual bool IEGammaAmbiguityTool::accept | ( | const xAOD::Egamma & | egamma, | |
bool | acceptAmbiguous = true | |||
) | const [pure virtual] |
Accept or reject egamma object based on ambiguity resolution
Implemented in EGammaAmbiguityTool.
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.
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.
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.
virtual const xAOD::Egamma* IEGammaAmbiguityTool::getOverlappingObject | ( | const xAOD::Egamma & | egamma, | |
const xAOD::EgammaContainer * | egammaContainer | |||
) | const [pure virtual] |
Get overlapping egamma object given electron or photon
Implemented in EGammaAmbiguityTool.