ATLAS Offline Software
Loading...
Searching...
No Matches
LisNtuple.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef ZdcNtuple_LisNtuple_H
6#define ZdcNtuple_LisNtuple_H
7
12#include <string>
14
16{
17public:
18
19 unsigned int m_lastRunNumber{0};
21
22
23 SG::ReadHandleKey<xAOD::ZdcModuleContainer> m_zdcModuleContainerName{this, "ZdcModuleContainerName", "ZdcModules", ""};
24 SG::ReadHandleKey<xAOD::ZdcModuleContainer> m_zdcSumContainerName{this, "ZdcSumContainerName", "ZdcSums", ""};
27
28 // flags
29 bool m_enableOutputTree{}; // enable output TTree
30 bool m_lisInj{}; // LIS injected-pulse run
31 bool m_lisLED{}; // LIS LED run
32 std::string m_auxSuffix{}; // suffix for aux data names when reprocessing
33
34 // output tree
35 TTree *m_outputTree{};
36
37 // inj map
38 std::unique_ptr<ZdcInjPulserAmpMap> m_zdcInjPulserAmpMap;
39
40 // evt info
41 float t_vInj{};
42 uint32_t t_runNumber{};
43 uint32_t t_eventNumber{};
44 uint32_t t_lumiBlock{};
45 uint32_t t_bcid{};
46 uint8_t t_bunchGroup{};
48 uint32_t t_timeStamp{};
52
53 // LED type (for LED events)
54 unsigned int t_LEDType{};
55
56 // LIS module constants
57 static constexpr int nLISChannels = 8; // LIS channels per side
58 static constexpr int nSamples = 24;
59
60 static constexpr int LISTypeInd = 2; // LIS type index
61 static constexpr int LISModuleInd = 5; // LIS module index
62 static constexpr int infoSumInd = 0; // side index for event-level info
63
64 // LIS processed quantities
70
71 // LIS raw waveform data
73
74 LisNtuple(const std::string &name, ISvcLocator *pSvcLocator);
75
76 void processEventInfo();
78
79 virtual StatusCode initialize() override;
80 virtual StatusCode execute() override;
81 virtual StatusCode finalize() override;
82
83 void processVInjInfo();
84};
85
86#endif
Property holding a SG store/key/clid from which a ReadHandle is made.
the (new) base class for EventLoop algorithms
std::string m_auxSuffix
Definition LisNtuple.h:32
uint32_t t_timeStampNSOffset
Definition LisNtuple.h:49
uint8_t t_bunchGroup
Definition LisNtuple.h:46
float t_LISPresample[nLISChannels]
Definition LisNtuple.h:65
uint32_t t_runNumber
Definition LisNtuple.h:42
int t_LISADCSum[nLISChannels]
Definition LisNtuple.h:66
uint32_t t_eventNumber
Definition LisNtuple.h:43
void processLisNtupleFromModules()
static constexpr int LISTypeInd
Definition LisNtuple.h:60
unsigned int t_LISMaxSample[nLISChannels]
Definition LisNtuple.h:68
float t_actIntPerCrossing
Definition LisNtuple.h:51
float t_vInj
Definition LisNtuple.h:41
const xAOD::EventInfo * m_eventInfo
Definition LisNtuple.h:25
virtual StatusCode execute() override
Definition LisNtuple.cxx:75
static constexpr int infoSumInd
Definition LisNtuple.h:62
static constexpr int LISModuleInd
Definition LisNtuple.h:61
virtual StatusCode initialize() override
Definition LisNtuple.cxx:24
uint32_t t_extendedLevel1ID
Definition LisNtuple.h:47
int m_eventCounter
Definition LisNtuple.h:26
static constexpr int nSamples
Definition LisNtuple.h:58
void processVInjInfo()
float t_avgIntPerCrossing
Definition LisNtuple.h:50
bool m_enableOutputTree
Definition LisNtuple.h:29
uint32_t t_bcid
Definition LisNtuple.h:45
uint16_t t_LISRawdata[nLISChannels][nSamples]
Definition LisNtuple.h:72
SG::ReadHandleKey< xAOD::ZdcModuleContainer > m_zdcSumContainerName
Definition LisNtuple.h:24
virtual StatusCode finalize() override
uint32_t t_lumiBlock
Definition LisNtuple.h:44
ZdcInjPulserAmpMap::Token m_injMapRunToken
Definition LisNtuple.h:20
unsigned int m_lastRunNumber
Definition LisNtuple.h:19
SG::ReadHandleKey< xAOD::ZdcModuleContainer > m_zdcModuleContainerName
Definition LisNtuple.h:23
uint32_t t_timeStamp
Definition LisNtuple.h:48
void processEventInfo()
bool m_lisLED
Definition LisNtuple.h:31
float t_LISAvgTime[nLISChannels]
Definition LisNtuple.h:69
bool m_lisInj
Definition LisNtuple.h:30
unsigned int t_LEDType
Definition LisNtuple.h:54
TTree * m_outputTree
Definition LisNtuple.h:35
LisNtuple(const std::string &name, ISvcLocator *pSvcLocator)
Definition LisNtuple.cxx:13
int t_LISMaxADC[nLISChannels]
Definition LisNtuple.h:67
static constexpr int nLISChannels
Definition LisNtuple.h:57
std::unique_ptr< ZdcInjPulserAmpMap > m_zdcInjPulserAmpMap
Definition LisNtuple.h:38
Property holding a SG store/key/clid from which a ReadHandle is made.
EventInfo_v1 EventInfo
Definition of the latest event info version.