![]() |
ATLAS Offline Software
|
calculates hadronic cell weights based on cluster and cell quantities More...
#include <CaloLCWeightTool.h>
Public Member Functions | |
| virtual | ~CaloLCWeightTool () |
| virtual StatusCode | weight (xAOD::CaloCluster *theCluster, const EventContext &ctx) const override |
| method to weight the cells in a cluster | |
| virtual StatusCode | initialize () override |
| CaloLCWeightTool (const std::string &type, const std::string &name, const IInterface *parent) | |
| 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 |
Static Public Member Functions | |
| static const InterfaceID & | interfaceID () |
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 | |
| Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &) |
| specialization for handling Gaudi::Property<SG::VarHandleKey> | |
Private Attributes | |
| SG::ReadCondHandleKey< CaloLocalHadCoeff > | m_key |
| name of the key for had cell weights | |
| double | m_signalOverNoiseCut |
| minimal signal/elec_noise ratio for a cell to be weighted | |
| bool | m_useHadProbability |
| look for em-probability moment and apply relative weight only | |
| std::vector< std::string > | m_sampnames |
| vector of names of individual samplings | |
| bool | m_interpolate |
| interpolate correction coefficients | |
| bool | m_updateSamplingVars |
| update also sampling variables | |
| std::vector< std::string > | m_interpolateDimensionNames |
| vector of names of dimensions in look-up tables to interpolate | |
| std::vector< int > | m_interpolateDimensions |
| actual set of dimension id's to interpolate | |
| const CaloCell_ID * | m_calo_id |
| SG::ReadCondHandleKey< CaloNoise > | m_noiseCDOKey {this,"CaloNoiseKey","electronicNoise","SG Key of CaloNoise data object"} |
| 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 |
calculates hadronic cell weights based on cluster and cell quantities
concrete class implementing a IClusterCellWeightTool to calculate the H1-type cell hadronic weights for cells inside a cluster. The cluster moments and its energy are also used to derive the weights
Definition at line 33 of file CaloLCWeightTool.h.
|
privateinherited |
Definition at line 388 of file AthCommonDataStore.h.
|
virtualdefault |
| CaloLCWeightTool::CaloLCWeightTool | ( | const std::string & | type, |
| const std::string & | name, | ||
| const IInterface * | parent ) |
Definition at line 32 of file CaloLCWeightTool.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.
|
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
|
overridevirtual |
Definition at line 59 of file CaloLCWeightTool.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.
|
inlinestaticinherited |
Definition at line 28 of file IClusterCellWeightTool.h.
|
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.
|
overridevirtual |
method to weight the cells in a cluster
| theCluster | the pointer to the CaloCluster to be weighted |
this method is purely virtual because every derived class needs to implement it.
Implements IClusterCellWeightTool.
Definition at line 93 of file CaloLCWeightTool.cxx.
|
private |
Definition at line 93 of file CaloLCWeightTool.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 |
interpolate correction coefficients
Definition at line 77 of file CaloLCWeightTool.h.
|
private |
vector of names of dimensions in look-up tables to interpolate
Definition at line 85 of file CaloLCWeightTool.h.
|
private |
actual set of dimension id's to interpolate
Definition at line 90 of file CaloLCWeightTool.h.
|
private |
name of the key for had cell weights
Definition at line 49 of file CaloLCWeightTool.h.
|
private |
Definition at line 95 of file CaloLCWeightTool.h.
|
private |
vector of names of individual samplings
needed to not call many times CaloSamplingHelper::getSamplingName
Definition at line 73 of file CaloLCWeightTool.h.
|
private |
minimal signal/elec_noise ratio for a cell to be weighted
Only cells with |energy| above this value times the RMS of the electronics noise are considered in weighting.
Definition at line 56 of file CaloLCWeightTool.h.
|
private |
update also sampling variables
Definition at line 81 of file CaloLCWeightTool.h.
|
private |
look for em-probability moment and apply relative weight only
The classification provides the probability p for the current cluster to be em-like. Hadronic weights are applied with the additional hadronic probablity factor (1-p) to all clusters for the cases EM and HAD.
Definition at line 65 of file CaloLCWeightTool.h.
|
privateinherited |
Definition at line 399 of file AthCommonDataStore.h.
|
privateinherited |
Definition at line 398 of file AthCommonDataStore.h.