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< edm::ExternalWork >

Public Member Functions

 EcalUncalibRecHitProducerGPU (edm::ParameterSet const &ps)
 
 ~EcalUncalibRecHitProducerGPU () override
 
- Public Member Functions inherited from edm::stream::EDProducer< edm::ExternalWork >
 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 acquire (edm::Event const &, edm::EventSetup const &, edm::WaitingTaskWithArenaHolder) override
 
void produce (edm::Event &, edm::EventSetup const &) override
 

Private Attributes

ecal::multifit::ConfigurationParameters configParameters_
 
cms::cuda::ContextState cudaState_
 
const edm::EDGetTokenT< InputProductdigisTokenEB_
 
const edm::EDGetTokenT< InputProductdigisTokenEE_
 
ecal::multifit::EventOutputDataGPU eventOutputDataGPU_
 
const edm::ESGetToken< EcalGainRatiosGPU, EcalGainRatiosRcdgainRatiosToken_
 
const edm::ESGetToken< EcalMultifitParametersGPU, JobConfigurationGPURecordmultifitParametersToken_
 
uint32_t neb_
 
uint32_t nee_
 
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< edm::ExternalWork >
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 44 of file EcalUncalibRecHitProducerGPU.cc.

◆ OutputProduct

Definition at line 46 of file EcalUncalibRecHitProducerGPU.cc.

Constructor & Destructor Documentation

◆ EcalUncalibRecHitProducerGPU()

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

Definition at line 106 of file EcalUncalibRecHitProducerGPU.cc.

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

References edm::ParameterSet::getParameter().

◆ ~EcalUncalibRecHitProducerGPU()

EcalUncalibRecHitProducerGPU::~EcalUncalibRecHitProducerGPU ( )
override

Definition at line 191 of file EcalUncalibRecHitProducerGPU.cc.

191 {}

Member Function Documentation

◆ acquire()

void EcalUncalibRecHitProducerGPU::acquire ( edm::Event const &  event,
edm::EventSetup const &  setup,
edm::WaitingTaskWithArenaHolder  holder 
)
overrideprivate

Definition at line 193 of file EcalUncalibRecHitProducerGPU.cc.

195  {
196  // cuda products
197  auto const& ebDigisProduct = event.get(digisTokenEB_);
198  auto const& eeDigisProduct = event.get(digisTokenEE_);
199 
200  // raii
201  cms::cuda::ScopedContextAcquire ctx{ebDigisProduct, std::move(holder), cudaState_};
202 
203  // get actual obj
204  auto const& ebDigis = ctx.get(ebDigisProduct);
205  auto const& eeDigis = ctx.get(eeDigisProduct);
206  ecal::multifit::EventInputDataGPU inputDataGPU{ebDigis, eeDigis};
207  neb_ = ebDigis.size;
208  nee_ = eeDigis.size;
209 
210  // stop here if there are no digis
211  if (neb_ + nee_ == 0)
212  return;
213 
215  edm::LogError("EcalUncalibRecHitProducerGPU")
216  << "Max number of channels exceeded in barrel or endcap. Number of barrel channels: " << neb_
217  << " with maxNumberHitsEB=" << configParameters_.maxNumberHitsEB << ", number of endcap channels: " << nee_
218  << " with maxNumberHitsEE=" << configParameters_.maxNumberHitsEE;
219  }
220 
221  // conditions
222  auto const& timeCalibConstantsData = setup.getData(timeCalibConstantsToken_);
223  auto const& sampleMaskData = setup.getData(sampleMaskToken_);
224  auto const& timeOffsetConstantData = setup.getData(timeOffsetConstantToken_);
225  auto const& multifitParametersData = setup.getData(multifitParametersToken_);
226 
227  auto const& pedestals = setup.getData(pedestalsToken_).getProduct(ctx.stream());
228  auto const& gainRatios = setup.getData(gainRatiosToken_).getProduct(ctx.stream());
229  auto const& pulseShapes = setup.getData(pulseShapesToken_).getProduct(ctx.stream());
230  auto const& pulseCovariances = setup.getData(pulseCovariancesToken_).getProduct(ctx.stream());
231  auto const& samplesCorrelation = setup.getData(samplesCorrelationToken_).getProduct(ctx.stream());
232  auto const& timeBiasCorrections = setup.getData(timeBiasCorrectionsToken_).getProduct(ctx.stream());
233  auto const& timeCalibConstants = timeCalibConstantsData.getProduct(ctx.stream());
234  auto const& multifitParameters = multifitParametersData.getProduct(ctx.stream());
235 
236  // assign ptrs/values: this is done not to change how things look downstream
237  configParameters_.amplitudeFitParametersEB = multifitParameters.amplitudeFitParametersEB.get();
238  configParameters_.amplitudeFitParametersEE = multifitParameters.amplitudeFitParametersEE.get();
239  configParameters_.timeFitParametersEB = multifitParameters.timeFitParametersEB.get();
240  configParameters_.timeFitParametersEE = multifitParameters.timeFitParametersEE.get();
241  configParameters_.timeFitParametersSizeEB = multifitParametersData.getValues()[2].get().size();
242  configParameters_.timeFitParametersSizeEE = multifitParametersData.getValues()[3].get().size();
243 
244  // bundle up conditions
246  gainRatios,
247  pulseShapes,
248  pulseCovariances,
249  samplesCorrelation,
250  timeBiasCorrections,
251  timeCalibConstants,
252  sampleMaskData,
253  timeOffsetConstantData,
254  timeCalibConstantsData.getOffset(),
255  multifitParameters};
256 
257  // dev mem
259 
260  // scratch mem
261  ecal::multifit::EventDataForScratchGPU eventDataForScratchGPU;
262  eventDataForScratchGPU.allocate(configParameters_, ctx.stream());
263 
264  //
265  // schedule algorithms
266  //
268  inputDataGPU, eventOutputDataGPU_, eventDataForScratchGPU, conditions, configParameters_, ctx.stream());
269 }

References ecal::multifit::EventOutputDataGPU::allocate(), ecal::multifit::EventDataForScratchGPU::allocate(), ecal::multifit::ConfigurationParameters::amplitudeFitParametersEB, ecal::multifit::ConfigurationParameters::amplitudeFitParametersEE, submitPVValidationJobs::conditions, configParameters_, cudaState_, digisTokenEB_, digisTokenEE_, SimL1EmulatorDM_cff::eeDigis, ecal::multifit::entryPoint(), eventOutputDataGPU_, gainRatiosToken_, ecal::multifit::ConfigurationParameters::maxNumberHitsEB, ecal::multifit::ConfigurationParameters::maxNumberHitsEE, eostools::move(), multifitParametersToken_, neb_, nee_, pedestalsToken_, pulseCovariancesToken_, pulseShapesToken_, 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_.

◆ fillDescriptions()

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

Definition at line 72 of file EcalUncalibRecHitProducerGPU.cc.

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

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

◆ produce()

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

Definition at line 271 of file EcalUncalibRecHitProducerGPU.cc.

271  {
272  //DurationMeasurer<std::chrono::milliseconds> timer{std::string{"produce duration"}};
274 
275  // set the size of eb and ee
278 
279  // put into the event
282 }

References cudaState_, eventOutputDataGPU_, eostools::move(), neb_, nee_, ecal::multifit::EventOutputDataGPU::recHitsEB, ecal::multifit::EventOutputDataGPU::recHitsEE, recHitsTokenEB_, and recHitsTokenEE_.

Member Data Documentation

◆ configParameters_

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

Definition at line 62 of file EcalUncalibRecHitProducerGPU.cc.

Referenced by acquire().

◆ cudaState_

cms::cuda::ContextState EcalUncalibRecHitProducerGPU::cudaState_
private

Definition at line 67 of file EcalUncalibRecHitProducerGPU.cc.

Referenced by acquire(), and produce().

◆ digisTokenEB_

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

Definition at line 45 of file EcalUncalibRecHitProducerGPU.cc.

Referenced by acquire().

◆ digisTokenEE_

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

Definition at line 45 of file EcalUncalibRecHitProducerGPU.cc.

Referenced by acquire().

◆ eventOutputDataGPU_

ecal::multifit::EventOutputDataGPU EcalUncalibRecHitProducerGPU::eventOutputDataGPU_
private

Definition at line 65 of file EcalUncalibRecHitProducerGPU.cc.

Referenced by acquire(), and produce().

◆ gainRatiosToken_

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

Definition at line 51 of file EcalUncalibRecHitProducerGPU.cc.

Referenced by acquire().

◆ multifitParametersToken_

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

Definition at line 59 of file EcalUncalibRecHitProducerGPU.cc.

Referenced by acquire().

◆ neb_

uint32_t EcalUncalibRecHitProducerGPU::neb_
private

Definition at line 69 of file EcalUncalibRecHitProducerGPU.cc.

Referenced by acquire(), and produce().

◆ nee_

uint32_t EcalUncalibRecHitProducerGPU::nee_
private

Definition at line 69 of file EcalUncalibRecHitProducerGPU.cc.

Referenced by acquire(), and produce().

◆ pedestalsToken_

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

Definition at line 50 of file EcalUncalibRecHitProducerGPU.cc.

Referenced by acquire().

◆ pulseCovariancesToken_

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

Definition at line 53 of file EcalUncalibRecHitProducerGPU.cc.

Referenced by acquire().

◆ pulseShapesToken_

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

Definition at line 52 of file EcalUncalibRecHitProducerGPU.cc.

Referenced by acquire().

◆ recHitsTokenEB_

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

Definition at line 47 of file EcalUncalibRecHitProducerGPU.cc.

Referenced by produce().

◆ recHitsTokenEE_

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

Definition at line 47 of file EcalUncalibRecHitProducerGPU.cc.

Referenced by produce().

◆ sampleMaskToken_

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

Definition at line 57 of file EcalUncalibRecHitProducerGPU.cc.

Referenced by acquire().

◆ samplesCorrelationToken_

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

Definition at line 54 of file EcalUncalibRecHitProducerGPU.cc.

Referenced by acquire().

◆ timeBiasCorrectionsToken_

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

Definition at line 55 of file EcalUncalibRecHitProducerGPU.cc.

Referenced by acquire().

◆ timeCalibConstantsToken_

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

Definition at line 56 of file EcalUncalibRecHitProducerGPU.cc.

Referenced by acquire().

◆ timeOffsetConstantToken_

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

Definition at line 58 of file EcalUncalibRecHitProducerGPU.cc.

Referenced by acquire().

ecal::multifit::ConfigurationParameters::timeFitLimitsFirstEB
type timeFitLimitsFirstEB
Definition: DeclsForKernels.h:76
ecal::multifit::ConfigurationParameters::kernelMinimizeThreads
std::array< uint32_t, 3 > kernelMinimizeThreads
Definition: DeclsForKernels.h:90
EcalUncalibRecHitProducerGPU::timeOffsetConstantToken_
const edm::ESGetToken< EcalTimeOffsetConstant, EcalTimeOffsetConstantRcd > timeOffsetConstantToken_
Definition: EcalUncalibRecHitProducerGPU.cc:58
ecal::multifit::ConfigurationParameters::outOfTimeThreshG12pEB
type outOfTimeThreshG12pEB
Definition: DeclsForKernels.h:85
ecal::multifit::EventInputDataGPU
Definition: DeclsForKernels.h:60
ecal::multifit::ConfigurationParameters::amplitudeFitParametersEE
const type * amplitudeFitParametersEE
Definition: DeclsForKernels.h:70
ecal::multifit::EventOutputDataGPU::allocate
void allocate(ConfigurationParameters const &configParameters, cudaStream_t cudaStream)
Definition: DeclsForKernels.h:101
EcalUncalibRecHitProducerGPU::cudaState_
cms::cuda::ContextState cudaState_
Definition: EcalUncalibRecHitProducerGPU.cc:67
EcalUncalibRecHitProducerGPU::pedestalsToken_
const edm::ESGetToken< EcalPedestalsGPU, EcalPedestalsRcd > pedestalsToken_
Definition: EcalUncalibRecHitProducerGPU.cc:50
cms::cuda::ScopedContextProduce
Definition: ScopedContext.h:149
EcalUncalibRecHitProducerGPU::digisTokenEE_
const edm::EDGetTokenT< InputProduct > digisTokenEE_
Definition: EcalUncalibRecHitProducerGPU.cc:45
HLT_FULL_cff.InputTag
InputTag
Definition: HLT_FULL_cff.py:89301
edm::ParameterSetDescription
Definition: ParameterSetDescription.h:52
ecal::multifit::ConfigurationParameters::amplitudeThreshEB
type amplitudeThreshEB
Definition: DeclsForKernels.h:83
ecal::multifit::ConfigurationParameters::outOfTimeThreshG12mEB
type outOfTimeThreshG12mEB
Definition: DeclsForKernels.h:85
ecal::multifit::ConfigurationParameters::amplitudeThreshEE
type amplitudeThreshEE
Definition: DeclsForKernels.h:83
ecal::multifit::ConfigurationParameters::timeFitParametersEB
const type * timeFitParametersEB
Definition: DeclsForKernels.h:74
ecal::multifit::ConfigurationParameters::timeNconstEE
type timeNconstEE
Definition: DeclsForKernels.h:81
HLT_FULL_cff.EEtimeNconst
EEtimeNconst
Definition: HLT_FULL_cff.py:8221
EcalUncalibRecHitProducerGPU::pulseShapesToken_
const edm::ESGetToken< EcalPulseShapesGPU, EcalPulseShapesRcd > pulseShapesToken_
Definition: EcalUncalibRecHitProducerGPU.cc:52
EcalUncalibRecHitProducerGPU::timeBiasCorrectionsToken_
const edm::ESGetToken< EcalTimeBiasCorrectionsGPU, EcalTimeBiasCorrectionsRcd > timeBiasCorrectionsToken_
Definition: EcalUncalibRecHitProducerGPU.cc:55
ecal::multifit::ConfigurationParameters::timeFitLimitsFirstEE
type timeFitLimitsFirstEE
Definition: DeclsForKernels.h:76
EcalUncalibRecHitProducerGPU::recHitsTokenEE_
const edm::EDPutTokenT< OutputProduct > recHitsTokenEE_
Definition: EcalUncalibRecHitProducerGPU.cc:47
singleTopDQM_cfi.setup
setup
Definition: singleTopDQM_cfi.py:37
ecal::multifit::ConfigurationParameters::outOfTimeThreshG61mEB
type outOfTimeThreshG61mEB
Definition: DeclsForKernels.h:88
ecal::multifit::EventDataForScratchGPU::allocate
void allocate(ConfigurationParameters const &configParameters, cudaStream_t cudaStream)
Definition: DeclsForKernels.h:168
ecal::multifit::ConfigurationParameters::amplitudeFitParametersEB
const type * amplitudeFitParametersEB
Definition: DeclsForKernels.h:70
ecal::multifit::ConfigurationParameters::timeFitParametersSizeEE
uint32_t timeFitParametersSizeEE
Definition: DeclsForKernels.h:72
ecal::multifit::ConfigurationParameters::outOfTimeThreshG61mEE
type outOfTimeThreshG61mEE
Definition: DeclsForKernels.h:87
ecal::multifit::ConfigurationParameters::timeFitParametersSizeEB
uint32_t timeFitParametersSizeEB
Definition: DeclsForKernels.h:72
ecal::multifit::ConfigurationParameters::maxNumberHitsEB
uint32_t maxNumberHitsEB
Definition: DeclsForKernels.h:94
ecal::multifit::ConfigurationParameters::timeFitParametersEE
const type * timeFitParametersEE
Definition: DeclsForKernels.h:74
EcalUncalibRecHitProducerGPU::timeCalibConstantsToken_
const edm::ESGetToken< EcalTimeCalibConstantsGPU, EcalTimeCalibConstantsRcd > timeCalibConstantsToken_
Definition: EcalUncalibRecHitProducerGPU.cc:56
ecal::multifit::ConfigurationParameters::timeConstantTermEE
type timeConstantTermEE
Definition: DeclsForKernels.h:79
EcalUncalibRecHitProducerGPU::nee_
uint32_t nee_
Definition: EcalUncalibRecHitProducerGPU.cc:69
HLT_FULL_cff.EEtimeConstantTerm
EEtimeConstantTerm
Definition: HLT_FULL_cff.py:8239
HLT_FULL_cff.EBtimeNconst
EBtimeNconst
Definition: HLT_FULL_cff.py:8181
ecal::multifit::ConfigurationParameters::timeFitLimitsSecondEB
type timeFitLimitsSecondEB
Definition: DeclsForKernels.h:77
ecal::multifit::ConfigurationParameters::timeConstantTermEB
type timeConstantTermEB
Definition: DeclsForKernels.h:79
ecal::multifit::ConfigurationParameters::timeFitLimitsSecondEE
type timeFitLimitsSecondEE
Definition: DeclsForKernels.h:77
ecal::multifit::EventOutputDataGPU::recHitsEE
UncalibratedRecHit<::calo::common::DevStoragePolicy > recHitsEE
Definition: DeclsForKernels.h:99
EcalUncalibRecHitProducerGPU::sampleMaskToken_
const edm::ESGetToken< EcalSampleMask, EcalSampleMaskRcd > sampleMaskToken_
Definition: EcalUncalibRecHitProducerGPU.cc:57
EcalUncalibRecHitProducerGPU::digisTokenEB_
const edm::EDGetTokenT< InputProduct > digisTokenEB_
Definition: EcalUncalibRecHitProducerGPU.cc:45
ecal::multifit::entryPoint
void entryPoint(EventInputDataGPU const &, EventOutputDataGPU &, EventDataForScratchGPU &, ConditionsProducts const &, ConfigurationParameters const &, cudaStream_t)
ecal::multifit::EventOutputDataGPU::recHitsEB
UncalibratedRecHit<::calo::common::DevStoragePolicy > recHitsEB
Definition: DeclsForKernels.h:99
edm::LogError
Log< level::Error, false > LogError
Definition: MessageLogger.h:123
ecal::multifit::ConditionsProducts
Definition: DeclsForKernels.h:216
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
ecal::multifit::ConfigurationParameters::outOfTimeThreshG61pEE
type outOfTimeThreshG61pEE
Definition: DeclsForKernels.h:87
cms::cuda::ScopedContextAcquire
Definition: ScopedContext.h:101
ecal::multifit::ConfigurationParameters::outOfTimeThreshG61pEB
type outOfTimeThreshG61pEB
Definition: DeclsForKernels.h:88
EcalUncalibRecHitProducerGPU::neb_
uint32_t neb_
Definition: EcalUncalibRecHitProducerGPU.cc:69
submitPVResolutionJobs.desc
string desc
Definition: submitPVResolutionJobs.py:251
EcalUncalibRecHitProducerGPU::eventOutputDataGPU_
ecal::multifit::EventOutputDataGPU eventOutputDataGPU_
Definition: EcalUncalibRecHitProducerGPU.cc:65
submitPVValidationJobs.conditions
list conditions
Definition: submitPVValidationJobs.py:674
eostools.move
def move(src, dest)
Definition: eostools.py:511
EcalUncalibRecHitProducerGPU::recHitsTokenEB_
const edm::EDPutTokenT< OutputProduct > recHitsTokenEB_
Definition: EcalUncalibRecHitProducerGPU.cc:47
ecal::multifit::ConfigurationParameters::maxNumberHitsEE
uint32_t maxNumberHitsEE
Definition: DeclsForKernels.h:95
EcalUncalibRecHitProducerGPU::multifitParametersToken_
const edm::ESGetToken< EcalMultifitParametersGPU, JobConfigurationGPURecord > multifitParametersToken_
Definition: EcalUncalibRecHitProducerGPU.cc:59
ecal::multifit::ConfigurationParameters::shouldRunTimingComputation
bool shouldRunTimingComputation
Definition: DeclsForKernels.h:92
ecal::multifit::ConfigurationParameters::outOfTimeThreshG12mEE
type outOfTimeThreshG12mEE
Definition: DeclsForKernels.h:86
EcalUncalibRecHitProducerGPU::configParameters_
ecal::multifit::ConfigurationParameters configParameters_
Definition: EcalUncalibRecHitProducerGPU.cc:62
EcalUncalibRecHitProducerGPU::gainRatiosToken_
const edm::ESGetToken< EcalGainRatiosGPU, EcalGainRatiosRcd > gainRatiosToken_
Definition: EcalUncalibRecHitProducerGPU.cc:51
EcalUncalibRecHitProducerGPU::pulseCovariancesToken_
const edm::ESGetToken< EcalPulseCovariancesGPU, EcalPulseCovariancesRcd > pulseCovariancesToken_
Definition: EcalUncalibRecHitProducerGPU.cc:53
event
Definition: event.py:1
ecal::multifit::EventDataForScratchGPU
Definition: DeclsForKernels.h:139
SimL1EmulatorDM_cff.eeDigis
eeDigis
Definition: SimL1EmulatorDM_cff.py:18
edm::InputTag
Definition: InputTag.h:15
ecal::multifit::ConfigurationParameters::outOfTimeThreshG12pEE
type outOfTimeThreshG12pEE
Definition: DeclsForKernels.h:86
EcalUncalibRecHitProducerGPU::samplesCorrelationToken_
const edm::ESGetToken< EcalSamplesCorrelationGPU, EcalSamplesCorrelationRcd > samplesCorrelationToken_
Definition: EcalUncalibRecHitProducerGPU.cc:54
edm::ConfigurationDescriptions::addWithDefaultLabel
void addWithDefaultLabel(ParameterSetDescription const &psetDescription)
Definition: ConfigurationDescriptions.cc:87
HLT_FULL_cff.EBtimeConstantTerm
EBtimeConstantTerm
Definition: HLT_FULL_cff.py:8240
ecal::multifit::ConfigurationParameters::timeNconstEB
type timeNconstEB
Definition: DeclsForKernels.h:81