ATLAS Offline Software
|
Dual use tool (athena/ARA) for specialized electron identification cuts. More...
#include <ElectronIDSelectorCore.h>
Public Types | |
typedef PropertyHolder< CommonMessaging< implements< IAlgTool, IDataHandleHolder, IProperty, IStateful > > > | PropertyMgr |
typedef PropertyHolder< CommonMessaging< implements< IAlgTool, IDataHandleHolder, IProperty, IStateful > > > | PropertyMgr |
Public Member Functions | |
ElectronIDSelectorCore (PropertyMgr *pmgr=0) | |
Default contructor. More... | |
virtual | ~ElectronIDSelectorCore () |
Default destructor. More... | |
virtual StatusCode | initialize () |
Gaudi Service Interface method implementations. More... | |
virtual StatusCode | finalize () |
Gaudi Service Interface method implementations. More... | |
bool | accept (const INavigable4Momentum *part) const |
Main method, all cuts are applied. More... | |
template<class TYPE > | |
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, TYPE &value, const std::string &doc="none") |
PropertyMgr * | getPropertyMgr () |
template<class TYPE > | |
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, TYPE &value, const std::string &doc="none") |
PropertyMgr * | getPropertyMgr () |
Static Public Member Functions | |
static const InterfaceID & | interfaceID () |
AlgTool interface methods. More... | |
Protected Member Functions | |
bool | runningARA () const |
bool | runningARA () const |
Private Member Functions | |
double | getREtaCut (double eT, double eta) const |
Gets the Reta cut given eT (MeV) and eta. More... | |
double | getW2Cut (double eT, double eta) const |
Gets the w2 cut given eT (MeV) and eta. More... | |
unsigned int | getEtaBin (double eta) const |
Gets the Eta bin [0-9] given the eta. More... | |
unsigned int | getEtBin (double eT) const |
Gets the Et bin [0-10] given the et (MeV) More... | |
Private Attributes | |
std::string | m_showerContainerName |
Name of the EMShower container. More... | |
std::string | m_isEMCut |
IsEM cut. More... | |
unsigned int | m_isEM |
IsEM from the electron. More... | |
unsigned int | m_isEM_NoConvCut |
IsEM from the electron for robusterTight with b-layer check. More... | |
PropertyMgr * | m_propertyMgr |
bool | m_runningARA |
Dual use tool (athena/ARA) for specialized electron identification cuts.
Definition at line 37 of file ElectronIDSelectorCore.h.
|
inherited |
Definition at line 19 of file AraToolBase.h.
|
inherited |
Definition at line 19 of file AraToolBase.h.
ElectronIDSelectorCore::ElectronIDSelectorCore | ( | PropertyMgr * | pmgr = 0 | ) |
Default contructor.
Definition at line 111 of file ElectronIDSelectorCore.cxx.
|
inlinevirtual |
|
virtual |
Main method, all cuts are applied.
Reimplemented from ISelectorCore.
Definition at line 223 of file ElectronIDSelectorCore.cxx.
|
inlineinherited |
Definition at line 51 of file AraToolBase.h.
|
inlineinherited |
Definition at line 51 of file AraToolBase.h.
|
virtual |
Gaudi Service Interface method implementations.
Reimplemented from ISelectorCore.
Definition at line 209 of file ElectronIDSelectorCore.cxx.
|
private |
Gets the Eta bin [0-9] given the eta.
Definition at line 332 of file ElectronIDSelectorCore.cxx.
|
private |
|
inlineinherited |
Definition at line 43 of file AraToolBase.h.
|
inlineinherited |
Definition at line 43 of file AraToolBase.h.
|
private |
Gets the Reta cut given eT (MeV) and eta.
Definition at line 374 of file ElectronIDSelectorCore.cxx.
|
private |
Gets the w2 cut given eT (MeV) and eta.
Definition at line 402 of file ElectronIDSelectorCore.cxx.
|
virtual |
Gaudi Service Interface method implementations.
Reimplemented from ISelectorCore.
Definition at line 131 of file ElectronIDSelectorCore.cxx.
|
inlinestatic |
AlgTool interface methods.
Definition at line 48 of file ElectronIDSelectorCore.h.
|
inlineprotectedinherited |
Definition at line 22 of file AraToolBase.h.
|
inlineprotectedinherited |
Definition at line 22 of file AraToolBase.h.
|
private |
IsEM from the electron.
Definition at line 91 of file ElectronIDSelectorCore.h.
|
private |
IsEM from the electron for robusterTight with b-layer check.
Definition at line 94 of file ElectronIDSelectorCore.h.
|
private |
IsEM cut.
Definition at line 88 of file ElectronIDSelectorCore.h.
|
privateinherited |
Definition at line 25 of file AraToolBase.h.
|
privateinherited |
Definition at line 26 of file AraToolBase.h.
|
private |
Name of the EMShower container.
Definition at line 85 of file ElectronIDSelectorCore.h.