ATLAS Offline Software
Loading...
Searching...
No Matches
Simulation
ISF
ISF_Core
ISF_Algorithms
src
SimHitTreeCreator.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef ISF_ALGS_SIMHITTREECREATOR_H
6
#define ISF_ALGS_SIMHITTREECREATOR_H 1
7
// FrameWork includes
8
#include "
StoreGate/ReadHandleKey.h
"
9
#include "GaudiKernel/ITHistSvc.h"
10
#include "
AthenaBaseComps/AthAlgorithm.h
"
11
12
// Hit Collection includes
13
#include "
InDetSimEvent/SiHitCollection.h
"
14
#include "
InDetSimEvent/TRTUncompressedHitCollection.h
"
15
#include "
MuonSimEvent/MDTSimHitCollection.h
"
16
#include "
MuonSimEvent/RPCSimHitCollection.h
"
17
#include "
MuonSimEvent/TGCSimHitCollection.h
"
18
#include "
MuonSimEvent/CSCSimHitCollection.h
"
19
20
// THistogram service
21
class
ITHistSvc;
22
// ROOT forward declarations
23
class
TTree;
24
25
namespace
ISF
{
26
27
class
SimHitTreeCreator
:
virtual
public
AthAlgorithm
{
28
29
public
:
31
SimHitTreeCreator
(
const
std::string& name, ISvcLocator* pSvcLocator );
32
34
virtual
~SimHitTreeCreator
();
35
37
virtual
StatusCode
initialize
()
override
final
;
39
virtual
StatusCode
execute
(
const
EventContext& ctx)
override
final
;
40
41
private
:
42
44
StatusCode
createSimHitsTree
();
46
StatusCode
fillSimHitsTree
();
47
//** Add information from HepMcParticleLink to TTree - common for all SimHit types */
48
void
addHepMcParticleLinkInfoToTree
(
HepMcParticleLink
&HMPL);
49
50
ServiceHandle<ITHistSvc>
m_thistSvc
;
51
std::string
m_validationStream
;
53
TTree *
m_t_simHits
;
54
int
m_pileup
;
55
int
m_type
;
56
int
m_id
;
57
int
m_mother
;
58
int
m_barcode
;
59
float
m_time
;
60
float
m_drift
;
61
float
m_edeposit
;
62
float
m_momentum
;
63
float
m_theta
;
64
float
m_phi
;
65
float
m_eta
;
66
67
68
//Inner Detector
69
SG::ReadHandleKey<SiHitCollection>
m_bcmHits
;
70
SG::ReadHandleKey<SiHitCollection>
m_blmHits
;
71
SG::ReadHandleKey<SiHitCollection>
m_pixHits
;
72
SG::ReadHandleKey<SiHitCollection>
m_sctHits
;
73
SG::ReadHandleKey<TRTUncompressedHitCollection>
m_trtHits
;
74
SG::ReadHandleKey<SiHitCollection>
m_pixPileupHits
;
75
SG::ReadHandleKey<SiHitCollection>
m_sctPileupHits
;
76
SG::ReadHandleKey<TRTUncompressedHitCollection>
m_trtPileupHits
;
77
78
//MuonSpectrometer
79
SG::ReadHandleKey<MDTSimHitCollection>
m_mdtHits
;
80
SG::ReadHandleKey<RPCSimHitCollection>
m_rpcHits
;
81
SG::ReadHandleKey<TGCSimHitCollection>
m_tgcHits
;
82
SG::ReadHandleKey<CSCSimHitCollection>
m_cscHits
;
83
};
84
}
85
86
#endif
//> !ISF_ALGS_SIMHITTREECREATOR_H
AthAlgorithm.h
CSCSimHitCollection.h
MDTSimHitCollection.h
RPCSimHitCollection.h
SiHitCollection.h
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
TGCSimHitCollection.h
TRTUncompressedHitCollection.h
AthAlgorithm::AthAlgorithm
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition
AthAlgorithm.cxx:10
HepMcParticleLink
a link optimized in size for a GenParticle in a McEventCollection
Definition
HepMcParticleLink.h:72
ISF::SimHitTreeCreator::~SimHitTreeCreator
virtual ~SimHitTreeCreator()
Destructor.
Definition
SimHitTreeCreator.cxx:72
ISF::SimHitTreeCreator::m_type
int m_type
Definition
SimHitTreeCreator.h:55
ISF::SimHitTreeCreator::fillSimHitsTree
StatusCode fillSimHitsTree()
Fill the simhits tree - validation mode only.
Definition
SimHitTreeCreator.cxx:129
ISF::SimHitTreeCreator::m_bcmHits
SG::ReadHandleKey< SiHitCollection > m_bcmHits
Definition
SimHitTreeCreator.h:69
ISF::SimHitTreeCreator::m_mother
int m_mother
Definition
SimHitTreeCreator.h:57
ISF::SimHitTreeCreator::m_blmHits
SG::ReadHandleKey< SiHitCollection > m_blmHits
Definition
SimHitTreeCreator.h:70
ISF::SimHitTreeCreator::m_tgcHits
SG::ReadHandleKey< TGCSimHitCollection > m_tgcHits
Definition
SimHitTreeCreator.h:81
ISF::SimHitTreeCreator::initialize
virtual StatusCode initialize() override final
Athena algorithm's interface method initialize().
Definition
SimHitTreeCreator.cxx:76
ISF::SimHitTreeCreator::m_rpcHits
SG::ReadHandleKey< RPCSimHitCollection > m_rpcHits
Definition
SimHitTreeCreator.h:80
ISF::SimHitTreeCreator::m_sctHits
SG::ReadHandleKey< SiHitCollection > m_sctHits
Definition
SimHitTreeCreator.h:72
ISF::SimHitTreeCreator::m_momentum
float m_momentum
Definition
SimHitTreeCreator.h:62
ISF::SimHitTreeCreator::m_validationStream
std::string m_validationStream
validation THist stream name
Definition
SimHitTreeCreator.h:51
ISF::SimHitTreeCreator::m_eta
float m_eta
Definition
SimHitTreeCreator.h:65
ISF::SimHitTreeCreator::m_mdtHits
SG::ReadHandleKey< MDTSimHitCollection > m_mdtHits
Definition
SimHitTreeCreator.h:79
ISF::SimHitTreeCreator::m_trtPileupHits
SG::ReadHandleKey< TRTUncompressedHitCollection > m_trtPileupHits
Definition
SimHitTreeCreator.h:76
ISF::SimHitTreeCreator::SimHitTreeCreator
SimHitTreeCreator(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters.
Definition
SimHitTreeCreator.cxx:18
ISF::SimHitTreeCreator::m_pixPileupHits
SG::ReadHandleKey< SiHitCollection > m_pixPileupHits
Definition
SimHitTreeCreator.h:74
ISF::SimHitTreeCreator::m_pixHits
SG::ReadHandleKey< SiHitCollection > m_pixHits
Definition
SimHitTreeCreator.h:71
ISF::SimHitTreeCreator::m_pileup
int m_pileup
Definition
SimHitTreeCreator.h:54
ISF::SimHitTreeCreator::m_edeposit
float m_edeposit
Definition
SimHitTreeCreator.h:61
ISF::SimHitTreeCreator::m_id
int m_id
Definition
SimHitTreeCreator.h:56
ISF::SimHitTreeCreator::m_theta
float m_theta
Definition
SimHitTreeCreator.h:63
ISF::SimHitTreeCreator::m_trtHits
SG::ReadHandleKey< TRTUncompressedHitCollection > m_trtHits
Definition
SimHitTreeCreator.h:73
ISF::SimHitTreeCreator::m_thistSvc
ServiceHandle< ITHistSvc > m_thistSvc
the histogram service
Definition
SimHitTreeCreator.h:50
ISF::SimHitTreeCreator::m_sctPileupHits
SG::ReadHandleKey< SiHitCollection > m_sctPileupHits
Definition
SimHitTreeCreator.h:75
ISF::SimHitTreeCreator::m_phi
float m_phi
Definition
SimHitTreeCreator.h:64
ISF::SimHitTreeCreator::m_cscHits
SG::ReadHandleKey< CSCSimHitCollection > m_cscHits
Definition
SimHitTreeCreator.h:82
ISF::SimHitTreeCreator::createSimHitsTree
StatusCode createSimHitsTree()
Create the simhits tree - validation mode only.
Definition
SimHitTreeCreator.cxx:103
ISF::SimHitTreeCreator::execute
virtual StatusCode execute(const EventContext &ctx) override final
Athena algorithm's interface method execute().
Definition
SimHitTreeCreator.cxx:97
ISF::SimHitTreeCreator::m_t_simHits
TTree * m_t_simHits
Validation output TTree (+variables).
Definition
SimHitTreeCreator.h:53
ISF::SimHitTreeCreator::addHepMcParticleLinkInfoToTree
void addHepMcParticleLinkInfoToTree(HepMcParticleLink &HMPL)
Definition
SimHitTreeCreator.cxx:310
ISF::SimHitTreeCreator::m_barcode
int m_barcode
Definition
SimHitTreeCreator.h:58
ISF::SimHitTreeCreator::m_drift
float m_drift
Definition
SimHitTreeCreator.h:60
ISF::SimHitTreeCreator::m_time
float m_time
Definition
SimHitTreeCreator.h:59
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
ISF
ISFParticleOrderedQueue.
Definition
PrimaryParticleInformation.h:13
Generated on
for ATLAS Offline Software by
1.16.1