ATLAS Offline Software
Loading...
Searching...
No Matches
IAsgElectronChargeIDSelectorTool Class Referenceabstract

Interface to tool for ChargeID. More...

#include <IAsgElectronChargeIDSelectorTool.h>

Inheritance diagram for IAsgElectronChargeIDSelectorTool:
Collaboration diagram for IAsgElectronChargeIDSelectorTool:

Public Member Functions

virtual ~IAsgElectronChargeIDSelectorTool ()
 Virtual Destructor.
virtual const asg::AcceptInfogetAcceptInfo () const =0
 Declare the interface ID for this pure-virtual interface class to the Athena framework.
virtual void print () const =0
 Print the state of the tool.
IAsgElectronChargeIDSelectorTool methods in Addition to the IAsgSelectionTool ones

Some are there to mainly support the calls done from the online/Trigger side

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 xAOD::Electron *part) const =0
 accept method with pointer to electron
virtual asg::AcceptData accept (const xAOD::Electron *part, double mu) const =0
 accept method with pointer to electron when mu not in EventInfo for online
virtual asg::AcceptData accept (const xAOD::Egamma *part) const =0
 accept method with pointer to egamma
virtual asg::AcceptData accept (const xAOD::Egamma *part, double mu) const =0
 accept method with pointer to egammma when mu not in EventInfo for online
virtual double calculate (const xAOD::IParticle *part) const =0
 calculate method: for pointer to IParticle
virtual double calculate (const xAOD::Electron *eg) const =0
 calculate method: for pointer to electron
virtual double calculate (const xAOD::Egamma *eg) const =0
 calculate method: for pointer to egamma
virtual double calculate (const xAOD::Electron *eg, double mu) const =0
 calculate method: for pointer to electron when mu not in EventInfo for online
virtual double calculate (const xAOD::Egamma *eg, double mu) const =0
 calculate method: for pointer to egamma when mu not in EventInfo for online
virtual std::string getOperatingPointName () const =0
 Method to get the operating point.

Detailed Description

Interface to tool for ChargeID.

Definition at line 21 of file IAsgElectronChargeIDSelectorTool.h.

Constructor & Destructor Documentation

◆ ~IAsgElectronChargeIDSelectorTool()

virtual IAsgElectronChargeIDSelectorTool::~IAsgElectronChargeIDSelectorTool ( )
inlinevirtual

Virtual Destructor.

Definition at line 67 of file IAsgElectronChargeIDSelectorTool.h.

67{};

Member Function Documentation

◆ accept() [1/5]

virtual asg::AcceptData IAsgElectronChargeIDSelectorTool::accept ( const xAOD::Egamma * part) const
pure virtual

accept method with pointer to egamma

◆ accept() [2/5]

virtual asg::AcceptData IAsgElectronChargeIDSelectorTool::accept ( const xAOD::Egamma * part,
double mu ) const
pure virtual

accept method with pointer to egammma when mu not in EventInfo for online

◆ accept() [3/5]

virtual asg::AcceptData IAsgElectronChargeIDSelectorTool::accept ( const xAOD::Electron * part) const
pure virtual

accept method with pointer to electron

◆ accept() [4/5]

virtual asg::AcceptData IAsgElectronChargeIDSelectorTool::accept ( const xAOD::Electron * part,
double mu ) const
pure virtual

accept method with pointer to electron when mu not in EventInfo for online

◆ accept() [5/5]

virtual asg::AcceptData IAsgElectronChargeIDSelectorTool::accept ( const xAOD::IParticle * part) const
pure virtual

accept with pointer to IParticle so as to not hide the IAsgSelectionTool one

Implements IAsgSelectionTool.

◆ calculate() [1/5]

virtual double IAsgElectronChargeIDSelectorTool::calculate ( const xAOD::Egamma * eg) const
pure virtual

calculate method: for pointer to egamma

◆ calculate() [2/5]

virtual double IAsgElectronChargeIDSelectorTool::calculate ( const xAOD::Egamma * eg,
double mu ) const
pure virtual

calculate method: for pointer to egamma when mu not in EventInfo for online

◆ calculate() [3/5]

virtual double IAsgElectronChargeIDSelectorTool::calculate ( const xAOD::Electron * eg) const
pure virtual

calculate method: for pointer to electron

◆ calculate() [4/5]

virtual double IAsgElectronChargeIDSelectorTool::calculate ( const xAOD::Electron * eg,
double mu ) const
pure virtual

calculate method: for pointer to electron when mu not in EventInfo for online

◆ calculate() [5/5]

virtual double IAsgElectronChargeIDSelectorTool::calculate ( const xAOD::IParticle * part) const
pure virtual

calculate method: for pointer to IParticle

◆ getAcceptInfo()

◆ getOperatingPointName()

virtual std::string IAsgElectronChargeIDSelectorTool::getOperatingPointName ( ) const
pure virtual

Method to get the operating point.

◆ print()


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