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
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginProcessBlocks () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndProcessBlocks () const final
 
bool hasAbilityToProduceInEndRuns () const final
 

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 >
typedef CacheContexts< T... > CacheTypes
 
typedef CacheTypes::GlobalCache GlobalCache
 
typedef AbilityChecker< T... > HasAbility
 
typedef CacheTypes::LuminosityBlockCache LuminosityBlockCache
 
typedef LuminosityBlockContextT< LuminosityBlockCache, RunCache, GlobalCacheLuminosityBlockContext
 
typedef CacheTypes::LuminosityBlockSummaryCache LuminosityBlockSummaryCache
 
typedef CacheTypes::RunCache RunCache
 
typedef RunContextT< RunCache, GlobalCacheRunContext
 
typedef CacheTypes::RunSummaryCache 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 
211  edm::LogError("EcalUncalibRecHitProducerGPU")
212  << "max number of channels exceeded. See options 'maxNumberHitsEB and maxNumberHitsEE' ";
213  }
214 
215  // conditions
216  auto const& timeCalibConstantsData = setup.getData(timeCalibConstantsToken_);
217  auto const& sampleMaskData = setup.getData(sampleMaskToken_);
218  auto const& timeOffsetConstantData = setup.getData(timeOffsetConstantToken_);
219  auto const& multifitParametersData = setup.getData(multifitParametersToken_);
220 
221  auto const& pedestals = setup.getData(pedestalsToken_).getProduct(ctx.stream());
222  auto const& gainRatios = setup.getData(gainRatiosToken_).getProduct(ctx.stream());
223  auto const& pulseShapes = setup.getData(pulseShapesToken_).getProduct(ctx.stream());
224  auto const& pulseCovariances = setup.getData(pulseCovariancesToken_).getProduct(ctx.stream());
225  auto const& samplesCorrelation = setup.getData(samplesCorrelationToken_).getProduct(ctx.stream());
226  auto const& timeBiasCorrections = setup.getData(timeBiasCorrectionsToken_).getProduct(ctx.stream());
227  auto const& timeCalibConstants = timeCalibConstantsData.getProduct(ctx.stream());
228  auto const& multifitParameters = multifitParametersData.getProduct(ctx.stream());
229 
230  // assign ptrs/values: this is done not to change how things look downstream
231  configParameters_.amplitudeFitParametersEB = multifitParameters.amplitudeFitParametersEB.get();
232  configParameters_.amplitudeFitParametersEE = multifitParameters.amplitudeFitParametersEE.get();
233  configParameters_.timeFitParametersEB = multifitParameters.timeFitParametersEB.get();
234  configParameters_.timeFitParametersEE = multifitParameters.timeFitParametersEE.get();
235  configParameters_.timeFitParametersSizeEB = multifitParametersData.getValues()[2].get().size();
236  configParameters_.timeFitParametersSizeEE = multifitParametersData.getValues()[3].get().size();
237 
238  // bundle up conditions
240  gainRatios,
241  pulseShapes,
242  pulseCovariances,
243  samplesCorrelation,
244  timeBiasCorrections,
245  timeCalibConstants,
246  sampleMaskData,
247  timeOffsetConstantData,
248  timeCalibConstantsData.getOffset(),
249  multifitParameters};
250 
251  // dev mem
253 
254  // scratch mem
255  ecal::multifit::EventDataForScratchGPU eventDataForScratchGPU;
256  eventDataForScratchGPU.allocate(configParameters_, ctx.stream());
257 
258  //
259  // schedule algorithms
260  //
262  inputDataGPU, eventOutputDataGPU_, eventDataForScratchGPU, conditions, configParameters_, ctx.stream());
263 }

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

265  {
266  //DurationMeasurer<std::chrono::milliseconds> timer{std::string{"produce duration"}};
268 
269  // set the size of eb and ee
272 
273  // put into the event
276 }

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:89281
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:8206
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:8224
HLT_FULL_cff.EBtimeNconst
EBtimeNconst
Definition: HLT_FULL_cff.py:8166
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
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
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:8225
ecal::multifit::ConfigurationParameters::timeNconstEB
type timeNconstEB
Definition: DeclsForKernels.h:81