5#ifndef EGAMMAANALYSISINTERFACES__IASGFORWARDELECTRONISEMSELECTOR__
6#define EGAMMAANALYSISINTERFACES__IASGFORWARDELECTRONISEMSELECTOR__
40 virtual StatusCode
execute(
const EventContext& ctx,
const xAOD::Egamma* eg,
unsigned int& isEM)
const = 0;
Interface to tool to select photons.
Interface to tool to select electrons.
virtual std::string getOperatingPointName() const =0
Method to get the operating point.
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
virtual asg::AcceptData accept(const EventContext &ctx, const xAOD::IParticle *part) const =0
virtual asg::AcceptData accept(const xAOD::IParticle *part) const =0
accept with pointer to IParticle so as to not hide the IAsgSelectionTool one
virtual asg::AcceptData accept(const EventContext &ctx, const xAOD::Electron *part) const =0
accept with Electron reference
virtual ~IAsgForwardElectronIsEMSelector()
Virtual Destructor.
virtual StatusCode execute(const EventContext &ctx, const xAOD::Egamma *eg, unsigned int &isEM) const =0
Add a legacy execute method - return isEM value.
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".