7#ifndef EGAMMAANALYSISINTERFACES__IASGEGAMMAISEMSELECTOR__
8#define EGAMMAANALYSISINTERFACES__IASGEGAMMAISEMSELECTOR__
52 virtual StatusCode
execute(
const EventContext& ctx,
const xAOD::Egamma* eg,
unsigned int& isEM)
const =0;
Interface to tool to select photons.
virtual asg::AcceptData accept(const EventContext &ctx, const xAOD::IParticle *part) const =0
virtual asg::AcceptData accept(const EventContext &ctx, const xAOD::Electron *part) const =0
accept with Electron reference
virtual ~IAsgEGammaIsEMSelector()
Virtual Destructor.
virtual asg::AcceptData accept(const xAOD::IParticle *part) const =0
accept with pointer to IParticle so as to not hide the IAsgSelectionTool one
virtual std::string getOperatingPointName() const =0
Report the current operating point.
virtual StatusCode execute(const EventContext &ctx, const xAOD::Egamma *eg, unsigned int &isEM) const =0
Add a legacy execute method - return isEM value.
virtual asg::AcceptData accept(const EventContext &ctx, const xAOD::Egamma *part) const =0
accept with pointer to Egamma object
virtual asg::AcceptData accept(const EventContext &ctx, const xAOD::Photon *part) const =0
accept with Photon pointer
Class providing the definition of the 4-vector interface.
Egamma_v1 Egamma
Definition of the current "egamma version".
Photon_v1 Photon
Definition of the current "egamma version".
Electron_v1 Electron
Definition of the current "egamma version".