![]() |
ATLAS Offline Software
|
Top algorithm to generate classification histograms for Local Hadron Calibration. More...
#include <GetLCClassification.h>
Public Member Functions | |
| GetLCClassification (const std::string &name, ISvcLocator *pSvcLocator) | |
| virtual | ~GetLCClassification () |
| virtual StatusCode | initialize () |
| virtual StatusCode | execute () |
| virtual StatusCode | finalize () |
| virtual StatusCode | sysInitialize () override |
| Override sysInitialize. | |
| virtual const DataObjIDColl & | extraOutputDeps () const override |
| Return the list of extra output dependencies. | |
| 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 | 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 |
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 | mapinsert (const std::vector< Gaudi::Histo1DDef > &dims) |
| void | mapparse () |
| Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &) |
| specialization for handling Gaudi::Property<SG::VarHandleKey> | |
Private Attributes | |
| std::vector< Gaudi::Histo1DDef > | m_dimensions |
| definition of all dimensions used for classification | |
| std::map< std::string, Gaudi::Histo1DDef > | m_dimensionsmap |
| property to set all dimensions introduced above | |
| std::vector< int > | m_isampmap |
| Vector of indices in m_dimensions. | |
| std::vector< TH2F * > | m_hclus |
| Vector of actual histograms. | |
| std::string | m_outputFileName |
| Name of the output file to save histograms in. | |
| std::unique_ptr< TFile > | m_outputFile |
| Output file to save histograms in. | |
| SG::ReadHandleKey< xAOD::CaloClusterContainer > | m_clusterCollName |
| Name of the CaloClusterContainer to use. | |
| std::string | m_NormalizationType |
| string to choose different normalization types | |
| int | m_NormalizationTypeNumber |
| std::string | m_ClassificationType |
| string to choose different classification types | |
| int | m_ClassificationTypeNumber |
| DataObjIDColl | m_extendedExtraObjects |
| 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 |
Top algorithm to generate classification histograms for Local Hadron Calibration.
This class is an Algorithm to generate the 2D histograms from single pion simulations to classify as hadronic or electromagnetic. The output histograms need a combination step to calculate the actual probabilty distributions.
Definition at line 31 of file GetLCClassification.h.
|
privateinherited |
Definition at line 388 of file AthCommonDataStore.h.
| GetLCClassification::GetLCClassification | ( | const std::string & | name, |
| ISvcLocator * | pSvcLocator ) |
Definition at line 42 of file GetLCClassification.cxx.
|
virtual |
Definition at line 84 of file GetLCClassification.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.
|
virtual |
Definition at line 253 of file GetLCClassification.cxx.
|
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
|
overridevirtualinherited |
Return the list of extra output dependencies.
This list is extended to include symlinks implied by inheritance relations.
Definition at line 50 of file AthAlgorithm.cxx.
|
virtual |
Definition at line 239 of file GetLCClassification.cxx.
|
virtual |
Definition at line 89 of file GetLCClassification.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.
|
private |
Definition at line 399 of file GetLCClassification.cxx.
|
private |
Definition at line 405 of file GetLCClassification.cxx.
|
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 |
Override sysInitialize.
Override sysInitialize from the base class.
Loop through all output handles, and if they're WriteCondHandles, automatically register them and this Algorithm with the CondSvc
Scan through all outputHandles, and if they're WriteCondHandles, register them with the CondSvc
Reimplemented from AthCommonDataStore< AthCommonMsg< Algorithm > >.
Reimplemented in AthAnalysisAlgorithm, AthFilterAlgorithm, AthHistogramAlgorithm, and PyAthena::Alg.
Definition at line 66 of file AthAlgorithm.cxx.
|
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 |
string to choose different classification types
Available options are "None": the input MC is expected to be just a single pion MC with one sort of particles; "ParticleID_EM" Gena's ParticleID classification (EM type objects) for the use of QCD MC; "ParticleID_HAD" Gena's ParticleID classification (HAD type objects) for the use of QCD MC;
Definition at line 136 of file GetLCClassification.h.
|
private |
Definition at line 138 of file GetLCClassification.h.
|
private |
Name of the CaloClusterContainer to use.
Definition at line 111 of file GetLCClassification.h.
|
privateinherited |
Pointer to StoreGate (detector store by default)
Definition at line 393 of file AthCommonDataStore.h.
|
private |
definition of all dimensions used for classification
The currently defined dimensions are:
side: negative values for eta < 0 and positive for eta > 0; 1 bin from -1.5 to 1.5 for no side dependency
|eta|: the absolute value of eta; normally in ATLAS the bounds are within [0,5], smaller ones are useful for test beam setups.
phi: the phi range; 1 bin from -pi to pi for no phi dependency
log10(E_clus): the log10 of the cluster energy; typical range should be within the generated energy range of single pions with about 50% room to the maximum created energy - i.e. use log10(1 TeV) as max value if you generated up tp 2 TeV pions
log10(<rho_cell>) - log10(E_clus): the log10 of the cell energy density moment normalized to the cluster energy; typical ranges are from -9 to -4
log10(lambda_clus): the log10 of the cluster depth in the calorimeter; typical ranges are from 0 to 4
Definition at line 73 of file GetLCClassification.h.
|
private |
property to set all dimensions introduced above
Gaudi has only a map<string,Histo1DDef> to use as property. So the syntax for all dimensions introduced above is {'Title': ('Title',Low,High,Bins), ... }.
Definition at line 81 of file GetLCClassification.h.
|
privateinherited |
Pointer to StoreGate (event store by default)
Definition at line 390 of file AthCommonDataStore.h.
|
privateinherited |
Definition at line 79 of file AthAlgorithm.h.
|
private |
Vector of actual histograms.
Internal list of histograms to fill and save.
Definition at line 93 of file GetLCClassification.h.
|
private |
Vector of indices in m_dimensions.
Internal list of indices in m_dimensions object.
Definition at line 87 of file GetLCClassification.h.
|
private |
string to choose different normalization types
Available options are "Const": every cluster counts with weight 1; "Lin": Each cluster is weighted with E_calib_clus/E_calib_tot; "Log": Each cluster is weighted with log10(E_calib_clus/E_calib_tot)+2; "NClus": Each cluster is weighted with 1/TotalNumberOfClustersWithE_calib>0.
Definition at line 123 of file GetLCClassification.h.
|
private |
Definition at line 125 of file GetLCClassification.h.
|
private |
Output file to save histograms in.
Internal variable pointing to the output file.
Definition at line 106 of file GetLCClassification.h.
|
private |
Name of the output file to save histograms in.
Use this property to set the name of the output file containing the classification histograms.
Definition at line 100 of file GetLCClassification.h.
|
privateinherited |
Definition at line 399 of file AthCommonDataStore.h.
|
privateinherited |
Definition at line 398 of file AthCommonDataStore.h.