ATLAS Offline Software
|
#include <CaloIsolationTool.h>
Public Member Functions | |
CaloIsolationTool (const std::string &name) | |
~CaloIsolationTool (void) | |
virtual StatusCode | initialize () override |
Dummy implementation of the initialisation function. More... | |
virtual StatusCode | finalize () override |
virtual bool | caloTopoClusterIsolation (CaloIsolation &result, const IParticle &tp, const std::vector< Iso::IsolationType > &cones, const CaloCorrection &corrections, const CaloClusterContainer *container=0) const override |
ICaloTopoClusterIsolationTool interface: More... | |
virtual bool | caloCellIsolation (CaloIsolation &result, const IParticle &particle, const std::vector< Iso::IsolationType > &cones, const CaloCorrection &corrections, const CaloCellContainer *container=0) const override |
ICaloCellIsolationTool interface for cell isolation: The tool expects the cones to be order in decreasing order (etcone40 -> etcone20) Internally it reorders the cones so the output isolation values are also in the same order. More... | |
virtual bool | neutralEflowIsolation (CaloIsolation &result, const IParticle &tp, const std::vector< Iso::IsolationType > &cones, const CaloCorrection &corrections) const override |
INeutralEFlowIsolationTool interface: More... | |
virtual bool | caloTopoClusterIsolation (CaloIsolation &result, const IParticle &tp, const std::vector< Iso::IsolationType > &cones, const CaloCorrection &corrections, const CaloClusterContainer *container=0) const=0 |
ICaloTopoClusterIsolationTool interface for cluster isolation: The tool expects the cones to be order in decreasing order (topetcone40 -> topoetcone20) Internally it reorders the cones so the output isolation values are also in the same order. More... | |
virtual bool | caloCellIsolation (CaloIsolation &result, const IParticle &tp, const std::vector< Iso::IsolationType > &cones, const CaloCorrection &corrections, const CaloCellContainer *container=0) const=0 |
ICaloCellIsolationTool interface for cell isolation: The tool expects the cones to be order in decreasing order (etcone40 -> etcone20) Internally it reorders the cones so the output isolation values are also in the same order. More... | |
virtual bool | neutralEflowIsolation (CaloIsolation &result, const IParticle &tp, const std::vector< Iso::IsolationType > &cones, const CaloCorrection &corrections) const=0 |
INeutralEFlowIsolationTool interface for eflow isolation: The tool expects the cones to be order in decreasing order (neflowiso40 -> neflowiso20) Internally it reorders the cones so the output isolation values are also in the same order. More... | |
virtual void | print () const =0 |
Print the state of the tool. More... | |
virtual void | print () const |
Print the state of the tool. More... | |
ServiceHandle< StoreGateSvc > & | evtStore () |
The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc . More... | |
const ServiceHandle< StoreGateSvc > & | evtStore () const |
The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc . More... | |
const ServiceHandle< StoreGateSvc > & | detStore () const |
The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc . More... | |
virtual StatusCode | sysInitialize () override |
Perform system initialization for an algorithm. More... | |
virtual StatusCode | sysStart () override |
Handle START transition. More... | |
virtual std::vector< Gaudi::DataHandle * > | inputHandles () const override |
Return this algorithm's input handles. More... | |
virtual std::vector< Gaudi::DataHandle * > | outputHandles () const override |
Return this algorithm's output handles. More... | |
Gaudi::Details::PropertyBase & | declareProperty (Gaudi::Property< T > &t) |
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleKey &hndl, const std::string &doc, const SG::VarHandleKeyType &) |
Declare a new Gaudi property. More... | |
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleBase &hndl, const std::string &doc, const SG::VarHandleType &) |
Declare a new Gaudi property. More... | |
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleKeyArray &hndArr, const std::string &doc, const SG::VarHandleKeyArrayType &) |
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, T &property, const std::string &doc, const SG::NotHandleType &) |
Declare a new Gaudi property. More... | |
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, T &property, const std::string &doc="none") |
Declare a new Gaudi property. More... | |
void | updateVHKA (Gaudi::Details::PropertyBase &) |
MsgStream & | msg () const |
MsgStream & | msg (const MSG::Level lvl) const |
bool | msgLvl (const MSG::Level lvl) const |
Protected Member Functions | |
void | renounceArray (SG::VarHandleKeyArray &handlesArray) |
remove all handles from I/O resolution More... | |
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. More... | |
Private Types | |
typedef std::map< const IParticle *, const IParticle * > | derefMap_t |
map to the orignal particle More... | |
typedef ServiceHandle< StoreGateSvc > | StoreGateSvc_t |
Private Member Functions | |
bool | caloCellIsolation (CaloIsolation &result, const Muon &muon, const std::vector< Iso::IsolationType > &cones, const CaloCorrection &corrections, double coneCoreSize, const derefMap_t &derefMap) const |
cast for Muon (etcone muon) More... | |
bool | caloCellIsolation (CaloIsolation &result, const Egamma &tp, const std::vector< Iso::IsolationType > &cones, const CaloCorrection &corrections, const CaloCellContainer *container) const |
cast for egamma (etcone egamma) More... | |
bool | caloTopoClusterIsolation (CaloIsolation &result, const TrackParticle &tp, const std::vector< Iso::IsolationType > &cones, const CaloCorrection &corrections, const CaloClusterContainer *container, double coneCoreSize, derefMap_t &derefMap) const |
cast for TrackParticle (topoetcone muon) More... | |
bool | caloTopoClusterIsolation (CaloIsolation &result, const Egamma &tp, const std::vector< Iso::IsolationType > &cones, const CaloCorrection &corrections, const CaloClusterContainer *container, double coreConeSize) const |
cast for egamma (topoetcone egamma) More... | |
bool | neutralEflowIsolation (CaloIsolation &result, const Egamma &eg, const std::vector< Iso::IsolationType > &cones, const CaloCorrection &corrections, double coneCoreSize) const |
cast for egamma (pflowetcone egamma) More... | |
bool | neutralEflowIsolation (CaloIsolation &result, const TrackParticle &tp, const std::vector< Iso::IsolationType > &cones, const CaloCorrection &corrections, double coneCoreSize, derefMap_t &derefMap) const |
cast for egamma (pflowetcone egamma) More... | |
bool | etConeIsolation (CaloIsolation &result, const TrackParticle &tp, const std::vector< Iso::IsolationType > &isoTypes, const CaloCellContainer *container, double coneCoreSize, const derefMap_t &derefMap) const |
bool | etConeIsolation (CaloIsolation &result, const Muon &muon, const std::vector< Iso::IsolationType > &isoTypes, double coneCoreSize, const derefMap_t &derefMap) const |
bool | etConeIsolation (CaloIsolation &result, const Egamma &eg, const std::vector< Iso::IsolationType > &isoTypes, const CaloCellContainer *container) const |
bool | topoConeIsolation (CaloIsolation &result, float eta, float phi, std::vector< float > &coneSizes, bool coreEMonly, const CaloClusterContainer *container, const CaloCluster *fwdClus, const Egamma *egObj, double coneCoreSize) const |
bool | topoClustCones (CaloIsolation &result, float eta, float phi, std::vector< float > &m_coneSizes, const std::vector< const CaloCluster * > &clusts) const |
Calculate isolation cones in topo clusters around eg. More... | |
bool | correctIsolationEnergy_TopoCore (CaloIsolation &result, float eta, float phi, float dEtaMax_core, float dPhiMax_core, float dR2Max_core, const std::vector< const CaloCluster * > &clusts, bool onlyEM, const CaloCluster *fwdClus, const Egamma *egObj) const |
Correct the topo cluster isolation using sum of topo cluster in core region. More... | |
bool | pflowConeIsolation (CaloIsolation &result, float eta, float phi, std::vector< float > &m_coneSizes, bool coreEMonly, const FlowElementContainer *container, double coneCoreSize, const Egamma *egObj=nullptr) const |
bool | pflowObjCones (CaloIsolation &result, float eta, float phi, std::vector< float > &m_coneSizes, const std::vector< const FlowElement * > &clusts) const |
Calculate isolation cones in pflow objects around eg. More... | |
bool | correctIsolationEnergy_pflowCore (CaloIsolation &result, float eta, float phi, float detaMax, float dphiMax, float dR2Max, const std::vector< const FlowElement * > &clusts, bool onlyEM=false, const Egamma *egObj=nullptr) const |
Correct the pflow isolation using sum of pflow objects in core region. More... | |
bool | correctIsolationEnergy_Eeg57 (CaloIsolation &result, const std::vector< Iso::IsolationType > &isoTypes, const Egamma *eg) const |
bool | correctIsolationEnergy_MuonCore (CaloIsolation &result, const TrackParticle &tp, const derefMap_t &derefMap) const |
bool | GetExtrapEtaPhi (const TrackParticle *tp, float &eta, float &phi, derefMap_t &derefMap) const |
bool | PtCorrection (CaloIsolation &result, const Egamma &eg, const std::vector< Iso::IsolationType > &isoTypes) const |
bool | EDCorrection (CaloIsolation &result, const std::vector< Iso::IsolationType > &isoTypes, float eta, const std::string &type, const CaloCluster *fwdClus) const |
const IParticle * | getReferenceParticle (const IParticle &particle) const |
get reference particle More... | |
void | decorateTrackCaloPosition (const IParticle &particle, float eta, float phi) const |
float | Phi_mpi_pi (float x) const |
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &) |
specialization for handling Gaudi::Property<SG::VarHandleKey> More... | |
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleKeyArrayType &) |
specialization for handling Gaudi::Property<SG::VarHandleKeyArray> More... | |
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleType &) |
specialization for handling Gaudi::Property<SG::VarHandleBase> More... | |
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T > &t, const SG::NotHandleType &) |
specialization for handling everything that's not a Gaudi::Property<SG::VarHandleKey> or a <SG::VarHandleKeyArray> More... | |
Static Private Member Functions | |
static void | initresult (CaloIsolation &result, const CaloCorrection &corrlist, unsigned int typesize) |
Private Attributes | |
ToolHandle< Rec::IParticleCaloCellAssociationTool > | m_assoTool |
ToolHandle< Trk::IParticleCaloExtensionTool > | m_caloExtTool |
Trk::TrackParametersIdHelper | m_parsIdHelper |
ToolHandle< ICaloClustersInConeTool > | m_clustersInConeTool |
ToolHandle< IFlowElementsInConeTool > | m_pflowObjectsInConeTool |
ToolHandle< CaloClusterProcessor > | m_caloFillRectangularTool |
Property: calo cluster filling tool. More... | |
Gaudi::Property< bool > | m_useCaloExtensionCaching |
Property: Use cached caloExtension if avaliable. More... | |
SG::ReadHandleKey< CaloExtensionCollection > | m_caloExtensionKey |
The input calorimeter extensions. More... | |
SG::ReadCondHandleKey< CaloDetDescrManager > | m_caloMgrKey {this,"CaloDetDescrManager", "CaloDetDescrManager"} |
CaloDetDescrManager from ConditionStore. More... | |
ToolHandle< CP::IIsolationCorrectionTool > | m_IsoLeakCorrectionTool |
Tool for pt-corrected isolation calculation (new) More... | |
Gaudi::Property< std::vector< int > > | m_EMCaloNums |
vector of calo-id to treat More... | |
Gaudi::Property< std::vector< int > > | m_HadCaloNums |
vector of calo-id to treat More... | |
std::string | m_CaloCalTopoCluster |
Topo Calo cluster location in event store. More... | |
Gaudi::Property< bool > | m_useEMScale |
Property: Use TopoClusters at the EM scale. More... | |
Gaudi::Property< bool > | m_doEnergyDensityCorrection |
Property: do the ED corrections to topoisolation. More... | |
Gaudi::Property< bool > | m_saveOnlyRequestedCorrections |
Property: save only requested corrections (trigger usage mainly) More... | |
Gaudi::Property< bool > | m_ExcludeTG3 |
Property: exclude tile scintillator. More... | |
SG::ReadHandleKey< EventShape > | m_tpEDCentral |
Property: Name of the central topocluster energy-density container. More... | |
SG::ReadHandleKey< EventShape > | m_tpEDForward |
Property: Name of the forward topocluster energy-density container. More... | |
SG::ReadHandleKey< EventShape > | m_efEDCentral |
Property: Name of the central neutral energy flow energy-density container. More... | |
SG::ReadHandleKey< EventShape > | m_efEDForward |
Property: Name of the forward neutral energy flow energy-density container. More... | |
Gaudi::Property< double > | m_coneCoreSizeEg |
Property: The size of the coneCore core energy calculation. More... | |
Gaudi::Property< double > | m_coneCoreSizeMu |
std::map< const IParticle *, const IParticle * > | m_derefMap |
map to the orignal particle More... | |
Gaudi::Property< bool > | m_InitializeReadHandles |
Property: Initialize read Handles. More... | |
Gaudi::Property< bool > | m_isMC {this, "isMC", false, "is MC"} |
Property: need to know if this is MC (from rec.doTruth) for eta dep pileup corr. More... | |
Gaudi::Property< bool > | m_useEtaDepPU |
Property: use pileup dependent correction. More... | |
Gaudi::Property< std::string > | m_puZetaCorrectionFileName |
name of the root file for the eta dependant pileup correction More... | |
Gaudi::Property< std::string > | m_puZetaMCCorrectionFileName |
std::map< Iso::IsolationType, std::unique_ptr< TGraph > > | m_puZetaCorrection |
map of the zeta corrections (one / cone size) More... | |
std::map< Iso::IsolationType, std::unique_ptr< TGraph > > | m_puZetaMCCorrection |
StoreGateSvc_t | m_evtStore |
Pointer to StoreGate (event store by default) More... | |
StoreGateSvc_t | m_detStore |
Pointer to StoreGate (detector store by default) More... | |
std::vector< SG::VarHandleKeyArray * > | m_vhka |
bool | m_varHandleArraysDeclared |
Definition at line 49 of file CaloIsolationTool.h.
|
private |
map to the orignal particle
Definition at line 96 of file CaloIsolationTool.h.
|
privateinherited |
Definition at line 388 of file AthCommonDataStore.h.
xAOD::CaloIsolationTool::CaloIsolationTool | ( | const std::string & | name | ) |
Definition at line 55 of file CaloIsolationTool.cxx.
|
default |
|
private |
cast for egamma (etcone egamma)
Definition at line 307 of file CaloIsolationTool.cxx.
|
overridevirtual |
ICaloCellIsolationTool interface for cell isolation: The tool expects the cones to be order in decreasing order (etcone40 -> etcone20) Internally it reorders the cones so the output isolation values are also in the same order.
[in] | result | output object to be filled |
[in] | tp | input iparticle |
[in] | cones | vector of input cones to be used |
[in] | corrections | bitset specifying which corrections to apply to isolation |
[in] | container | cell contrainer (for trigger only) |
get track particle
Implements xAOD::ICaloCellIsolationTool.
Definition at line 161 of file CaloIsolationTool.cxx.
virtual bool xAOD::ICaloCellIsolationTool::caloCellIsolation |
ICaloCellIsolationTool interface for cell isolation: The tool expects the cones to be order in decreasing order (etcone40 -> etcone20) Internally it reorders the cones so the output isolation values are also in the same order.
[in] | result | output object to be filled |
[in] | tp | input iparticle |
[in] | cones | vector of input cones to be used |
[in] | corrections | bitset specifying which corrections to apply to isolation |
[in] | container | cell contrainer (for trigger only) |
|
private |
|
private |
cast for egamma (topoetcone egamma)
Definition at line 358 of file CaloIsolationTool.cxx.
|
overridevirtual |
ICaloTopoClusterIsolationTool interface:
get track particle
Implements xAOD::ICaloTopoClusterIsolationTool.
Definition at line 201 of file CaloIsolationTool.cxx.
virtual bool xAOD::ICaloTopoClusterIsolationTool::caloTopoClusterIsolation |
ICaloTopoClusterIsolationTool interface for cluster isolation: The tool expects the cones to be order in decreasing order (topetcone40 -> topoetcone20) Internally it reorders the cones so the output isolation values are also in the same order.
[in] | result | output object to be filled |
[in] | tp | input iparticle |
[in] | cones | vector of input cones to be used |
[in] | corrections | bitset specifying which corrections to apply to isolation |
[in] | container | topo cluster container (for trigger only) |
|
private |
cast for TrackParticle (topoetcone muon)
Definition at line 629 of file CaloIsolationTool.cxx.
|
private |
Definition at line 1123 of file CaloIsolationTool.cxx.
|
private |
Definition at line 1438 of file CaloIsolationTool.cxx.
|
private |
Correct the pflow isolation using sum of pflow objects in core region.
get energy
add to the core
get energy
add to the core
set results
Definition at line 1327 of file CaloIsolationTool.cxx.
|
private |
Correct the topo cluster isolation using sum of topo cluster in core region.
check distance
get enenrgy
remove TileGap3
if only EM
add to the core
remove TileGap3
if only EM
Definition at line 1183 of file CaloIsolationTool.cxx.
|
inlineprivateinherited |
specialization for handling Gaudi::Property<SG::VarHandleKeyArray>
Definition at line 170 of file AthCommonDataStore.h.
|
inlineprivateinherited |
specialization for handling Gaudi::Property<SG::VarHandleKey>
Definition at line 156 of file AthCommonDataStore.h.
|
inlineprivateinherited |
specialization for handling Gaudi::Property<SG::VarHandleBase>
Definition at line 184 of file AthCommonDataStore.h.
|
inlineprivateinherited |
specialization for handling everything that's not a Gaudi::Property<SG::VarHandleKey> or a <SG::VarHandleKeyArray>
Definition at line 199 of file AthCommonDataStore.h.
|
inlineinherited |
Declare a new Gaudi property.
name | Name of the property. |
hndl | Object holding the property value. |
doc | Documentation string for the property. |
This is the version for types that derive from SG::VarHandleBase
. The property value object is put on the input and output lists as appropriate; then we forward to the base class.
Definition at line 245 of file AthCommonDataStore.h.
|
inlineinherited |
Declare a new Gaudi property.
name | Name of the property. |
hndl | Object holding the property value. |
doc | Documentation string for the property. |
This is the version for types that derive from SG::VarHandleKey
. The property value object is put on the input and output lists as appropriate; then we forward to the base class.
Definition at line 221 of file AthCommonDataStore.h.
|
inlineinherited |
Definition at line 259 of file AthCommonDataStore.h.
|
inlineinherited |
Declare a new Gaudi property.
name | Name of the property. |
property | Object holding the property value. |
doc | Documentation string for the property. |
This is the generic version, for types that do not derive from SG::VarHandleKey
. It just forwards to the base class version of declareProperty
.
Definition at line 333 of file AthCommonDataStore.h.
|
inlineinherited |
Declare a new Gaudi property.
name | Name of the property. |
property | Object holding the property value. |
doc | Documentation string for the property. |
This dispatches to either the generic declareProperty
or the one for VarHandle/Key/KeyArray.
Definition at line 352 of file AthCommonDataStore.h.
|
inlineinherited |
Definition at line 145 of file AthCommonDataStore.h.
|
private |
|
inlineinherited |
The standard StoreGateSvc/DetectorStore
Returns (kind of) a pointer to the StoreGateSvc
.
Definition at line 95 of file AthCommonDataStore.h.
|
private |
Definition at line 1500 of file CaloIsolationTool.cxx.
|
private |
Definition at line 877 of file CaloIsolationTool.cxx.
|
private |
add coreCone if asked – make sure it's the last one! or a better
apply the correction if required.
start the calculation
do coreCone
apply the correction if required.
Definition at line 770 of file CaloIsolationTool.cxx.
|
private |
add coreCone if asked – make sure it's the last one! or a better
start the calculation
do coreCone
apply the correction if required.
Definition at line 677 of file CaloIsolationTool.cxx.
|
inlineinherited |
The standard StoreGateSvc
(event store) Returns (kind of) a pointer to the StoreGateSvc
.
Definition at line 85 of file AthCommonDataStore.h.
|
inlineinherited |
The standard StoreGateSvc
(event store) Returns (kind of) a pointer to the StoreGateSvc
.
Definition at line 90 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
|
overridevirtual |
Definition at line 155 of file CaloIsolationTool.cxx.
|
private |
get it from decoration
get it from calo-cluster if it's muon
try the extention in athena if it's not obtained from muon yet.
if still not got the updated eta & phi
Definition at line 532 of file CaloIsolationTool.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.
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.
Get one of the tool's properties.
|
private |
|
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...
Reimplemented from asg::AsgTool.
Definition at line 67 of file CaloIsolationTool.cxx.
|
staticprivate |
|
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.
|
inlineinherited |
Definition at line 24 of file AthCommonMsg.h.
|
inlineinherited |
Definition at line 27 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.
|
private |
cast for egamma (pflowetcone egamma)
Definition at line 415 of file CaloIsolationTool.cxx.
|
overridevirtual |
INeutralEFlowIsolationTool interface:
get track particle
Implements xAOD::INeutralEFlowIsolationTool.
Definition at line 239 of file CaloIsolationTool.cxx.
virtual bool xAOD::INeutralEFlowIsolationTool::neutralEflowIsolation |
INeutralEFlowIsolationTool interface for eflow isolation: The tool expects the cones to be order in decreasing order (neflowiso40 -> neflowiso20) Internally it reorders the cones so the output isolation values are also in the same order.
[in] | result | output object to be filled |
[in] | tp | input iparticle |
[in] | cones | vector of input cones to be used |
[in] | corrections | bitset specifying which corrections to apply to isolation |
|
private |
cast for egamma (pflowetcone egamma)
Definition at line 479 of file CaloIsolationTool.cxx.
|
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.
|
private |
Definition at line 1012 of file CaloIsolationTool.cxx.
|
private |
Calculate isolation cones in pflow objects around eg.
Definition at line 1097 of file CaloIsolationTool.cxx.
|
virtualinherited |
Print the state of the tool.
Implements asg::IAsgTool.
Reimplemented in JetRecTool, JetFinder, JetModifiedMassDrop, JetFromPseudojet, JetReclusterer, JetReclusteringTool, JetTruthLabelingTool, JetPileupLabelingTool, HI::HIPileupTool, JetDumper, JetBottomUpSoftDrop, JetRecursiveSoftDrop, JetSoftDrop, JetConstituentsRetriever, JetSubStructureMomentToolsBase, JetSplitter, JetToolRunner, JetPruner, JetPseudojetRetriever, JetTrimmer, AsgHelloTool, and KtDeltaRTool.
Definition at line 131 of file AsgTool.cxx.
|
pure virtualinherited |
Print the state of the tool.
Implemented in JetRecTool, JetFinder, JetModifiedMassDrop, JetFromPseudojet, JetReclusterer, JetReclusteringTool, JetTruthLabelingTool, JetPileupLabelingTool, HI::HIPileupTool, asg::AsgTool, JetDumper, JetBottomUpSoftDrop, JetRecursiveSoftDrop, JetSoftDrop, JetConstituentsRetriever, JetSubStructureMomentToolsBase, JetSplitter, JetToolRunner, JetPruner, JetPseudojetRetriever, JetTrimmer, AsgHelloTool, and KtDeltaRTool.
|
private |
FIX LATER
Definition at line 1470 of file CaloIsolationTool.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.
|
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 DerivationFramework::CfAthAlgTool, AthCheckedComponent< AthAlgTool >, AthCheckedComponent<::AthAlgTool >, and asg::AsgMetadataTool.
|
overridevirtualinherited |
Handle START transition.
We override this in order to make sure that conditions handle keys can cache a pointer to the conditions container.
|
private |
Calculate isolation cones in topo clusters around eg.
Definition at line 1063 of file CaloIsolationTool.cxx.
|
private |
Definition at line 964 of file CaloIsolationTool.cxx.
|
inlineinherited |
Definition at line 308 of file AthCommonDataStore.h.
|
private |
Definition at line 271 of file CaloIsolationTool.h.
|
private |
Topo Calo cluster location in event store.
Definition at line 321 of file CaloIsolationTool.h.
|
private |
The input calorimeter extensions.
Definition at line 300 of file CaloIsolationTool.h.
|
private |
Definition at line 275 of file CaloIsolationTool.h.
|
private |
Property: calo cluster filling tool.
Definition at line 290 of file CaloIsolationTool.h.
|
private |
CaloDetDescrManager from ConditionStore.
Definition at line 304 of file CaloIsolationTool.h.
|
private |
Definition at line 281 of file CaloIsolationTool.h.
|
private |
Property: The size of the coneCore core energy calculation.
Definition at line 363 of file CaloIsolationTool.h.
|
private |
Definition at line 367 of file CaloIsolationTool.h.
map to the orignal particle
Definition at line 372 of file CaloIsolationTool.h.
|
privateinherited |
Pointer to StoreGate (detector store by default)
Definition at line 393 of file AthCommonDataStore.h.
|
private |
Property: do the ED corrections to topoisolation.
Definition at line 329 of file CaloIsolationTool.h.
|
private |
Property: Name of the central neutral energy flow energy-density container.
Definition at line 353 of file CaloIsolationTool.h.
|
private |
Property: Name of the forward neutral energy flow energy-density container.
Definition at line 358 of file CaloIsolationTool.h.
|
private |
vector of calo-id to treat
Definition at line 313 of file CaloIsolationTool.h.
|
privateinherited |
Pointer to StoreGate (event store by default)
Definition at line 390 of file AthCommonDataStore.h.
|
private |
Property: exclude tile scintillator.
Definition at line 339 of file CaloIsolationTool.h.
|
private |
vector of calo-id to treat
Definition at line 317 of file CaloIsolationTool.h.
|
private |
Property: Initialize read Handles.
Default True. For HLT these need to be off.
Definition at line 375 of file CaloIsolationTool.h.
|
private |
Property: need to know if this is MC (from rec.doTruth) for eta dep pileup corr.
Definition at line 380 of file CaloIsolationTool.h.
|
private |
Tool for pt-corrected isolation calculation (new)
Definition at line 308 of file CaloIsolationTool.h.
|
private |
Definition at line 278 of file CaloIsolationTool.h.
|
private |
Definition at line 286 of file CaloIsolationTool.h.
|
private |
map of the zeta corrections (one / cone size)
Definition at line 395 of file CaloIsolationTool.h.
|
private |
name of the root file for the eta dependant pileup correction
Definition at line 387 of file CaloIsolationTool.h.
|
private |
Definition at line 396 of file CaloIsolationTool.h.
|
private |
Definition at line 390 of file CaloIsolationTool.h.
|
private |
Property: save only requested corrections (trigger usage mainly)
Definition at line 334 of file CaloIsolationTool.h.
|
private |
Property: Name of the central topocluster energy-density container.
Definition at line 343 of file CaloIsolationTool.h.
|
private |
Property: Name of the forward topocluster energy-density container.
Definition at line 348 of file CaloIsolationTool.h.
|
private |
Property: Use cached caloExtension if avaliable.
Definition at line 295 of file CaloIsolationTool.h.
|
private |
Property: Use TopoClusters at the EM scale.
Definition at line 324 of file CaloIsolationTool.h.
|
private |
Property: use pileup dependent correction.
Definition at line 383 of file CaloIsolationTool.h.
|
privateinherited |
Definition at line 399 of file AthCommonDataStore.h.
|
privateinherited |
Definition at line 398 of file AthCommonDataStore.h.