ATLAS Offline Software
TruthHitAnalysis.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef TRUTH_HIT_ANALYSIS_H
6 #define TRUTH_HIT_ANALYSIS_H
7 
11 
12 
13 
15 
16  public:
17 
19  ~TruthHitAnalysis() = default;
20  virtual StatusCode execute() 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  TH2* m_h_vtx_prim_xy{nullptr};
37  TH2* m_h_vtx_prim_zr{nullptr};
38  TH2* m_h_vtx_sec_xy{nullptr};
39  TH2* m_h_vtx_sec_zr{nullptr};
40  TH1* m_h_n_generations{nullptr};
41  TH1* m_h_truth_px{nullptr};
42  TH1* m_h_truth_py{nullptr};
43  TH1* m_h_truth_pz{nullptr};
44  TH1* m_h_truth_pt{nullptr};
45  TH1* m_h_truth_eta{nullptr};
46  TH1* m_h_truth_phi{nullptr};
47  TH1* m_h_barcode{nullptr};
48  TH1* m_h_part_status{nullptr};
49  TH1* m_h_part_pdgid{nullptr};
50  TH1* m_h_part_pdgid_sec{nullptr};
51  TH1* m_h_part_eta{nullptr};
52  TH1* m_h_part_phi{nullptr};
53  TH1* m_h_part_p{nullptr};
54 
55  std::vector<float>* m_vtx_x{nullptr};
56  std::vector<float>* m_vtx_y{nullptr};
57  std::vector<float>* m_vtx_z{nullptr};
58  std::vector<float>* m_vtx_r{nullptr};
59  std::vector<float>* m_vtx_barcode{nullptr};
60  std::vector<float>* m_truth_px{nullptr};
61  std::vector<float>* m_truth_py{nullptr};
62  std::vector<float>* m_truth_pz{nullptr};
63  std::vector<float>* m_truth_pt{nullptr};
64  std::vector<float>* m_truth_eta{nullptr};
65  std::vector<float>* m_truth_phi{nullptr};
66  std::vector<float>* m_barcode{nullptr};
67  std::vector<float>* m_status{nullptr};
68  std::vector<float>* m_pdgid{nullptr};
69 
70  TTree * m_tree{nullptr};
71 
72  Gaudi::Property<std::string> m_path{this, "HistPath","/TruthHitAnalysis/"};
73  Gaudi::Property<std::string> m_ntupleFileName{this, "NtupleFileName","/TruthHitAnalysis/"};
74  SG::ReadHandleKey<McEventCollection> m_readKey{this, "InputKey", "TruthEvent"};
75 
76 };
77 
78 #endif // TRUTH_HIT_ANALYSIS_H
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
TruthHitAnalysis::m_h_truth_eta
TH1 * m_h_truth_eta
Definition: TruthHitAnalysis.h:45
TruthHitAnalysis::m_h_n_vert_prim
TH1 * m_h_n_vert_prim
Definition: TruthHitAnalysis.h:28
TruthHitAnalysis::m_h_vtx_prim_zr
TH2 * m_h_vtx_prim_zr
Definition: TruthHitAnalysis.h:37
TruthHitAnalysis::m_h_truth_py
TH1 * m_h_truth_py
Definition: TruthHitAnalysis.h:42
TruthHitAnalysis::m_h_truth_pz
TH1 * m_h_truth_pz
Definition: TruthHitAnalysis.h:43
TruthHitAnalysis::m_pdgid
std::vector< float > * m_pdgid
Definition: TruthHitAnalysis.h:68
AthHistogramAlgorithm::AthHistogramAlgorithm
AthHistogramAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
Definition: AthHistogramAlgorithm.cxx:31
TruthHitAnalysis::m_h_part_status
TH1 * m_h_part_status
Definition: TruthHitAnalysis.h:48
TruthHitAnalysis::m_h_part_p
TH1 * m_h_part_p
Definition: TruthHitAnalysis.h:53
TruthHitAnalysis::m_h_barcode
TH1 * m_h_barcode
Definition: TruthHitAnalysis.h:47
TruthHitAnalysis::m_h_truth_pt
TH1 * m_h_truth_pt
Definition: TruthHitAnalysis.h:44
TruthHitAnalysis::m_truth_py
std::vector< float > * m_truth_py
Definition: TruthHitAnalysis.h:61
TruthHitAnalysis
Definition: TruthHitAnalysis.h:14
TruthHitAnalysis::m_h_truth_px
TH1 * m_h_truth_px
Definition: TruthHitAnalysis.h:41
TruthHitAnalysis::m_barcode
std::vector< float > * m_barcode
Definition: TruthHitAnalysis.h:66
TruthHitAnalysis::m_h_part_pdgid
TH1 * m_h_part_pdgid
Definition: TruthHitAnalysis.h:49
TruthHitAnalysis::m_tree
TTree * m_tree
Definition: TruthHitAnalysis.h:70
TruthHitAnalysis::m_h_vtx_sec_zr
TH2 * m_h_vtx_sec_zr
Definition: TruthHitAnalysis.h:39
TruthHitAnalysis::m_h_vtx_prim_xy
TH2 * m_h_vtx_prim_xy
Definition: TruthHitAnalysis.h:36
TruthHitAnalysis::m_h_n_part_prim
TH1 * m_h_n_part_prim
Definition: TruthHitAnalysis.h:29
TruthHitAnalysis::m_h_n_vert
TH1 * m_h_n_vert
Some variables.
Definition: TruthHitAnalysis.h:26
TruthHitAnalysis::m_path
Gaudi::Property< std::string > m_path
Definition: TruthHitAnalysis.h:72
TruthHitAnalysis::m_h_n_part_sec
TH1 * m_h_n_part_sec
Definition: TruthHitAnalysis.h:31
TruthHitAnalysis::m_truth_phi
std::vector< float > * m_truth_phi
Definition: TruthHitAnalysis.h:65
SG::ReadHandleKey< McEventCollection >
TruthHitAnalysis::execute
virtual StatusCode execute() override final
Definition: TruthHitAnalysis.cxx:156
TruthHitAnalysis::m_h_vtx_x
TH1 * m_h_vtx_x
Definition: TruthHitAnalysis.h:32
TruthHitAnalysis::m_h_vtx_r
TH1 * m_h_vtx_r
Definition: TruthHitAnalysis.h:35
TruthHitAnalysis::m_vtx_r
std::vector< float > * m_vtx_r
Definition: TruthHitAnalysis.h:58
AthHistogramAlgorithm.h
TruthHitAnalysis::m_vtx_barcode
std::vector< float > * m_vtx_barcode
Definition: TruthHitAnalysis.h:59
McEventCollection.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
TruthHitAnalysis::m_h_part_pdgid_sec
TH1 * m_h_part_pdgid_sec
Definition: TruthHitAnalysis.h:50
TruthHitAnalysis::m_readKey
SG::ReadHandleKey< McEventCollection > m_readKey
Definition: TruthHitAnalysis.h:74
AthHistogramAlgorithm
Definition: AthHistogramAlgorithm.h:32
columnar::final
CM final
Definition: ColumnAccessor.h:106
TruthHitAnalysis::m_h_n_vert_sec
TH1 * m_h_n_vert_sec
Definition: TruthHitAnalysis.h:30
TruthHitAnalysis::m_h_n_part
TH1 * m_h_n_part
Definition: TruthHitAnalysis.h:27
TruthHitAnalysis::m_h_vtx_z
TH1 * m_h_vtx_z
Definition: TruthHitAnalysis.h:34
TruthHitAnalysis::m_status
std::vector< float > * m_status
Definition: TruthHitAnalysis.h:67
TruthHitAnalysis::m_truth_px
std::vector< float > * m_truth_px
Definition: TruthHitAnalysis.h:60
TruthHitAnalysis::~TruthHitAnalysis
~TruthHitAnalysis()=default
TruthHitAnalysis::m_h_vtx_y
TH1 * m_h_vtx_y
Definition: TruthHitAnalysis.h:33
TruthHitAnalysis::m_h_vtx_sec_xy
TH2 * m_h_vtx_sec_xy
Definition: TruthHitAnalysis.h:38
TruthHitAnalysis::m_vtx_y
std::vector< float > * m_vtx_y
Definition: TruthHitAnalysis.h:56
private
#define private
Definition: xAODTruthCnvAlg.h:20
TruthHitAnalysis::m_h_truth_phi
TH1 * m_h_truth_phi
Definition: TruthHitAnalysis.h:46
TruthHitAnalysis::m_vtx_z
std::vector< float > * m_vtx_z
Definition: TruthHitAnalysis.h:57
TruthHitAnalysis::m_h_part_eta
TH1 * m_h_part_eta
Definition: TruthHitAnalysis.h:51
TruthHitAnalysis::m_h_n_generations
TH1 * m_h_n_generations
Definition: TruthHitAnalysis.h:40
TruthHitAnalysis::m_h_part_phi
TH1 * m_h_part_phi
Definition: TruthHitAnalysis.h:52
TruthHitAnalysis::m_truth_pt
std::vector< float > * m_truth_pt
Definition: TruthHitAnalysis.h:63
TruthHitAnalysis::m_truth_eta
std::vector< float > * m_truth_eta
Definition: TruthHitAnalysis.h:64
TruthHitAnalysis::m_ntupleFileName
Gaudi::Property< std::string > m_ntupleFileName
Definition: TruthHitAnalysis.h:73
TruthHitAnalysis::initialize
virtual StatusCode initialize() override final
Definition: TruthHitAnalysis.cxx:13
TruthHitAnalysis::m_vtx_x
std::vector< float > * m_vtx_x
Definition: TruthHitAnalysis.h:55
TruthHitAnalysis::m_truth_pz
std::vector< float > * m_truth_pz
Definition: TruthHitAnalysis.h:62