ATLAS Offline Software
Loading...
Searching...
No Matches
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
Property holding a SG store/key/clid from which a ReadHandle is made.
AthHistogramAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
Property holding a SG store/key/clid from which a ReadHandle is made.
std::array< std::array< TH1 *, 5 >, 2 > TH1_Array
Some variables.
Gaudi::Property< std::string > m_path
std::vector< int > * m_zdc_fiber_channel
SG::ReadHandleKey< ZDC_SimFiberHit_Collection > m_readKey
std::vector< int > * m_zdc_fiber_photons
TH1_Array m_h_zdc_photons
std::vector< float > * m_zdc_calib_Total
SG::ReadHandleKey< CaloCalibrationHitContainer > m_readCalibKey
std::vector< int > * m_zdc_calib_channel
Gaudi::Property< std::string > m_ntupleFileName
TH1_Array m_h_zdc_calibEM
TH1_Array m_h_zdc_calibTot
std::vector< int > * m_zdc_calib_mod
virtual StatusCode execute() override
~ZDCHitAnalysis()=default
std::vector< int > * m_zdc_fiber_mod
AthHistogramAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
std::vector< int > * m_zdc_calib_side
std::vector< float > * m_zdc_calib_EM
virtual StatusCode initialize() override
std::vector< int > * m_zdc_fiber_side
TH1_Array m_h_zdc_calibNonEM
std::vector< float > * m_zdc_calib_NonEM
Definition ZdcID.h:25