![]() |
ATLAS Offline Software
|
#include <IsolationCloseByCorrectionTool.h>
Classes | |
| struct | ObjectCache |
Public Types | |
| enum | TopoConeCorrectionModel { SubtractObjectsDirectly = -1 , UseAveragedDecorators = 0 } |
| using | caloDecorNames = std::array<std::string, 4> |
| using | IsoHelperMap = std::map<IsoType, std::unique_ptr<IsoVariableHelper>> |
| using | PrimaryCollection = std::set<const xAOD::IParticle*> |
| Helper struct to collect all relevant objects for the procedure. | |
Public Member Functions | |
| IsolationCloseByCorrectionTool (const std::string &name) | |
| virtual StatusCode | initialize () override |
| Dummy implementation of the initialisation function. | |
| virtual CorrectionCode | getCloseByCorrection (std::vector< float > &corrections, const xAOD::IParticle &par, const std::vector< xAOD::Iso::IsolationType > &types, const xAOD::IParticleContainer &closePar) const override |
| virtual asg::AcceptData | acceptCorrected (const xAOD::IParticle &x, const xAOD::IParticleContainer &closePar) const override |
| virtual CorrectionCode | getCloseByIsoCorrection (const EventContext &ctx, const xAOD::ElectronContainer *Electrons, const xAOD::MuonContainer *Muons, const xAOD::PhotonContainer *Photons) const override |
| virtual float | getOriginalIsolation (const xAOD::IParticle &P, IsoType type) const override |
| virtual float | getOriginalIsolation (const xAOD::IParticle *particle, IsoType type) const override |
| TrackSet | getTrackCandidates (const EventContext &ctx, const xAOD::IParticle *particle) const override |
| Load all TrackParticles associated with the particles in the Container. The particles have to pass the selection decoration flag. | |
| const xAOD::IParticle * | isoRefParticle (const xAOD::IParticle *particle) const override |
| Retrieve the reference particle to define the cone axis in which the track particles contributing to the isolation have to be. | |
| void | associateCluster (const xAOD::IParticle *particle, float &eta, float &phi, float &energy) const override |
| Retrieve the associated clusters from the Particle and calculate the average eta/phi/energy. | |
| void | associateFlowElement (const EventContext &ctx, const xAOD::IParticle *particle, float &eta, float &phi, float &energy) const override |
| void | getExtrapEtaPhi (const xAOD::IParticle *particlear, float &eta, float &phi) const |
| void | loadPrimaryParticles (const xAOD::IParticleContainer *container, ObjectCache &cache) const |
| Filter all electrons/muons/photons from the collection which pass the selection decoration. | |
| void | loadAssociatedObjects (const EventContext &ctx, ObjectCache &cache) const |
| Load all associated tracks / clusters / flow elements into the cache. | |
| bool | isSame (const xAOD::IParticle *particle, const xAOD::IParticle *particle1) const |
| bool | overlap (const xAOD::IParticle *particle, const xAOD::IParticle *particle1, float dR) const |
| float | deltaR2 (const xAOD::IParticle *particle, const xAOD::IParticle *particle1, bool AvgCalo=false) const |
| const xAOD::Vertex * | retrieveIDBestPrimaryVertex (const EventContext &ctx) const |
| virtual void | print () const |
| Print the state of the tool. | |
| ServiceHandle< StoreGateSvc > & | evtStore () |
The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc. | |
| const ServiceHandle< StoreGateSvc > & | detStore () const |
The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc. | |
| virtual StatusCode | sysInitialize () override |
| Perform system initialization for an algorithm. | |
| virtual StatusCode | sysStart () override |
| Handle START transition. | |
| virtual std::vector< Gaudi::DataHandle * > | inputHandles () const override |
| Return this algorithm's input handles. | |
| virtual std::vector< Gaudi::DataHandle * > | outputHandles () const override |
| Return this algorithm's output handles. | |
| Gaudi::Details::PropertyBase & | declareProperty (Gaudi::Property< T, V, H > &t) |
| void | updateVHKA (Gaudi::Details::PropertyBase &) |
| MsgStream & | msg () const |
| bool | msgLvl (const MSG::Level lvl) const |
Additional helper functions, not directly mimicking Athena | |
| template<class T> | |
| const T * | getProperty (const std::string &name) const |
| Get one of the tool's properties. | |
| const std::string & | msg_level_name () const __attribute__((deprecated)) |
| A deprecated function for getting the message level's name. | |
| const std::string & | getName (const void *ptr) const |
| Get the name of an object that is / should be in the event store. | |
| SG::sgkey_t | getKey (const void *ptr) const |
| Get the (hashed) key of an object that is in the event store. | |
Static Public Member Functions | |
| static const caloDecorNames & | caloDecors () |
| Returns an array with the calo cluster decoration names [0]-> eta, [1]->phi, [2]->energy. [3]->isDecorated. | |
| static const caloDecorNames & | pflowDecors () |
| static bool | isFixedTrackIso (xAOD::Iso::IsolationType type) |
| static bool | isVarTrackIso (xAOD::Iso::IsolationType type) |
| static bool | isFixedTrackIsoTTVA (xAOD::Iso::IsolationType type) |
| static bool | isVarTrackIsoTTVA (xAOD::Iso::IsolationType Iso) |
| static bool | isTrackIso (xAOD::Iso::IsolationType type) |
| static bool | isTrackIsoTTVA (xAOD::Iso::IsolationType type) |
| static float | trackPtCut (xAOD::Iso::IsolationType type) |
| static bool | isTopoEtIso (xAOD::Iso::IsolationType type) |
| static bool | isPFlowIso (xAOD::Iso::IsolationType type) |
| static bool | isEgamma (const xAOD::IParticle *particle) |
| static float | clusterEtMinusTile (const xAOD::CaloCluster *C) |
| static std::string | particleName (const xAOD::IParticle *C) |
| static std::string | particleName (xAOD::Type::ObjectType T) |
Protected Member Functions | |
| void | renounceArray (SG::VarHandleKeyArray &handlesArray) |
| remove all handles from I/O resolution | |
| std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > | renounce (T &h) |
| void | extraDeps_update_handler (Gaudi::Details::PropertyBase &ExtraDeps) |
| Add StoreName to extra input/output deps as needed. | |
Private Types | |
| typedef ServiceHandle< StoreGateSvc > | StoreGateSvc_t |
Private Member Functions | |
| void | isoTypesFromWP (const std::vector< std::unique_ptr< IsolationWP > > &WP, IsoVector &types) |
| Helper function to load all Isolation types from the iso working points. | |
| TrackSet | getAssociatedTracks (const xAOD::IParticle *P) const |
| Retrieve all Inner detector tracks associated with the primary particle. | |
| TrackSet | getAssociatedTracks (const xAOD::IParticle *P, const xAOD::Vertex *vtx) const |
| Retrieve the subset of tracks passing the isolation selection. | |
| void | getAssocFlowElements (const EventContext &ctx, ObjectCache &cache) const |
| Retrieve all Flow elements associated with the particles in the cache. | |
| CorrectionCode | performCloseByCorrection (const EventContext &ctx, ObjectCache &cache) const |
| void | lockDecorations (const xAOD::IParticleContainer *parts, const IsoVector &isoTypes) const |
| const IsoVector & | getIsolationTypes (const xAOD::IParticle *particle) const |
| CorrectionCode | subtractCloseByContribution (const EventContext &ctx, const xAOD::IParticle *P, ObjectCache &cache) const |
| CorrectionCode | getCloseByCorrectionTrackIso (const xAOD::IParticle *primary, const IsoType type, const ObjectCache &cache, float &isoValue) const |
| CorrectionCode | getCloseByCorrectionTopoIso (const EventContext &ctx, const xAOD::IParticle *primary, const IsoType type, ObjectCache &cache, float &isoValue) const |
| CorrectionCode | getCloseByCorrectionPflowIso (const EventContext &ctx, const xAOD::IParticle *primary, const IsoType type, const ObjectCache &cache, float &isoValue) const |
| CorrectionCode | copyIsoValuesForPartsNotSelected (const xAOD::IParticle *part) const |
| ClusterSet | getAssociatedClusters (const EventContext &ctx, const xAOD::IParticle *particle, ObjectCache &cache) const |
| Loads the topo clusters associated with the primary IParticle. | |
| PflowSet | getAssocFlowElements (const EventContext &ctx, const xAOD::IParticle *particle) const |
| Loads the pflow elements associated with the primary IParticle. | |
| bool | getExtrapEtaPhi (const EventContext &ctx, const xAOD::TrackParticle *tp, float &eta, float &phi) const |
| helper to get eta,phi of muon extrap | |
| float | coneSize (const xAOD::IParticle *particle, IsoType Cone) const |
| float | unCalibPt (const xAOD::IParticle *particle) const |
| bool | passSelectionQuality (const xAOD::IParticle *particle) const |
| bool | passFirstStage (const xAOD::TrackParticle *trk, const xAOD::Vertex *vtx) const |
| The Track particle has to pass the Track selection tool and the TTVA selection. | |
| void | printIsolationCones (const IsoVector &types, xAOD::Type::ObjectType T) const |
| void | declareDependency (const std::vector< std::string > &containers, const IsoVector &types) |
| Helper function to declare the data dependencies. | |
| Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &) |
| specialization for handling Gaudi::Property<SG::VarHandleKey> | |
Private Attributes | |
| ToolHandle< InDet::IInDetTrackSelectionTool > | m_trkselTool |
| ToolHandle< CP::ITrackVertexAssociationTool > | m_ttvaTool |
| ToolHandle< CP::IIsolationSelectionTool > | m_selectorTool |
| Gaudi::Property< std::string > | m_quality_name |
| Gaudi::Property< std::string > | m_passOR_name |
| Gaudi::Property< std::string > | m_isoSelection_name {this, "IsolationSelectionDecorator", "", "Name of the final isolation decorator."} |
| Gaudi::Property< std::string > | m_backup_prefix |
| Gaudi::Property< std::string > | m_isoDecSuffix |
| Gaudi::Property< std::string > | m_caloDecSuffix |
| Gaudi::Property< int > | m_caloModel {this, "CaloCorrectionModel", TopoConeCorrectionModel::SubtractObjectsDirectly} |
| EXPERT PROPERTIES. | |
| Gaudi::Property< float > | m_coreConeEl |
| Gaudi::Property< float > | m_coreConeMu {this, "CoreConeMuons", 0.05, "This is the size of the core cone for the topoetcone variables."} |
| Gaudi::Property< float > | m_ptvarconeRadius {this, "PtvarconeRadius", 1.e4, "This is the kT parameter for the ptvarcone variables."} |
| Gaudi::Property< float > | m_maxTopoPolution |
| Gaudi::Property< float > | m_ConeSizeVariation |
| Gaudi::Property< bool > | m_declareCaloDecors {this, "declareCaloDecors", false, "If set to true, the data dependency on the calo/pflow decors will be declared"} |
| Gaudi::Property< std::vector< std::string > > | m_elecKeys |
| Declare the data dependencies of the Input containers. | |
| Gaudi::Property< std::vector< std::string > > | m_muonKeys |
| Gaudi::Property< std::vector< std::string > > | m_photKeys |
| SG::ReadDecorHandleKeyArray< xAOD::IParticleContainer > | m_isoVarKeys |
| SG::WriteDecorHandleKeyArray< xAOD::IParticleContainer > | m_isoWriteDecVarKeys |
| ToolHandle< Trk::IParticleCaloExtensionTool > | m_caloExtTool {this, "ParticleCaloExtensionTool", "Trk::ParticleCaloExtensionTool/ParticleCaloExtensionTool"} |
| calo extension tool for muon track particle extrapolation to calo | |
| SG::ReadHandleKey< xAOD::VertexContainer > | m_VtxKey |
| SG::ReadHandleKey< xAOD::CaloClusterContainer > | m_CaloClusterKey |
| SG::ReadHandleKey< xAOD::FlowElementContainer > | m_PflowKey |
| IsoVector | m_muon_isoTypes {} |
| Isolation variables used by the muon working point. | |
| IsoVector | m_electron_isoTypes {} |
| Isolation variables used by the electron working point. | |
| IsoVector | m_photon_isoTypes {} |
| Isolation variables used by the photon working point. | |
| bool | m_has_nonTTVA {false} |
| Switch whether a pile-up non robust TTVA working point is defined. | |
| bool | m_hasPflowIso {false} |
| Switch whether a pflow isolation working point is defined. | |
| bool | m_hasEtConeIso {false} |
| Switch whether a topoetcone isolation working point is defined. | |
| bool | m_isInitialised {false} |
| SelectionAccessor | m_acc_quality {nullptr} |
| SelectionAccessor | m_acc_passOR {nullptr} |
| SelectionDecorator | m_dec_isoselection {nullptr} |
| IsoHelperMap m_isohelpers | ATLAS_THREAD_SAFE |
| std::mutex m_isoHelpersMutex | ATLAS_THREAD_SAFE |
| Mutex to protect the map if the method with signature getCloseByCorrection(std::vector<float>& corrections, const xAOD::IParticle& par, const std::vector<xAOD::Iso::IsolationType>&
types, const xAOD::IParticleContainer& closePar) is called. | |
| StoreGateSvc_t | m_evtStore |
| Pointer to StoreGate (event store by default) | |
| StoreGateSvc_t | m_detStore |
| Pointer to StoreGate (detector store by default) | |
| std::vector< SG::VarHandleKeyArray * > | m_vhka |
| bool | m_varHandleArraysDeclared |
Definition at line 37 of file IsolationCloseByCorrectionTool.h.
| using CP::IsolationCloseByCorrectionTool::caloDecorNames = std::array<std::string, 4> |
Definition at line 45 of file IsolationCloseByCorrectionTool.h.
| using CP::IsolationCloseByCorrectionTool::IsoHelperMap = std::map<IsoType, std::unique_ptr<IsoVariableHelper>> |
Definition at line 50 of file IsolationCloseByCorrectionTool.h.
| using CP::IsolationCloseByCorrectionTool::PrimaryCollection = std::set<const xAOD::IParticle*> |
Helper struct to collect all relevant objects for the procedure.
Definition at line 84 of file IsolationCloseByCorrectionTool.h.
|
privateinherited |
Definition at line 388 of file AthCommonDataStore.h.
| Enumerator | |
|---|---|
| SubtractObjectsDirectly | |
| UseAveragedDecorators | |
Definition at line 39 of file IsolationCloseByCorrectionTool.h.
| CP::IsolationCloseByCorrectionTool::IsolationCloseByCorrectionTool | ( | const std::string & | name | ) |
Definition at line 40 of file IsolationCloseByCorrectionTool.cxx.
|
overridevirtual |
Implements CP::IIsolationCloseByCorrectionTool.
Definition at line 927 of file IsolationCloseByCorrectionTool.cxx.
|
overridevirtual |
Retrieve the associated clusters from the Particle and calculate the average eta/phi/energy.
Remove super low energy clusters
Implements CP::IIsolationCloseByCorrectionTool.
Definition at line 859 of file IsolationCloseByCorrectionTool.cxx.
|
overridevirtual |
Implements CP::IIsolationCloseByCorrectionTool.
Definition at line 835 of file IsolationCloseByCorrectionTool.cxx.
|
static |
Returns an array with the calo cluster decoration names [0]-> eta, [1]->phi, [2]->energy. [3]->isDecorated.
Definition at line 25 of file IsolationCloseByCorrectionTool.cxx.
|
static |
Definition at line 1057 of file IsolationCloseByCorrectionTool.cxx.
|
private |
Definition at line 983 of file IsolationCloseByCorrectionTool.cxx.
|
private |
Definition at line 414 of file IsolationCloseByCorrectionTool.cxx.
|
private |
Helper function to declare the data dependencies.
Definition at line 123 of file IsolationCloseByCorrectionTool.cxx.
|
inlineprivateinherited |
specialization for handling Gaudi::Property<SG::VarHandleKey>
Definition at line 156 of file AthCommonDataStore.h.
|
inlineinherited |
Definition at line 145 of file AthCommonDataStore.h.
| float CP::IsolationCloseByCorrectionTool::deltaR2 | ( | const xAOD::IParticle * | particle, |
| const xAOD::IParticle * | particle1, | ||
| bool | AvgCalo = false ) const |
Definition at line 1027 of file IsolationCloseByCorrectionTool.cxx.
|
inlineinherited |
The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.
Definition at line 95 of file AthCommonDataStore.h.
|
inlineinherited |
The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.
Definition at line 85 of file AthCommonDataStore.h.
|
protectedinherited |
Add StoreName to extra input/output deps as needed.
use the logic of the VarHandleKey to parse the DataObjID keys supplied via the ExtraInputs and ExtraOuputs Properties to add the StoreName if it's not explicitly given
|
private |
Loads the pflow elements associated with the primary IParticle.
Definition at line 184 of file IsolationCloseByCorrectionTool.cxx.
|
private |
Retrieve all Flow elements associated with the particles in the cache.
Definition at line 191 of file IsolationCloseByCorrectionTool.cxx.
|
private |
Loads the topo clusters associated with the primary IParticle.
Definition at line 538 of file IsolationCloseByCorrectionTool.cxx.
|
private |
Retrieve all Inner detector tracks associated with the primary particle.
Definition at line 499 of file IsolationCloseByCorrectionTool.cxx.
|
private |
Retrieve the subset of tracks passing the isolation selection.
Definition at line 519 of file IsolationCloseByCorrectionTool.cxx.
|
overridevirtual |
Check first if all isolation types are known to the tool
Implements CP::IIsolationCloseByCorrectionTool.
Definition at line 440 of file IsolationCloseByCorrectionTool.cxx.
|
private |
Disable the correction of already isolated objects
Find the pflow elements associated with this primary
Definition at line 662 of file IsolationCloseByCorrectionTool.cxx.
|
private |
Disable the correction of already isolated objects
Definition at line 734 of file IsolationCloseByCorrectionTool.cxx.
|
private |
Only check the TTVA working point again if the tool has non-TTVA working points
Definition at line 619 of file IsolationCloseByCorrectionTool.cxx.
|
overridevirtual |
Pick up first all objects that a considerable for the close-by correction
Implements CP::IIsolationCloseByCorrectionTool.
Definition at line 253 of file IsolationCloseByCorrectionTool.cxx.
|
private |
helper to get eta,phi of muon extrap
try the extention in athena if it's not obtained from muon yet.
if still not got the updated eta & phi
Definition at line 221 of file IsolationCloseByCorrectionTool.cxx.
| void CP::IsolationCloseByCorrectionTool::getExtrapEtaPhi | ( | const xAOD::IParticle * | particlear, |
| float & | eta, | ||
| float & | phi ) const |
Definition at line 807 of file IsolationCloseByCorrectionTool.cxx.
|
private |
Definition at line 366 of file IsolationCloseByCorrectionTool.cxx.
|
inherited |
Get the (hashed) key of an object that is in the event store.
This is a bit of a special one. StoreGateSvc and xAOD::TEvent both provide ways for getting the SG::sgkey_t key for an object that is in the store, based on a bare pointer. But they provide different interfaces for doing so.
In order to allow tools to efficiently perform this operation, they can use this helper function.
| ptr | The bare pointer to the object that the event store should know about |
Definition at line 119 of file AsgTool.cxx.
|
inherited |
Get the name of an object that is / should be in the event store.
This is a bit of a special one. StoreGateSvc and xAOD::TEvent both provide ways for getting the std::string name for an object that is in the store, based on a bare pointer. But they provide different interfaces for doing so.
In order to allow tools to efficiently perform this operation, they can use this helper function.
| ptr | The bare pointer to the object that the event store should know about |
Definition at line 106 of file AsgTool.cxx.
|
overridevirtual |
Implements CP::IIsolationCloseByCorrectionTool.
Definition at line 1054 of file IsolationCloseByCorrectionTool.cxx.
|
overridevirtual |
Implements CP::IIsolationCloseByCorrectionTool.
Definition at line 1044 of file IsolationCloseByCorrectionTool.cxx.
|
inherited |
Get one of the tool's properties.
|
overridevirtual |
Load all TrackParticles associated with the particles in the Container. The particles have to pass the selection decoration flag.
Implements CP::IIsolationCloseByCorrectionTool.
Definition at line 527 of file IsolationCloseByCorrectionTool.cxx.
|
overridevirtual |
Dummy implementation of the initialisation function.
It's here to allow the dual-use tools to skip defining an initialisation function. Since many are doing so...
Retrieve the isolation tool and load the isolation cones
Setup the data dependency
Same holds for the TTVA selection tool
Reimplemented from asg::AsgTool.
Definition at line 42 of file IsolationCloseByCorrectionTool.cxx.
|
overridevirtualinherited |
Return this algorithm's input handles.
We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.
|
static |
Definition at line 530 of file IsolationCloseByCorrectionTool.cxx.
|
static |
Definition at line 1077 of file IsolationCloseByCorrectionTool.cxx.
|
static |
Definition at line 1083 of file IsolationCloseByCorrectionTool.cxx.
|
overridevirtual |
Retrieve the reference particle to define the cone axis in which the track particles contributing to the isolation have to be.
Implements CP::IIsolationCloseByCorrectionTool.
Definition at line 1006 of file IsolationCloseByCorrectionTool.cxx.
|
private |
Helper function to load all Isolation types from the iso working points.
Definition at line 102 of file IsolationCloseByCorrectionTool.cxx.
|
static |
Definition at line 1114 of file IsolationCloseByCorrectionTool.cxx.
| bool CP::IsolationCloseByCorrectionTool::isSame | ( | const xAOD::IParticle * | particle, |
| const xAOD::IParticle * | particle1 ) const |
Definition at line 1019 of file IsolationCloseByCorrectionTool.cxx.
|
static |
Definition at line 1082 of file IsolationCloseByCorrectionTool.cxx.
|
static |
Definition at line 1079 of file IsolationCloseByCorrectionTool.cxx.
|
static |
Definition at line 1099 of file IsolationCloseByCorrectionTool.cxx.
|
static |
Definition at line 1078 of file IsolationCloseByCorrectionTool.cxx.
|
static |
Definition at line 1091 of file IsolationCloseByCorrectionTool.cxx.
| void CP::IsolationCloseByCorrectionTool::loadAssociatedObjects | ( | const EventContext & | ctx, |
| ObjectCache & | cache ) const |
Load all associated tracks / clusters / flow elements into the cache.
Definition at line 167 of file IsolationCloseByCorrectionTool.cxx.
| void CP::IsolationCloseByCorrectionTool::loadPrimaryParticles | ( | const xAOD::IParticleContainer * | container, |
| ObjectCache & | cache ) const |
Filter all electrons/muons/photons from the collection which pass the selection decoration.
Definition at line 141 of file IsolationCloseByCorrectionTool.cxx.
|
private |
Definition at line 324 of file IsolationCloseByCorrectionTool.cxx.
|
inlineinherited |
Definition at line 24 of file AthCommonMsg.h.
|
inherited |
A deprecated function for getting the message level's name.
Instead of using this, weirdly named function, user code should get the string name of the current minimum message level (in case they really need it...), with:
This function's name doesn't follow the ATLAS coding rules, and as such will be removed in the not too distant future.
Definition at line 101 of file AsgTool.cxx.
|
inlineinherited |
Definition at line 30 of file AthCommonMsg.h.
|
overridevirtualinherited |
Return this algorithm's output handles.
We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.
| bool CP::IsolationCloseByCorrectionTool::overlap | ( | const xAOD::IParticle * | particle, |
| const xAOD::IParticle * | particle1, | ||
| float | dR ) const |
|
static |
Definition at line 1068 of file IsolationCloseByCorrectionTool.cxx.
|
static |
Definition at line 1069 of file IsolationCloseByCorrectionTool.cxx.
|
private |
The Track particle has to pass the Track selection tool and the TTVA selection.
The latter only applies if there's no WP floating around using the legacy ptcone variables
Definition at line 496 of file IsolationCloseByCorrectionTool.cxx.
|
private |
Definition at line 613 of file IsolationCloseByCorrectionTool.cxx.
|
private |
Definition at line 275 of file IsolationCloseByCorrectionTool.cxx.
|
static |
Definition at line 31 of file IsolationCloseByCorrectionTool.cxx.
|
virtualinherited |
Print the state of the tool.
Implements asg::IAsgTool.
Reimplemented in AsgHelloTool, HI::HIPileupTool, JetBottomUpSoftDrop, JetConstituentsRetriever, JetDumper, JetFinder, JetFromPseudojet, JetModifiedMassDrop, JetPileupLabelingTool, JetPruner, JetPseudojetRetriever, JetReclusterer, JetReclusteringTool, JetRecTool, JetRecursiveSoftDrop, JetSoftDrop, JetSplitter, JetSubStructureMomentToolsBase, JetToolRunner, JetTrimmer, JetTruthLabelingTool, KtDeltaRTool, and LundVariablesTool.
Definition at line 131 of file AsgTool.cxx.
|
private |
Definition at line 1100 of file IsolationCloseByCorrectionTool.cxx.
|
inlineprotectedinherited |
Definition at line 380 of file AthCommonDataStore.h.
|
inlineprotectedinherited |
remove all handles from I/O resolution
Definition at line 364 of file AthCommonDataStore.h.
| const xAOD::Vertex * CP::IsolationCloseByCorrectionTool::retrieveIDBestPrimaryVertex | ( | const EventContext & | ctx | ) | const |
Definition at line 967 of file IsolationCloseByCorrectionTool.cxx.
|
private |
Definition at line 378 of file IsolationCloseByCorrectionTool.cxx.
|
overridevirtualinherited |
Perform system initialization for an algorithm.
We override this to declare all the elements of handle key arrays at the end of initialization. See comments on updateVHKA.
Reimplemented in asg::AsgMetadataTool, AthCheckedComponent< AthAlgTool >, AthCheckedComponent<::AthAlgTool >, and DerivationFramework::CfAthAlgTool.
|
overridevirtualinherited |
Handle START transition.
We override this in order to make sure that conditions handle keys can cache a pointer to the conditions container.
|
static |
Definition at line 1104 of file IsolationCloseByCorrectionTool.cxx.
|
private |
Definition at line 993 of file IsolationCloseByCorrectionTool.cxx.
|
inlineinherited |
Definition at line 308 of file AthCommonDataStore.h.
|
mutableprivate |
Definition at line 307 of file IsolationCloseByCorrectionTool.h.
|
mutableprivate |
Mutex to protect the map if the method with signature getCloseByCorrection(std::vector<float>& corrections, const xAOD::IParticle& par, const std::vector<xAOD::Iso::IsolationType>& types, const xAOD::IParticleContainer& closePar) is called.
Definition at line 312 of file IsolationCloseByCorrectionTool.h.
|
private |
Definition at line 303 of file IsolationCloseByCorrectionTool.h.
|
private |
Definition at line 302 of file IsolationCloseByCorrectionTool.h.
|
private |
Definition at line 220 of file IsolationCloseByCorrectionTool.h.
|
private |
Definition at line 282 of file IsolationCloseByCorrectionTool.h.
|
private |
Definition at line 225 of file IsolationCloseByCorrectionTool.h.
|
private |
calo extension tool for muon track particle extrapolation to calo
Definition at line 274 of file IsolationCloseByCorrectionTool.h.
|
private |
|
private |
Definition at line 252 of file IsolationCloseByCorrectionTool.h.
|
private |
Definition at line 232 of file IsolationCloseByCorrectionTool.h.
|
private |
Definition at line 237 of file IsolationCloseByCorrectionTool.h.
|
private |
Definition at line 304 of file IsolationCloseByCorrectionTool.h.
|
private |
Definition at line 257 of file IsolationCloseByCorrectionTool.h.
|
privateinherited |
Pointer to StoreGate (detector store by default)
Definition at line 393 of file AthCommonDataStore.h.
|
private |
Declare the data dependencies of the Input containers.
The isolation variables used in the working point calculation are declared to the avalanche scheduler. This is not needed for the AthAnalysis nor AnalysisBase releases.
Definition at line 262 of file IsolationCloseByCorrectionTool.h.
|
private |
Isolation variables used by the electron working point.
Definition at line 289 of file IsolationCloseByCorrectionTool.h.
|
privateinherited |
Pointer to StoreGate (event store by default)
Definition at line 390 of file AthCommonDataStore.h.
|
private |
Switch whether a pile-up non robust TTVA working point is defined.
Definition at line 293 of file IsolationCloseByCorrectionTool.h.
|
private |
Switch whether a topoetcone isolation working point is defined.
Definition at line 297 of file IsolationCloseByCorrectionTool.h.
|
private |
Switch whether a pflow isolation working point is defined.
Definition at line 295 of file IsolationCloseByCorrectionTool.h.
|
private |
Definition at line 300 of file IsolationCloseByCorrectionTool.h.
|
private |
Definition at line 223 of file IsolationCloseByCorrectionTool.h.
|
private |
Definition at line 218 of file IsolationCloseByCorrectionTool.h.
|
private |
Definition at line 268 of file IsolationCloseByCorrectionTool.h.
|
private |
Definition at line 270 of file IsolationCloseByCorrectionTool.h.
|
private |
Definition at line 248 of file IsolationCloseByCorrectionTool.h.
|
private |
Isolation variables used by the muon working point.
Definition at line 287 of file IsolationCloseByCorrectionTool.h.
|
private |
Definition at line 264 of file IsolationCloseByCorrectionTool.h.
|
private |
Definition at line 216 of file IsolationCloseByCorrectionTool.h.
|
private |
Definition at line 284 of file IsolationCloseByCorrectionTool.h.
|
private |
Definition at line 266 of file IsolationCloseByCorrectionTool.h.
|
private |
Isolation variables used by the photon working point.
Definition at line 291 of file IsolationCloseByCorrectionTool.h.
|
private |
Definition at line 241 of file IsolationCloseByCorrectionTool.h.
|
private |
Definition at line 213 of file IsolationCloseByCorrectionTool.h.
|
private |
Definition at line 208 of file IsolationCloseByCorrectionTool.h.
|
private |
Definition at line 204 of file IsolationCloseByCorrectionTool.h.
|
private |
Definition at line 206 of file IsolationCloseByCorrectionTool.h.
|
privateinherited |
Definition at line 399 of file AthCommonDataStore.h.
|
privateinherited |
Definition at line 398 of file AthCommonDataStore.h.
|
private |
Definition at line 280 of file IsolationCloseByCorrectionTool.h.