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 100 of file EcalUncalibRecHitProducerGPU.cc.

References edm::ParameterSet::getParameter().

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

181 {}

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.addOptionalNode(edm::ParameterDescription<uint32_t>("maxNumberHitsEB", true, true), 61200u)
92  ->setComment("This parameter is obsolete and will be ignored.");
93  desc.addOptionalNode(edm::ParameterDescription<uint32_t>("maxNumberHitsEE", true, true), 14648u)
94  ->setComment("This parameter is obsolete and will be ignored.");
95  desc.addUntracked<std::vector<uint32_t>>("kernelMinimizeThreads", {32, 1, 1});
96  desc.add<bool>("shouldRunTimingComputation", true);
97  confDesc.addWithDefaultLabel(desc);
98 }
void addWithDefaultLabel(ParameterSetDescription const &psetDescription)

◆ produce()

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

Definition at line 183 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(), 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_.

183  {
184  //DurationMeasurer<std::chrono::milliseconds> timer{std::string{"produce duration"}};
185 
186  // cuda products
187  auto const& ebDigisProduct = event.get(digisTokenEB_);
188  auto const& eeDigisProduct = event.get(digisTokenEE_);
189  // event data
190  ecal::multifit::EventOutputDataGPU eventOutputDataGPU;
191 
192  // raii
193  cms::cuda::ScopedContextProduce ctx{ebDigisProduct};
194 
195  // get actual obj
196  auto const& ebDigis = ctx.get(ebDigisProduct);
197  auto const& eeDigis = ctx.get(eeDigisProduct);
198  ecal::multifit::EventInputDataGPU inputDataGPU{ebDigis, eeDigis};
199  const uint32_t neb = ebDigis.size;
200  const uint32_t nee = eeDigis.size;
201 
202  // stop here if there are no digis
203  if (neb + nee > 0) {
204  // conditions
205  auto const& timeCalibConstantsData = setup.getData(timeCalibConstantsToken_);
206  auto const& sampleMaskData = setup.getData(sampleMaskToken_);
207  auto const& timeOffsetConstantData = setup.getData(timeOffsetConstantToken_);
208  auto const& multifitParametersData = setup.getData(multifitParametersToken_);
209 
210  auto const& pedestals = setup.getData(pedestalsToken_).getProduct(ctx.stream());
211  auto const& gainRatios = setup.getData(gainRatiosToken_).getProduct(ctx.stream());
212  auto const& pulseShapes = setup.getData(pulseShapesToken_).getProduct(ctx.stream());
213  auto const& pulseCovariances = setup.getData(pulseCovariancesToken_).getProduct(ctx.stream());
214  auto const& samplesCorrelation = setup.getData(samplesCorrelationToken_).getProduct(ctx.stream());
215  auto const& timeBiasCorrections = setup.getData(timeBiasCorrectionsToken_).getProduct(ctx.stream());
216  auto const& timeCalibConstants = timeCalibConstantsData.getProduct(ctx.stream());
217  auto const& multifitParameters = multifitParametersData.getProduct(ctx.stream());
218 
219  // assign ptrs/values: this is done not to change how things look downstream
220  configParameters_.amplitudeFitParametersEB = multifitParameters.amplitudeFitParametersEB.get();
221  configParameters_.amplitudeFitParametersEE = multifitParameters.amplitudeFitParametersEE.get();
222  configParameters_.timeFitParametersEB = multifitParameters.timeFitParametersEB.get();
223  configParameters_.timeFitParametersEE = multifitParameters.timeFitParametersEE.get();
224  configParameters_.timeFitParametersSizeEB = multifitParametersData.getValues()[2].get().size();
225  configParameters_.timeFitParametersSizeEE = multifitParametersData.getValues()[3].get().size();
226 
227  // bundle up conditions
229  gainRatios,
230  pulseShapes,
231  pulseCovariances,
232  samplesCorrelation,
233  timeBiasCorrections,
234  timeCalibConstants,
235  sampleMaskData,
236  timeOffsetConstantData,
237  timeCalibConstantsData.getOffset(),
238  multifitParameters};
239 
240  // dev mem
241  eventOutputDataGPU.allocate(configParameters_, neb, nee, ctx.stream());
242 
243  // scratch mem
244  ecal::multifit::EventDataForScratchGPU eventDataForScratchGPU;
245  eventDataForScratchGPU.allocate(configParameters_, neb, nee, ctx.stream());
246 
247  //
248  // schedule algorithms
249  //
251  inputDataGPU, eventOutputDataGPU, eventDataForScratchGPU, conditions, configParameters_, ctx.stream());
252  }
253 
254  // set the size of eb and ee
255  eventOutputDataGPU.recHitsEB.size = neb;
256  eventOutputDataGPU.recHitsEE.size = nee;
257 
258  // put into the event
259  ctx.emplace(event, recHitsTokenEB_, std::move(eventOutputDataGPU.recHitsEB));
260  ctx.emplace(event, recHitsTokenEE_, std::move(eventOutputDataGPU.recHitsEE));
261 }
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_
void allocate(ConfigurationParameters const &configParameters, uint32_t sizeEB, uint32_t sizeEE, cudaStream_t cudaStream)
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_
void allocate(ConfigurationParameters const &configParameters, uint32_t sizeEB, uint32_t sizeEE, cudaStream_t cudaStream)
const edm::EDGetTokenT< InputProduct > digisTokenEB_
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().