ATLAS Offline Software
Loading...
Searching...
No Matches
ZdcLEDNtuple.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef ZdcNtuple_ZdcLEDNtuple_H
6#define ZdcNtuple_ZdcLEDNtuple_H
7
12#include <vector>
13#include <string>
14
16{
17public:
18 std::string auxSuffix; // what to add to name the new data, when reprocessing
19 bool isLED{};
20
21public:
22 SG::ReadHandleKey<xAOD::ZdcModuleContainer> m_zdcModuleContainerName{this, "ZdcModuleContainerName", "ZdcModules", ""};
23 SG::ReadHandleKey<xAOD::ZdcModuleContainer> m_zdcSumContainerName{ this, "ZdcSumContainerName", "ZdcSums", "" };
26
27 // flags
28 bool enableOutputTree{}; // enable output TTree
29
30 // output tree and branches
31
32 TTree *m_outputTree{};
33
34 // evt info
35 uint32_t t_runNumber{};
36 uint32_t t_eventNumber{};
37 uint32_t t_lumiBlock{};
38 uint32_t t_bcid{};
39 uint8_t t_bunchGroup{};
41 uint32_t t_timeStamp{};
45
46 // LED and modules
47 unsigned int t_LEDType{};
48
49 static constexpr int nSides = 2;
50 static constexpr int nZDC = 4;
51 static constexpr int nRPD = 16;
52 static constexpr int nSamples = 24;
53
54 static constexpr int ZdcTypeInd = 0;
55 static constexpr int RPDTypeInd = 1;
56
57 static constexpr int RPDModuleInd = 4;
58 static constexpr int infoSumInd = 0;
59
60
66
69
71
72 std::vector<uint16_t> g0dataVec;
73 std::vector<uint16_t> g1dataVec;
74
80
81 ZdcLEDNtuple(const std::string &name, ISvcLocator *pSvcLocator);
82
83 void processEventInfo();
85
86 virtual StatusCode initialize() override;
87 virtual StatusCode execute() override;
88 virtual StatusCode finalize() override;
89};
90
91#endif
Property holding a SG store/key/clid from which a ReadHandle is made.
the (new) base class for EventLoop algorithms
Property holding a SG store/key/clid from which a ReadHandle is made.
virtual StatusCode finalize() override
unsigned int t_RPDModuleMaxSample[nSides][nRPD]
uint32_t t_timeStamp
uint16_t t_RPDModuleRawdata[nSides][nRPD][nSamples]
int t_ZdcModuleMaxADC[nSides][nZDC]
uint32_t t_extendedLevel1ID
void processZdcLEDNtupleFromModules()
TTree * m_outputTree
static constexpr int nSides
int t_RPDModuleMaxADC[nSides][nRPD]
bool enableOutputTree
float t_RPDModulePresample[nSides][nRPD]
unsigned int t_ZdcModuleMaxSample[nSides][nZDC]
float t_RPDModuleAvgTime[nSides][nRPD]
std::string auxSuffix
uint32_t t_eventNumber
uint32_t t_runNumber
float t_actIntPerCrossing
std::vector< uint16_t > g1dataVec
std::vector< uint16_t > g0dataVec
uint32_t t_timeStampNSOffset
unsigned int t_LEDType
float t_avgIntPerCrossing
uint32_t t_bcid
static constexpr int nSamples
static constexpr int ZdcTypeInd
static constexpr int RPDModuleInd
ZdcLEDNtuple(const std::string &name, ISvcLocator *pSvcLocator)
static constexpr int RPDTypeInd
SG::ReadHandleKey< xAOD::ZdcModuleContainer > m_zdcModuleContainerName
SG::ReadHandleKey< xAOD::ZdcModuleContainer > m_zdcSumContainerName
uint16_t t_ZdcModuleg0data[nSides][nZDC][nSamples]
int t_RPDModuleADCSum[nSides][nRPD]
static constexpr int nRPD
virtual StatusCode initialize() override
int t_ZdcModuleADCSum[nSides][nZDC]
virtual StatusCode execute() override
uint8_t t_bunchGroup
static constexpr int nZDC
static constexpr int infoSumInd
uint32_t t_lumiBlock
float t_ZdcModulePresample[nSides][nZDC]
void processEventInfo()
uint16_t t_ZdcModuleg1data[nSides][nZDC][nSamples]
const xAOD::EventInfo * m_eventInfo
float t_ZdcModuleAvgTime[nSides][nZDC]
EventInfo_v1 EventInfo
Definition of the latest event info version.