ATLAS Offline Software
Loading...
Searching...
No Matches
ZdcMonitorAlgorithm.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 ZDCMONITORALGORITHM_H
6#define ZDCMONITORALGORITHM_H
7
13#include "TRandom3.h"
14#include "array"
15
16#include "CoolKernel/IObject.h"
18
19//---------------------------------------------------
24//---------------------------------------------------
27
29public:
44
45 ZdcMonitorAlgorithm( const std::string& name, ISvcLocator* pSvcLocator );
46 virtual ~ZdcMonitorAlgorithm();
47 virtual StatusCode initialize() override;
48 virtual StatusCode fillHistograms( const EventContext& ctx ) const override;
49 StatusCode fillPhysicsDataHistograms( const EventContext& ctx ) const;
50
51private:
52 bool check_equal_within_rounding(float a, float b, float epsilon = 1e-6f) const;
53 void calculate_log_bin_edges(float min_value, float max_value, int num_bins, std::vector<float>& bin_edges);
54 float calculate_inverse_bin_width(float event_value, const std::string& variable_name, const std::vector<float>& bin_edges) const;
55
56 Gaudi::Property<unsigned int> m_runNumber {this, "RunNumber", 0, "Run number for current job"};
58
59 Gaudi::Property<std::string> m_zdcModuleContainerName {this, "ZdcModuleContainerName", "ZdcModules", "Location of ZDC processed data"};
60 Gaudi::Property<std::string> m_zdcSumContainerName {this, "ZdcSumContainerName", "ZdcSums", "Location of ZDC processed sums"};
61 Gaudi::Property<std::string> m_auxSuffix{this, "AuxSuffix", "", "Append this tag onto end of AuxData"};
62
63 Gaudi::Property<float> m_expected1N{this, "Expected1NADC", 1000., "Expected 1N position in ADC"}; // only needs to indicate the rough scale, only used in the >20N cut mask
64
65 Gaudi::Property<float> m_energyCutForModuleFractMonitor{this, "EnergyCutForModuleFractMonitor", 13400., "Minimum energy sum required on each side for event to enter module fraction monitoring (default at 5 * 2680 GeV)"};
66 Gaudi::Property<float> m_ZDCEnergyCutForCentroidValidBitMonitor{this, "ZDCEnergyCutForCentroidValidBitMonitor", 13400., "Minimum energy required in ZDC for event to enter centroid valid bit monitoring (default at 5 * 2680 GeV)"};
67
68 Gaudi::Property<float> m_moduleChisqHistMinValue{this, "ZDCModuleChisqHistMinValue", 1000., "Min value for logarithmic binning for ZDC module chisq distribution"}; // to manually calculate inverse-bin-width weight
69 Gaudi::Property<float> m_moduleChisqHistMaxvalue{this, "ZDCModuleChisqHistMaxvalue", 1000., "Max value for logarithmic binning for ZDC module chisq distribution"}; // to manually calculate inverse-bin-width weight
70 Gaudi::Property<float> m_moduleChisqHistNumBins{this, "ZDCModuleChisqHistNumBins", 1000., "Number of bins for logarithmic binning for ZDC module chisq distribution"}; // to manually calculate inverse-bin-width weight
71 Gaudi::Property<float> m_moduleChisqOverAmpHistMinValue{this, "ZDCModuleChisqOverAmpHistMinValue", 1000., "Min value for logarithmic binning for ZDC module chisq over amplitude distribution"}; // to manually calculate inverse-bin-width weight
72 Gaudi::Property<float> m_moduleChisqOverAmpHistMaxvalue{this, "ZDCModuleChisqOverAmpHistMaxvalue", 1000., "Max value for logarithmic binning for ZDC module chisq over amplitude distribution"}; // to manually calculate inverse-bin-width weight
73 Gaudi::Property<float> m_moduleChisqOverAmpHistNumBins{this, "ZDCModuleChisqOverAmpHistNumBins", 1000., "Number of bins for logarithmic binning for ZDC module chisq over amplitude distribution"}; // to manually calculate inverse-bin-width weight
74
75 // single side triggers - less error-prone if defined as separate properties then in a vector (where order would be crucial)
76 Gaudi::Property<std::string> m_triggerSideA{this, "triggerSideA", "L1_ZDC_A", "Trigger on side A, needed for 1N-peak monitoring on side C"};
77 Gaudi::Property<std::string> m_triggerSideC{this, "triggerSideC", "L1_ZDC_C", "Trigger on side C, needed for 1N-peak monitoring on side A"};
78
79 // ZDC UCC trigger - ultra-central event selection requiring energy sum in ZDC hadronic modules be below different thresholds
80 Gaudi::Property<std::string> m_UCCtriggerHELT15{this, "triggerUCCHELT15", "L1_ZDC_HELT15_jTE4000", "UCC trigger requiring ZDC hadronic energy be less than 15 TeV"};
81 Gaudi::Property<std::string> m_UCCtriggerHELT20{this, "triggerUCCHELT20", "L1_ZDC_HELT20_jTE4000", "UCC trigger requiring ZDC hadronic energy be less than 20 TeV"};
82 Gaudi::Property<std::string> m_UCCtriggerHELT25{this, "triggerUCCHELT25", "L1_ZDC_HELT25_jTE4000", "UCC trigger requiring ZDC hadronic energy be less than 25 TeV"};
83 Gaudi::Property<std::string> m_UCCtriggerHELT35{this, "triggerUCCHELT35", "L1_ZDC_HELT35_jTE4000", "UCC trigger requiring ZDC hadronic energy be less than 35 TeV"};
84 Gaudi::Property<std::string> m_UCCtriggerHELT50{this, "triggerUCCHELT50", "L1_ZDC_HELT50_jTE4000", "UCC trigger requiring ZDC hadronic energy be less than 50 TeV"};
85
86 Gaudi::Property<unsigned int> m_nSecondsRejectStartofLBInjectorPulse {this, "NSecondsRejectStartofLBInjectorPulse", 3, "The number of seconds to reject at beginning of each LB in reco-amp-vs-input-voltage histograms in the injector pulse stream"};
87 Gaudi::Property<float> m_minAmpRequiredHGInjectorPulse {this, "MinAmpRequiredHGInjectorPulse", 20, "HG Minimum amplitude required for event to enter reco-amp-vs-input-voltage histograms in the injector pulse stream"};
88 Gaudi::Property<float> m_minAmpRequiredLGInjectorPulse {this, "MinAmpRequiredLGInjectorPulse", 20, "LG Minimum amplitude required for event to enter reco-amp-vs-input-voltage histograms in the injector pulse stream"};
89 Gaudi::Property<float> m_minVInjToImposeAmpRequirementHGInjectorPulse {this, "MinVInjToImposeAmpRequirementHGInjectorPulse", 0.002, "Minimum input voltage to impose HG minimum amplitude requirement in the injector pulse stream; set to negative value to cancel HG minimum-amplitude requirement"};
90 Gaudi::Property<float> m_minVInjToImposeAmpRequirementLGInjectorPulse {this, "MinVInjToImposeAmpRequirementLGInjectorPulse", 0.002, "Minimum input voltage to impose LG minimum amplitude requirement in the injector pulse stream; set to negative value to cancel LG minimum-amplitude requirement"};
91
92 // impose a minimum input-voltage requirement for injected pulse ZDC module amplitude histograms
93 // crucial since ZDC module amplitude histogram has finite resolution, e.g, 100 ADC, to minimize memory usage
94 // the resolution gives the smallest ADC value usable as the [low amplitude] threshold for [low-amplitude-event percentage] DQ check
95 // need to impose a minimum input-voltage requirement whose corresponding amplitude peak exceeds this resolution for DQ check to be meaningful
96 Gaudi::Property<float> m_minVInjToEvaluateLowAmpPercentageDQInjectorPulse {this, "MinVInjToEvaluateLowAmpPercentageDQInjectorPulse", 0.04, "Minimum input voltage required for events to be plotted in "};
97
98 Gaudi::Property<std::vector<std::string>> m_OOpOtriggerChains {this, "OOpOTriggers", {}, "List of trigger chains to monitor"};
99 Gaudi::Property<std::map<int,std::string>> m_OOpOL1TriggerFromCTPIDMap {this, "OOpOL1TriggerFromCTPIDMap", {}, "Map of CTP ID to trigger name for ZdcCalib PEB stream pO/OO monitoring"};
100
101 Gaudi::Property<std::string > m_lbTimeCoolFolderName{ this, "LumiBlockTimeCoolFolderName", "/TRIGGER/LUMI/LBLB", "COOL folder in COOLONL_TRIGGER holding info about start and stop times for luminosity blocks" };
102
103
104 static const int m_nSides = 2;
105 static const int m_nModules = 4;
106 static const int m_nChannels = 16;
107 static const int m_nDecodingErrorBits = 3;
108 static const int m_nUCCTrigBits = 7;
109 static const int m_nZdcStatusBits = 18;
110 static const int m_nRpdStatusBits = 15;
111 static const int m_nRpdCentroidStatusBits = 21;
112
113 // the 2D mapping maps a string "pair" to an integer: the index of the corresponding generic monitoring tool (GMT) in the array of all GMT's
114 std::map<std::string,int> m_ZDCSideToolIndices;
115 std::map<std::string,std::map<std::string,int>> m_ZDCModuleToolIndices;
116 std::map<std::string,std::map<std::string,int>> m_RPDChannelToolIndices;
117 std::map<std::string,std::map<std::string,std::map<std::string,int>>> m_LucrodResponseSingleVoltageToolIndices;
118
119 std::vector<float> m_ZdcModuleChisqBinEdges;
121
122 std::shared_ptr<ZdcInjPulserAmpMap> m_zdcInjPulserAmpMap;
123
124 //---------------------------------------------------
125
126 // see the standalone version of the Gaudi::Property class (a wrapper in AsgTools) at
127 // athena/Control/AthToolSupport/AsgTools/AsgTools/PropertyWrapper.h
128 // input to constructor: owner, name, value, title = "" (by default)
129 Gaudi::Property<bool> m_isOnline {this,"IsOnline",false};
130 Gaudi::Property<bool> m_isSim {this,"IsSim",false}; // is simulation
131 Gaudi::Property<bool> m_CalInfoOn {this,"CalInfoOn",false};
132 Gaudi::Property<bool> m_EnableZDCSingleSideTriggers {this,"EnableZDCSingleSideTriggers",true};
133 Gaudi::Property<bool> m_EnableUCCTriggers {this,"EnableUCCTriggers",false};
134 Gaudi::Property<bool> m_EnableOOpOTriggers {this,"EnableOOpOTriggers",false};
135 Gaudi::Property<bool> m_IsPEBStream {this,"IsPEBStream",true};
136 Gaudi::Property<bool> m_isPPMode {this,"IsPPMode",true};
137 Gaudi::Property<bool> m_ispOMode {this,"IspOMode",true};
138 Gaudi::Property<bool> m_isOOMode {this,"IsOOMode",true};
139 Gaudi::Property<bool> m_isInjectedPulse {this,"IsInjectedPulse",false};
140 Gaudi::Property<bool> m_isStandalone {this,"IsStandalone",false}; // determine if standalone via metadata
141 Gaudi::Property<bool> m_enableZDC {this,"EnableZDC",true};
142 Gaudi::Property<bool> m_enableZDCPhysics {this,"EnableZDCPhysics",true};
143 Gaudi::Property<bool> m_enableRPD {this,"EnableRPD",true};
144 Gaudi::Property<bool> m_enableRPDAmp {this,"EnableRPDAmp",true};
145 Gaudi::Property<bool> m_enableCentroid {this,"EnableCentroid",true};
146 Gaudi::Property<bool> m_isCommRun {this,"IsCommRun",false};
147
148 Gaudi::Property<std::vector<float>> m_injPulseVoltageSteps {this, "InjPulseVoltageSteps", {0.}};
149 Gaudi::Property<std::vector<std::string>> m_injPulseVoltageStepsStr {this, "InjPulseVoltageStepsStr", {""}};
150
151 // owner, name (allows us to modify the key in python configuration), key
153 SG::ReadHandleKey<xAOD::ZdcModuleContainer> m_ZdcModuleContainerKey {this, "ZdcModuleContainerKey", "ZdcModules"};
154 SG::ReadHandleKey<xAOD::HIEventShapeContainer> m_HIEventShapeContainerKey {this, "HIEventShapeContainerKey", "HIEventShape"};
155
156 SG::ReadCondHandleKey<AthenaAttributeList> m_LBLBFolderInputKey{ this, "LBLBFolderInputKey", "/TRIGGER/LUMI/LBLB" };
157
159 // SG::ReadDecorHandleKey<xAOD::ZdcModuleContainer> m_ZdcBCIDKey {this, "ZdcBCIDKey", m_zdcSumContainerName + ".BCID" + m_auxSuffix};
161
162 // Per-am (module sum) observables
167
168 // Module observables
181
182 // LG refit data
183 SG::ReadDecorHandleKey<xAOD::ZdcModuleContainer> m_ZdcModuleFitAmpLGRefitKey{this, "ZdcModuleFitAmpLGRefitKey", m_zdcModuleContainerName + ".FitAmpLGRefit" + m_auxSuffix, "ZDC module fit amp LG refit"};
184 SG::ReadDecorHandleKey<xAOD::ZdcModuleContainer> m_ZdcModuleAmpLGRefitKey{this, "ZdcModuleAmpLGRefitKey", m_zdcModuleContainerName + ".AmpLGRefit" + m_auxSuffix, "ZDC module fit amp LG refit"};
185 SG::ReadDecorHandleKey<xAOD::ZdcModuleContainer> m_ZdcModuleT0LGRefitKey{this, "ZdcModuleT0LGRefitKey", m_zdcModuleContainerName + ".T0LGRefit" + m_auxSuffix, "ZDC module fit t0 LG refit"};
186 SG::ReadDecorHandleKey<xAOD::ZdcModuleContainer> m_ZdcModuleT0SubLGRefitKey{this, "ZdcModuleT0SubLGRefitKey", m_zdcModuleContainerName + ".T0SubLGRefit" + m_auxSuffix, "ZDC module subtracted t0 LG refit"};
187 SG::ReadDecorHandleKey<xAOD::ZdcModuleContainer> m_ZdcModuleChisqLGRefitKey{this, "ZdcModuleChisqLGRefitKey", m_zdcModuleContainerName + ".ChisqLGRefit" + m_auxSuffix, "ZDC module LG refit chi square"};
188
189 // RPD channel observables
195
196
198 this, "RpdChannelPileupExpFitParamsKey", m_zdcModuleContainerName+".RPDChannelPileupExpFitParams"+m_auxSuffix,
199 "RPD channel pileup exponential fit parameters: exp( [0] + [1]*sample )"};
201 this, "RPDChannelPileupFracKey", m_zdcModuleContainerName+".RPDChannelPileupFrac"+m_auxSuffix,
202 "RPD channel pileup as fraction of total (nominal baseline-subtracted) sum ADC"};
204 this, "RPDChannelSubtrAmpKey", m_zdcSumContainerName + ".RPDChannelSubtrAmp" + m_auxSuffix,
205 "RPD channel subtracted amplitudes (tile mass) used in centroid calculation"};
207 this, "RPDSubtrAmpSumKey", m_zdcSumContainerName + ".RPDSubtrAmpSum" + m_auxSuffix,
208 "Sum of RPD channel subtracted amplitudes (total mass) used in centroid calculation"};
210 this, "xCentroidKey", m_zdcSumContainerName + ".xCentroid" + m_auxSuffix,
211 "X centroid after geometry corrections and after average centroid subtraction"};
213 this, "yCentroidKey", m_zdcSumContainerName + ".yCentroid" + m_auxSuffix,
214 "Y centroid after geometry corrections and after average centroid subtraction"};
215
217 this, "reactionPlaneAngleKey", m_zdcSumContainerName + ".reactionPlaneAngle" + m_auxSuffix,
218 "Reaction plane angle in [-pi, pi) from the positive x axis (angle of centorid on side C, angle of centroid + pi on side A)"};
220 this, "cosDeltaReactionPlaneAngleKey", m_zdcSumContainerName + ".cosDeltaReactionPlaneAngle" + m_auxSuffix,
221 "Cosine of the difference between the reaction plane angles of the two sides"};
223 this, "centroidStatusKey", m_zdcSumContainerName + ".centroidStatus" + m_auxSuffix,
224 "Centroid status word"};
226 this, "RPDSideStatusKey", m_zdcSumContainerName + ".RPDStatus" + m_auxSuffix,
227 "Centroid status word"};
228 //---------------------------------------------------
229
230};
231#endif
static Double_t a
Header file to be included by clients of the Monitored infrastructure.
Property holding a SG store/key/clid/attr name from which a ReadDecorHandle is made.
Handle class for reading a decoration on an object.
Define enumerations for event-level ZDC data.
AthMonitorAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Property holding a SG store/key/clid/attr name from which a ReadDecorHandle is made.
Property holding a SG store/key/clid from which a ReadHandle is made.
SG::ReadDecorHandleKey< xAOD::ZdcModuleContainer > m_DAQModeKey
SG::ReadDecorHandleKey< xAOD::ZdcModuleContainer > m_RPDChannelMaxADCKey
SG::ReadDecorHandleKey< xAOD::ZdcModuleContainer > m_ZdcModuleChisqLGRefitKey
SG::ReadDecorHandleKey< xAOD::ZdcModuleContainer > m_ZdcSumModuleMaskKey
static const int m_nRpdStatusBits
Gaudi::Property< bool > m_EnableZDCSingleSideTriggers
Gaudi::Property< float > m_moduleChisqOverAmpHistNumBins
SG::ReadDecorHandleKey< xAOD::ZdcModuleContainer > m_ZdcModuleChisqKey
SG::ReadDecorHandleKey< xAOD::ZdcModuleContainer > m_RPDcosDeltaReactionPlaneAngleKey
Gaudi::Property< std::string > m_UCCtriggerHELT15
SG::ReadDecorHandleKey< xAOD::ZdcModuleContainer > m_eventTypeKey
Gaudi::Property< float > m_moduleChisqOverAmpHistMinValue
Gaudi::Property< float > m_energyCutForModuleFractMonitor
Gaudi::Property< bool > m_EnableUCCTriggers
Gaudi::Property< bool > m_isSim
SG::ReadHandleKey< xAOD::ZdcModuleContainer > m_ZdcSumContainerKey
SG::ReadDecorHandleKey< xAOD::ZdcModuleContainer > m_ZdcModuleTimeKey
Gaudi::Property< std::vector< std::string > > m_OOpOtriggerChains
Gaudi::Property< bool > m_IsPEBStream
SG::ReadDecorHandleKey< xAOD::ZdcModuleContainer > m_RPDxCentroidKey
SG::ReadDecorHandleKey< xAOD::ZdcModuleContainer > m_ZdcModuleT0SubLGRefitKey
Gaudi::Property< std::vector< std::string > > m_injPulseVoltageStepsStr
Gaudi::Property< std::string > m_auxSuffix
std::map< std::string, std::map< std::string, int > > m_RPDChannelToolIndices
Gaudi::Property< std::string > m_UCCtriggerHELT50
Gaudi::Property< bool > m_enableZDC
std::vector< float > m_ZdcModuleChisqBinEdges
Gaudi::Property< float > m_moduleChisqHistMinValue
static const int m_nDecodingErrorBits
Gaudi::Property< bool > m_enableRPD
SG::ReadDecorHandleKey< xAOD::ZdcModuleContainer > m_RPDChannelPileupExpFitParamsKey
SG::ReadDecorHandleKey< xAOD::ZdcModuleContainer > m_ZdcModuleFitT0Key
Gaudi::Property< bool > m_isOnline
SG::ReadDecorHandleKey< xAOD::ZdcModuleContainer > m_ZdcSumCalibEnergyKey
Gaudi::Property< bool > m_isStandalone
SG::ReadDecorHandleKey< xAOD::ZdcModuleContainer > m_RPDChannelStatusKey
SG::ReadDecorHandleKey< xAOD::ZdcModuleContainer > m_RPDChannelAmplitudeCalibKey
Gaudi::Property< unsigned int > m_nSecondsRejectStartofLBInjectorPulse
SG::ReadDecorHandleKey< xAOD::ZdcModuleContainer > m_ZdcModuleMaxADCLGKey
Gaudi::Property< float > m_minVInjToEvaluateLowAmpPercentageDQInjectorPulse
std::map< std::string, int > m_ZDCSideToolIndices
SG::ReadDecorHandleKey< xAOD::ZdcModuleContainer > m_ZdcModuleAmpLGRefitKey
ZdcInjPulserAmpMap::Token m_injMapRunToken
Gaudi::Property< std::vector< float > > m_injPulseVoltageSteps
Gaudi::Property< std::string > m_UCCtriggerHELT35
std::shared_ptr< ZdcInjPulserAmpMap > m_zdcInjPulserAmpMap
SG::ReadDecorHandleKey< xAOD::ZdcModuleContainer > m_RPDChannelMaxSampleKey
Gaudi::Property< float > m_minVInjToImposeAmpRequirementLGInjectorPulse
Gaudi::Property< bool > m_isCommRun
Gaudi::Property< float > m_minAmpRequiredHGInjectorPulse
SG::ReadDecorHandleKey< xAOD::ZdcModuleContainer > m_ZdcModuleFitAmpKey
std::map< std::string, std::map< std::string, std::map< std::string, int > > > m_LucrodResponseSingleVoltageToolIndices
SG::ReadDecorHandleKey< xAOD::ZdcModuleContainer > m_ZdcModuleCalibEnergyKey
SG::ReadDecorHandleKey< xAOD::ZdcModuleContainer > m_RPDSubtrAmpSumKey
SG::ReadDecorHandleKey< xAOD::ZdcModuleContainer > m_ZdcModuleMaxADCHGKey
Gaudi::Property< std::string > m_zdcSumContainerName
Gaudi::Property< float > m_ZDCEnergyCutForCentroidValidBitMonitor
Gaudi::Property< std::string > m_triggerSideA
SG::ReadDecorHandleKey< xAOD::ZdcModuleContainer > m_RPDChannelSubtrAmpKey
Gaudi::Property< std::string > m_lbTimeCoolFolderName
Gaudi::Property< float > m_minAmpRequiredLGInjectorPulse
SG::ReadDecorHandleKey< xAOD::ZdcModuleContainer > m_ZdcModuleT0LGRefitKey
Gaudi::Property< float > m_expected1N
SG::ReadDecorHandleKey< xAOD::ZdcModuleContainer > m_ZdcModuleMaxADCKey
Gaudi::Property< std::string > m_UCCtriggerHELT20
Gaudi::Property< std::map< int, std::string > > m_OOpOL1TriggerFromCTPIDMap
Gaudi::Property< float > m_moduleChisqHistNumBins
std::map< std::string, std::map< std::string, int > > m_ZDCModuleToolIndices
Gaudi::Property< std::string > m_triggerSideC
SG::ReadDecorHandleKey< xAOD::ZdcModuleContainer > m_ZdcModuleCalibTimeKey
Gaudi::Property< float > m_moduleChisqOverAmpHistMaxvalue
SG::ReadDecorHandleKey< xAOD::ZdcModuleContainer > m_ZdcModuleFitAmpLGRefitKey
Gaudi::Property< bool > m_ispOMode
SG::ReadDecorHandleKey< xAOD::ZdcModuleContainer > m_RPDSideStatusKey
static const int m_nUCCTrigBits
SG::ReadDecorHandleKey< xAOD::ZdcModuleContainer > m_ZdcModuleStatusKey
std::vector< float > m_ZdcModuleChisqOverAmpBinEdges
SG::ReadDecorHandleKey< xAOD::ZdcModuleContainer > m_RPDChannelAmplitudeKey
static const int m_nChannels
Gaudi::Property< bool > m_enableZDCPhysics
SG::ReadHandleKey< xAOD::ZdcModuleContainer > m_ZdcModuleContainerKey
SG::ReadDecorHandleKey< xAOD::ZdcModuleContainer > m_ZdcSumAverageTimeKey
Gaudi::Property< float > m_moduleChisqHistMaxvalue
Gaudi::Property< bool > m_isPPMode
Gaudi::Property< float > m_minVInjToImposeAmpRequirementHGInjectorPulse
Gaudi::Property< std::string > m_UCCtriggerHELT25
Gaudi::Property< bool > m_CalInfoOn
static const int m_nZdcStatusBits
static const int m_nModules
Gaudi::Property< bool > m_enableCentroid
SG::ReadDecorHandleKey< xAOD::ZdcModuleContainer > m_ZdcSumUncalibSumKey
SG::ReadDecorHandleKey< xAOD::ZdcModuleContainer > m_RPDcentroidStatusKey
Gaudi::Property< bool > m_enableRPDAmp
static const int m_nSides
Gaudi::Property< bool > m_EnableOOpOTriggers
static const int m_nRpdCentroidStatusBits
Gaudi::Property< std::string > m_zdcModuleContainerName
Gaudi::Property< bool > m_isOOMode
SG::ReadHandleKey< xAOD::HIEventShapeContainer > m_HIEventShapeContainerKey
SG::ReadCondHandleKey< AthenaAttributeList > m_LBLBFolderInputKey
SG::ReadDecorHandleKey< xAOD::ZdcModuleContainer > m_ZdcModuleAmpNoNonLinKey
SG::ReadDecorHandleKey< xAOD::ZdcModuleContainer > m_RPDChannelPileupFracKey
Gaudi::Property< bool > m_isInjectedPulse
Gaudi::Property< unsigned int > m_runNumber
SG::ReadDecorHandleKey< xAOD::ZdcModuleContainer > m_RPDreactionPlaneAngleKey
SG::ReadDecorHandleKey< xAOD::ZdcModuleContainer > m_ZdcModuleAmplitudeKey
SG::ReadDecorHandleKey< xAOD::ZdcModuleContainer > m_RPDyCentroidKey
void initialize()