ATLAS Offline Software
ZDCHitAnalysis.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 ZDC_HIT_ANALYSIS_H
6 #define ZDC_HIT_ANALYSIS_H
7 
10 
11 #include "ZdcIdentifier/ZdcID.h"
14 
15 
16 
18 
19  public:
20 
22  ~ZDCHitAnalysis() = default;
23 
24  virtual StatusCode initialize() override;
25  virtual StatusCode execute() override;
26 
27  private:
28 
30  using TH1_Array = std::array<std::array<TH1*, 5>,2>;
35 
36  std::vector<int>* m_zdc_fiber_side{nullptr};
37  std::vector<int>* m_zdc_fiber_mod{nullptr};
38  std::vector<int>* m_zdc_fiber_channel{nullptr};
39  std::vector<int>* m_zdc_fiber_photons{nullptr};
40 
41  std::vector<int>* m_zdc_calib_side{nullptr};
42  std::vector<int>* m_zdc_calib_mod{nullptr};
43  std::vector<int>* m_zdc_calib_channel{nullptr};
44  std::vector<float>* m_zdc_calib_Total{nullptr};
45  std::vector<float>* m_zdc_calib_EM{nullptr};
46  std::vector<float>* m_zdc_calib_NonEM{nullptr};
47 
48  TTree * m_tree{nullptr};
49  Gaudi::Property<std::string> m_path{this, "HistPath","/ZDCHitAnalysis/"};
50  Gaudi::Property<std::string> m_ntupleFileName{this, "NtupleFileName","/ZDCHitAnalysis/"};
51 
52  SG::ReadHandleKey<ZDC_SimFiberHit_Collection> m_readKey{this, "InputKey", "ZDC_SimFiberHit_Collection"};
53  SG::ReadHandleKey<CaloCalibrationHitContainer> m_readCalibKey{this, "InputCalibKey", "ZDC_CalibrationHit"};
54  ZdcID *m_ZdcID{nullptr};
55 
56 };
57 
58 #endif // ZDC_HIT_ANALYSIS_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
ZDCHitAnalysis::m_h_zdc_calibTot
TH1_Array m_h_zdc_calibTot
Definition: ZDCHitAnalysis.h:32
ZDCHitAnalysis::m_zdc_calib_Total
std::vector< float > * m_zdc_calib_Total
Definition: ZDCHitAnalysis.h:44
ZDCHitAnalysis::m_ntupleFileName
Gaudi::Property< std::string > m_ntupleFileName
Definition: ZDCHitAnalysis.h:50
ZDCHitAnalysis::m_zdc_calib_NonEM
std::vector< float > * m_zdc_calib_NonEM
Definition: ZDCHitAnalysis.h:46
ZDCHitAnalysis::m_zdc_fiber_channel
std::vector< int > * m_zdc_fiber_channel
Definition: ZDCHitAnalysis.h:38
ZDCHitAnalysis::~ZDCHitAnalysis
~ZDCHitAnalysis()=default
ZDCHitAnalysis::m_h_zdc_photons
TH1_Array m_h_zdc_photons
Definition: ZDCHitAnalysis.h:31
SG::ReadHandleKey< ZDC_SimFiberHit_Collection >
CaloCalibrationHitContainer.h
ZDCHitAnalysis::initialize
virtual StatusCode initialize() override
Definition: ZDCHitAnalysis.cxx:12
ZDCHitAnalysis::execute
virtual StatusCode execute() override
Definition: ZDCHitAnalysis.cxx:62
ZDCHitAnalysis::m_ZdcID
ZdcID * m_ZdcID
Definition: ZDCHitAnalysis.h:54
AthHistogramAlgorithm.h
ZDCHitAnalysis
Definition: ZDCHitAnalysis.h:17
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ZDCHitAnalysis::m_zdc_calib_EM
std::vector< float > * m_zdc_calib_EM
Definition: ZDCHitAnalysis.h:45
ZDCHitAnalysis::m_h_zdc_calibNonEM
TH1_Array m_h_zdc_calibNonEM
Definition: ZDCHitAnalysis.h:34
ZDCHitAnalysis::m_zdc_fiber_side
std::vector< int > * m_zdc_fiber_side
Definition: ZDCHitAnalysis.h:36
ZDCHitAnalysis::m_h_zdc_calibEM
TH1_Array m_h_zdc_calibEM
Definition: ZDCHitAnalysis.h:33
AthHistogramAlgorithm
Definition: AthHistogramAlgorithm.h:32
ZDC_SimFiberHit_Collection.h
ZDCHitAnalysis::m_readCalibKey
SG::ReadHandleKey< CaloCalibrationHitContainer > m_readCalibKey
Definition: ZDCHitAnalysis.h:53
ZDCHitAnalysis::m_zdc_fiber_photons
std::vector< int > * m_zdc_fiber_photons
Definition: ZDCHitAnalysis.h:39
ZDCHitAnalysis::m_zdc_calib_channel
std::vector< int > * m_zdc_calib_channel
Definition: ZDCHitAnalysis.h:43
ZDCHitAnalysis::m_zdc_calib_mod
std::vector< int > * m_zdc_calib_mod
Definition: ZDCHitAnalysis.h:42
ZdcID.h
ZDCHitAnalysis::TH1_Array
std::array< std::array< TH1 *, 5 >, 2 > TH1_Array
Some variables.
Definition: ZDCHitAnalysis.h:30
ZDCHitAnalysis::m_zdc_calib_side
std::vector< int > * m_zdc_calib_side
Definition: ZDCHitAnalysis.h:41
ZDCHitAnalysis::m_readKey
SG::ReadHandleKey< ZDC_SimFiberHit_Collection > m_readKey
Definition: ZDCHitAnalysis.h:52
ZDCHitAnalysis::m_path
Gaudi::Property< std::string > m_path
Definition: ZDCHitAnalysis.h:49
ZDCHitAnalysis::m_zdc_fiber_mod
std::vector< int > * m_zdc_fiber_mod
Definition: ZDCHitAnalysis.h:37
ZdcID
Definition: ZdcID.h:25
ZDCHitAnalysis::m_tree
TTree * m_tree
Definition: ZDCHitAnalysis.h:48