![]() |
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 376 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 42 of file IsolationCloseByCorrectionTool.cxx.
|
overridevirtual |
Implements CP::IIsolationCloseByCorrectionTool.
Definition at line 932 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 864 of file IsolationCloseByCorrectionTool.cxx.
|
overridevirtual |
Implements CP::IIsolationCloseByCorrectionTool.
Definition at line 840 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 27 of file IsolationCloseByCorrectionTool.cxx.
|
static |
Definition at line 1064 of file IsolationCloseByCorrectionTool.cxx.
|
private |
Definition at line 990 of file IsolationCloseByCorrectionTool.cxx.
|
private |
Definition at line 416 of file IsolationCloseByCorrectionTool.cxx.
|
private |
Helper function to declare the data dependencies.
Definition at line 125 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 1034 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 186 of file IsolationCloseByCorrectionTool.cxx.
|
private |
Retrieve all Flow elements associated with the particles in the cache.
Definition at line 193 of file IsolationCloseByCorrectionTool.cxx.
|
private |
Loads the topo clusters associated with the primary IParticle.
Definition at line 543 of file IsolationCloseByCorrectionTool.cxx.
|
private |
Retrieve all Inner detector tracks associated with the primary particle.
Definition at line 504 of file IsolationCloseByCorrectionTool.cxx.
|
private |
Retrieve the subset of tracks passing the isolation selection.
Definition at line 524 of file IsolationCloseByCorrectionTool.cxx.
|
overridevirtual |
Check first if all isolation types are known to the tool
Implements CP::IIsolationCloseByCorrectionTool.
Definition at line 445 of file IsolationCloseByCorrectionTool.cxx.
|
private |
Disable the correction of already isolated objects
Find the pflow elements associated with this primary
Definition at line 667 of file IsolationCloseByCorrectionTool.cxx.
|
private |
Disable the correction of already isolated objects
Definition at line 739 of file IsolationCloseByCorrectionTool.cxx.
|
private |
Only check the TTVA working point again if the tool has non-TTVA working points
Definition at line 624 of file IsolationCloseByCorrectionTool.cxx.
|
overridevirtual |
Pick up first all objects that a considerable for the close-by correction
Implements CP::IIsolationCloseByCorrectionTool.
Definition at line 255 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 223 of file IsolationCloseByCorrectionTool.cxx.
| void CP::IsolationCloseByCorrectionTool::getExtrapEtaPhi | ( | const xAOD::IParticle * | particlear, |
| float & | eta, | ||
| float & | phi ) const |
Definition at line 812 of file IsolationCloseByCorrectionTool.cxx.
|
private |
Definition at line 368 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::Event 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.
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::Event 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 1061 of file IsolationCloseByCorrectionTool.cxx.
|
overridevirtual |
Implements CP::IIsolationCloseByCorrectionTool.
Definition at line 1051 of file IsolationCloseByCorrectionTool.cxx.
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 532 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 44 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 535 of file IsolationCloseByCorrectionTool.cxx.
|
static |
Definition at line 1084 of file IsolationCloseByCorrectionTool.cxx.
|
static |
Definition at line 1090 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 1013 of file IsolationCloseByCorrectionTool.cxx.
|
private |
Helper function to load all Isolation types from the iso working points.
Definition at line 104 of file IsolationCloseByCorrectionTool.cxx.
|
static |
Definition at line 1121 of file IsolationCloseByCorrectionTool.cxx.
| bool CP::IsolationCloseByCorrectionTool::isSame | ( | const xAOD::IParticle * | particle, |
| const xAOD::IParticle * | particle1 ) const |
Definition at line 1026 of file IsolationCloseByCorrectionTool.cxx.
|
static |
Definition at line 1089 of file IsolationCloseByCorrectionTool.cxx.
|
static |
Definition at line 1086 of file IsolationCloseByCorrectionTool.cxx.
|
static |
Definition at line 1106 of file IsolationCloseByCorrectionTool.cxx.
|
static |
Definition at line 1085 of file IsolationCloseByCorrectionTool.cxx.
|
static |
Definition at line 1098 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 169 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 143 of file IsolationCloseByCorrectionTool.cxx.
|
private |
Definition at line 326 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 1075 of file IsolationCloseByCorrectionTool.cxx.
|
static |
Definition at line 1076 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 501 of file IsolationCloseByCorrectionTool.cxx.
|
private |
Definition at line 618 of file IsolationCloseByCorrectionTool.cxx.
|
private |
Definition at line 277 of file IsolationCloseByCorrectionTool.cxx.
|
static |
Definition at line 33 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, and KtDeltaRTool.
Definition at line 131 of file AsgTool.cxx.
|
private |
Definition at line 1107 of file IsolationCloseByCorrectionTool.cxx.
|
inlineprotectedinherited |
Definition at line 368 of file AthCommonDataStore.h.
|
inlineprotectedinherited |
remove all handles from I/O resolution
Definition at line 352 of file AthCommonDataStore.h.
| const xAOD::Vertex * CP::IsolationCloseByCorrectionTool::retrieveIDBestPrimaryVertex | ( | const EventContext & | ctx | ) | const |
Definition at line 974 of file IsolationCloseByCorrectionTool.cxx.
|
private |
Definition at line 380 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 >, and AthCheckedComponent<::AthAlgTool >.
|
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 1111 of file IsolationCloseByCorrectionTool.cxx.
|
private |
Definition at line 1000 of file IsolationCloseByCorrectionTool.cxx.
|
inlineinherited |
Definition at line 298 of file AthCommonDataStore.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.
|
mutableprivate |
Definition at line 307 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 381 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 378 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 387 of file AthCommonDataStore.h.
|
privateinherited |
Definition at line 386 of file AthCommonDataStore.h.
|
private |
Definition at line 280 of file IsolationCloseByCorrectionTool.h.