ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Simulation
Tools
HitAnalysis
src
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
8
#include "
AthenaBaseComps/AthHistogramAlgorithm.h
"
9
#include "
TrackRecord/TrackRecordCollection.h
"
10
#include "
StoreGate/ReadHandleKey.h
"
11
12
13
class
TrackRecordAnalysis
:
public
AthHistogramAlgorithm
{
14
15
public
:
16
using
AthHistogramAlgorithm::AthHistogramAlgorithm
;
17
~TrackRecordAnalysis
() =
default
;
18
19
virtual
StatusCode
initialize
()
override
;
20
virtual
StatusCode
execute
(
const
EventContext& ctx)
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
AthHistogramAlgorithm.h
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
TrackRecordCollection.h
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
TrackRecordAnalysis
Definition
TrackRecordAnalysis.h:13
TrackRecordAnalysis::m_h_hits_y
TH1 * m_h_hits_y
Definition
TrackRecordAnalysis.h:26
TrackRecordAnalysis::m_h_zr
TH2 * m_h_zr
Definition
TrackRecordAnalysis.h:30
TrackRecordAnalysis::m_path
Gaudi::Property< std::string > m_path
Definition
TrackRecordAnalysis.h:59
TrackRecordAnalysis::m_pdg
std::vector< float > * m_pdg
Definition
TrackRecordAnalysis.h:53
TrackRecordAnalysis::m_h_hits_eta
TH1 * m_h_hits_eta
Definition
TrackRecordAnalysis.h:31
TrackRecordAnalysis::m_edep
std::vector< float > * m_edep
Definition
TrackRecordAnalysis.h:52
TrackRecordAnalysis::m_h_hits_py
TH1 * m_h_hits_py
Definition
TrackRecordAnalysis.h:34
TrackRecordAnalysis::m_h_pdg
TH1 * m_h_pdg
Definition
TrackRecordAnalysis.h:39
TrackRecordAnalysis::m_y
std::vector< float > * m_y
Definition
TrackRecordAnalysis.h:42
TrackRecordAnalysis::m_h_xy
TH2 * m_h_xy
Definition
TrackRecordAnalysis.h:29
TrackRecordAnalysis::m_ntupleFileName
Gaudi::Property< std::string > m_ntupleFileName
Definition
TrackRecordAnalysis.h:58
TrackRecordAnalysis::m_x
std::vector< float > * m_x
Definition
TrackRecordAnalysis.h:41
TrackRecordAnalysis::m_pt
std::vector< float > * m_pt
Definition
TrackRecordAnalysis.h:50
TrackRecordAnalysis::m_px
std::vector< float > * m_px
Definition
TrackRecordAnalysis.h:47
TrackRecordAnalysis::m_h_hits_pz
TH1 * m_h_hits_pz
Definition
TrackRecordAnalysis.h:35
TrackRecordAnalysis::m_time
std::vector< float > * m_time
Definition
TrackRecordAnalysis.h:51
TrackRecordAnalysis::m_h_hits_x
TH1 * m_h_hits_x
Some variables.
Definition
TrackRecordAnalysis.h:25
TrackRecordAnalysis::execute
virtual StatusCode execute(const EventContext &ctx) override
Execute method.
Definition
TrackRecordAnalysis.cxx:138
TrackRecordAnalysis::m_h_hits_z
TH1 * m_h_hits_z
Definition
TrackRecordAnalysis.h:27
TrackRecordAnalysis::m_eta
std::vector< float > * m_eta
Definition
TrackRecordAnalysis.h:45
TrackRecordAnalysis::m_h_time
TH1 * m_h_time
Definition
TrackRecordAnalysis.h:37
TrackRecordAnalysis::m_h_edep
TH1 * m_h_edep
Definition
TrackRecordAnalysis.h:38
TrackRecordAnalysis::m_r
std::vector< float > * m_r
Definition
TrackRecordAnalysis.h:44
TrackRecordAnalysis::m_h_hits_pt
TH1 * m_h_hits_pt
Definition
TrackRecordAnalysis.h:36
TrackRecordAnalysis::~TrackRecordAnalysis
~TrackRecordAnalysis()=default
TrackRecordAnalysis::m_readKey
SG::ReadHandleKey< TrackRecordCollection > m_readKey
Definition
TrackRecordAnalysis.h:55
TrackRecordAnalysis::AthHistogramAlgorithm
AthHistogramAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
Definition
AthHistogramAlgorithm.cxx:31
TrackRecordAnalysis::m_z
std::vector< float > * m_z
Definition
TrackRecordAnalysis.h:43
TrackRecordAnalysis::m_h_hits_r
TH1 * m_h_hits_r
Definition
TrackRecordAnalysis.h:28
TrackRecordAnalysis::m_py
std::vector< float > * m_py
Definition
TrackRecordAnalysis.h:48
TrackRecordAnalysis::m_h_hits_px
TH1 * m_h_hits_px
Definition
TrackRecordAnalysis.h:33
TrackRecordAnalysis::initialize
virtual StatusCode initialize() override
Definition
TrackRecordAnalysis.cxx:13
TrackRecordAnalysis::m_phi
std::vector< float > * m_phi
Definition
TrackRecordAnalysis.h:46
TrackRecordAnalysis::m_h_hits_phi
TH1 * m_h_hits_phi
Definition
TrackRecordAnalysis.h:32
TrackRecordAnalysis::m_tree
TTree * m_tree
Definition
TrackRecordAnalysis.h:57
TrackRecordAnalysis::m_pz
std::vector< float > * m_pz
Definition
TrackRecordAnalysis.h:49
Generated on
for ATLAS Offline Software by
1.17.0