ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Simulation
Tools
HitAnalysis
src
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
8
#include "
AthenaBaseComps/AthHistogramAlgorithm.h
"
9
#include "
StoreGate/ReadHandleKey.h
"
10
11
#include "
ZdcIdentifier/ZdcID.h
"
12
#include "
ZDC_SimEvent/ZDC_SimFiberHit_Collection.h
"
13
#include "
CaloSimEvent/CaloCalibrationHitContainer.h
"
14
15
16
17
class
ZDCHitAnalysis
:
public
AthHistogramAlgorithm
{
18
19
public
:
20
21
using
AthHistogramAlgorithm::AthHistogramAlgorithm
;
22
~ZDCHitAnalysis
() =
default
;
23
24
virtual
StatusCode
initialize
()
override
;
25
virtual
StatusCode
execute
(
const
EventContext& ctx)
override
;
26
27
private
:
28
30
using
TH1_Array
= std::array<std::array<TH1*, 5>,2>;
31
TH1_Array
m_h_zdc_photons
{};
32
TH1_Array
m_h_zdc_calibTot
{};
33
TH1_Array
m_h_zdc_calibEM
{};
34
TH1_Array
m_h_zdc_calibNonEM
{};
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
AthHistogramAlgorithm.h
CaloCalibrationHitContainer.h
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
ZDC_SimFiberHit_Collection.h
ZdcID.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
ZDCHitAnalysis
Definition
ZDCHitAnalysis.h:17
ZDCHitAnalysis::TH1_Array
std::array< std::array< TH1 *, 5 >, 2 > TH1_Array
Some variables.
Definition
ZDCHitAnalysis.h:30
ZDCHitAnalysis::m_path
Gaudi::Property< std::string > m_path
Definition
ZDCHitAnalysis.h:49
ZDCHitAnalysis::m_zdc_fiber_channel
std::vector< int > * m_zdc_fiber_channel
Definition
ZDCHitAnalysis.h:38
ZDCHitAnalysis::m_readKey
SG::ReadHandleKey< ZDC_SimFiberHit_Collection > m_readKey
Definition
ZDCHitAnalysis.h:52
ZDCHitAnalysis::m_zdc_fiber_photons
std::vector< int > * m_zdc_fiber_photons
Definition
ZDCHitAnalysis.h:39
ZDCHitAnalysis::m_h_zdc_photons
TH1_Array m_h_zdc_photons
Definition
ZDCHitAnalysis.h:31
ZDCHitAnalysis::m_zdc_calib_Total
std::vector< float > * m_zdc_calib_Total
Definition
ZDCHitAnalysis.h:44
ZDCHitAnalysis::execute
virtual StatusCode execute(const EventContext &ctx) override
Execute method.
Definition
ZDCHitAnalysis.cxx:62
ZDCHitAnalysis::m_readCalibKey
SG::ReadHandleKey< CaloCalibrationHitContainer > m_readCalibKey
Definition
ZDCHitAnalysis.h:53
ZDCHitAnalysis::m_zdc_calib_channel
std::vector< int > * m_zdc_calib_channel
Definition
ZDCHitAnalysis.h:43
ZDCHitAnalysis::m_ntupleFileName
Gaudi::Property< std::string > m_ntupleFileName
Definition
ZDCHitAnalysis.h:50
ZDCHitAnalysis::m_tree
TTree * m_tree
Definition
ZDCHitAnalysis.h:48
ZDCHitAnalysis::m_h_zdc_calibEM
TH1_Array m_h_zdc_calibEM
Definition
ZDCHitAnalysis.h:33
ZDCHitAnalysis::m_h_zdc_calibTot
TH1_Array m_h_zdc_calibTot
Definition
ZDCHitAnalysis.h:32
ZDCHitAnalysis::m_ZdcID
ZdcID * m_ZdcID
Definition
ZDCHitAnalysis.h:54
ZDCHitAnalysis::m_zdc_calib_mod
std::vector< int > * m_zdc_calib_mod
Definition
ZDCHitAnalysis.h:42
ZDCHitAnalysis::~ZDCHitAnalysis
~ZDCHitAnalysis()=default
ZDCHitAnalysis::m_zdc_fiber_mod
std::vector< int > * m_zdc_fiber_mod
Definition
ZDCHitAnalysis.h:37
ZDCHitAnalysis::AthHistogramAlgorithm
AthHistogramAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
Definition
AthHistogramAlgorithm.cxx:31
ZDCHitAnalysis::m_zdc_calib_side
std::vector< int > * m_zdc_calib_side
Definition
ZDCHitAnalysis.h:41
ZDCHitAnalysis::m_zdc_calib_EM
std::vector< float > * m_zdc_calib_EM
Definition
ZDCHitAnalysis.h:45
ZDCHitAnalysis::initialize
virtual StatusCode initialize() override
Definition
ZDCHitAnalysis.cxx:12
ZDCHitAnalysis::m_zdc_fiber_side
std::vector< int > * m_zdc_fiber_side
Definition
ZDCHitAnalysis.h:36
ZDCHitAnalysis::m_h_zdc_calibNonEM
TH1_Array m_h_zdc_calibNonEM
Definition
ZDCHitAnalysis.h:34
ZDCHitAnalysis::m_zdc_calib_NonEM
std::vector< float > * m_zdc_calib_NonEM
Definition
ZDCHitAnalysis.h:46
ZdcID
Definition
ZdcID.h:25
Generated on
for ATLAS Offline Software by
1.17.0