![]() |
ATLAS Offline Software
|
classify clusters according to their probability to stem from an em object More...
#include <CaloLCClassificationTool.h>
Public Member Functions | |
| virtual | ~CaloLCClassificationTool () |
| virtual CaloRecoStatus::StatusIndicator | classify (xAOD::CaloCluster *thisCluster) const override |
| method to return the classification status of a cluster. | |
| virtual StatusCode | initialize () override |
| CaloLCClassificationTool (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 em fraction data | |
| bool | m_useSpread |
| if set to true the spread of EM probabilities in each bin is taken into account for classification otherwise only the mean is used | |
| bool | m_useNormalizedEnergyDensity |
| old data depends on energy density while new data depends on energy density over energy. | |
| double | m_maxProbability |
| cut value on EM probability below which all clusters are classified as hadronic | |
| bool | m_storeClassificationProbabilityInAOD |
| if true the phase space probability based on single pions that the current cluster stems from a pi0 is saved on AOD as a moment. | |
| bool | m_interpolate |
| interpolate correction coefficients | |
| 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 | |
| bool | m_absOpt |
| is set to true, classify neg. | |
| 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 |
classify clusters according to their probability to stem from an em object
concrete class implementing a IClusterClassificationTool to classify clusters according to their probability to be caused by an electromagnetic decaying particle or shower. Clusters with high em probability should not be weighted. This tool reads its data from pool containing TProfile2D based em-probability data.
Definition at line 28 of file CaloLCClassificationTool.h.
|
privateinherited |
Definition at line 388 of file AthCommonDataStore.h.
|
virtualdefault |
| CaloLCClassificationTool::CaloLCClassificationTool | ( | const std::string & | type, |
| const std::string & | name, | ||
| const IInterface * | parent ) |
Definition at line 30 of file CaloLCClassificationTool.cxx.
|
overridevirtual |
method to return the classification status of a cluster.
| theCluster | the pointer to the CaloCluster to be classified |
this method is purely virtual because every derived class needs to implement it.
Implements IClusterClassificationTool.
Definition at line 92 of file CaloLCClassificationTool.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 67 of file CaloLCClassificationTool.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 IClusterClassificationTool.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.
|
private |
is set to true, classify neg.
Clusters as well
Definition at line 113 of file CaloLCClassificationTool.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 100 of file CaloLCClassificationTool.h.
|
private |
vector of names of dimensions in look-up tables to interpolate
Definition at line 104 of file CaloLCClassificationTool.h.
|
private |
actual set of dimension id's to interpolate
Definition at line 109 of file CaloLCClassificationTool.h.
|
private |
name of the key for em fraction data
Definition at line 47 of file CaloLCClassificationTool.h.
|
private |
cut value on EM probability below which all clusters are classified as hadronic
Useful values are around 0.5. Clusters in Bins with an average EM probability below this cut value are tagged as hadronic. Clusters in Bins with an average EM probability above this value are considered electromagnetic and clusters falling in bins with no information are tagged as unknown.
Definition at line 83 of file CaloLCClassificationTool.h.
|
private |
if true the phase space probability based on single pions that the current cluster stems from a pi0 is saved on AOD as a moment.
If false the moment goes to ESD only.
Classification histos report this quantity. The subsequent calibration functions can retrieve this probability if stored as moment and weight the respective calibration by this (or 1 minus it) to avoid overcorrections.
Definition at line 95 of file CaloLCClassificationTool.h.
|
private |
old data depends on energy density while new data depends on energy density over energy.
This bool is needed to switch.
Classification histos have energy density or normalized energy density for the x-axis. The old cond data is not normalized which causes problems for neutral pions. The new cond data is and this switch selects the proper normalization for the tool.
Definition at line 71 of file CaloLCClassificationTool.h.
|
private |
if set to true the spread of EM probabilities in each bin is taken into account for classification otherwise only the mean is used
For some regions of phase space the spread in the EM probability values can be quite large. If this property is set to true the EM probability which is maximaly consistent with the current bin is calculated (mean+spread) and in case the property is false just the mean is used to estimate the EM probability.
Definition at line 60 of file CaloLCClassificationTool.h.
|
privateinherited |
Definition at line 399 of file AthCommonDataStore.h.
|
privateinherited |
Definition at line 398 of file AthCommonDataStore.h.