ATLAS Offline Software
Public Member Functions | List of all members
CP::IIsolationCorrectionTool Class Referenceabstract

#include <IIsolationCorrectionTool.h>

Inheritance diagram for CP::IIsolationCorrectionTool:
Collaboration diagram for CP::IIsolationCorrectionTool:

Public Member Functions

virtual ~IIsolationCorrectionTool ()
 
virtual StatusCode initialize ()=0
 
virtual CP::CorrectionCode applyCorrection (xAOD::Egamma &)=0
 
virtual CP::CorrectionCode correctedCopy (const xAOD::Egamma &, xAOD::Egamma *&)=0
 
virtual CP::CorrectionCode CorrectLeakage (xAOD::Egamma &)=0
 
virtual CP::SystematicSet affectingSystematics () const =0
 the list of all systematics this tool can be affected by More...
 
virtual bool isAffectedBySystematic (const CP::SystematicVariation &systematic) const =0
 Declare the interface that this class provides. More...
 
virtual CP::SystematicSet recommendedSystematics () const =0
 the list of all systematics this tool recommends to use More...
 
virtual StatusCode applySystematicVariation (const CP::SystematicSet &systConfig)=0
 effects: configure this tool for the given list of systematic variations. More...
 
virtual float GetPtCorrectedIsolation (const xAOD::Egamma &, xAOD::Iso::IsolationType)=0
 
virtual float GetPtCorrection (const xAOD::Egamma &, xAOD::Iso::IsolationType) const =0
 
virtual float GetDDCorrection (const xAOD::Egamma &, xAOD::Iso::IsolationType)=0
 
virtual void print () const =0
 Print the state of the tool. More...
 

Detailed Description

Definition at line 22 of file IIsolationCorrectionTool.h.

Constructor & Destructor Documentation

◆ ~IIsolationCorrectionTool()

virtual CP::IIsolationCorrectionTool::~IIsolationCorrectionTool ( )
inlinevirtual

Definition at line 28 of file IIsolationCorrectionTool.h.

28 {};

Member Function Documentation

◆ affectingSystematics()

virtual CP::SystematicSet CP::IIsolationCorrectionTool::affectingSystematics ( ) const
pure virtual

the list of all systematics this tool can be affected by

Implements CP::IReentrantSystematicsTool.

Implemented in CP::IsolationCorrectionTool.

◆ applyCorrection()

virtual CP::CorrectionCode CP::IIsolationCorrectionTool::applyCorrection ( xAOD::Egamma )
pure virtual

Implemented in CP::IsolationCorrectionTool.

◆ applySystematicVariation()

virtual StatusCode CP::IIsolationCorrectionTool::applySystematicVariation ( const CP::SystematicSet systConfig)
pure virtual

effects: configure this tool for the given list of systematic variations.

any requested systematics that are not affecting this tool will be silently ignored (unless they cause other errors). failures: systematic unknown failures: requesting multiple variations on the same systematic (e.g. up & down) failures: requesting an unsupported variation on an otherwise supported systematic (e.g. a 2 sigma variation and the tool only supports 1 sigma variations) failures: unsupported combination of supported systematic failures: other tool specific errors

Implements CP::ISystematicsTool.

Implemented in CP::IsolationCorrectionTool.

◆ correctedCopy()

virtual CP::CorrectionCode CP::IIsolationCorrectionTool::correctedCopy ( const xAOD::Egamma ,
xAOD::Egamma *&   
)
pure virtual

Implemented in CP::IsolationCorrectionTool.

◆ CorrectLeakage()

virtual CP::CorrectionCode CP::IIsolationCorrectionTool::CorrectLeakage ( xAOD::Egamma )
pure virtual

Implemented in CP::IsolationCorrectionTool.

◆ GetDDCorrection()

virtual float CP::IIsolationCorrectionTool::GetDDCorrection ( const xAOD::Egamma ,
xAOD::Iso::IsolationType   
)
pure virtual

Implemented in CP::IsolationCorrectionTool.

◆ GetPtCorrectedIsolation()

virtual float CP::IIsolationCorrectionTool::GetPtCorrectedIsolation ( const xAOD::Egamma ,
xAOD::Iso::IsolationType   
)
pure virtual

Implemented in CP::IsolationCorrectionTool.

◆ GetPtCorrection()

virtual float CP::IIsolationCorrectionTool::GetPtCorrection ( const xAOD::Egamma ,
xAOD::Iso::IsolationType   
) const
pure virtual

Implemented in CP::IsolationCorrectionTool.

◆ initialize()

virtual StatusCode CP::IIsolationCorrectionTool::initialize ( )
pure virtual

Implemented in CP::IsolationCorrectionTool.

◆ isAffectedBySystematic()

virtual bool CP::IIsolationCorrectionTool::isAffectedBySystematic ( const CP::SystematicVariation systematic) const
pure virtual

Declare the interface that this class provides.

returns: whether this tool is affected by the given systematics

Implements CP::ISystematicsTool.

Implemented in CP::IsolationCorrectionTool.

◆ print()

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

◆ recommendedSystematics()

virtual CP::SystematicSet CP::IIsolationCorrectionTool::recommendedSystematics ( ) const
pure virtual

the list of all systematics this tool recommends to use

Implements CP::IReentrantSystematicsTool.

Implemented in CP::IsolationCorrectionTool.


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