CMS 3D CMS Logo

List of all members | Public Member Functions | Static Public Member Functions | Private Types | Private Member Functions | Private Attributes
EcalUncalibRecHitProducerGPU Class Reference
Inheritance diagram for EcalUncalibRecHitProducerGPU:
edm::stream::EDProducer<>

Public Member Functions

 EcalUncalibRecHitProducerGPU (edm::ParameterSet const &ps)
 
 ~EcalUncalibRecHitProducerGPU () override
 
- Public Member Functions inherited from edm::stream::EDProducer<>
 EDProducer ()=default
 
 EDProducer (const EDProducer &)=delete
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginProcessBlocks () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndProcessBlocks () const final
 
bool hasAbilityToProduceInEndRuns () const final
 
const EDProduceroperator= (const EDProducer &)=delete
 

Static Public Member Functions

static void fillDescriptions (edm::ConfigurationDescriptions &)
 

Private Types

using InputProduct = cms::cuda::Product< ecal::DigisCollection< calo::common::DevStoragePolicy > >
 
using OutputProduct = cms::cuda::Product< ecal::UncalibratedRecHit< calo::common::DevStoragePolicy > >
 

Private Member Functions

void produce (edm::Event &, edm::EventSetup const &) override
 

Private Attributes

ecal::multifit::ConfigurationParameters configParameters_
 
const edm::EDGetTokenT< InputProductdigisTokenEB_
 
const edm::EDGetTokenT< InputProductdigisTokenEE_
 
const edm::ESGetToken< EcalGainRatiosGPU, EcalGainRatiosRcdgainRatiosToken_
 
const edm::ESGetToken< EcalMultifitParametersGPU, JobConfigurationGPURecordmultifitParametersToken_
 
const edm::ESGetToken< EcalPedestalsGPU, EcalPedestalsRcdpedestalsToken_
 
const edm::ESGetToken< EcalPulseCovariancesGPU, EcalPulseCovariancesRcdpulseCovariancesToken_
 
const edm::ESGetToken< EcalPulseShapesGPU, EcalPulseShapesRcdpulseShapesToken_
 
const edm::EDPutTokenT< OutputProductrecHitsTokenEB_
 
const edm::EDPutTokenT< OutputProductrecHitsTokenEE_
 
const edm::ESGetToken< EcalSampleMask, EcalSampleMaskRcdsampleMaskToken_
 
const edm::ESGetToken< EcalSamplesCorrelationGPU, EcalSamplesCorrelationRcdsamplesCorrelationToken_
 
const edm::ESGetToken< EcalTimeBiasCorrectionsGPU, EcalTimeBiasCorrectionsRcdtimeBiasCorrectionsToken_
 
const edm::ESGetToken< EcalTimeCalibConstantsGPU, EcalTimeCalibConstantsRcdtimeCalibConstantsToken_
 
const edm::ESGetToken< EcalTimeOffsetConstant, EcalTimeOffsetConstantRcdtimeOffsetConstantToken_
 

Additional Inherited Members

- Public Types inherited from edm::stream::EDProducer<>
using CacheTypes = CacheContexts< T... >
 
using GlobalCache = typename CacheTypes::GlobalCache
 
using HasAbility = AbilityChecker< T... >
 
using InputProcessBlockCache = typename CacheTypes::InputProcessBlockCache
 
using LuminosityBlockCache = typename CacheTypes::LuminosityBlockCache
 
using LuminosityBlockContext = LuminosityBlockContextT< LuminosityBlockCache, RunCache, GlobalCache >
 
using LuminosityBlockSummaryCache = typename CacheTypes::LuminosityBlockSummaryCache
 
using RunCache = typename CacheTypes::RunCache
 
using RunContext = RunContextT< RunCache, GlobalCache >
 
using RunSummaryCache = typename CacheTypes::RunSummaryCache
 

Detailed Description

Definition at line 33 of file EcalUncalibRecHitProducerGPU.cc.

Member Typedef Documentation

◆ InputProduct

Definition at line 43 of file EcalUncalibRecHitProducerGPU.cc.

◆ OutputProduct

Definition at line 45 of file EcalUncalibRecHitProducerGPU.cc.

Constructor & Destructor Documentation

◆ EcalUncalibRecHitProducerGPU()

EcalUncalibRecHitProducerGPU::EcalUncalibRecHitProducerGPU ( edm::ParameterSet const &  ps)
explicit

Definition at line 98 of file EcalUncalibRecHitProducerGPU.cc.

References edm::ParameterSet::getParameter().

99  : digisTokenEB_{consumes<InputProduct>(ps.getParameter<edm::InputTag>("digisLabelEB"))},
100  digisTokenEE_{consumes<InputProduct>(ps.getParameter<edm::InputTag>("digisLabelEE"))},
101  recHitsTokenEB_{produces<OutputProduct>(ps.getParameter<std::string>("recHitsLabelEB"))},
102  recHitsTokenEE_{produces<OutputProduct>(ps.getParameter<std::string>("recHitsLabelEE"))},
103  pedestalsToken_{esConsumes<EcalPedestalsGPU, EcalPedestalsRcd>()},
104  gainRatiosToken_{esConsumes<EcalGainRatiosGPU, EcalGainRatiosRcd>()},
105  pulseShapesToken_{esConsumes<EcalPulseShapesGPU, EcalPulseShapesRcd>()},
106  pulseCovariancesToken_{esConsumes<EcalPulseCovariancesGPU, EcalPulseCovariancesRcd>()},
107  samplesCorrelationToken_{esConsumes<EcalSamplesCorrelationGPU, EcalSamplesCorrelationRcd>()},
108  timeBiasCorrectionsToken_{esConsumes<EcalTimeBiasCorrectionsGPU, EcalTimeBiasCorrectionsRcd>()},
109  timeCalibConstantsToken_{esConsumes<EcalTimeCalibConstantsGPU, EcalTimeCalibConstantsRcd>()},
110  sampleMaskToken_{esConsumes<EcalSampleMask, EcalSampleMaskRcd>()},
111  timeOffsetConstantToken_{esConsumes<EcalTimeOffsetConstant, EcalTimeOffsetConstantRcd>()},
112  multifitParametersToken_{esConsumes<EcalMultifitParametersGPU, JobConfigurationGPURecord>()} {
113  std::pair<double, double> EBtimeFitLimits, EEtimeFitLimits;
114  EBtimeFitLimits.first = ps.getParameter<double>("EBtimeFitLimits_Lower");
115  EBtimeFitLimits.second = ps.getParameter<double>("EBtimeFitLimits_Upper");
116  EEtimeFitLimits.first = ps.getParameter<double>("EEtimeFitLimits_Lower");
117  EEtimeFitLimits.second = ps.getParameter<double>("EEtimeFitLimits_Upper");
118 
119  auto EBtimeConstantTerm = ps.getParameter<double>("EBtimeConstantTerm");
120  auto EEtimeConstantTerm = ps.getParameter<double>("EEtimeConstantTerm");
121  auto EBtimeNconst = ps.getParameter<double>("EBtimeNconst");
122  auto EEtimeNconst = ps.getParameter<double>("EEtimeNconst");
123 
124  auto outOfTimeThreshG12pEB = ps.getParameter<double>("outOfTimeThresholdGain12pEB");
125  auto outOfTimeThreshG12mEB = ps.getParameter<double>("outOfTimeThresholdGain12mEB");
126  auto outOfTimeThreshG61pEB = ps.getParameter<double>("outOfTimeThresholdGain61pEB");
127  auto outOfTimeThreshG61mEB = ps.getParameter<double>("outOfTimeThresholdGain61mEB");
128  auto outOfTimeThreshG12pEE = ps.getParameter<double>("outOfTimeThresholdGain12pEE");
129  auto outOfTimeThreshG12mEE = ps.getParameter<double>("outOfTimeThresholdGain12mEE");
130  auto outOfTimeThreshG61pEE = ps.getParameter<double>("outOfTimeThresholdGain61pEE");
131  auto outOfTimeThreshG61mEE = ps.getParameter<double>("outOfTimeThresholdGain61mEE");
132  auto amplitudeThreshEB = ps.getParameter<double>("amplitudeThresholdEB");
133  auto amplitudeThreshEE = ps.getParameter<double>("amplitudeThresholdEE");
134 
135  // max number of digis to allocate for
136  configParameters_.maxNumberHitsEB = ps.getParameter<uint32_t>("maxNumberHitsEB");
137  configParameters_.maxNumberHitsEE = ps.getParameter<uint32_t>("maxNumberHitsEE");
138 
139  // switch to run timing computation kernels
140  configParameters_.shouldRunTimingComputation = ps.getParameter<bool>("shouldRunTimingComputation");
141 
142  // minimize kernel launch conf
143  auto threadsMinimize = ps.getUntrackedParameter<std::vector<uint32_t>>("kernelMinimizeThreads");
144  configParameters_.kernelMinimizeThreads[0] = threadsMinimize[0];
145  configParameters_.kernelMinimizeThreads[1] = threadsMinimize[1];
146  configParameters_.kernelMinimizeThreads[2] = threadsMinimize[2];
147 
148  //
149  // configuration and physics parameters: done once
150  // assume there is a single device
151  // use sync copying
152  //
153 
154  // time fit parameters and limits
155  configParameters_.timeFitLimitsFirstEB = EBtimeFitLimits.first;
156  configParameters_.timeFitLimitsSecondEB = EBtimeFitLimits.second;
157  configParameters_.timeFitLimitsFirstEE = EEtimeFitLimits.first;
158  configParameters_.timeFitLimitsSecondEE = EEtimeFitLimits.second;
159 
160  // time constant terms
163 
164  // time N const
167 
168  // amplitude threshold for time flags
169  configParameters_.amplitudeThreshEB = amplitudeThreshEB;
170  configParameters_.amplitudeThreshEE = amplitudeThreshEE;
171 
172  // out of time thresholds gain-dependent
173  configParameters_.outOfTimeThreshG12pEB = outOfTimeThreshG12pEB;
174  configParameters_.outOfTimeThreshG12pEE = outOfTimeThreshG12pEE;
175  configParameters_.outOfTimeThreshG61pEB = outOfTimeThreshG61pEB;
176  configParameters_.outOfTimeThreshG61pEE = outOfTimeThreshG61pEE;
177  configParameters_.outOfTimeThreshG12mEB = outOfTimeThreshG12mEB;
178  configParameters_.outOfTimeThreshG12mEE = outOfTimeThreshG12mEE;
179  configParameters_.outOfTimeThreshG61mEB = outOfTimeThreshG61mEB;
180  configParameters_.outOfTimeThreshG61mEE = outOfTimeThreshG61mEE;
181 }
const edm::ESGetToken< EcalGainRatiosGPU, EcalGainRatiosRcd > gainRatiosToken_
const edm::ESGetToken< EcalPulseCovariancesGPU, EcalPulseCovariancesRcd > pulseCovariancesToken_
const edm::EDGetTokenT< InputProduct > digisTokenEE_
const edm::ESGetToken< EcalPedestalsGPU, EcalPedestalsRcd > pedestalsToken_
const edm::EDPutTokenT< OutputProduct > recHitsTokenEE_
const edm::ESGetToken< EcalPulseShapesGPU, EcalPulseShapesRcd > pulseShapesToken_
const edm::ESGetToken< EcalTimeBiasCorrectionsGPU, EcalTimeBiasCorrectionsRcd > timeBiasCorrectionsToken_
const edm::ESGetToken< EcalSampleMask, EcalSampleMaskRcd > sampleMaskToken_
const edm::ESGetToken< EcalTimeCalibConstantsGPU, EcalTimeCalibConstantsRcd > timeCalibConstantsToken_
const edm::EDPutTokenT< OutputProduct > recHitsTokenEB_
const edm::EDGetTokenT< InputProduct > digisTokenEB_
const edm::ESGetToken< EcalSamplesCorrelationGPU, EcalSamplesCorrelationRcd > samplesCorrelationToken_
const edm::ESGetToken< EcalMultifitParametersGPU, JobConfigurationGPURecord > multifitParametersToken_
const edm::ESGetToken< EcalTimeOffsetConstant, EcalTimeOffsetConstantRcd > timeOffsetConstantToken_
std::array< uint32_t, 3 > kernelMinimizeThreads
ecal::multifit::ConfigurationParameters configParameters_

◆ ~EcalUncalibRecHitProducerGPU()

EcalUncalibRecHitProducerGPU::~EcalUncalibRecHitProducerGPU ( )
override

Definition at line 183 of file EcalUncalibRecHitProducerGPU.cc.

183 {}

Member Function Documentation

◆ fillDescriptions()

void EcalUncalibRecHitProducerGPU::fillDescriptions ( edm::ConfigurationDescriptions confDesc)
static

Definition at line 64 of file EcalUncalibRecHitProducerGPU.cc.

References edm::ConfigurationDescriptions::addWithDefaultLabel(), submitPVResolutionJobs::desc, HLT_2022v12_cff::InputTag, and AlCaHLTBitMon_QueryRunRegistry::string.

64  {
66 
67  desc.add<edm::InputTag>("digisLabelEB", edm::InputTag("ecalRawToDigiGPU", "ebDigis"));
68  desc.add<edm::InputTag>("digisLabelEE", edm::InputTag("ecalRawToDigiGPU", "eeDigis"));
69 
70  desc.add<std::string>("recHitsLabelEB", "EcalUncalibRecHitsEB");
71  desc.add<std::string>("recHitsLabelEE", "EcalUncalibRecHitsEE");
72 
73  desc.add<double>("EBtimeFitLimits_Lower", 0.2);
74  desc.add<double>("EBtimeFitLimits_Upper", 1.4);
75  desc.add<double>("EEtimeFitLimits_Lower", 0.2);
76  desc.add<double>("EEtimeFitLimits_Upper", 1.4);
77  desc.add<double>("EBtimeConstantTerm", .6);
78  desc.add<double>("EEtimeConstantTerm", 1.0);
79  desc.add<double>("EBtimeNconst", 28.5);
80  desc.add<double>("EEtimeNconst", 31.8);
81  desc.add<double>("outOfTimeThresholdGain12pEB", 5);
82  desc.add<double>("outOfTimeThresholdGain12mEB", 5);
83  desc.add<double>("outOfTimeThresholdGain61pEB", 5);
84  desc.add<double>("outOfTimeThresholdGain61mEB", 5);
85  desc.add<double>("outOfTimeThresholdGain12pEE", 1000);
86  desc.add<double>("outOfTimeThresholdGain12mEE", 1000);
87  desc.add<double>("outOfTimeThresholdGain61pEE", 1000);
88  desc.add<double>("outOfTimeThresholdGain61mEE", 1000);
89  desc.add<double>("amplitudeThresholdEB", 10);
90  desc.add<double>("amplitudeThresholdEE", 10);
91  desc.add<uint32_t>("maxNumberHitsEB", 61200);
92  desc.add<uint32_t>("maxNumberHitsEE", 14648);
93  desc.addUntracked<std::vector<uint32_t>>("kernelMinimizeThreads", {32, 1, 1});
94  desc.add<bool>("shouldRunTimingComputation", true);
95  confDesc.addWithDefaultLabel(desc);
96 }
void addWithDefaultLabel(ParameterSetDescription const &psetDescription)

◆ produce()

void EcalUncalibRecHitProducerGPU::produce ( edm::Event event,
edm::EventSetup const &  setup 
)
overrideprivate

Definition at line 185 of file EcalUncalibRecHitProducerGPU.cc.

References ecal::multifit::EventOutputDataGPU::allocate(), ecal::multifit::EventDataForScratchGPU::allocate(), ecal::multifit::ConfigurationParameters::amplitudeFitParametersEB, ecal::multifit::ConfigurationParameters::amplitudeFitParametersEE, submitPVValidationJobs::conditions, configParameters_, digisTokenEB_, digisTokenEE_, SimL1EmulatorDM_cff::eeDigis, ecal::multifit::entryPoint(), gainRatiosToken_, cms::cuda::impl::ScopedContextGetterBase::get(), ecal::multifit::ConfigurationParameters::maxNumberHitsEB, ecal::multifit::ConfigurationParameters::maxNumberHitsEE, eostools::move(), multifitParametersToken_, pedestalsToken_, pulseCovariancesToken_, pulseShapesToken_, ecal::multifit::EventOutputDataGPU::recHitsEB, ecal::multifit::EventOutputDataGPU::recHitsEE, recHitsTokenEB_, recHitsTokenEE_, sampleMaskToken_, samplesCorrelationToken_, singleTopDQM_cfi::setup, timeBiasCorrectionsToken_, timeCalibConstantsToken_, ecal::multifit::ConfigurationParameters::timeFitParametersEB, ecal::multifit::ConfigurationParameters::timeFitParametersEE, ecal::multifit::ConfigurationParameters::timeFitParametersSizeEB, ecal::multifit::ConfigurationParameters::timeFitParametersSizeEE, and timeOffsetConstantToken_.

185  {
186  //DurationMeasurer<std::chrono::milliseconds> timer{std::string{"produce duration"}};
187 
188  // cuda products
189  auto const& ebDigisProduct = event.get(digisTokenEB_);
190  auto const& eeDigisProduct = event.get(digisTokenEE_);
191  // event data
192  ecal::multifit::EventOutputDataGPU eventOutputDataGPU;
193 
194  // raii
195  cms::cuda::ScopedContextProduce ctx{ebDigisProduct};
196 
197  // get actual obj
198  auto const& ebDigis = ctx.get(ebDigisProduct);
199  auto const& eeDigis = ctx.get(eeDigisProduct);
200  ecal::multifit::EventInputDataGPU inputDataGPU{ebDigis, eeDigis};
201  const uint32_t neb = ebDigis.size;
202  const uint32_t nee = eeDigis.size;
203 
204  // stop here if there are no digis
205  if (neb + nee > 0) {
207  edm::LogError("EcalUncalibRecHitProducerGPU")
208  << "Max number of channels exceeded in barrel or endcap. Number of barrel channels: " << neb
209  << " with maxNumberHitsEB=" << configParameters_.maxNumberHitsEB << ", number of endcap channels: " << nee
210  << " with maxNumberHitsEE=" << configParameters_.maxNumberHitsEE;
211  }
212 
213  // conditions
214  auto const& timeCalibConstantsData = setup.getData(timeCalibConstantsToken_);
215  auto const& sampleMaskData = setup.getData(sampleMaskToken_);
216  auto const& timeOffsetConstantData = setup.getData(timeOffsetConstantToken_);
217  auto const& multifitParametersData = setup.getData(multifitParametersToken_);
218 
219  auto const& pedestals = setup.getData(pedestalsToken_).getProduct(ctx.stream());
220  auto const& gainRatios = setup.getData(gainRatiosToken_).getProduct(ctx.stream());
221  auto const& pulseShapes = setup.getData(pulseShapesToken_).getProduct(ctx.stream());
222  auto const& pulseCovariances = setup.getData(pulseCovariancesToken_).getProduct(ctx.stream());
223  auto const& samplesCorrelation = setup.getData(samplesCorrelationToken_).getProduct(ctx.stream());
224  auto const& timeBiasCorrections = setup.getData(timeBiasCorrectionsToken_).getProduct(ctx.stream());
225  auto const& timeCalibConstants = timeCalibConstantsData.getProduct(ctx.stream());
226  auto const& multifitParameters = multifitParametersData.getProduct(ctx.stream());
227 
228  // assign ptrs/values: this is done not to change how things look downstream
229  configParameters_.amplitudeFitParametersEB = multifitParameters.amplitudeFitParametersEB.get();
230  configParameters_.amplitudeFitParametersEE = multifitParameters.amplitudeFitParametersEE.get();
231  configParameters_.timeFitParametersEB = multifitParameters.timeFitParametersEB.get();
232  configParameters_.timeFitParametersEE = multifitParameters.timeFitParametersEE.get();
233  configParameters_.timeFitParametersSizeEB = multifitParametersData.getValues()[2].get().size();
234  configParameters_.timeFitParametersSizeEE = multifitParametersData.getValues()[3].get().size();
235 
236  // bundle up conditions
238  gainRatios,
239  pulseShapes,
240  pulseCovariances,
241  samplesCorrelation,
242  timeBiasCorrections,
243  timeCalibConstants,
244  sampleMaskData,
245  timeOffsetConstantData,
246  timeCalibConstantsData.getOffset(),
247  multifitParameters};
248 
249  // dev mem
250  eventOutputDataGPU.allocate(configParameters_, ctx.stream());
251 
252  // scratch mem
253  ecal::multifit::EventDataForScratchGPU eventDataForScratchGPU;
254  eventDataForScratchGPU.allocate(configParameters_, ctx.stream());
255 
256  //
257  // schedule algorithms
258  //
260  inputDataGPU, eventOutputDataGPU, eventDataForScratchGPU, conditions, configParameters_, ctx.stream());
261  }
262 
263  // set the size of eb and ee
264  eventOutputDataGPU.recHitsEB.size = neb;
265  eventOutputDataGPU.recHitsEE.size = nee;
266 
267  // put into the event
268  ctx.emplace(event, recHitsTokenEB_, std::move(eventOutputDataGPU.recHitsEB));
269  ctx.emplace(event, recHitsTokenEE_, std::move(eventOutputDataGPU.recHitsEE));
270 }
const edm::ESGetToken< EcalGainRatiosGPU, EcalGainRatiosRcd > gainRatiosToken_
const edm::ESGetToken< EcalPulseCovariancesGPU, EcalPulseCovariancesRcd > pulseCovariancesToken_
const edm::EDGetTokenT< InputProduct > digisTokenEE_
const edm::ESGetToken< EcalPedestalsGPU, EcalPedestalsRcd > pedestalsToken_
void allocate(ConfigurationParameters const &configParameters, cudaStream_t cudaStream)
Log< level::Error, false > LogError
const edm::EDPutTokenT< OutputProduct > recHitsTokenEE_
const edm::ESGetToken< EcalPulseShapesGPU, EcalPulseShapesRcd > pulseShapesToken_
UncalibratedRecHit<::calo::common::DevStoragePolicy > recHitsEB
const edm::ESGetToken< EcalTimeBiasCorrectionsGPU, EcalTimeBiasCorrectionsRcd > timeBiasCorrectionsToken_
const edm::ESGetToken< EcalSampleMask, EcalSampleMaskRcd > sampleMaskToken_
void entryPoint(EventInputDataGPU const &, EventOutputDataGPU &, EventDataForScratchGPU &, ConditionsProducts const &, ConfigurationParameters const &, cudaStream_t)
UncalibratedRecHit<::calo::common::DevStoragePolicy > recHitsEE
const edm::ESGetToken< EcalTimeCalibConstantsGPU, EcalTimeCalibConstantsRcd > timeCalibConstantsToken_
const edm::EDPutTokenT< OutputProduct > recHitsTokenEB_
const edm::EDGetTokenT< InputProduct > digisTokenEB_
void allocate(ConfigurationParameters const &configParameters, cudaStream_t cudaStream)
const edm::ESGetToken< EcalSamplesCorrelationGPU, EcalSamplesCorrelationRcd > samplesCorrelationToken_
const T & get(const Product< T > &data)
Definition: ScopedContext.h:58
def move(src, dest)
Definition: eostools.py:511
const edm::ESGetToken< EcalMultifitParametersGPU, JobConfigurationGPURecord > multifitParametersToken_
const edm::ESGetToken< EcalTimeOffsetConstant, EcalTimeOffsetConstantRcd > timeOffsetConstantToken_
Definition: event.py:1
ecal::multifit::ConfigurationParameters configParameters_

Member Data Documentation

◆ configParameters_

ecal::multifit::ConfigurationParameters EcalUncalibRecHitProducerGPU::configParameters_
private

Definition at line 61 of file EcalUncalibRecHitProducerGPU.cc.

Referenced by produce().

◆ digisTokenEB_

const edm::EDGetTokenT<InputProduct> EcalUncalibRecHitProducerGPU::digisTokenEB_
private

Definition at line 44 of file EcalUncalibRecHitProducerGPU.cc.

Referenced by produce().

◆ digisTokenEE_

const edm::EDGetTokenT<InputProduct> EcalUncalibRecHitProducerGPU::digisTokenEE_
private

Definition at line 44 of file EcalUncalibRecHitProducerGPU.cc.

Referenced by produce().

◆ gainRatiosToken_

const edm::ESGetToken<EcalGainRatiosGPU, EcalGainRatiosRcd> EcalUncalibRecHitProducerGPU::gainRatiosToken_
private

Definition at line 50 of file EcalUncalibRecHitProducerGPU.cc.

Referenced by produce().

◆ multifitParametersToken_

const edm::ESGetToken<EcalMultifitParametersGPU, JobConfigurationGPURecord> EcalUncalibRecHitProducerGPU::multifitParametersToken_
private

Definition at line 58 of file EcalUncalibRecHitProducerGPU.cc.

Referenced by produce().

◆ pedestalsToken_

const edm::ESGetToken<EcalPedestalsGPU, EcalPedestalsRcd> EcalUncalibRecHitProducerGPU::pedestalsToken_
private

Definition at line 49 of file EcalUncalibRecHitProducerGPU.cc.

Referenced by produce().

◆ pulseCovariancesToken_

const edm::ESGetToken<EcalPulseCovariancesGPU, EcalPulseCovariancesRcd> EcalUncalibRecHitProducerGPU::pulseCovariancesToken_
private

Definition at line 52 of file EcalUncalibRecHitProducerGPU.cc.

Referenced by produce().

◆ pulseShapesToken_

const edm::ESGetToken<EcalPulseShapesGPU, EcalPulseShapesRcd> EcalUncalibRecHitProducerGPU::pulseShapesToken_
private

Definition at line 51 of file EcalUncalibRecHitProducerGPU.cc.

Referenced by produce().

◆ recHitsTokenEB_

const edm::EDPutTokenT<OutputProduct> EcalUncalibRecHitProducerGPU::recHitsTokenEB_
private

Definition at line 46 of file EcalUncalibRecHitProducerGPU.cc.

Referenced by produce().

◆ recHitsTokenEE_

const edm::EDPutTokenT<OutputProduct> EcalUncalibRecHitProducerGPU::recHitsTokenEE_
private

Definition at line 46 of file EcalUncalibRecHitProducerGPU.cc.

Referenced by produce().

◆ sampleMaskToken_

const edm::ESGetToken<EcalSampleMask, EcalSampleMaskRcd> EcalUncalibRecHitProducerGPU::sampleMaskToken_
private

Definition at line 56 of file EcalUncalibRecHitProducerGPU.cc.

Referenced by produce().

◆ samplesCorrelationToken_

const edm::ESGetToken<EcalSamplesCorrelationGPU, EcalSamplesCorrelationRcd> EcalUncalibRecHitProducerGPU::samplesCorrelationToken_
private

Definition at line 53 of file EcalUncalibRecHitProducerGPU.cc.

Referenced by produce().

◆ timeBiasCorrectionsToken_

const edm::ESGetToken<EcalTimeBiasCorrectionsGPU, EcalTimeBiasCorrectionsRcd> EcalUncalibRecHitProducerGPU::timeBiasCorrectionsToken_
private

Definition at line 54 of file EcalUncalibRecHitProducerGPU.cc.

Referenced by produce().

◆ timeCalibConstantsToken_

const edm::ESGetToken<EcalTimeCalibConstantsGPU, EcalTimeCalibConstantsRcd> EcalUncalibRecHitProducerGPU::timeCalibConstantsToken_
private

Definition at line 55 of file EcalUncalibRecHitProducerGPU.cc.

Referenced by produce().

◆ timeOffsetConstantToken_

const edm::ESGetToken<EcalTimeOffsetConstant, EcalTimeOffsetConstantRcd> EcalUncalibRecHitProducerGPU::timeOffsetConstantToken_
private

Definition at line 57 of file EcalUncalibRecHitProducerGPU.cc.

Referenced by produce().