ATLAS Offline Software
ZDCDataAnalyzer.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 ZDCANALYSIS_ZDCDataAnalyzer_h
6 #define ZDCANALYSIS_ZDCDataAnalyzer_h
7 
9 #include "ZdcAnalysis/ZDCMsg.h"
10 #include "TSpline.h"
11 
12 #include <array>
13 #include <string>
14 #include <memory>
15 
18 
20 {
21 public:
22  typedef std::array<std::array<float, 4>, 2> ZDCModuleFloatArray;
23  typedef std::array<std::array<bool, 4>, 2> ZDCModuleBoolArray;
24  typedef std::array<std::array<int, 4>, 2> ZDCModuleIntArray;
25 
26 private:
28  size_t m_nSample{};
29  float m_deltaTSample{};
30  size_t m_preSampleIdx{};
31  std::string m_fitFunction;
32  bool m_forceLG{};
33 
35 
36  std::array<std::array<int, 4>, 2> m_delayedOrder{};
37 
39  std::array<std::array<std::unique_ptr<ZDCPulseAnalyzer>, 4>, 2> m_moduleAnalyzers{};
40 
41  int m_eventCount{};
42 
45 
46  bool m_haveECalib{};
47  std::array<std::array<std::unique_ptr<TSpline>, 4>, 2> m_LBDepEcalibSplines{};
48 
49  bool m_haveT0Calib{};
50  std::array<std::array<std::unique_ptr<TSpline>, 4>, 2> m_T0HGOffsetSplines{};
51  std::array<std::array<std::unique_ptr<TSpline>, 4>, 2> m_T0LGOffsetSplines{};
52 
53  // Transient data that is updated each LB or each event
54  //
55  int m_currentLB{};
59 
60  std::array<std::array<bool, 4>, 2> m_dataLoaded{};
61  // std::array<std::array<bool, 4>, 2> _moduleFail;
62 
63  unsigned int m_moduleMask;
64 
65  std::array<std::array<unsigned int, 4>, 2> m_moduleStatus{};
66  std::array<std::array<float, 4>, 2> m_calibAmplitude{};
67  std::array<std::array<float, 4>, 2> m_calibTime{};
68 
69  std::array<float, 2> m_moduleSum{};
70  std::array<float, 2> m_moduleSumErrSq{};
71  std::array<float, 2> m_moduleSumPreSample{};
72  std::array<float, 2> m_moduleSumBkgdFrac{};
73 
74  std::array<float, 2> m_calibModuleSum{};
75  std::array<float, 2> m_calibModuleSumErrSq{};
76  std::array<float, 2> m_calibModSumBkgdFrac{};
77 
78  std::array<float, 2> m_averageTime{};
79  std::array<bool, 2> m_fail{};
80 
81  std::array<std::array<float, 4>, 2> m_moduleAmpFractionLG{};
82 
83 public:
84 
85  ZDCDataAnalyzer(ZDCMsg::MessageFunctionPtr messageFunc_p, int nSample, float deltaTSample,
86  size_t preSampleIdx, std::string fitFunction,
87  const ZDCModuleIntArray& peak2ndDerivMinSamples,
88  const ZDCModuleFloatArray& peak2ndDerivMinThresholdsHG,
89  const ZDCModuleFloatArray& peak2ndDerivMinThresholdsLG,
90  bool forceLG = false);
91 
93 
94  void enableDelayed(float deltaT, const ZDCModuleFloatArray& undelayedDelayedPedestalDiff);
95  void enableDelayed(const ZDCModuleFloatArray& delayDeltaT, const ZDCModuleFloatArray& undelayedDelayedPedestalDiff);
96 
97  void enableRepass(const ZDCModuleFloatArray& peak2ndDerivMinRepassHG, const ZDCModuleFloatArray& peak2ndDerivMinRepassLG);
98 
99  void enablePreExclusion(unsigned int maxSamplesExcl, const ZDCModuleIntArray& HGADCThresh, const ZDCModuleIntArray& LGADCThresh);
100  void enablePreExclusion(unsigned int maxSamplesExcl, unsigned int HGADCThresh, unsigned int LGADCThresh);
101 
102  void enablePostExclusion(unsigned int maxSamplesExcl, const ZDCModuleIntArray& HGADCThresh, const ZDCModuleIntArray& LGADCThresh);
103  void enablePostExclusion(unsigned int maxSamplesExcl, unsigned int HGADCThresh, unsigned int LGADCThresh);
104 
105  bool ModuleDisabled(unsigned int side, unsigned int module) const {return m_moduleDisabled[side][module];}
106 
107  unsigned int GetModuleMask() const {return m_moduleMask;}
108 
109  float GetModuleSum(size_t side) const {return m_moduleSum.at(side);}
110  float GetModuleSumErr(size_t side) const {return std::sqrt(m_moduleSumErrSq.at(side));}
111  float GetSideBkgdFrac(size_t side) const {return m_moduleSumBkgdFrac.at(side);}
112 
113  float GetCalibModuleSum(size_t side) const {return m_calibModuleSum.at(side);}
114  float GetCalibModuleSumErr(size_t side) const {return std::sqrt(m_calibModuleSumErrSq.at(side));}
115  float GetSideCalibBkgdFrac(size_t side) const {return m_calibModSumBkgdFrac.at(side);}
116 
117  float GetModuleSumPreSample(size_t side) const {return m_moduleSumPreSample.at(side);}
118 
119  float GetAverageTime(size_t side) const {return m_averageTime.at(side);}
120  bool SideFailed(size_t side) const {return m_fail.at(side);}
121 
122  float GetModuleAmplitude(size_t side, size_t module) const {return m_moduleAnalyzers.at(side).at(module)->GetAmplitude();}
123  float GetModuleTime(size_t side, size_t module) const {return m_moduleAnalyzers.at(side).at(module)->GetT0Corr();}
124  float GetModuleChisq(size_t side, size_t module) const {return m_moduleAnalyzers.at(side).at(module)->GetChisq();}
125 
126  float GetModuleCalibAmplitude(size_t side, size_t module) const {return m_calibAmplitude.at(side).at(module);}
127  float GetModuleCalibTime(size_t side, size_t module) const {return m_calibTime.at(side).at(module);}
128  float GetModuleStatus(size_t side, size_t module) const {return m_moduleStatus.at(side).at(module);}
129 
130  float GetdelayedBS(size_t side, size_t module) const {return m_moduleAnalyzers.at(side).at(module)->GetdelayBS();}
131 
132  const ZDCPulseAnalyzer* GetPulseAnalyzer(size_t side, size_t module) const {return m_moduleAnalyzers.at(side).at(module).get();}
133 
134  bool disableModule(size_t side, size_t module);
135 
136  void set2ndDerivStep(size_t step);
137 
138  void SetGainFactorsHGLG(float gainFactorHG, float gainFactorLG);
139 
140  void SetGainFactorsHGLG(const ZDCModuleFloatArray& gainFactorsHG, const ZDCModuleFloatArray& gainFactorsLG);
141 
143 
144  void SetFitTimeMax(float tmax);
145 
146  void SetSaveFitFunc(bool save);
147 
148  void SetADCOverUnderflowValues(const ZDCModuleFloatArray& HGOverflowADC, const ZDCModuleFloatArray& HGUnderflowADC,
149  const ZDCModuleFloatArray& LGOverflowADC);
150 
151  void SetNoiseSigmas(const ZDCModuleFloatArray& noiseSigmasHG, const ZDCModuleFloatArray& noiseSigmasLG);
152 
153  void SetTauT0Values(const ZDCModuleBoolArray& fxiTau1, const ZDCModuleBoolArray& fxiTau2,
154  const ZDCModuleFloatArray& tau1, const ZDCModuleFloatArray& tau2,
155  const ZDCModuleFloatArray& t0HG, const ZDCModuleFloatArray& t0LG);
156 
157  void SetFitMinMaxAmpValues(const ZDCModuleFloatArray& minAmpHG, const ZDCModuleFloatArray& minAmpLG,
158  const ZDCModuleFloatArray& maxAmpHG, const ZDCModuleFloatArray& maxAmpLG);
159 
160  void SetFitMinMaxAmpValues(float minHG, float minLG, float maxHG, float maxLG);
161 
162  void SetCutValues(const ZDCModuleFloatArray& chisqDivAmpCutHG, const ZDCModuleFloatArray& chisqDivAmpCutLG,
163  const ZDCModuleFloatArray& deltaT0MinHG, const ZDCModuleFloatArray& deltaT0MaxHG,
164  const ZDCModuleFloatArray& deltaT0MinLG, const ZDCModuleFloatArray& deltaT0MaxLG);
165 
166 
167  void SetTimingCorrParams(ZDCPulseAnalyzer::TimingCorrMode mode, float refADC, float refScale,
168  const std::array<std::array<std::vector<float>, 4>, 2>& HGParamArr,
169  const std::array<std::array<std::vector<float>, 4>, 2>& LGParamArr);
170 
171  void SetNonlinCorrParams(float refADC, float refScale,
172  const std::array<std::array<std::vector<float>, 4>, 2>& HGNonlinCorrParams,
173  const std::array<std::array<std::vector<float>, 4>, 2>& LHGNonlinCorrParams);
174 
175  void SetModuleAmpFractionLG(const ZDCDataAnalyzer::ZDCModuleFloatArray& moduleAmpFractionLG);
176 
177 
178  void enableTimeSigCut(bool AND, float sigCut, std::string TF1String,
179  const std::array<std::array<std::vector<double>, 4>, 2>& parsHGArr,
180  const std::array<std::array<std::vector<double>, 4>, 2>& parsLGArr);
181 
182  void LoadEnergyCalibrations(std::array<std::array<std::unique_ptr<TSpline>, 4>, 2>& calibSplines)
183  {
184  (*m_msgFunc_p)(ZDCMsg::Verbose, "Loading energy calibrations");
185 
186  m_LBDepEcalibSplines = std::move (calibSplines);
187  m_haveECalib = true;
188  }
189 
190  void LoadT0Calibrations(std::array<std::array<std::unique_ptr<TSpline>, 4>, 2>& T0HGOffsetSplines,
191  std::array<std::array<std::unique_ptr<TSpline>, 4>, 2>& T0LGOffsetSplines)
192  {
193  (*m_msgFunc_p)(ZDCMsg::Verbose, "Loading timing calibrations");
194 
195  m_T0HGOffsetSplines = std::move (T0HGOffsetSplines);
196  m_T0LGOffsetSplines = std::move (T0LGOffsetSplines);
197 
198  m_haveT0Calib = true;
199  }
200 
201  void StartEvent(int lumiBlock);
202 
203  void LoadAndAnalyzeData(size_t side, size_t module, const std::vector<float>& HGSamples, const std::vector<float>& LGSamples);
204 
205  void LoadAndAnalyzeData(size_t side, size_t module, const std::vector<float>& HGSamples, const std::vector<float>& LGSamples,
206  const std::vector<float>& HGSamplesDelayed, const std::vector<float>& LGSamplesDelayed);
207 
208  bool FinishEvent();
209 
210 };
211 #endif
ZDCDataAnalyzer::m_T0LGOffsetSplines
std::array< std::array< std::unique_ptr< TSpline >, 4 >, 2 > m_T0LGOffsetSplines
Definition: ZDCDataAnalyzer.h:51
ZDCDataAnalyzer::m_calibAmplitude
std::array< std::array< float, 4 >, 2 > m_calibAmplitude
Definition: ZDCDataAnalyzer.h:66
ZDCDataAnalyzer::m_dataLoaded
std::array< std::array< bool, 4 >, 2 > m_dataLoaded
Definition: ZDCDataAnalyzer.h:60
ZDCDataAnalyzer::enableTimeSigCut
void enableTimeSigCut(bool AND, float sigCut, std::string TF1String, const std::array< std::array< std::vector< double >, 4 >, 2 > &parsHGArr, const std::array< std::array< std::vector< double >, 4 >, 2 > &parsLGArr)
Definition: ZDCDataAnalyzer.cxx:330
ZDCDataAnalyzer::GetSideCalibBkgdFrac
float GetSideCalibBkgdFrac(size_t side) const
Definition: ZDCDataAnalyzer.h:115
ZDCDataAnalyzer::m_moduleMask
unsigned int m_moduleMask
Definition: ZDCDataAnalyzer.h:63
ZDCDataAnalyzer::GetModuleStatus
float GetModuleStatus(size_t side, size_t module) const
Definition: ZDCDataAnalyzer.h:128
ZDCDataAnalyzer::GetModuleSumPreSample
float GetModuleSumPreSample(size_t side) const
Definition: ZDCDataAnalyzer.h:117
ZDCDataAnalyzer::GetModuleTime
float GetModuleTime(size_t side, size_t module) const
Definition: ZDCDataAnalyzer.h:123
ZDCDataAnalyzer::GetModuleChisq
float GetModuleChisq(size_t side, size_t module) const
Definition: ZDCDataAnalyzer.h:124
ZDCDataAnalyzer::m_moduleAnalyzers
std::array< std::array< std::unique_ptr< ZDCPulseAnalyzer >, 4 >, 2 > m_moduleAnalyzers
Definition: ZDCDataAnalyzer.h:39
ZDCPulseAnalyzer.h
ZDCDataAnalyzer::ZDCDataAnalyzer
ZDCDataAnalyzer(ZDCMsg::MessageFunctionPtr messageFunc_p, int nSample, float deltaTSample, size_t preSampleIdx, std::string fitFunction, const ZDCModuleIntArray &peak2ndDerivMinSamples, const ZDCModuleFloatArray &peak2ndDerivMinThresholdsHG, const ZDCModuleFloatArray &peak2ndDerivMinThresholdsLG, bool forceLG=false)
Definition: ZDCDataAnalyzer.cxx:14
ZDCDataAnalyzer::ZDCModuleFloatArray
std::array< std::array< float, 4 >, 2 > ZDCModuleFloatArray
Definition: ZDCDataAnalyzer.h:22
ZDCDataAnalyzer::SideFailed
bool SideFailed(size_t side) const
Definition: ZDCDataAnalyzer.h:120
ZDCDataAnalyzer::m_repassEnabled
bool m_repassEnabled
Definition: ZDCDataAnalyzer.h:34
ZDCDataAnalyzer::GetdelayedBS
float GetdelayedBS(size_t side, size_t module) const
Definition: ZDCDataAnalyzer.h:130
ZDCDataAnalyzer::m_moduleSum
std::array< float, 2 > m_moduleSum
Definition: ZDCDataAnalyzer.h:69
ZDCDataAnalyzer::m_T0HGOffsetSplines
std::array< std::array< std::unique_ptr< TSpline >, 4 >, 2 > m_T0HGOffsetSplines
Definition: ZDCDataAnalyzer.h:50
ZDCDataAnalyzer::ZDCModuleIntArray
std::array< std::array< int, 4 >, 2 > ZDCModuleIntArray
Definition: ZDCDataAnalyzer.h:24
Root::AND
@ AND
Definition: TGRLCollection.h:32
ZDCPulseAnalyzer
Definition: ZDCPulseAnalyzer.h:24
ZDCDataAnalyzer::GetModuleAmplitude
float GetModuleAmplitude(size_t side, size_t module) const
Definition: ZDCDataAnalyzer.h:122
ZDCDataAnalyzer::m_msgFunc_p
ZDCMsg::MessageFunctionPtr m_msgFunc_p
Definition: ZDCDataAnalyzer.h:27
ZDCDataAnalyzer::GetCalibModuleSumErr
float GetCalibModuleSumErr(size_t side) const
Definition: ZDCDataAnalyzer.h:114
ZDCDataAnalyzer::LoadEnergyCalibrations
void LoadEnergyCalibrations(std::array< std::array< std::unique_ptr< TSpline >, 4 >, 2 > &calibSplines)
Definition: ZDCDataAnalyzer.h:182
ZDCDataAnalyzer::GetModuleCalibTime
float GetModuleCalibTime(size_t side, size_t module) const
Definition: ZDCDataAnalyzer.h:127
ZDCDataAnalyzer::set2ndDerivStep
void set2ndDerivStep(size_t step)
Definition: ZDCDataAnalyzer.cxx:181
ZDCDataAnalyzer::SetCutValues
void SetCutValues(const ZDCModuleFloatArray &chisqDivAmpCutHG, const ZDCModuleFloatArray &chisqDivAmpCutLG, const ZDCModuleFloatArray &deltaT0MinHG, const ZDCModuleFloatArray &deltaT0MaxHG, const ZDCModuleFloatArray &deltaT0MinLG, const ZDCModuleFloatArray &deltaT0MaxLG)
Definition: ZDCDataAnalyzer.cxx:291
TRT::Hit::side
@ side
Definition: HitInfo.h:83
ZDCDataAnalyzer::GetModuleMask
unsigned int GetModuleMask() const
Definition: ZDCDataAnalyzer.h:107
ZDCDataAnalyzer
Definition: ZDCDataAnalyzer.h:20
ZDCDataAnalyzer::m_calibTime
std::array< std::array< float, 4 >, 2 > m_calibTime
Definition: ZDCDataAnalyzer.h:67
ZDCDataAnalyzer::GetSideBkgdFrac
float GetSideBkgdFrac(size_t side) const
Definition: ZDCDataAnalyzer.h:111
python.PyAthena.module
module
Definition: PyAthena.py:134
ZDCDataAnalyzer::m_haveECalib
bool m_haveECalib
Definition: ZDCDataAnalyzer.h:46
ZDCMsg::Verbose
@ Verbose
Definition: ZDCMsg.h:18
ZDCDataAnalyzer::m_eventCount
int m_eventCount
Definition: ZDCDataAnalyzer.h:41
checkTP.save
def save(self, fileName="./columbo.out")
Definition: checkTP.py:178
ZDCDataAnalyzer::m_moduleSumBkgdFrac
std::array< float, 2 > m_moduleSumBkgdFrac
Definition: ZDCDataAnalyzer.h:72
ZDCDataAnalyzer::m_haveT0Calib
bool m_haveT0Calib
Definition: ZDCDataAnalyzer.h:49
ZDCDataAnalyzer::LoadAndAnalyzeData
void LoadAndAnalyzeData(size_t side, size_t module, const std::vector< float > &HGSamples, const std::vector< float > &LGSamples)
Definition: ZDCDataAnalyzer.cxx:429
ZDCDataAnalyzer::m_fail
std::array< bool, 2 > m_fail
Definition: ZDCDataAnalyzer.h:79
ZDCDataAnalyzer::m_calibModuleSumErrSq
std::array< float, 2 > m_calibModuleSumErrSq
Definition: ZDCDataAnalyzer.h:75
ZDCDataAnalyzer::SetNoiseSigmas
void SetNoiseSigmas(const ZDCModuleFloatArray &noiseSigmasHG, const ZDCModuleFloatArray &noiseSigmasLG)
Definition: ZDCDataAnalyzer.cxx:243
ZDCDataAnalyzer::GetModuleSumErr
float GetModuleSumErr(size_t side) const
Definition: ZDCDataAnalyzer.h:110
ZDCDataAnalyzer::m_averageTime
std::array< float, 2 > m_averageTime
Definition: ZDCDataAnalyzer.h:78
ZDCDataAnalyzer::GetModuleSum
float GetModuleSum(size_t side) const
Definition: ZDCDataAnalyzer.h:109
ZDCDataAnalyzer::m_pedestals
ZDCModuleFloatArray m_pedestals
Definition: ZDCDataAnalyzer.h:44
ZDCDataAnalyzer::m_nSample
size_t m_nSample
Definition: ZDCDataAnalyzer.h:28
ZDCDataAnalyzer::m_forceLG
bool m_forceLG
Definition: ZDCDataAnalyzer.h:32
ZDCDataAnalyzer::m_fitFunction
std::string m_fitFunction
Definition: ZDCDataAnalyzer.h:31
ZDCDataAnalyzer::GetModuleCalibAmplitude
float GetModuleCalibAmplitude(size_t side, size_t module) const
Definition: ZDCDataAnalyzer.h:126
ZDCDataAnalyzer::SetADCOverUnderflowValues
void SetADCOverUnderflowValues(const ZDCModuleFloatArray &HGOverflowADC, const ZDCModuleFloatArray &HGUnderflowADC, const ZDCModuleFloatArray &LGOverflowADC)
Definition: ZDCDataAnalyzer.cxx:281
ZDCDataAnalyzer::m_currentLB
int m_currentLB
Definition: ZDCDataAnalyzer.h:55
ZDCDataAnalyzer::m_moduleSumPreSample
std::array< float, 2 > m_moduleSumPreSample
Definition: ZDCDataAnalyzer.h:71
Preparation.mode
mode
Definition: Preparation.py:95
ZDCDataAnalyzer::LoadT0Calibrations
void LoadT0Calibrations(std::array< std::array< std::unique_ptr< TSpline >, 4 >, 2 > &T0HGOffsetSplines, std::array< std::array< std::unique_ptr< TSpline >, 4 >, 2 > &T0LGOffsetSplines)
Definition: ZDCDataAnalyzer.h:190
ZDCPulseAnalyzer::TimingCorrMode
TimingCorrMode
Definition: ZDCPulseAnalyzer.h:51
ZDCDataAnalyzer::m_calibModuleSum
std::array< float, 2 > m_calibModuleSum
Definition: ZDCDataAnalyzer.h:74
ZDCDataAnalyzer::SetFitMinMaxAmpValues
void SetFitMinMaxAmpValues(const ZDCModuleFloatArray &minAmpHG, const ZDCModuleFloatArray &minAmpLG, const ZDCModuleFloatArray &maxAmpHG, const ZDCModuleFloatArray &maxAmpLG)
Definition: ZDCDataAnalyzer.cxx:260
ZDCDataAnalyzer::SetTauT0Values
void SetTauT0Values(const ZDCModuleBoolArray &fxiTau1, const ZDCModuleBoolArray &fxiTau2, const ZDCModuleFloatArray &tau1, const ZDCModuleFloatArray &tau2, const ZDCModuleFloatArray &t0HG, const ZDCModuleFloatArray &t0LG)
Definition: ZDCDataAnalyzer.cxx:231
ZDCDataAnalyzer::enableDelayed
void enableDelayed(float deltaT, const ZDCModuleFloatArray &undelayedDelayedPedestalDiff)
Definition: ZDCDataAnalyzer.cxx:108
ZDCDataAnalyzer::m_calibModSumBkgdFrac
std::array< float, 2 > m_calibModSumBkgdFrac
Definition: ZDCDataAnalyzer.h:76
ZDCMsg.h
lumiFormat.array
array
Definition: lumiFormat.py:98
tolerance
Definition: suep_shower.h:17
ZDCDataAnalyzer::enablePostExclusion
void enablePostExclusion(unsigned int maxSamplesExcl, const ZDCModuleIntArray &HGADCThresh, const ZDCModuleIntArray &LGADCThresh)
Definition: ZDCDataAnalyzer.cxx:152
ZDCDataAnalyzer::GetPulseAnalyzer
const ZDCPulseAnalyzer * GetPulseAnalyzer(size_t side, size_t module) const
Definition: ZDCDataAnalyzer.h:132
ZDCDataAnalyzer::m_preSampleIdx
size_t m_preSampleIdx
Definition: ZDCDataAnalyzer.h:30
ZDCDataAnalyzer::m_moduleSumErrSq
std::array< float, 2 > m_moduleSumErrSq
Definition: ZDCDataAnalyzer.h:70
ZDCMsg::MessageFunctionPtr
std::shared_ptr< MessageFunction > MessageFunctionPtr
Definition: ZDCMsg.h:14
ZDCDataAnalyzer::m_currentT0OffsetsHG
ZDCModuleFloatArray m_currentT0OffsetsHG
Definition: ZDCDataAnalyzer.h:57
ZDCDataAnalyzer::enablePreExclusion
void enablePreExclusion(unsigned int maxSamplesExcl, const ZDCModuleIntArray &HGADCThresh, const ZDCModuleIntArray &LGADCThresh)
Definition: ZDCDataAnalyzer.cxx:134
ZDCDataAnalyzer::GetCalibModuleSum
float GetCalibModuleSum(size_t side) const
Definition: ZDCDataAnalyzer.h:113
ZDCDataAnalyzer::SetNonlinCorrParams
void SetNonlinCorrParams(float refADC, float refScale, const std::array< std::array< std::vector< float >, 4 >, 2 > &HGNonlinCorrParams, const std::array< std::array< std::vector< float >, 4 >, 2 > &LHGNonlinCorrParams)
Definition: ZDCDataAnalyzer.cxx:317
ZDCDataAnalyzer::m_moduleStatus
std::array< std::array< unsigned int, 4 >, 2 > m_moduleStatus
Definition: ZDCDataAnalyzer.h:65
ZDCDataAnalyzer::~ZDCDataAnalyzer
~ZDCDataAnalyzer()
Definition: ZDCDataAnalyzer.cxx:87
ZDCDataAnalyzer::disableModule
bool disableModule(size_t side, size_t module)
Definition: ZDCDataAnalyzer.cxx:91
ZDCDataAnalyzer::FinishEvent
bool FinishEvent()
Definition: ZDCDataAnalyzer.cxx:491
ZDCDataAnalyzer::ZDCModuleBoolArray
std::array< std::array< bool, 4 >, 2 > ZDCModuleBoolArray
Definition: ZDCDataAnalyzer.h:23
ZDCDataAnalyzer::m_currentECalibCoeff
ZDCModuleFloatArray m_currentECalibCoeff
Definition: ZDCDataAnalyzer.h:56
ZDCDataAnalyzer::m_currentT0OffsetsLG
ZDCModuleFloatArray m_currentT0OffsetsLG
Definition: ZDCDataAnalyzer.h:58
ZDCDataAnalyzer::m_LBDepEcalibSplines
std::array< std::array< std::unique_ptr< TSpline >, 4 >, 2 > m_LBDepEcalibSplines
Definition: ZDCDataAnalyzer.h:47
ZDCDataAnalyzer::SetFitTimeMax
void SetFitTimeMax(float tmax)
Definition: ZDCDataAnalyzer.cxx:217
LArCellBinning.step
step
Definition: LArCellBinning.py:158
ZDCDataAnalyzer::enableRepass
void enableRepass(const ZDCModuleFloatArray &peak2ndDerivMinRepassHG, const ZDCModuleFloatArray &peak2ndDerivMinRepassLG)
Definition: ZDCDataAnalyzer.cxx:171
ZDCDataAnalyzer::m_moduleDisabled
ZDCModuleBoolArray m_moduleDisabled
Definition: ZDCDataAnalyzer.h:38
ATLAS_NO_CHECK_FILE_THREAD_SAFETY
ATLAS_NO_CHECK_FILE_THREAD_SAFETY
Definition: ZDCDataAnalyzer.h:17
ZDCDataAnalyzer::SetPeak2ndDerivMinTolerances
void SetPeak2ndDerivMinTolerances(size_t tolerance)
Definition: ZDCDataAnalyzer.cxx:208
ZDCDataAnalyzer::m_HGGains
ZDCModuleFloatArray m_HGGains
Definition: ZDCDataAnalyzer.h:43
ZDCDataAnalyzer::ModuleDisabled
bool ModuleDisabled(unsigned int side, unsigned int module) const
Definition: ZDCDataAnalyzer.h:105
xAOD::lumiBlock
setTeId lumiBlock
Definition: L2StandAloneMuon_v1.cxx:327
checker_macros.h
Define macros for attributes used to control the static checker.
ZDCDataAnalyzer::SetSaveFitFunc
void SetSaveFitFunc(bool save)
Definition: ZDCDataAnalyzer.cxx:226
ZDCDataAnalyzer::SetGainFactorsHGLG
void SetGainFactorsHGLG(float gainFactorHG, float gainFactorLG)
Definition: ZDCDataAnalyzer.cxx:190
ZDCDataAnalyzer::SetTimingCorrParams
void SetTimingCorrParams(ZDCPulseAnalyzer::TimingCorrMode mode, float refADC, float refScale, const std::array< std::array< std::vector< float >, 4 >, 2 > &HGParamArr, const std::array< std::array< std::vector< float >, 4 >, 2 > &LGParamArr)
Definition: ZDCDataAnalyzer.cxx:304
ZDCDataAnalyzer::StartEvent
void StartEvent(int lumiBlock)
Definition: ZDCDataAnalyzer.cxx:341
ZDCDataAnalyzer::GetAverageTime
float GetAverageTime(size_t side) const
Definition: ZDCDataAnalyzer.h:119
ZDCDataAnalyzer::m_moduleAmpFractionLG
std::array< std::array< float, 4 >, 2 > m_moduleAmpFractionLG
Definition: ZDCDataAnalyzer.h:81
ZDCDataAnalyzer::m_delayedOrder
std::array< std::array< int, 4 >, 2 > m_delayedOrder
Definition: ZDCDataAnalyzer.h:36
ZDCDataAnalyzer::SetModuleAmpFractionLG
void SetModuleAmpFractionLG(const ZDCDataAnalyzer::ZDCModuleFloatArray &moduleAmpFractionLG)
Definition: ZDCDataAnalyzer.cxx:252
ZDCDataAnalyzer::m_deltaTSample
float m_deltaTSample
Definition: ZDCDataAnalyzer.h:29