ATLAS Offline Software
TrackRecordAnalysis.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 TRACK_RECORD_ANALYSIS_H
6 #define TRACK_RECORD_ANALYSIS_H
7 
11 
12 
14 
15  public:
17  ~TrackRecordAnalysis() = default;
18 
19  virtual StatusCode initialize()override;
20  virtual StatusCode execute()override;
21 
22  private:
23 
25  TH1* m_h_hits_x{nullptr};
26  TH1* m_h_hits_y{nullptr};
27  TH1* m_h_hits_z{nullptr};
28  TH1* m_h_hits_r{nullptr};
29  TH2* m_h_xy{nullptr};
30  TH2* m_h_zr{nullptr};
31  TH1* m_h_hits_eta{nullptr};
32  TH1* m_h_hits_phi{nullptr};
33  TH1* m_h_hits_px{nullptr};
34  TH1* m_h_hits_py{nullptr};
35  TH1* m_h_hits_pz{nullptr};
36  TH1* m_h_hits_pt{nullptr};
37  TH1* m_h_time{nullptr};
38  TH1* m_h_edep{nullptr};
39  TH1* m_h_pdg{nullptr};
40 
41  std::vector<float>* m_x{nullptr};
42  std::vector<float>* m_y{nullptr};
43  std::vector<float>* m_z{nullptr};
44  std::vector<float>* m_r{nullptr};
45  std::vector<float>* m_eta{nullptr};
46  std::vector<float>* m_phi{nullptr};
47  std::vector<float>* m_px{nullptr};
48  std::vector<float>* m_py{nullptr};
49  std::vector<float>* m_pz{nullptr};
50  std::vector<float>* m_pt{nullptr};
51  std::vector<float>* m_time{nullptr};
52  std::vector<float>* m_edep{nullptr};
53  std::vector<float>* m_pdg{nullptr};
54 
55  SG::ReadHandleKey<TrackRecordCollection> m_readKey{this, "CollectionName", "CaloEntryLayer"};
56 
57  TTree * m_tree{nullptr};
58  Gaudi::Property<std::string> m_ntupleFileName{this, "NtupleFileName", "/TrackRecordAnalysis/"};
59  Gaudi::Property<std::string> m_path{this, "HistPath", "/TrackRecordAnalysis/"};
60 
61 };
62 
63 #endif // TRACK_RECORD_ANALYSIS_H
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
TrackRecordAnalysis::m_h_hits_py
TH1 * m_h_hits_py
Definition: TrackRecordAnalysis.h:34
AthHistogramAlgorithm::AthHistogramAlgorithm
AthHistogramAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
Definition: AthHistogramAlgorithm.cxx:31
TrackRecordAnalysis::m_pt
std::vector< float > * m_pt
Definition: TrackRecordAnalysis.h:50
TrackRecordAnalysis::m_h_edep
TH1 * m_h_edep
Definition: TrackRecordAnalysis.h:38
TrackRecordAnalysis::m_z
std::vector< float > * m_z
Definition: TrackRecordAnalysis.h:43
TrackRecordAnalysis::initialize
virtual StatusCode initialize() override
Definition: TrackRecordAnalysis.cxx:13
TrackRecordAnalysis::m_x
std::vector< float > * m_x
Definition: TrackRecordAnalysis.h:41
TrackRecordAnalysis::m_h_hits_pz
TH1 * m_h_hits_pz
Definition: TrackRecordAnalysis.h:35
TrackRecordAnalysis::m_readKey
SG::ReadHandleKey< TrackRecordCollection > m_readKey
Definition: TrackRecordAnalysis.h:55
TrackRecordAnalysis::m_pdg
std::vector< float > * m_pdg
Definition: TrackRecordAnalysis.h:53
TrackRecordAnalysis
Definition: TrackRecordAnalysis.h:13
TrackRecordAnalysis::execute
virtual StatusCode execute() override
Definition: TrackRecordAnalysis.cxx:138
TrackRecordAnalysis::m_time
std::vector< float > * m_time
Definition: TrackRecordAnalysis.h:51
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition: StoreGate/StoreGate/ReadHandleKey.h:39
TrackRecordAnalysis::m_py
std::vector< float > * m_py
Definition: TrackRecordAnalysis.h:48
AthHistogramAlgorithm.h
TrackRecordAnalysis::m_edep
std::vector< float > * m_edep
Definition: TrackRecordAnalysis.h:52
TrackRecordAnalysis::m_phi
std::vector< float > * m_phi
Definition: TrackRecordAnalysis.h:46
TrackRecordAnalysis::m_h_hits_eta
TH1 * m_h_hits_eta
Definition: TrackRecordAnalysis.h:31
TrackRecordAnalysis::m_path
Gaudi::Property< std::string > m_path
Definition: TrackRecordAnalysis.h:59
TrackRecordAnalysis::m_tree
TTree * m_tree
Definition: TrackRecordAnalysis.h:57
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
TrackRecordAnalysis::m_h_xy
TH2 * m_h_xy
Definition: TrackRecordAnalysis.h:29
TrackRecordAnalysis::m_h_hits_pt
TH1 * m_h_hits_pt
Definition: TrackRecordAnalysis.h:36
TrackRecordAnalysis::m_eta
std::vector< float > * m_eta
Definition: TrackRecordAnalysis.h:45
AthHistogramAlgorithm
Definition: AthHistogramAlgorithm.h:32
TrackRecordAnalysis::m_h_hits_r
TH1 * m_h_hits_r
Definition: TrackRecordAnalysis.h:28
TrackRecordAnalysis::m_px
std::vector< float > * m_px
Definition: TrackRecordAnalysis.h:47
TrackRecordAnalysis::m_y
std::vector< float > * m_y
Definition: TrackRecordAnalysis.h:42
TrackRecordAnalysis::~TrackRecordAnalysis
~TrackRecordAnalysis()=default
TrackRecordAnalysis::m_h_hits_phi
TH1 * m_h_hits_phi
Definition: TrackRecordAnalysis.h:32
TrackRecordCollection.h
TrackRecordAnalysis::m_h_zr
TH2 * m_h_zr
Definition: TrackRecordAnalysis.h:30
TrackRecordAnalysis::m_h_hits_y
TH1 * m_h_hits_y
Definition: TrackRecordAnalysis.h:26
TrackRecordAnalysis::m_ntupleFileName
Gaudi::Property< std::string > m_ntupleFileName
Definition: TrackRecordAnalysis.h:58
TrackRecordAnalysis::m_r
std::vector< float > * m_r
Definition: TrackRecordAnalysis.h:44
TrackRecordAnalysis::m_h_time
TH1 * m_h_time
Definition: TrackRecordAnalysis.h:37
TrackRecordAnalysis::m_h_hits_x
TH1 * m_h_hits_x
Some variables.
Definition: TrackRecordAnalysis.h:25
TrackRecordAnalysis::m_pz
std::vector< float > * m_pz
Definition: TrackRecordAnalysis.h:49
TrackRecordAnalysis::m_h_hits_z
TH1 * m_h_hits_z
Definition: TrackRecordAnalysis.h:27
TrackRecordAnalysis::m_h_hits_px
TH1 * m_h_hits_px
Definition: TrackRecordAnalysis.h:33
TrackRecordAnalysis::m_h_pdg
TH1 * m_h_pdg
Definition: TrackRecordAnalysis.h:39