ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
LArCalorimeter
LArG4
LArG4Validation
src
SingleTrackValidation.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef LARG4VALIDATION_SINGLETRACKVALIDATION_H
6
#define LARG4VALIDATION_SINGLETRACKVALIDATION_H
7
8
#include "
AthenaBaseComps/AthAlgorithm.h
"
9
#include "
CaloDetDescr/CaloDetDescrManager.h
"
10
#include "
StoreGate/ReadCondHandleKey.h
"
11
#include "
StoreGate/ReadHandleKey.h
"
12
#include "
MagFieldConditions/AtlasFieldCacheCondObj.h
"
13
#include "GaudiKernel/ITHistSvc.h"
14
// For MC Truth information:
15
#include "
GeneratorObjects/McEventCollection.h
"
16
17
#include "TH1F.h"
18
19
class
SingleTrackValidation
:
public
AthAlgorithm
{
20
21
public
:
22
23
SingleTrackValidation
(
const
std::string & name, ISvcLocator *pSvcLocator);
24
~SingleTrackValidation
();
25
StatusCode
initialize
()
override
;
26
StatusCode
execute
(
const
EventContext& ctx)
override
;
27
StatusCode
finalize
()
override
;
28
29
private
:
30
31
SG::ReadHandleKey<McEventCollection>
m_truthKey
{
this
,
"TruthKey"
,
"TruthEvent"
};
32
33
SG::ReadCondHandleKey<CaloDetDescrManager>
m_caloMgrKey
{ this
34
,
"CaloDetDescrManager"
35
,
"CaloDetDescrManager"
36
,
"SG Key for CaloDetDescrManager in the Condition Store"
};
37
38
// Read handle for conditions object to get the field cache
39
SG::ReadCondHandleKey<AtlasFieldCacheCondObj>
m_fieldCacheCondObjInputKey
{this
40
,
"AtlasFieldCacheCondObj"
41
,
"fieldCondObj"
42
,
"Name of the Magnetic Field conditions object key"
};
43
ServiceHandle<ITHistSvc>
m_histSvc
{
this
,
"THistSvc"
,
"THistSvc"
,
"Histogramming svc"
};
44
class
Clockwork;
45
Clockwork
*
m_c
;
46
47
TH1F*
m_histos
[162]{};
48
49
SingleTrackValidation
(
const
SingleTrackValidation
&);
50
SingleTrackValidation
&
operator=
(
const
SingleTrackValidation
&);
51
};
52
53
#endif
AthAlgorithm.h
AtlasFieldCacheCondObj.h
CaloDetDescrManager.h
Definition of CaloDetDescrManager.
McEventCollection.h
ReadCondHandleKey.h
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
AthAlgorithm::AthAlgorithm
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition
AthAlgorithm.cxx:10
SG::ReadCondHandleKey
Definition
ReadCondHandleKey.h:21
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition
StoreGate/StoreGate/ReadHandleKey.h:40
ServiceHandle
Definition
ClusterMakerTool.h:36
SingleTrackValidation::Clockwork
Definition
SingleTrackValidation.cxx:65
SingleTrackValidation::m_caloMgrKey
SG::ReadCondHandleKey< CaloDetDescrManager > m_caloMgrKey
Definition
SingleTrackValidation.h:33
SingleTrackValidation::m_histSvc
ServiceHandle< ITHistSvc > m_histSvc
Definition
SingleTrackValidation.h:43
SingleTrackValidation::~SingleTrackValidation
~SingleTrackValidation()
Definition
SingleTrackValidation.cxx:113
SingleTrackValidation::m_histos
TH1F * m_histos[162]
Definition
SingleTrackValidation.h:47
SingleTrackValidation::m_truthKey
SG::ReadHandleKey< McEventCollection > m_truthKey
Definition
SingleTrackValidation.h:31
SingleTrackValidation::finalize
StatusCode finalize() override
Definition
SingleTrackValidation.cxx:541
SingleTrackValidation::m_c
Clockwork * m_c
Definition
SingleTrackValidation.h:45
SingleTrackValidation::initialize
StatusCode initialize() override
Definition
SingleTrackValidation.cxx:117
SingleTrackValidation::SingleTrackValidation
SingleTrackValidation(const SingleTrackValidation &)
SingleTrackValidation::execute
StatusCode execute(const EventContext &ctx) override
Execute method.
Definition
SingleTrackValidation.cxx:254
SingleTrackValidation::SingleTrackValidation
SingleTrackValidation(const std::string &name, ISvcLocator *pSvcLocator)
Definition
SingleTrackValidation.cxx:107
SingleTrackValidation::operator=
SingleTrackValidation & operator=(const SingleTrackValidation &)
SingleTrackValidation::m_fieldCacheCondObjInputKey
SG::ReadCondHandleKey< AtlasFieldCacheCondObj > m_fieldCacheCondObjInputKey
Definition
SingleTrackValidation.h:39
Generated on
for ATLAS Offline Software by
1.17.0