ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Simulation
Tools
HitAnalysis
src
TruthHitAnalysis.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef TRUTH_HIT_ANALYSIS_H
6
#define TRUTH_HIT_ANALYSIS_H
7
8
#include "
AthenaBaseComps/AthHistogramAlgorithm.h
"
9
#include "
StoreGate/ReadHandleKey.h
"
10
#include "
GeneratorObjects/McEventCollection.h
"
11
12
13
14
class
TruthHitAnalysis
:
public
AthHistogramAlgorithm
{
15
16
public
:
17
18
using
AthHistogramAlgorithm::AthHistogramAlgorithm
;
19
~TruthHitAnalysis
() =
default
;
20
virtual
StatusCode
execute
(
const
EventContext& ctx)
override
final
;
21
virtual
StatusCode
initialize
() override final;
22
23
private
:
24
26
TH1*
m_h_n_vert
{
nullptr
};
27
TH1*
m_h_n_part
{
nullptr
};
28
TH1*
m_h_n_vert_prim
{
nullptr
};
29
TH1*
m_h_n_part_prim
{
nullptr
};
30
TH1*
m_h_n_vert_sec
{
nullptr
};
31
TH1*
m_h_n_part_sec
{
nullptr
};
32
TH1*
m_h_vtx_x
{
nullptr
};
33
TH1*
m_h_vtx_y
{
nullptr
};
34
TH1*
m_h_vtx_z
{
nullptr
};
35
TH1*
m_h_vtx_r
{
nullptr
};
36
TH1*
m_h_vtx_proc_x
{
nullptr
};
37
TH1*
m_h_vtx_proc_y
{
nullptr
};
38
TH1*
m_h_vtx_proc_z
{
nullptr
};
39
TH1*
m_h_vtx_proc_r
{
nullptr
};
40
TH1*
m_h_vtx_prim_x
{
nullptr
};
41
TH1*
m_h_vtx_prim_y
{
nullptr
};
42
TH1*
m_h_vtx_prim_z
{
nullptr
};
43
TH1*
m_h_vtx_prim_r
{
nullptr
};
44
TH2*
m_h_vtx_prim_xy
{
nullptr
};
45
TH2*
m_h_vtx_prim_zr
{
nullptr
};
46
TH2*
m_h_vtx_sec_xy
{
nullptr
};
47
TH2*
m_h_vtx_sec_zr
{
nullptr
};
48
TH1*
m_h_n_generations
{
nullptr
};
49
TH1*
m_h_truth_px
{
nullptr
};
50
TH1*
m_h_truth_py
{
nullptr
};
51
TH1*
m_h_truth_pz
{
nullptr
};
52
TH1*
m_h_truth_pt
{
nullptr
};
53
TH1*
m_h_truth_eta
{
nullptr
};
54
TH1*
m_h_truth_phi
{
nullptr
};
55
TH1*
m_h_barcode
{
nullptr
};
56
TH1*
m_h_part_status
{
nullptr
};
57
TH1*
m_h_part_pdgid
{
nullptr
};
58
TH1*
m_h_part_pdgid_sec
{
nullptr
};
59
TH1*
m_h_part_eta
{
nullptr
};
60
TH1*
m_h_part_phi
{
nullptr
};
61
TH1*
m_h_part_p
{
nullptr
};
62
63
std::vector<float>*
m_vtx_x
{
nullptr
};
64
std::vector<float>*
m_vtx_y
{
nullptr
};
65
std::vector<float>*
m_vtx_z
{
nullptr
};
66
std::vector<float>*
m_vtx_r
{
nullptr
};
67
std::vector<float>*
m_vtx_barcode
{
nullptr
};
68
std::vector<float>*
m_vtx_proc_x
{
nullptr
};
69
std::vector<float>*
m_vtx_proc_y
{
nullptr
};
70
std::vector<float>*
m_vtx_proc_z
{
nullptr
};
71
std::vector<float>*
m_vtx_proc_r
{
nullptr
};
72
std::vector<float>*
m_vtx_proc_barcode
{
nullptr
};
73
std::vector<float>*
m_vtx_prim_x
{
nullptr
};
74
std::vector<float>*
m_vtx_prim_y
{
nullptr
};
75
std::vector<float>*
m_vtx_prim_z
{
nullptr
};
76
std::vector<float>*
m_vtx_prim_r
{
nullptr
};
77
std::vector<float>*
m_vtx_prim_barcode
{
nullptr
};
78
std::vector<float>*
m_truth_px
{
nullptr
};
79
std::vector<float>*
m_truth_py
{
nullptr
};
80
std::vector<float>*
m_truth_pz
{
nullptr
};
81
std::vector<float>*
m_truth_pt
{
nullptr
};
82
std::vector<float>*
m_truth_eta
{
nullptr
};
83
std::vector<float>*
m_truth_phi
{
nullptr
};
84
std::vector<float>*
m_barcode
{
nullptr
};
85
std::vector<float>*
m_status
{
nullptr
};
86
std::vector<float>*
m_pdgid
{
nullptr
};
87
88
TTree *
m_tree
{
nullptr
};
89
90
Gaudi::Property<std::string>
m_path
{
this
,
"HistPath"
,
"/TruthHitAnalysis/"
};
91
Gaudi::Property<std::string>
m_ntupleFileName
{
this
,
"NtupleFileName"
,
"/TruthHitAnalysis/"
};
92
SG::ReadHandleKey<McEventCollection>
m_readKey
{
this
,
"InputKey"
,
"TruthEvent"
};
93
94
};
95
96
#endif
// TRUTH_HIT_ANALYSIS_H
AthHistogramAlgorithm.h
McEventCollection.h
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
AthHistogramAlgorithm::AthHistogramAlgorithm
AthHistogramAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
Definition
AthHistogramAlgorithm.cxx:31
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition
StoreGate/StoreGate/ReadHandleKey.h:40
TruthHitAnalysis
Definition
TruthHitAnalysis.h:14
TruthHitAnalysis::execute
virtual StatusCode execute(const EventContext &ctx) override final
Execute method.
Definition
TruthHitAnalysis.cxx:198
TruthHitAnalysis::m_h_truth_py
TH1 * m_h_truth_py
Definition
TruthHitAnalysis.h:50
TruthHitAnalysis::m_h_vtx_z
TH1 * m_h_vtx_z
Definition
TruthHitAnalysis.h:34
TruthHitAnalysis::m_h_vtx_proc_r
TH1 * m_h_vtx_proc_r
Definition
TruthHitAnalysis.h:39
TruthHitAnalysis::m_h_n_vert_prim
TH1 * m_h_n_vert_prim
Definition
TruthHitAnalysis.h:28
TruthHitAnalysis::m_h_vtx_sec_xy
TH2 * m_h_vtx_sec_xy
Definition
TruthHitAnalysis.h:46
TruthHitAnalysis::m_vtx_z
std::vector< float > * m_vtx_z
Definition
TruthHitAnalysis.h:65
TruthHitAnalysis::m_truth_pt
std::vector< float > * m_truth_pt
Definition
TruthHitAnalysis.h:81
TruthHitAnalysis::m_h_truth_pt
TH1 * m_h_truth_pt
Definition
TruthHitAnalysis.h:52
TruthHitAnalysis::initialize
virtual StatusCode initialize() override final
Definition
TruthHitAnalysis.cxx:13
TruthHitAnalysis::m_truth_py
std::vector< float > * m_truth_py
Definition
TruthHitAnalysis.h:79
TruthHitAnalysis::m_h_truth_phi
TH1 * m_h_truth_phi
Definition
TruthHitAnalysis.h:54
TruthHitAnalysis::m_h_part_status
TH1 * m_h_part_status
Definition
TruthHitAnalysis.h:56
TruthHitAnalysis::m_h_truth_eta
TH1 * m_h_truth_eta
Definition
TruthHitAnalysis.h:53
TruthHitAnalysis::m_vtx_prim_barcode
std::vector< float > * m_vtx_prim_barcode
Definition
TruthHitAnalysis.h:77
TruthHitAnalysis::m_h_part_pdgid_sec
TH1 * m_h_part_pdgid_sec
Definition
TruthHitAnalysis.h:58
TruthHitAnalysis::m_vtx_proc_r
std::vector< float > * m_vtx_proc_r
Definition
TruthHitAnalysis.h:71
TruthHitAnalysis::m_h_vtx_prim_z
TH1 * m_h_vtx_prim_z
Definition
TruthHitAnalysis.h:42
TruthHitAnalysis::m_h_part_pdgid
TH1 * m_h_part_pdgid
Definition
TruthHitAnalysis.h:57
TruthHitAnalysis::m_pdgid
std::vector< float > * m_pdgid
Definition
TruthHitAnalysis.h:86
TruthHitAnalysis::m_h_vtx_prim_zr
TH2 * m_h_vtx_prim_zr
Definition
TruthHitAnalysis.h:45
TruthHitAnalysis::m_vtx_y
std::vector< float > * m_vtx_y
Definition
TruthHitAnalysis.h:64
TruthHitAnalysis::m_h_part_phi
TH1 * m_h_part_phi
Definition
TruthHitAnalysis.h:60
TruthHitAnalysis::~TruthHitAnalysis
~TruthHitAnalysis()=default
TruthHitAnalysis::m_path
Gaudi::Property< std::string > m_path
Definition
TruthHitAnalysis.h:90
TruthHitAnalysis::m_h_n_part_prim
TH1 * m_h_n_part_prim
Definition
TruthHitAnalysis.h:29
TruthHitAnalysis::m_vtx_prim_z
std::vector< float > * m_vtx_prim_z
Definition
TruthHitAnalysis.h:75
TruthHitAnalysis::m_h_n_vert
TH1 * m_h_n_vert
Some variables.
Definition
TruthHitAnalysis.h:26
TruthHitAnalysis::m_h_n_part
TH1 * m_h_n_part
Definition
TruthHitAnalysis.h:27
TruthHitAnalysis::m_h_vtx_r
TH1 * m_h_vtx_r
Definition
TruthHitAnalysis.h:35
TruthHitAnalysis::m_vtx_proc_y
std::vector< float > * m_vtx_proc_y
Definition
TruthHitAnalysis.h:69
TruthHitAnalysis::m_vtx_prim_x
std::vector< float > * m_vtx_prim_x
Definition
TruthHitAnalysis.h:73
TruthHitAnalysis::m_vtx_x
std::vector< float > * m_vtx_x
Definition
TruthHitAnalysis.h:63
TruthHitAnalysis::m_h_n_generations
TH1 * m_h_n_generations
Definition
TruthHitAnalysis.h:48
TruthHitAnalysis::m_readKey
SG::ReadHandleKey< McEventCollection > m_readKey
Definition
TruthHitAnalysis.h:92
TruthHitAnalysis::m_h_part_p
TH1 * m_h_part_p
Definition
TruthHitAnalysis.h:61
TruthHitAnalysis::m_vtx_proc_x
std::vector< float > * m_vtx_proc_x
Definition
TruthHitAnalysis.h:68
TruthHitAnalysis::m_h_vtx_prim_y
TH1 * m_h_vtx_prim_y
Definition
TruthHitAnalysis.h:41
TruthHitAnalysis::m_vtx_barcode
std::vector< float > * m_vtx_barcode
Definition
TruthHitAnalysis.h:67
TruthHitAnalysis::m_h_barcode
TH1 * m_h_barcode
Definition
TruthHitAnalysis.h:55
TruthHitAnalysis::m_vtx_proc_z
std::vector< float > * m_vtx_proc_z
Definition
TruthHitAnalysis.h:70
TruthHitAnalysis::m_h_vtx_prim_r
TH1 * m_h_vtx_prim_r
Definition
TruthHitAnalysis.h:43
TruthHitAnalysis::m_vtx_prim_r
std::vector< float > * m_vtx_prim_r
Definition
TruthHitAnalysis.h:76
TruthHitAnalysis::m_h_vtx_proc_y
TH1 * m_h_vtx_proc_y
Definition
TruthHitAnalysis.h:37
TruthHitAnalysis::m_vtx_prim_y
std::vector< float > * m_vtx_prim_y
Definition
TruthHitAnalysis.h:74
TruthHitAnalysis::m_h_vtx_prim_x
TH1 * m_h_vtx_prim_x
Definition
TruthHitAnalysis.h:40
TruthHitAnalysis::m_truth_pz
std::vector< float > * m_truth_pz
Definition
TruthHitAnalysis.h:80
TruthHitAnalysis::m_ntupleFileName
Gaudi::Property< std::string > m_ntupleFileName
Definition
TruthHitAnalysis.h:91
TruthHitAnalysis::m_h_vtx_y
TH1 * m_h_vtx_y
Definition
TruthHitAnalysis.h:33
TruthHitAnalysis::m_h_vtx_prim_xy
TH2 * m_h_vtx_prim_xy
Definition
TruthHitAnalysis.h:44
TruthHitAnalysis::m_truth_eta
std::vector< float > * m_truth_eta
Definition
TruthHitAnalysis.h:82
TruthHitAnalysis::m_barcode
std::vector< float > * m_barcode
Definition
TruthHitAnalysis.h:84
TruthHitAnalysis::m_h_vtx_proc_z
TH1 * m_h_vtx_proc_z
Definition
TruthHitAnalysis.h:38
TruthHitAnalysis::m_truth_phi
std::vector< float > * m_truth_phi
Definition
TruthHitAnalysis.h:83
TruthHitAnalysis::m_h_part_eta
TH1 * m_h_part_eta
Definition
TruthHitAnalysis.h:59
TruthHitAnalysis::m_h_n_part_sec
TH1 * m_h_n_part_sec
Definition
TruthHitAnalysis.h:31
TruthHitAnalysis::AthHistogramAlgorithm
AthHistogramAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
Definition
AthHistogramAlgorithm.cxx:31
TruthHitAnalysis::m_status
std::vector< float > * m_status
Definition
TruthHitAnalysis.h:85
TruthHitAnalysis::m_h_truth_px
TH1 * m_h_truth_px
Definition
TruthHitAnalysis.h:49
TruthHitAnalysis::m_h_truth_pz
TH1 * m_h_truth_pz
Definition
TruthHitAnalysis.h:51
TruthHitAnalysis::m_tree
TTree * m_tree
Definition
TruthHitAnalysis.h:88
TruthHitAnalysis::m_h_vtx_proc_x
TH1 * m_h_vtx_proc_x
Definition
TruthHitAnalysis.h:36
TruthHitAnalysis::m_h_vtx_x
TH1 * m_h_vtx_x
Definition
TruthHitAnalysis.h:32
TruthHitAnalysis::m_vtx_r
std::vector< float > * m_vtx_r
Definition
TruthHitAnalysis.h:66
TruthHitAnalysis::m_truth_px
std::vector< float > * m_truth_px
Definition
TruthHitAnalysis.h:78
TruthHitAnalysis::m_vtx_proc_barcode
std::vector< float > * m_vtx_proc_barcode
Definition
TruthHitAnalysis.h:72
TruthHitAnalysis::m_h_n_vert_sec
TH1 * m_h_n_vert_sec
Definition
TruthHitAnalysis.h:30
TruthHitAnalysis::m_h_vtx_sec_zr
TH2 * m_h_vtx_sec_zr
Definition
TruthHitAnalysis.h:47
private
#define private
Definition
testRead.cxx:27
Generated on
for ATLAS Offline Software by
1.17.0