ATLAS Offline Software
ZdcAnalysisTool.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_ZDCANALYSISTOOL_H
6 #define ZDCANALYSIS_ZDCANALYSISTOOL_H
7 
8 #include "AsgTools/AsgTool.h"
11 
15 
16 
21 #include "ZdcAnalysis/ZDCMsg.h"
22 
23 #include "TF1.h"
24 #include "TMath.h"
25 
28 
29 
30 namespace ZDC
31 {
32 
34 {
35 
37 
38 public:
39  ZdcAnalysisTool(const std::string& name);
40  virtual ~ZdcAnalysisTool() override;
41  void initializeDecorations();
42 
43  //interface from AsgTool
44  StatusCode initialize() override;
45  void initialize80MHz();
46  void initialize40MHz();
47  void initializeTriggerEffs(unsigned int runNumber);
48 
49  StatusCode recoZdcModules(const xAOD::ZdcModuleContainer& moduleContainer, const xAOD::ZdcModuleContainer& moduleSumContainer) override;
50  StatusCode reprocessZdc() override;
51 
52  // methods for processing, used for decoration
53  static bool sigprocMaxFinder(const std::vector<unsigned short>& adc, float deltaT, float& amp, float& time, float& qual);
54  bool sigprocSincInterp(const std::vector<unsigned short>& adc, float deltaT, float& amp, float& time, float& qual);
55 
56  void setEnergyCalibrations(unsigned int runNumber);
57  void setTimeCalibrations(unsigned int runNumber);
58 
59  float getModuleSum(int side);
60 
61  float getCalibModuleSum(int side);
62  float getCalibModuleSumErr(int side);
63 
64  float getUncalibModuleSum(int side);
65  float getUncalibModuleSumErr(int side);
66 
67  float getAverageTime(int side);
68  bool sideFailed(int side);
69  unsigned int getModuleMask();
70 
71  double getTriggerEfficiency(int side);
72  double getTriggerEfficiencyUncertainty(int side);
74 
75  const ZDCDataAnalyzer* getDataAnalyzer() {return m_zdcDataAnalyzer.get();}
76 
77  static void SetDebugLevel(int debugLevel = 0)
78  {
79  s_debugLevel = debugLevel;
80  }
81 
83  {
84  std::function<bool(int, std::string)> msgFunction = [this](int messageZdcLevel, const std::string& message)-> bool
85  {
86  MSG::Level messageAthenaLevel = static_cast<MSG::Level>(messageZdcLevel);
87  bool passesStreamOutputLevel = messageAthenaLevel >= this->msg().level();
88  if (passesStreamOutputLevel) {
89  this->msg(messageAthenaLevel) << message << endmsg;
90  }
91  return passesStreamOutputLevel;
92  };
93 
94  return ZDCMsg::MessageFunctionPtr(new ZDCMsg::MessageFunction(msgFunction));
95  }
96 
97  void Dump_setting() {
98  if (s_debugLevel > 2) {
99  ATH_MSG_INFO("========================================================================================================================");
100  for (int i = 0; i < 2; i++) {
101  for (int j = 0; j < 4; j++) {
102  ATH_MSG_INFO("-------------------------------------------------------------------------------------------------------------------");
103  ATH_MSG_INFO("Side: " << i << ", Module: " << j);
104  m_zdcDataAnalyzer->GetPulseAnalyzer(i, j)->dumpSetting();
105  }
106  }
107  ATH_MSG_INFO("========================================================================================================================");
108  }
109  }
110 
111 private:
112  // Private methods
113  //
114  std::unique_ptr<ZDCDataAnalyzer> initializeDefault();
115  std::unique_ptr<ZDCDataAnalyzer> initializePbPb2015G4();
116  std::unique_ptr<ZDCDataAnalyzer> initializepPb2016();
117  std::unique_ptr<ZDCDataAnalyzer> initializePbPb2018();
118  std::unique_ptr<ZDCDataAnalyzer> initializeLHCf2022();
119  std::unique_ptr<ZDCDataAnalyzer> initializepp2023();
120  std::unique_ptr<ZDCDataAnalyzer> initializePbPb2023();
121 
122  StatusCode configureNewRun(unsigned int runNumber);
123 
124  // Data members
125  //
126  std::string m_name;
127  bool m_init;
128  std::string m_configuration;
133 
135  std::string m_auxSuffix;
136 
138  unsigned int m_runNumber;
139  unsigned int m_lumiBlock;
140 
141  // internal functions
142  std::unique_ptr<TF1> m_tf1SincInterp;
143 
145  this, "EventInfoKey", "EventInfo",
146  "Location of the event info."};
147 
149  const xAOD::ZdcModuleContainer* m_zdcModules {nullptr};
151  const xAOD::ZdcModuleContainer* m_zdcSums {nullptr};
155  bool m_doCalib;
159  std::string m_calibVersion;
160 
161  // Parameters that control the pulse fitting analysis
162  //
163  unsigned int m_numSample;
165  unsigned int m_presample;
166  unsigned int m_peakSample;
168  float m_t0;
170  float m_tau1;
171  float m_tau2;
172  bool m_fixTau1;
173  bool m_fixTau2;
174  float m_deltaTCut;
176 
177  unsigned int m_rpdNbaselineSamples;
178  unsigned int m_rpdEndSignalSample;
183  unsigned int m_rpdNominalBaseline;
187  unsigned int m_rpdAdcOverflow;
188  std::vector<float> m_rpdSideCOutputCalibFactors;
189  std::vector<float> m_rpdSideAOutputCalibFactors;
190 
191  int m_LHCRun;
192 
193  // The objects that carry out the analysis
194  //
195  std::shared_ptr<ZDCDataAnalyzer> m_zdcDataAnalyzer;
196  std::shared_ptr<ZDCDataAnalyzer> m_zdcDataAnalyzer_40MHz;
197  std::shared_ptr<ZDCDataAnalyzer> m_zdcDataAnalyzer_80MHz;
198 
199  std::vector<std::unique_ptr<RPDDataAnalyzer> > m_rpdDataAnalyzer;
200 
201  ZDCDataAnalyzer::ZDCModuleIntArray m_peak2ndDerivMinSamples{};
202  ZDCDataAnalyzer::ZDCModuleFloatArray m_peak2ndDerivMinThresholdsHG{};
203  ZDCDataAnalyzer::ZDCModuleFloatArray m_peak2ndDerivMinThresholdsLG{};
204 
205 
206  std::shared_ptr<ZDCTriggerEfficiency> m_zdcTriggerEfficiency;
207 
208  static std::atomic<int> s_debugLevel;
209 
210  // decoration list for ZDC modules
211  // ZDC
212  SG::WriteDecorHandleKey<xAOD::ZdcModuleContainer> m_zdcModuleAmplitude{this, "ZdcModuleAmplitude", "", "ZDC module amplitude"};
213  SG::WriteDecorHandleKey<xAOD::ZdcModuleContainer> m_zdcModuleCalibEnergy{this, "ZdcModuleCalibEnergy", "", "ZDC module calibrated energy"};
214  SG::WriteDecorHandleKey<xAOD::ZdcModuleContainer> m_zdcModuleCalibTime{this, "ZdcModuleCalibTime", "", "ZDC module calibrated time"};
215  SG::WriteDecorHandleKey<xAOD::ZdcModuleContainer> m_zdcModuleStatus{this, "ZdcModuleStatus", "", "ZDC module fit status"};
216  SG::WriteDecorHandleKey<xAOD::ZdcModuleContainer> m_zdcModuleTime{this, "ZdcModuleTime", "", "ZDC module time"};
217  SG::WriteDecorHandleKey<xAOD::ZdcModuleContainer> m_zdcModuleChisq{this, "ZdcModuleChisq", "", "ZDC module fit chisq"};
218  SG::WriteDecorHandleKey<xAOD::ZdcModuleContainer> m_zdcModuleFitAmp{this, "ZdcModuleFitAmp", "", "ZDC module fit amp"};
219  SG::WriteDecorHandleKey<xAOD::ZdcModuleContainer> m_zdcModuleFitAmpError{this, "ZdcModuleFitAmpError", "", "ZDC module fit amp error"};
220  SG::WriteDecorHandleKey<xAOD::ZdcModuleContainer> m_zdcModuleFitT0{this, "ZdcModuleFitT0", "", "ZDC module fit t0"};
221  SG::WriteDecorHandleKey<xAOD::ZdcModuleContainer> m_zdcModuleBkgdMaxFraction{this, "ZdcModuleBkgdMaxFraction", "", "ZDC module background max fraction"};
222  SG::WriteDecorHandleKey<xAOD::ZdcModuleContainer> m_zdcModulePreSampleAmp{this, "ZdcModulePreSampleAmp", "", "ZDC module presample amplitude"};
223  SG::WriteDecorHandleKey<xAOD::ZdcModuleContainer> m_zdcModulePresample{this, "ZdcModulePresample", "", "ZDC module presample"};
224  SG::WriteDecorHandleKey<xAOD::ZdcModuleContainer> m_zdcModuleMinDeriv2nd{this, "ZdcModuleMinDeriv2nd", "", "ZDC module min 2nd derivative"};
225  SG::WriteDecorHandleKey<xAOD::ZdcModuleContainer> m_zdcModuleMaxADC{this, "ZdcModuleMaxADC", "", "ZDC module max ADC, minus pedestal"};
226  //
227  SG::WriteDecorHandleKey<xAOD::ZdcModuleContainer> m_rpdChannelBaseline{this, "RPDChannelBaseline", "", "RPD channel baseline"};
228  SG::WriteDecorHandleKey<xAOD::ZdcModuleContainer> m_rpdChannelPileupExpFitParams{this, "RPDChannelPileupExpFitParams", "", "RPD channel pileup exponential fit parameters: exp( [0] + [1]*sample )"};
229  SG::WriteDecorHandleKey<xAOD::ZdcModuleContainer> m_rpdChannelPileupStretchedExpFitParams{this, "RPDChannelPileupStretchedExpFitParams", "", "RPD channel pileup stretched exponential fit parameters: exp( [0] + [1]*(sample + 4)**0.5 + [2]*(sample + 4)**-0.5 )"};
230  SG::WriteDecorHandleKey<xAOD::ZdcModuleContainer> m_rpdChannelPileupExpFitParamErrs{this, "RPDChannelPileupExpFitParamErrs", "", "RPD channel pileup exponential fit parameter errors"};
231  SG::WriteDecorHandleKey<xAOD::ZdcModuleContainer> m_rpdChannelPileupStretchedExpFitParamErrs{this, "RPDChannelPileupStretchedExpFitParamErrs", "", "RPD channel pileup stretched exponential fit parameter errors"};
232  SG::WriteDecorHandleKey<xAOD::ZdcModuleContainer> m_rpdChannelPileupExpFitMSE{this, "RPDChannelPileupExpFitMSE", "", "RPD Channel pileup exponential fit mean squared error in baseline samples"};
233  SG::WriteDecorHandleKey<xAOD::ZdcModuleContainer> m_rpdChannelPileupStretchedExpFitMSE{this, "RPDChannelPileupStretchedExpFitMSE", "", "RPD channel pileup stretched exponential fit mean squared error in baseline samples"};
234  SG::WriteDecorHandleKey<xAOD::ZdcModuleContainer> m_rpdChannelAmplitude{this, "RPDChannelAmplitude", "", "RPD channel sum ADC (baseline and pileup subtracted)"};
235  SG::WriteDecorHandleKey<xAOD::ZdcModuleContainer> m_rpdChannelAmplitudeCalib{this, "RPDChannelAmplitudeCalib", "", "RPD channel sum ADC (baseline and pileup subtracted) with output calibration factors applied"};
236  SG::WriteDecorHandleKey<xAOD::ZdcModuleContainer> m_rpdChannelMaxADC{this, "RPDChannelMaxADC", "", "RPD channel max ADC (baseline and pileup subtracted)"};
237  SG::WriteDecorHandleKey<xAOD::ZdcModuleContainer> m_rpdChannelMaxADCCalib{this, "RPDChannelMaxADCCalib", "", "RPD channel max ADC (baseline and pileup subtracted) with output calibration factors applied"};
238  SG::WriteDecorHandleKey<xAOD::ZdcModuleContainer> m_rpdChannelMaxSample{this, "RPDChannelMaxSample", "", "RPD channel max sample"};
239  SG::WriteDecorHandleKey<xAOD::ZdcModuleContainer> m_rpdChannelStatus{this, "RPDChannelStatus", "", "RPD channel status"};
240  SG::WriteDecorHandleKey<xAOD::ZdcModuleContainer> m_rpdChannelPileupFrac{this, "RPDChannelPileupFrac", "", "RPD channel pileup as fraction of total (nominal baseline-subtracted) sum ADC"};
241 
242  // decoration list for sums
243  SG::WriteDecorHandleKey<xAOD::ZdcModuleContainer> m_zdcSumUncalibSum{this, "ZdcSumUncalibSum", "", "ZDC side uncalibrated sum"};
244  SG::WriteDecorHandleKey<xAOD::ZdcModuleContainer> m_zdcSumUncalibSumErr{this, "ZdcSumUncalibSumErr", "", "ZDC side uncalibrated sum error"};
245  SG::WriteDecorHandleKey<xAOD::ZdcModuleContainer> m_zdcSumCalibEnergy{this, "ZdcSumCalibEnergy", "", "ZDC side calibrated energy"};
246  SG::WriteDecorHandleKey<xAOD::ZdcModuleContainer> m_zdcSumCalibEnergyErr{this, "ZdcSumCalibEnergyErr", "", "ZDC side calibrated energy error"};
247  SG::WriteDecorHandleKey<xAOD::ZdcModuleContainer> m_zdcSumFinalEnergy{this, "ZdcSumFinalEnergy", "", "ZDC side final energy"};
248  SG::WriteDecorHandleKey<xAOD::ZdcModuleContainer> m_zdcSumAverageTime{this, "ZdcSumAverageTime", "", "ZDC side average time"};
249  SG::WriteDecorHandleKey<xAOD::ZdcModuleContainer> m_zdcSumStatus{this, "ZdcSumStatus", "", "ZDC side status"};
250  SG::WriteDecorHandleKey<xAOD::ZdcModuleContainer> m_zdcSumModuleMask{this, "ZdcSumModuleMask", "", "ZDC side module mask"};
251  SG::WriteDecorHandleKey<xAOD::ZdcModuleContainer> m_zdcSumRPDStatus{this, "ZdcSumRPDStatus", "", "RPD side level status"};
252 
253 };
254 
255 } // namespace ZDC
256 
257 #endif
258 
259 
260 
ZDC::ZdcAnalysisTool::m_zdcTriggerEffParamsFileName
std::string m_zdcTriggerEffParamsFileName
Definition: ZdcAnalysisTool.h:132
SG::WriteDecorHandleKey
Property holding a SG store/key/clid/attr name from which a WriteDecorHandle is made.
Definition: StoreGate/StoreGate/WriteDecorHandleKey.h:89
ZDC::ZdcAnalysisTool::Dump_setting
void Dump_setting()
Definition: ZdcAnalysisTool.h:97
ZDC::ZdcAnalysisTool::MakeMessageFunction
ZDCMsg::MessageFunctionPtr MakeMessageFunction()
Definition: ZdcAnalysisTool.h:82
ZDC::ZdcAnalysisTool::m_rpdGoodPulseSampleStop
unsigned int m_rpdGoodPulseSampleStop
Definition: ZdcAnalysisTool.h:182
ZDC::ZdcAnalysisTool::m_zdcModuleContainerName
std::string m_zdcModuleContainerName
Definition: ZdcAnalysisTool.h:148
asg::AsgTool
Base class for the dual-use tool implementation classes.
Definition: AsgTool.h:47
ZDC::ZdcAnalysisTool::m_runNumber
unsigned int m_runNumber
Definition: ZdcAnalysisTool.h:138
ZDC::ZdcAnalysisTool::m_Peak2ndDerivThresh
float m_Peak2ndDerivThresh
Definition: ZdcAnalysisTool.h:167
ZDC::ZdcAnalysisTool::m_rpdPostPulseFracThresh
float m_rpdPostPulseFracThresh
Definition: ZdcAnalysisTool.h:180
ATH_MSG_INFO
#define ATH_MSG_INFO(x)
Definition: AthMsgStreamMacros.h:31
ZDC::ZdcAnalysisTool::m_rpdNominalBaseline
unsigned int m_rpdNominalBaseline
Definition: ZdcAnalysisTool.h:183
ATLAS_NOT_THREAD_SAFE
#define ATLAS_NOT_THREAD_SAFE
getNoisyStrip() Find noisy strips from hitmaps and write out into xml/db formats
Definition: checker_macros.h:212
ZDC::ZdcAnalysisTool::m_doTrigEff
bool m_doTrigEff
Definition: ZdcAnalysisTool.h:156
ZDC::ZdcAnalysisTool::m_ChisqRatioCut
float m_ChisqRatioCut
Definition: ZdcAnalysisTool.h:175
ZDC::ZdcAnalysisTool::m_LHCRun
int m_LHCRun
Definition: ZdcAnalysisTool.h:191
ZDCDataAnalyzer::ZDCModuleFloatArray
std::array< std::array< float, 4 >, 2 > ZDCModuleFloatArray
Definition: ZDCDataAnalyzer.h:22
ZDC::ZdcAnalysisTool::m_rpdAdcOverflow
unsigned int m_rpdAdcOverflow
Definition: ZdcAnalysisTool.h:187
initialize
void initialize()
Definition: run_EoverP.cxx:894
ZDC::ZdcAnalysisTool::m_fixTau1
bool m_fixTau1
Definition: ZdcAnalysisTool.h:172
ZDC::ZdcAnalysisTool::m_rpdEndSignalSample
unsigned int m_rpdEndSignalSample
Definition: ZdcAnalysisTool.h:178
TriggerTowerContainer.h
ZDC::ZdcAnalysisTool::m_doTimeCalib
bool m_doTimeCalib
Definition: ZdcAnalysisTool.h:73
ZDCDataAnalyzer::ZDCModuleIntArray
std::array< std::array< int, 4 >, 2 > ZDCModuleIntArray
Definition: ZDCDataAnalyzer.h:24
ZDC::ZdcAnalysisTool::m_zdcAnalysisConfigPath
std::string m_zdcAnalysisConfigPath
Definition: ZdcAnalysisTool.h:129
ZDC::ZdcAnalysisTool::m_rpdNbaselineSamples
unsigned int m_rpdNbaselineSamples
Definition: ZdcAnalysisTool.h:177
ZDC::ZdcAnalysisTool::m_presample
unsigned int m_presample
Definition: ZdcAnalysisTool.h:165
IZdcAnalysisTool.h
SG::ReadHandleKey< xAOD::EventInfo >
ZDC::ZdcAnalysisTool::getDataAnalyzer
const ZDCDataAnalyzer * getDataAnalyzer()
Definition: ZdcAnalysisTool.h:75
ZDC::ZdcAnalysisTool::m_tf1SincInterp
std::unique_ptr< TF1 > m_tf1SincInterp
Definition: ZdcAnalysisTool.h:142
ZDC::ZdcAnalysisTool::m_tau1
float m_tau1
Definition: ZdcAnalysisTool.h:170
ReweightUtils.message
message
Definition: ReweightUtils.py:15
ZDC::ZdcAnalysisTool::m_rpdSideCOutputCalibFactors
std::vector< float > m_rpdSideCOutputCalibFactors
Definition: ZdcAnalysisTool.h:188
ZDC::IZdcAnalysisTool
Definition: IZdcAnalysisTool.h:15
ZDC::ZdcAnalysisTool
Definition: ZdcAnalysisTool.h:34
TRT::Hit::side
@ side
Definition: HitInfo.h:83
ZDCDataAnalyzer
Definition: ZDCDataAnalyzer.h:20
ZDCDataAnalyzer.h
ZDC::ZdcAnalysisTool::m_lumiBlock
unsigned int m_lumiBlock
Definition: ZdcAnalysisTool.h:139
ZDC::ZdcAnalysisTool::m_delayDeltaT
float m_delayDeltaT
Definition: ZdcAnalysisTool.h:169
ZDC::ZdcAnalysisTool::m_init
bool m_init
Definition: ZdcAnalysisTool.h:127
ZDC::ZdcAnalysisTool::m_rpdPulse2ndDerivThresh
float m_rpdPulse2ndDerivThresh
Definition: ZdcAnalysisTool.h:179
ZDC::ZdcAnalysisTool::m_rpdPileupBaselineSumThresh
float m_rpdPileupBaselineSumThresh
Definition: ZdcAnalysisTool.h:184
TrigConf::MSGTC::Level
Level
Definition: Trigger/TrigConfiguration/TrigConfBase/TrigConfBase/MsgStream.h:21
lumiFormat.i
int i
Definition: lumiFormat.py:92
ZDC::ZdcAnalysisTool::m_combineDelay
bool m_combineDelay
Definition: ZdcAnalysisTool.h:154
ZDC::ZdcAnalysisTool::m_numSample
unsigned int m_numSample
Definition: ZdcAnalysisTool.h:163
endmsg
#define endmsg
Definition: AnalysisConfig_Ntuple.cxx:63
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
ZDC::ZdcAnalysisTool::m_forceCalibLB
int m_forceCalibLB
Definition: ZdcAnalysisTool.h:158
ZDC::ZdcAnalysisTool::m_zdcDataAnalyzer_80MHz
std::shared_ptr< ZDCDataAnalyzer > m_zdcDataAnalyzer_80MHz
Definition: ZdcAnalysisTool.h:197
ZDC::ZdcAnalysisTool::m_rpdNNegativesAllowed
unsigned int m_rpdNNegativesAllowed
Definition: ZdcAnalysisTool.h:186
DQHistogramMerge.debugLevel
debugLevel
Definition: DQHistogramMerge.py:40
DataVector
Derived DataVector<T>.
Definition: DataVector.h:581
ZDC::ZdcAnalysisTool::m_zdcSumContainerName
std::string m_zdcSumContainerName
Definition: ZdcAnalysisTool.h:150
ZDC::ZdcAnalysisTool::m_zdcDataAnalyzer
std::shared_ptr< ZDCDataAnalyzer > m_zdcDataAnalyzer
Definition: ZdcAnalysisTool.h:195
ZDC::ZdcAnalysisTool::m_tau2
float m_tau2
Definition: ZdcAnalysisTool.h:171
ZDC::ZdcAnalysisTool::m_rpdPileupBaselineStdDevThresh
float m_rpdPileupBaselineStdDevThresh
Definition: ZdcAnalysisTool.h:185
ZDCMsg.h
ZDC::ZdcAnalysisTool::m_calibVersion
std::string m_calibVersion
Definition: ZdcAnalysisTool.h:159
ZDCMsg::MessageFunction
std::function< bool(int, std::string)> MessageFunction
Definition: ZDCMsg.h:12
ZDC::ZdcAnalysisTool::m_writeAux
bool m_writeAux
Definition: ZdcAnalysisTool.h:134
ZDC::ZdcAnalysisTool::m_configuration
std::string m_configuration
Definition: ZdcAnalysisTool.h:128
ZDCTriggerEfficiency.h
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:192
ZDC::ZdcAnalysisTool::m_forceCalibRun
int m_forceCalibRun
Definition: ZdcAnalysisTool.h:157
ZDC::ZdcAnalysisTool::m_deltaTCut
float m_deltaTCut
Definition: ZdcAnalysisTool.h:174
ZDC::ZdcAnalysisTool::SetDebugLevel
static void SetDebugLevel(int debugLevel=0)
Definition: ZdcAnalysisTool.h:77
ZDC::ZdcAnalysisTool::s_debugLevel
static std::atomic< int > s_debugLevel
Definition: ZdcAnalysisTool.h:208
ZDCMsg::MessageFunctionPtr
std::shared_ptr< MessageFunction > MessageFunctionPtr
Definition: ZDCMsg.h:14
RPDDataAnalyzer.h
EventInfo.h
WriteDecorHandleKey.h
ZDC::ZdcAnalysisTool::m_rpdSideAOutputCalibFactors
std::vector< float > m_rpdSideAOutputCalibFactors
Definition: ZdcAnalysisTool.h:189
ZDC::ZdcAnalysisTool::m_zdcTriggerEfficiency
std::shared_ptr< ZDCTriggerEfficiency > m_zdcTriggerEfficiency
Definition: ZdcAnalysisTool.h:206
DeMoAtlasDataLoss.runNumber
string runNumber
Definition: DeMoAtlasDataLoss.py:64
CaloSwCorrections.time
def time(flags, cells_name, *args, **kw)
Definition: CaloSwCorrections.py:242
ZdcModuleToString.h
ReadFloatFromCool.adc
adc
Definition: ReadFloatFromCool.py:48
ASG_TOOL_CLASS
#define ASG_TOOL_CLASS(CLASSNAME, INT1)
Definition: AsgToolMacros.h:68
ZDC
Definition: RpdSubtractCentroidTool.cxx:13
ZDC::ZdcAnalysisTool::m_zdcDataAnalyzer_40MHz
std::shared_ptr< ZDCDataAnalyzer > m_zdcDataAnalyzer_40MHz
Definition: ZdcAnalysisTool.h:196
ZDC::ZdcAnalysisTool::m_deltaTSample
float m_deltaTSample
Definition: ZdcAnalysisTool.h:164
ZDC::ZdcAnalysisTool::m_zdcTimeCalibFileName
std::string m_zdcTimeCalibFileName
Definition: ZdcAnalysisTool.h:131
ZDC::ZdcAnalysisTool::m_peakSample
unsigned int m_peakSample
Definition: ZdcAnalysisTool.h:166
beamspotman.qual
qual
Definition: beamspotman.py:481
ZDC::ZdcAnalysisTool::m_lowGainOnly
bool m_lowGainOnly
Definition: ZdcAnalysisTool.h:153
ZDC::ZdcAnalysisTool::m_flipEMDelay
bool m_flipEMDelay
Definition: ZdcAnalysisTool.h:152
ZDC::ZdcAnalysisTool::m_rpdDataAnalyzer
std::vector< std::unique_ptr< RPDDataAnalyzer > > m_rpdDataAnalyzer
Definition: ZdcAnalysisTool.h:199
ZDC::ZdcAnalysisTool::m_zdcEnergyCalibFileName
std::string m_zdcEnergyCalibFileName
Definition: ZdcAnalysisTool.h:130
ZDC::ZdcAnalysisTool::m_t0
float m_t0
Definition: ZdcAnalysisTool.h:168
AsgTool.h
checker_macros.h
Define macros for attributes used to control the static checker.
xAOD::bool
setBGCode setTAP setLVL2ErrorBits bool
Definition: TrigDecision_v1.cxx:60
ZDC::ZdcAnalysisTool::m_doCalib
bool m_doCalib
Definition: ZdcAnalysisTool.h:155
ZdcModuleContainer.h
ZDC::ZdcAnalysisTool::m_auxSuffix
std::string m_auxSuffix
Definition: ZdcAnalysisTool.h:135
python.AutoConfigFlags.msg
msg
Definition: AutoConfigFlags.py:7
ZDC::ZdcAnalysisTool::m_fixTau2
bool m_fixTau2
Definition: ZdcAnalysisTool.h:173
ZDC::ZdcAnalysisTool::m_name
std::string m_name
Definition: ZdcAnalysisTool.h:126
ZDC::ZdcAnalysisTool::m_rpdGoodPulseSampleStart
unsigned int m_rpdGoodPulseSampleStart
Definition: ZdcAnalysisTool.h:181
ZDC::ZdcAnalysisTool::m_eventReady
bool m_eventReady
Definition: ZdcAnalysisTool.h:137