![]() |
ATLAS Offline Software
|
Calibration hit truth information decoration of xAOD::CaloClusters. More...
#include <CaloCalibClusterDecoratorTool.h>
Public Member Functions | |
| CaloCalibClusterDecoratorTool (const std::string &type, const std::string &name, const IInterface *parent) | |
| Constructor. | |
| virtual StatusCode | execute (const EventContext &ctx, xAOD::CaloClusterContainer *theClusColl) const override final |
| Execute on an entire collection of clusters. | |
| virtual StatusCode | initialize () override |
| virtual StatusCode | finalize () override |
| virtual | ~CaloCalibClusterDecoratorTool () |
| Destructor. | |
| virtual StatusCode | execute (xAOD::CaloClusterContainer *collection) final |
| Execute on an entire collection of clusters. | |
| 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 |
| DeclareInterfaceID (CaloClusterCollectionProcessor, 1, 0) | |
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 | |
| StatusCode | calculateTruthEnergies (const xAOD::CaloCluster &theCaloCluster, unsigned int numTruthParticles, const std::map< Identifier, std::vector< const CaloCalibrationHit * > > &identifierToCaloHitMap, std::vector< std::pair< unsigned int, double > > &truthIDTrueCalHitEnergy) const |
| Calculate truth energies for a given cluster. | |
| Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &) |
| specialization for handling Gaudi::Property<SG::VarHandleKey> | |
Private Attributes | |
| SG::ReadHandleKey< std::map< Identifier, std::vector< const CaloCalibrationHit * > > > | m_mapIdentifierToCalibHitsReadHandleKey |
| ReadHandleKey for the map between Identifiers and sets of calibration hits. | |
| SG::WriteDecorHandleKey< xAOD::CaloClusterContainer > | m_caloClusterWriteDecorHandleKeyNLeadingTruthParticles |
| Write handle key to decorate CaloCluster with threeN leading truth particle barcode and energy. | |
| Gaudi::Property< unsigned int > | m_numTruthParticles |
| Allow user to set the number of truth particles per clusterCaloCluster or PFO, in descending pt order, for which to store calibration hit enery. | |
| Gaudi::Property< bool > | m_useCellWeights |
| Toggle whether to use cell weights or not to calculate calibration hit contribution. | |
| Gaudi::Property< bool > | m_storeFullTruthEnergy |
| Toggle whether to store full truth energy (include invisible + escaped) | |
| ToolHandle< ICaloCalibClusterTruthAttributerTool > | m_truthAttributerTool |
| External tool that handles calculation logic of truth energies. | |
| 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 |
Calibration hit truth information decoration of xAOD::CaloClusters.
This algorithm decorates xAOD::CaloCluster with calibration hit truth information. It relies on upstream creation of several maps in CaloCalibClusterTruthMapMakerAlgorithm, stored in Storegate, to provide fast access to required information. The actual calculations are taken care of by an ICaloCalibClusterTruthAttributerTool. The user may toggle how many truth particles to consider per xAOD::CaloCluster, ordered in leading calibration hit truth pt, via a Gaudi Property "NumTruthParticles".
Definition at line 40 of file CaloCalibClusterDecoratorTool.h.
|
privateinherited |
Definition at line 388 of file AthCommonDataStore.h.
| CaloCalibClusterDecoratorTool::CaloCalibClusterDecoratorTool | ( | const std::string & | type, |
| const std::string & | name, | ||
| const IInterface * | parent ) |
Constructor.
Definition at line 10 of file CaloCalibClusterDecoratorTool.cxx.
|
inlinevirtual |
|
private |
Calculate truth energies for a given cluster.
|
inlineprivateinherited |
specialization for handling Gaudi::Property<SG::VarHandleKey>
Definition at line 156 of file AthCommonDataStore.h.
|
inherited |
|
inlineinherited |
Definition at line 145 of file AthCommonDataStore.h.
|
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.
|
finaloverridevirtual |
Execute on an entire collection of clusters.
| collection | The container of clusters. param ctx The event context. |
Implements CaloClusterCollectionProcessor.
Definition at line 27 of file CaloCalibClusterDecoratorTool.cxx.
|
inlinefinalvirtual |
Execute on an entire collection of clusters.
| collection | The container of clusters. (deprecated) |
Reimplemented from CaloClusterCollectionProcessor.
Definition at line 50 of file CaloClusterCollectionProcessor.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 70 of file CaloCalibClusterDecoratorTool.cxx.
|
overridevirtual |
Definition at line 17 of file CaloCalibClusterDecoratorTool.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.
|
inlineinherited |
Definition at line 24 of file AthCommonMsg.h.
|
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.
|
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 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.
|
inlineinherited |
Definition at line 308 of file AthCommonDataStore.h.
|
private |
Write handle key to decorate CaloCluster with threeN leading truth particle barcode and energy.
Definition at line 88 of file CaloCalibClusterDecoratorTool.h.
|
privateinherited |
Pointer to StoreGate (detector store by default)
Definition at line 393 of file AthCommonDataStore.h.
|
privateinherited |
Pointer to StoreGate (event store by default)
Definition at line 390 of file AthCommonDataStore.h.
|
private |
ReadHandleKey for the map between Identifiers and sets of calibration hits.
Definition at line 81 of file CaloCalibClusterDecoratorTool.h.
|
private |
Allow user to set the number of truth particles per clusterCaloCluster or PFO, in descending pt order, for which to store calibration hit enery.
Definition at line 97 of file CaloCalibClusterDecoratorTool.h.
|
private |
Toggle whether to store full truth energy (include invisible + escaped)
Definition at line 111 of file CaloCalibClusterDecoratorTool.h.
|
private |
External tool that handles calculation logic of truth energies.
Definition at line 119 of file CaloCalibClusterDecoratorTool.h.
|
private |
Toggle whether to use cell weights or not to calculate calibration hit contribution.
Definition at line 104 of file CaloCalibClusterDecoratorTool.h.
|
privateinherited |
Definition at line 399 of file AthCommonDataStore.h.
|
privateinherited |
Definition at line 398 of file AthCommonDataStore.h.