ATLAS Offline Software
ZdcLEDNtuple.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef ZdcNtuple_ZdcLEDNtuple_H
6 #define ZdcNtuple_ZdcLEDNtuple_H
7 
10 
12 
14 {
15 public:
16  std::string auxSuffix; // what to add to name the new data, when reprocessing
17  bool isLED;
18 
19 public:
20  SG::ReadHandleKey<xAOD::ZdcModuleContainer> m_zdcModuleContainerName{this, "ZdcModuleContainerName", "ZdcModules", ""};
21  SG::ReadHandleKey<xAOD::ZdcModuleContainer> m_zdcSumContainerName{ this, "ZdcSumContainerName", "ZdcSums", "" };
24 
25  // flags
26  bool enableOutputTree; // enable output TTree
27 
28  // output tree and branches
29 
30  TTree *m_outputTree;
31 
32  // evt info
43 
44  // LED and modules
45  unsigned int t_LEDType;
46 
47  static constexpr int nSides = 2;
48  static constexpr int nZDC = 4;
49  static constexpr int nRPD = 16;
50  static constexpr int nSamples = 24;
51 
52  static constexpr int ZdcTypeInd = 0;
53  static constexpr int RPDTypeInd = 1;
54 
55  static constexpr int RPDModuleInd = 4;
56  static constexpr int infoSumInd = 0;
57 
58 
64 
67 
69 
70  std::vector<uint16_t> g0dataVec;
71  std::vector<uint16_t> g1dataVec;
72 
78 
79  ZdcLEDNtuple(const std::string &name, ISvcLocator *pSvcLocator);
80 
81  void processEventInfo();
83 
84  virtual StatusCode initialize() override;
85  virtual StatusCode execute() override;
86  virtual StatusCode finalize() override;
87 };
88 
89 #endif
ZdcLEDNtuple::initialize
virtual StatusCode initialize() override
Definition: ZdcLEDNtuple.cxx:25
ZdcLEDNtuple::m_zdcSumContainerName
SG::ReadHandleKey< xAOD::ZdcModuleContainer > m_zdcSumContainerName
Definition: ZdcLEDNtuple.h:21
ZdcLEDNtuple::t_eventNumber
uint32_t t_eventNumber
Definition: ZdcLEDNtuple.h:34
ZdcLEDNtuple::t_ZdcModuleMaxSample
unsigned int t_ZdcModuleMaxSample[nSides][nZDC]
Definition: ZdcLEDNtuple.h:62
xAOD::uint8_t
uint8_t
Definition: Muon_v1.cxx:575
ZdcLEDNtuple::nSamples
static constexpr int nSamples
Definition: ZdcLEDNtuple.h:50
xAOD::uint32_t
setEventNumber uint32_t
Definition: EventInfo_v1.cxx:127
ZdcLEDNtuple::t_bcid
uint32_t t_bcid
Definition: ZdcLEDNtuple.h:36
ZdcLEDNtuple::m_eventInfo
const xAOD::EventInfo * m_eventInfo
Definition: ZdcLEDNtuple.h:22
ZdcLEDNtuple::t_RPDModuleADCSum
int t_RPDModuleADCSum[nSides][nRPD]
Definition: ZdcLEDNtuple.h:74
ZdcLEDNtuple::processEventInfo
void processEventInfo()
Definition: ZdcLEDNtuple.cxx:213
ZdcLEDNtuple::t_runNumber
uint32_t t_runNumber
Definition: ZdcLEDNtuple.h:33
ZdcLEDNtuple::RPDModuleInd
static constexpr int RPDModuleInd
Definition: ZdcLEDNtuple.h:55
ZdcLEDNtuple::nZDC
static constexpr int nZDC
Definition: ZdcLEDNtuple.h:48
ZdcLEDNtuple::t_RPDModuleMaxADC
int t_RPDModuleMaxADC[nSides][nRPD]
Definition: ZdcLEDNtuple.h:75
ZdcLEDNtuple::nRPD
static constexpr int nRPD
Definition: ZdcLEDNtuple.h:49
ZdcLEDNtuple::t_ZdcModuleADCSum
int t_ZdcModuleADCSum[nSides][nZDC]
Definition: ZdcLEDNtuple.h:60
ZdcLEDAnalysisTool.h
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition: StoreGate/StoreGate/ReadHandleKey.h:39
ZdcLEDNtuple::ZdcLEDNtuple
ZdcLEDNtuple(const std::string &name, ISvcLocator *pSvcLocator)
Definition: ZdcLEDNtuple.cxx:14
ZdcLEDNtuple::t_LEDType
unsigned int t_LEDType
Definition: ZdcLEDNtuple.h:45
ZdcLEDNtuple::t_bunchGroup
uint8_t t_bunchGroup
Definition: ZdcLEDNtuple.h:37
AnaAlgorithm.h
ZdcLEDNtuple::infoSumInd
static constexpr int infoSumInd
Definition: ZdcLEDNtuple.h:56
ZdcLEDNtuple
Definition: ZdcLEDNtuple.h:14
EL::AnaAlgorithm
the (new) base class for EventLoop algorithms
Definition: AnaAlgorithm.h:73
xAOD::uint16_t
setWord1 uint16_t
Definition: eFexEMRoI_v1.cxx:88
ZdcLEDNtuple::enableOutputTree
bool enableOutputTree
Definition: ZdcLEDNtuple.h:26
ZdcLEDNtuple::t_RPDModulePresample
float t_RPDModulePresample[nSides][nRPD]
Definition: ZdcLEDNtuple.h:73
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ZdcLEDNtuple::t_RPDModuleAvgTime
float t_RPDModuleAvgTime[nSides][nRPD]
Definition: ZdcLEDNtuple.h:77
ZdcLEDNtuple::m_outputTree
TTree * m_outputTree
Definition: ZdcLEDNtuple.h:30
ZdcLEDNtuple::t_RPDModuleMaxSample
unsigned int t_RPDModuleMaxSample[nSides][nRPD]
Definition: ZdcLEDNtuple.h:76
ZdcLEDNtuple::t_actIntPerCrossing
float t_actIntPerCrossing
Definition: ZdcLEDNtuple.h:42
ZdcLEDNtuple::t_ZdcModulePresample
float t_ZdcModulePresample[nSides][nZDC]
Definition: ZdcLEDNtuple.h:59
ZdcLEDNtuple::t_avgIntPerCrossing
float t_avgIntPerCrossing
Definition: ZdcLEDNtuple.h:41
AnaToolHandle.h
ZdcLEDNtuple::t_extendedLevel1ID
uint32_t t_extendedLevel1ID
Definition: ZdcLEDNtuple.h:38
ZdcLEDNtuple::isLED
bool isLED
Definition: ZdcLEDNtuple.h:17
ZdcLEDNtuple::g0dataVec
std::vector< uint16_t > g0dataVec
Definition: ZdcLEDNtuple.h:70
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
ZdcLEDNtuple::m_zdcModuleContainerName
SG::ReadHandleKey< xAOD::ZdcModuleContainer > m_zdcModuleContainerName
Definition: ZdcLEDNtuple.h:20
ZdcLEDNtuple::t_ZdcModuleMaxADC
int t_ZdcModuleMaxADC[nSides][nZDC]
Definition: ZdcLEDNtuple.h:61
ZdcLEDNtuple::auxSuffix
std::string auxSuffix
Definition: ZdcLEDNtuple.h:16
xAOD::EventInfo_v1
Class describing the basic event information.
Definition: EventInfo_v1.h:43
ZdcLEDNtuple::t_lumiBlock
uint32_t t_lumiBlock
Definition: ZdcLEDNtuple.h:35
ZdcLEDNtuple::t_ZdcModuleg1data
uint16_t t_ZdcModuleg1data[nSides][nZDC][nSamples]
Definition: ZdcLEDNtuple.h:66
ZdcLEDNtuple::t_RPDModuleRawdata
uint16_t t_RPDModuleRawdata[nSides][nRPD][nSamples]
Definition: ZdcLEDNtuple.h:68
ZdcLEDNtuple::t_timeStamp
uint32_t t_timeStamp
Definition: ZdcLEDNtuple.h:39
ZdcLEDNtuple::t_ZdcModuleg0data
uint16_t t_ZdcModuleg0data[nSides][nZDC][nSamples]
Definition: ZdcLEDNtuple.h:65
ZdcLEDNtuple::execute
virtual StatusCode execute() override
Definition: ZdcLEDNtuple.cxx:71
ZdcLEDNtuple::ZdcTypeInd
static constexpr int ZdcTypeInd
Definition: ZdcLEDNtuple.h:52
ZdcLEDNtuple::t_timeStampNSOffset
uint32_t t_timeStampNSOffset
Definition: ZdcLEDNtuple.h:40
ZdcLEDNtuple::m_eventCounter
int m_eventCounter
Definition: ZdcLEDNtuple.h:23
ZdcLEDNtuple::t_ZdcModuleAvgTime
float t_ZdcModuleAvgTime[nSides][nZDC]
Definition: ZdcLEDNtuple.h:63
ZdcLEDNtuple::RPDTypeInd
static constexpr int RPDTypeInd
Definition: ZdcLEDNtuple.h:53
ZdcLEDNtuple::nSides
static constexpr int nSides
Definition: ZdcLEDNtuple.h:47
ZdcLEDNtuple::g1dataVec
std::vector< uint16_t > g1dataVec
Definition: ZdcLEDNtuple.h:71
ZdcLEDNtuple::processZdcLEDNtupleFromModules
void processZdcLEDNtupleFromModules()
Definition: ZdcLEDNtuple.cxx:94
ZdcLEDNtuple::finalize
virtual StatusCode finalize() override
Definition: ZdcLEDNtuple.cxx:234