ATLAS Offline Software
TRTHitAnalysis.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 HITANALYSIS_TRTHITANALYSIS_H
6 #define HITANALYSIS_TRTHITANALYSIS_H
7 
11 
12 namespace InDetDD {
13  class TRT_DetectorManager;
14 }
15 
17 
18  public:
19 
21  virtual StatusCode initialize() override;
22  virtual StatusCode execute() override;
23 
24  private:
25 
27  TH1* m_h_TRT_y{nullptr};
28  TH1* m_h_TRT_x{nullptr};
29  TH1* m_h_TRT_z{nullptr};
30  TH1* m_h_TRT_r{nullptr};
31  TH2* m_h_TRT_xy{nullptr};
32  TH2* m_h_TRT_zr{nullptr};
33  TH1* m_h_TRT_time_photons{nullptr};
34  TH1* m_h_TRT_time_nonphotons{nullptr};
35  TH1* m_h_TRT_edep_photons{nullptr};
36  TH1* m_h_TRT_edep_nonphotons{nullptr};
37  TH1* m_h_TRT_kine_photons{nullptr};
38  TH1* m_h_TRT_kine_nonphotons{nullptr};
39  TH1* m_h_TRT_barcode{nullptr};
40 
41  std::vector<float>* m_TRT_x{nullptr};
42  std::vector<float>* m_TRT_y{nullptr};
43  std::vector<float>* m_TRT_z{nullptr};
44  std::vector<float>* m_TRT_r{nullptr};
45  std::vector<float>* m_TRT_time_photons{nullptr};
46  std::vector<float>* m_TRT_time_nonphotons{nullptr};
47  std::vector<float>* m_TRT_edep_photons{nullptr};
48  std::vector<float>* m_TRT_edep_nonphotons{nullptr};
49  std::vector<float>* m_TRT_kine_photons{nullptr};
50  std::vector<float>* m_TRT_kine_nonphotons{nullptr};
51  std::vector<float>* m_TRT_barcode{nullptr};
52 
53  TTree * m_tree{nullptr};
54 
55  Gaudi::Property<std::string> m_path{this, "HistPath","/TRTHitAnalysis/"};
56  Gaudi::Property<std::string> m_ntupleFileName{this, "NtupleFileName","/TRTHitAnalysis/"};
57  SG::ReadHandleKey<TRTUncompressedHitCollection> m_readKey{this, "InputKey", "TRTUncompressedHits"};
59 };
60 
61 #endif // TRT_HIT_ANALYSIS_H
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
TRTHitAnalysis::m_TRT_z
std::vector< float > * m_TRT_z
Definition: TRTHitAnalysis.h:43
TRTHitAnalysis::m_TRT_time_nonphotons
std::vector< float > * m_TRT_time_nonphotons
Definition: TRTHitAnalysis.h:46
AthHistogramAlgorithm::AthHistogramAlgorithm
AthHistogramAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
Definition: AthHistogramAlgorithm.cxx:31
TRTHitAnalysis::m_h_TRT_r
TH1 * m_h_TRT_r
Definition: TRTHitAnalysis.h:30
TRTHitAnalysis::m_h_TRT_kine_photons
TH1 * m_h_TRT_kine_photons
Definition: TRTHitAnalysis.h:37
TRTHitAnalysis::m_h_TRT_x
TH1 * m_h_TRT_x
Definition: TRTHitAnalysis.h:28
TRTHitAnalysis::m_path
Gaudi::Property< std::string > m_path
Definition: TRTHitAnalysis.h:55
TRTHitAnalysis
Definition: TRTHitAnalysis.h:16
TRTHitAnalysis::m_h_TRT_barcode
TH1 * m_h_TRT_barcode
Definition: TRTHitAnalysis.h:39
TRTHitAnalysis::m_h_TRT_time_nonphotons
TH1 * m_h_TRT_time_nonphotons
Definition: TRTHitAnalysis.h:34
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition: StoreGate/StoreGate/ReadHandleKey.h:39
TRTHitAnalysis::m_TRT_kine_nonphotons
std::vector< float > * m_TRT_kine_nonphotons
Definition: TRTHitAnalysis.h:50
TRTHitAnalysis::m_TRT_x
std::vector< float > * m_TRT_x
Definition: TRTHitAnalysis.h:41
AthHistogramAlgorithm.h
TRTHitAnalysis::m_TRT_barcode
std::vector< float > * m_TRT_barcode
Definition: TRTHitAnalysis.h:51
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
TRTHitAnalysis::m_h_TRT_z
TH1 * m_h_TRT_z
Definition: TRTHitAnalysis.h:29
TRTHitAnalysis::m_TRT_y
std::vector< float > * m_TRT_y
Definition: TRTHitAnalysis.h:42
TRTHitAnalysis::initialize
virtual StatusCode initialize() override
Definition: TRTHitAnalysis.cxx:14
TRTHitAnalysis::m_tree
TTree * m_tree
Definition: TRTHitAnalysis.h:53
TRTHitAnalysis::m_h_TRT_edep_nonphotons
TH1 * m_h_TRT_edep_nonphotons
Definition: TRTHitAnalysis.h:36
AthHistogramAlgorithm
Definition: AthHistogramAlgorithm.h:32
TRTHitAnalysis::m_readKey
SG::ReadHandleKey< TRTUncompressedHitCollection > m_readKey
Definition: TRTHitAnalysis.h:57
TRTHitAnalysis::m_h_TRT_xy
TH2 * m_h_TRT_xy
Definition: TRTHitAnalysis.h:31
TRTHitAnalysis::m_h_TRT_zr
TH2 * m_h_TRT_zr
Definition: TRTHitAnalysis.h:32
TRTHitAnalysis::m_TRT_kine_photons
std::vector< float > * m_TRT_kine_photons
Definition: TRTHitAnalysis.h:49
TRTHitAnalysis::m_detMgr
const InDetDD::TRT_DetectorManager * m_detMgr
Definition: TRTHitAnalysis.h:58
InDetDD::TRT_DetectorManager
The Detector Manager for all TRT Detector elements, it acts as the interface to the detector elements...
Definition: TRT_DetectorManager.h:63
TRTUncompressedHitCollection.h
TRTHitAnalysis::execute
virtual StatusCode execute() override
Definition: TRTHitAnalysis.cxx:96
TRTHitAnalysis::m_TRT_edep_nonphotons
std::vector< float > * m_TRT_edep_nonphotons
Definition: TRTHitAnalysis.h:48
InDetDD
Message Stream Member.
Definition: FakeTrackBuilder.h:8
TRTHitAnalysis::m_h_TRT_kine_nonphotons
TH1 * m_h_TRT_kine_nonphotons
Definition: TRTHitAnalysis.h:38
TRTHitAnalysis::m_h_TRT_edep_photons
TH1 * m_h_TRT_edep_photons
Definition: TRTHitAnalysis.h:35
TRTHitAnalysis::m_h_TRT_time_photons
TH1 * m_h_TRT_time_photons
Definition: TRTHitAnalysis.h:33
TRTHitAnalysis::m_TRT_r
std::vector< float > * m_TRT_r
Definition: TRTHitAnalysis.h:44
TRTHitAnalysis::m_ntupleFileName
Gaudi::Property< std::string > m_ntupleFileName
Definition: TRTHitAnalysis.h:56
TRTHitAnalysis::m_TRT_edep_photons
std::vector< float > * m_TRT_edep_photons
Definition: TRTHitAnalysis.h:47
TRTHitAnalysis::m_TRT_time_photons
std::vector< float > * m_TRT_time_photons
Definition: TRTHitAnalysis.h:45
TRTHitAnalysis::m_h_TRT_y
TH1 * m_h_TRT_y
Some variables.
Definition: TRTHitAnalysis.h:27