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

#include <IElectronLRTOverlapRemovalTool.h>

Inheritance diagram for CP::IElectronLRTOverlapRemovalTool:
Collaboration diagram for CP::IElectronLRTOverlapRemovalTool:

Public Types

enum  overlapStrategy { defaultStrategy = 0, promptStrategy = 1, passThrough = 2 }
 Allow to specify a number of supported overlap removal strategies. More...
 

Public Member Functions

virtual void checkOverlap (const xAOD::ElectronContainer &promptCollection, const xAOD::ElectronContainer &lrtCollection, std::set< const xAOD::Electron * > &ElectronsToRemove) const =0
 Check the overlap between the prompt and LRT electron collections. More...
 
virtual void print () const =0
 Print the state of the tool. More...
 

Detailed Description

Definition at line 27 of file IElectronLRTOverlapRemovalTool.h.

Member Enumeration Documentation

◆ overlapStrategy

Allow to specify a number of supported overlap removal strategies.

Enumerator
defaultStrategy 
promptStrategy 
passThrough 

Definition at line 47 of file IElectronLRTOverlapRemovalTool.h.

48  {
49  defaultStrategy = 0,
50  promptStrategy = 1,
51  passThrough = 2

Member Function Documentation

◆ checkOverlap()

virtual void CP::IElectronLRTOverlapRemovalTool::checkOverlap ( const xAOD::ElectronContainer promptCollection,
const xAOD::ElectronContainer lrtCollection,
std::set< const xAOD::Electron * > &  ElectronsToRemove 
) const
pure virtual

Check the overlap between the prompt and LRT electron collections.

Saves a set of points to electrons to be removed.

Implemented in CP::ElectronLRTOverlapRemovalTool.

◆ print()

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

The documentation for this class was generated from the following file:
CP::IElectronLRTOverlapRemovalTool::promptStrategy
@ promptStrategy
Definition: IElectronLRTOverlapRemovalTool.h:50
CP::IElectronLRTOverlapRemovalTool::defaultStrategy
@ defaultStrategy
Definition: IElectronLRTOverlapRemovalTool.h:49
CP::IElectronLRTOverlapRemovalTool::overlapStrategy
overlapStrategy
Allow to specify a number of supported overlap removal strategies.
Definition: IElectronLRTOverlapRemovalTool.h:48
CP::IElectronLRTOverlapRemovalTool::passThrough
@ passThrough
Definition: IElectronLRTOverlapRemovalTool.h:51