ATLAS Offline Software
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
()
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
;
52
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
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
ISF::SimHitTreeCreator::m_pixHits
SG::ReadHandleKey< SiHitCollection > m_pixHits
Definition:
SimHitTreeCreator.h:71
ISF::SimHitTreeCreator::m_thistSvc
ServiceHandle< ITHistSvc > m_thistSvc
the histogram service
Definition:
SimHitTreeCreator.h:50
ISF::SimHitTreeCreator::m_drift
float m_drift
Definition:
SimHitTreeCreator.h:60
ISF::SimHitTreeCreator::m_blmHits
SG::ReadHandleKey< SiHitCollection > m_blmHits
Definition:
SimHitTreeCreator.h:70
ISF::SimHitTreeCreator::m_sctPileupHits
SG::ReadHandleKey< SiHitCollection > m_sctPileupHits
Definition:
SimHitTreeCreator.h:75
ISF::SimHitTreeCreator::initialize
virtual StatusCode initialize() override final
Athena algorithm's interface method initialize()
Definition:
SimHitTreeCreator.cxx:76
ISF::SimHitTreeCreator::m_sctHits
SG::ReadHandleKey< SiHitCollection > m_sctHits
Definition:
SimHitTreeCreator.h:72
ISF::SimHitTreeCreator::m_rpcHits
SG::ReadHandleKey< RPCSimHitCollection > m_rpcHits
Definition:
SimHitTreeCreator.h:80
CSCSimHitCollection.h
ISF::SimHitTreeCreator::~SimHitTreeCreator
virtual ~SimHitTreeCreator()
Destructor.
Definition:
SimHitTreeCreator.cxx:72
ISF::SimHitTreeCreator::addHepMcParticleLinkInfoToTree
void addHepMcParticleLinkInfoToTree(HepMcParticleLink &HMPL)
Definition:
SimHitTreeCreator.cxx:310
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition:
StoreGate/StoreGate/ReadHandleKey.h:39
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_edeposit
float m_edeposit
Definition:
SimHitTreeCreator.h:61
ISF::SimHitTreeCreator::m_trtPileupHits
SG::ReadHandleKey< TRTUncompressedHitCollection > m_trtPileupHits
Definition:
SimHitTreeCreator.h:76
ISF::SimHitTreeCreator::m_trtHits
SG::ReadHandleKey< TRTUncompressedHitCollection > m_trtHits
Definition:
SimHitTreeCreator.h:73
AthAlgorithm.h
ISF::SimHitTreeCreator::createSimHitsTree
StatusCode createSimHitsTree()
Create the simhits tree - validation mode only.
Definition:
SimHitTreeCreator.cxx:103
ISF::SimHitTreeCreator::m_eta
float m_eta
Definition:
SimHitTreeCreator.h:65
ISF::SimHitTreeCreator::m_cscHits
SG::ReadHandleKey< CSCSimHitCollection > m_cscHits
Definition:
SimHitTreeCreator.h:82
HepMcParticleLink
a link optimized in size for a GenParticle in a McEventCollection
Definition:
HepMcParticleLink.h:72
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition:
PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ISF::SimHitTreeCreator::m_time
float m_time
Definition:
SimHitTreeCreator.h:59
ISF::SimHitTreeCreator::m_momentum
float m_momentum
Definition:
SimHitTreeCreator.h:62
RPCSimHitCollection.h
ISF::SimHitTreeCreator::m_id
int m_id
Definition:
SimHitTreeCreator.h:56
AthAlgorithm
Definition:
AthAlgorithm.h:47
ISF::SimHitTreeCreator::m_theta
float m_theta
Definition:
SimHitTreeCreator.h:63
ISF::SimHitTreeCreator::m_barcode
int m_barcode
Definition:
SimHitTreeCreator.h:58
ISF::SimHitTreeCreator::m_pileup
int m_pileup
Definition:
SimHitTreeCreator.h:54
MDTSimHitCollection.h
ISF::SimHitTreeCreator::execute
virtual StatusCode execute() override final
Athena algorithm's interface method execute()
Definition:
SimHitTreeCreator.cxx:97
ISF::SimHitTreeCreator::m_validationStream
std::string m_validationStream
validation THist stream name
Definition:
SimHitTreeCreator.h:51
name
std::string name
Definition:
Control/AthContainers/Root/debug.cxx:228
ISF::SimHitTreeCreator
Definition:
SimHitTreeCreator.h:27
ISF::SimHitTreeCreator::m_phi
float m_phi
Definition:
SimHitTreeCreator.h:64
TGCSimHitCollection.h
ISF::SimHitTreeCreator::fillSimHitsTree
StatusCode fillSimHitsTree()
Fill the simhits tree - validation mode only.
Definition:
SimHitTreeCreator.cxx:129
ISF::SimHitTreeCreator::m_mdtHits
SG::ReadHandleKey< MDTSimHitCollection > m_mdtHits
Definition:
SimHitTreeCreator.h:79
TRTUncompressedHitCollection.h
ISF::SimHitTreeCreator::m_type
int m_type
Definition:
SimHitTreeCreator.h:55
ISF::SimHitTreeCreator::m_mother
int m_mother
Definition:
SimHitTreeCreator.h:57
ISF
ISFParticleOrderedQueue.
Definition:
PrimaryParticleInformation.h:13
ISF::SimHitTreeCreator::m_bcmHits
SG::ReadHandleKey< SiHitCollection > m_bcmHits
Definition:
SimHitTreeCreator.h:69
ISF::SimHitTreeCreator::m_tgcHits
SG::ReadHandleKey< TGCSimHitCollection > m_tgcHits
Definition:
SimHitTreeCreator.h:81
ServiceHandle< ITHistSvc >
ISF::SimHitTreeCreator::m_t_simHits
TTree * m_t_simHits
Validation output TTree (+variables)
Definition:
SimHitTreeCreator.h:53
SiHitCollection.h
Generated on Sun Dec 22 2024 21:18:10 for ATLAS Offline Software by
1.8.18