CMS 3D CMS Logo

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

Public Member Functions

 EcalRecHitProducerGPU (edm::ParameterSet const &ps)
 
 ~EcalRecHitProducerGPU () 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::UncalibratedRecHit< calo::common::DevStoragePolicy > >
 
using OutputProduct = cms::cuda::Product< ecal::RecHit< 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

edm::ESHandle< EcalRechitADCToGeVConstantGPUADCToGeVConstantHandle_
 
edm::ESHandle< EcalRechitChannelStatusGPUChannelStatusHandle_
 
ecal::rechit::ConfigurationParameters configParameters_
 
cms::cuda::ContextState cudaState_
 
ecal::rechit::EventOutputDataGPU eventOutputDataGPU_
 
std::vector< uint32_t > expanded_flagbit_v_DB_reco_flags_
 
std::vector< uint32_t > expanded_Sizes_v_DB_reco_flags_
 
std::vector< int > expanded_v_DB_reco_flags_
 
uint32_t flagmask_
 
edm::ESHandle< EcalIntercalibConstantsGPUIntercalibConstantsHandle_
 
edm::ESHandle< EcalLaserAlphasGPULaserAlphasHandle_
 
edm::ESHandle< EcalLaserAPDPNRatiosGPULaserAPDPNRatiosHandle_
 
edm::ESHandle< EcalLaserAPDPNRatiosRefGPULaserAPDPNRatiosRefHandle_
 
edm::ESHandle< EcalLinearCorrectionsGPULinearCorrectionsHandle_
 
uint32_t neb_
 
uint32_t nee_
 
edm::ESHandle< EcalRecHitParametersGPUrecHitParametersHandle_
 
edm::EDPutTokenT< OutputProductrecHitsTokenEB_
 
edm::EDPutTokenT< OutputProductrecHitsTokenEE_
 
edm::EDGetTokenT< InputProductuncalibRecHitsInEBToken_
 
edm::EDGetTokenT< InputProductuncalibRecHitsInEEToken_
 

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 34 of file EcalRecHitProducerGPU.cc.

Member Typedef Documentation

◆ InputProduct

Definition at line 49 of file EcalRecHitProducerGPU.cc.

◆ OutputProduct

Definition at line 59 of file EcalRecHitProducerGPU.cc.

Constructor & Destructor Documentation

◆ EcalRecHitProducerGPU()

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

Definition at line 107 of file EcalRecHitProducerGPU.cc.

107  {
108  //---- input
109  uncalibRecHitsInEBToken_ = consumes<InputProduct>(ps.getParameter<edm::InputTag>("uncalibrecHitsInLabelEB"));
110  uncalibRecHitsInEEToken_ = consumes<InputProduct>(ps.getParameter<edm::InputTag>("uncalibrecHitsInLabelEE"));
111 
112  //---- output
113  recHitsTokenEB_ = produces<OutputProduct>(ps.getParameter<std::string>("recHitsLabelEB"));
114  recHitsTokenEE_ = produces<OutputProduct>(ps.getParameter<std::string>("recHitsLabelEE"));
115 
116  bool killDeadChannels = ps.getParameter<bool>("killDeadChannels");
118 
119  configParameters_.EBLaserMIN = ps.getParameter<double>("EBLaserMIN");
120  configParameters_.EELaserMIN = ps.getParameter<double>("EELaserMIN");
121  configParameters_.EBLaserMAX = ps.getParameter<double>("EBLaserMAX");
122  configParameters_.EELaserMAX = ps.getParameter<double>("EELaserMAX");
123 
124  // max number of digis to allocate for
125  configParameters_.maxNumberHitsEB = ps.getParameter<uint32_t>("maxNumberHitsEB");
126  configParameters_.maxNumberHitsEE = ps.getParameter<uint32_t>("maxNumberHitsEE");
127 
128  flagmask_ = 0;
131  flagmask_ |= 0x1 << EcalRecHit::kDead;
132  flagmask_ |= 0x1 << EcalRecHit::kKilled;
135 
137 
138  // for recovery and killing
139 
140  configParameters_.recoverEBIsolatedChannels = ps.getParameter<bool>("recoverEBIsolatedChannels");
141  configParameters_.recoverEEIsolatedChannels = ps.getParameter<bool>("recoverEEIsolatedChannels");
142  configParameters_.recoverEBVFE = ps.getParameter<bool>("recoverEBVFE");
143  configParameters_.recoverEEVFE = ps.getParameter<bool>("recoverEEVFE");
144  configParameters_.recoverEBFE = ps.getParameter<bool>("recoverEBFE");
145  configParameters_.recoverEEFE = ps.getParameter<bool>("recoverEEFE");
146 }

References configParameters_, ecal::rechit::ConfigurationParameters::EBLaserMAX, ecal::rechit::ConfigurationParameters::EBLaserMIN, ecal::rechit::ConfigurationParameters::EELaserMAX, ecal::rechit::ConfigurationParameters::EELaserMIN, ecal::rechit::ConfigurationParameters::flagmask, flagmask_, edm::ParameterSet::getParameter(), EcalRecHit::kDead, ecal::rechit::ConfigurationParameters::killDeadChannels, HLT_FULL_cff::killDeadChannels, EcalRecHit::kKilled, EcalRecHit::kL1SpikeFlag, EcalRecHit::kNeighboursRecovered, EcalRecHit::kTowerRecovered, EcalRecHit::kTPSaturated, ecal::rechit::ConfigurationParameters::maxNumberHitsEB, ecal::rechit::ConfigurationParameters::maxNumberHitsEE, recHitsTokenEB_, recHitsTokenEE_, ecal::rechit::ConfigurationParameters::recoverEBFE, ecal::rechit::ConfigurationParameters::recoverEBIsolatedChannels, ecal::rechit::ConfigurationParameters::recoverEBVFE, ecal::rechit::ConfigurationParameters::recoverEEFE, ecal::rechit::ConfigurationParameters::recoverEEIsolatedChannels, ecal::rechit::ConfigurationParameters::recoverEEVFE, AlCaHLTBitMon_QueryRunRegistry::string, uncalibRecHitsInEBToken_, and uncalibRecHitsInEEToken_.

◆ ~EcalRecHitProducerGPU()

EcalRecHitProducerGPU::~EcalRecHitProducerGPU ( )
override

Definition at line 148 of file EcalRecHitProducerGPU.cc.

148 {}

Member Function Documentation

◆ acquire()

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

Definition at line 150 of file EcalRecHitProducerGPU.cc.

152  {
153  // cuda products
154  auto const& ebUncalibRecHitsProduct = event.get(uncalibRecHitsInEBToken_);
155  auto const& eeUncalibRecHitsProduct = event.get(uncalibRecHitsInEEToken_);
156  // raii
157  cms::cuda::ScopedContextAcquire ctx{ebUncalibRecHitsProduct, std::move(holder), cudaState_};
158  // get actual object
159  auto const& ebUncalibRecHits = ctx.get(ebUncalibRecHitsProduct);
160  auto const& eeUncalibRecHits = ctx.get(eeUncalibRecHitsProduct);
161 
162  ecal::rechit::EventInputDataGPU inputDataGPU{ebUncalibRecHits, eeUncalibRecHits};
163 
164  neb_ = ebUncalibRecHits.size;
165  nee_ = eeUncalibRecHits.size;
166 
167  // stop here if there are no uncalibRecHits
168  if (neb_ + nee_ == 0)
169  return;
170 
172  edm::LogError("EcalRecHitProducerGPU")
173  << "max number of channels exceeded. See options 'maxNumberHitsEB and maxNumberHitsEE' ";
174  }
175 
176  int nchannelsEB = ebUncalibRecHits.size; // --> offsetForInput, first EB and then EE
177 
178  // conditions
179  // - laser correction
180  // - IC
181  // - adt2gev
182 
183  //
187 
193 
194  auto const& ADCToGeVConstantProduct = ADCToGeVConstantHandle_->getProduct(ctx.stream());
195  auto const& IntercalibConstantsProduct = IntercalibConstantsHandle_->getProduct(ctx.stream());
196  auto const& ChannelStatusProduct = ChannelStatusHandle_->getProduct(ctx.stream());
197 
198  auto const& LaserAPDPNRatiosProduct = LaserAPDPNRatiosHandle_->getProduct(ctx.stream());
199  auto const& LaserAPDPNRatiosRefProduct = LaserAPDPNRatiosRefHandle_->getProduct(ctx.stream());
200  auto const& LaserAlphasProduct = LaserAlphasHandle_->getProduct(ctx.stream());
201  auto const& LinearCorrectionsProduct = LinearCorrectionsHandle_->getProduct(ctx.stream());
202  auto const& recHitParametersProduct = recHitParametersHandle_->getProduct(ctx.stream());
203 
204  // set config ptrs : this is done to avoid changing things downstream
205  configParameters_.ChannelStatusToBeExcluded = recHitParametersProduct.channelStatusToBeExcluded.get();
207  configParameters_.expanded_v_DB_reco_flags = recHitParametersProduct.expanded_v_DB_reco_flags.get();
208  configParameters_.expanded_Sizes_v_DB_reco_flags = recHitParametersProduct.expanded_Sizes_v_DB_reco_flags.get();
209  configParameters_.expanded_flagbit_v_DB_reco_flags = recHitParametersProduct.expanded_flagbit_v_DB_reco_flags.get();
211 
212  // bundle up conditions
213  ecal::rechit::ConditionsProducts conditions{ADCToGeVConstantProduct,
214  IntercalibConstantsProduct,
215  ChannelStatusProduct,
216  LaserAPDPNRatiosProduct,
217  LaserAPDPNRatiosRefProduct,
218  LaserAlphasProduct,
219  LinearCorrectionsProduct,
221 
222  // dev mem
224 
225  //
226  // schedule algorithms
227  //
228 
229  edm::TimeValue_t event_time = event.time().value();
230 
232  inputDataGPU, eventOutputDataGPU_, conditions, configParameters_, nchannelsEB, event_time, ctx.stream());
233 
234  cudaCheck(cudaGetLastError());
235 }

References ADCToGeVConstantHandle_, ecal::rechit::EventOutputDataGPU::allocate(), ChannelStatusHandle_, ecal::rechit::ConfigurationParameters::ChannelStatusToBeExcluded, ecal::rechit::ConfigurationParameters::ChannelStatusToBeExcludedSize, submitPVValidationJobs::conditions, configParameters_, ecal::rechit::create_ecal_rehit(), cudaCheck, cudaState_, eventOutputDataGPU_, ecal::rechit::ConfigurationParameters::expanded_flagbit_v_DB_reco_flags, ecal::rechit::ConfigurationParameters::expanded_Sizes_v_DB_reco_flags, ecal::rechit::ConfigurationParameters::expanded_v_DB_reco_flags, ecal::rechit::ConfigurationParameters::expanded_v_DB_reco_flagsSize, get, EcalIntercalibConstantsGPU::getOffset(), EcalIntercalibConstantsGPU::getProduct(), EcalLaserAPDPNRatiosRefGPU::getProduct(), EcalLaserAlphasGPU::getProduct(), EcalRechitADCToGeVConstantGPU::getProduct(), EcalRechitChannelStatusGPU::getProduct(), EcalRecHitParametersGPU::getProduct(), EcalLinearCorrectionsGPU::getProduct(), EcalLaserAPDPNRatiosGPU::getProduct(), EcalRecHitParametersGPU::getValues(), IntercalibConstantsHandle_, LaserAlphasHandle_, LaserAPDPNRatiosHandle_, LaserAPDPNRatiosRefHandle_, LinearCorrectionsHandle_, ecal::rechit::ConfigurationParameters::maxNumberHitsEB, ecal::rechit::ConfigurationParameters::maxNumberHitsEE, eostools::move(), neb_, nee_, recHitParametersHandle_, singleTopDQM_cfi::setup, uncalibRecHitsInEBToken_, and uncalibRecHitsInEEToken_.

◆ fillDescriptions()

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

Definition at line 85 of file EcalRecHitProducerGPU.cc.

85  {
87 
88  desc.add<edm::InputTag>("uncalibrecHitsInLabelEB",
89  edm::InputTag("ecalUncalibRecHitProducerGPU", "EcalUncalibRecHitsEB"));
90  desc.add<edm::InputTag>("uncalibrecHitsInLabelEE",
91  edm::InputTag("ecalUncalibRecHitProducerGPU", "EcalUncalibRecHitsEE"));
92 
93  desc.add<std::string>("recHitsLabelEB", "EcalRecHitsGPUEB");
94  desc.add<std::string>("recHitsLabelEE", "EcalRecHitsGPUEE");
95 
96  desc.add<bool>("killDeadChannels", true);
97 
98  desc.add<double>("EBLaserMIN", 0.01);
99  desc.add<double>("EELaserMIN", 0.01);
100  desc.add<double>("EBLaserMAX", 30.0);
101  desc.add<double>("EELaserMAX", 30.0);
102 
103  desc.add<uint32_t>("maxNumberHitsEB", 61200);
104  desc.add<uint32_t>("maxNumberHitsEE", 14648);
105 }

References submitPVResolutionJobs::desc, HLT_FULL_cff::InputTag, and AlCaHLTBitMon_QueryRunRegistry::string.

◆ produce()

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

Member Data Documentation

◆ ADCToGeVConstantHandle_

edm::ESHandle<EcalRechitADCToGeVConstantGPU> EcalRecHitProducerGPU::ADCToGeVConstantHandle_
private

Definition at line 66 of file EcalRecHitProducerGPU.cc.

Referenced by acquire().

◆ ChannelStatusHandle_

edm::ESHandle<EcalRechitChannelStatusGPU> EcalRecHitProducerGPU::ChannelStatusHandle_
private

Definition at line 68 of file EcalRecHitProducerGPU.cc.

Referenced by acquire().

◆ configParameters_

ecal::rechit::ConfigurationParameters EcalRecHitProducerGPU::configParameters_
private

Definition at line 63 of file EcalRecHitProducerGPU.cc.

Referenced by acquire(), and EcalRecHitProducerGPU().

◆ cudaState_

cms::cuda::ContextState EcalRecHitProducerGPU::cudaState_
private

Definition at line 56 of file EcalRecHitProducerGPU.cc.

Referenced by acquire(), and produce().

◆ eventOutputDataGPU_

ecal::rechit::EventOutputDataGPU EcalRecHitProducerGPU::eventOutputDataGPU_
private

Definition at line 54 of file EcalRecHitProducerGPU.cc.

Referenced by acquire(), and produce().

◆ expanded_flagbit_v_DB_reco_flags_

std::vector<uint32_t> EcalRecHitProducerGPU::expanded_flagbit_v_DB_reco_flags_
private

Definition at line 80 of file EcalRecHitProducerGPU.cc.

◆ expanded_Sizes_v_DB_reco_flags_

std::vector<uint32_t> EcalRecHitProducerGPU::expanded_Sizes_v_DB_reco_flags_
private

Definition at line 79 of file EcalRecHitProducerGPU.cc.

◆ expanded_v_DB_reco_flags_

std::vector<int> EcalRecHitProducerGPU::expanded_v_DB_reco_flags_
private

Definition at line 78 of file EcalRecHitProducerGPU.cc.

◆ flagmask_

uint32_t EcalRecHitProducerGPU::flagmask_
private

Definition at line 82 of file EcalRecHitProducerGPU.cc.

Referenced by EcalRecHitProducerGPU().

◆ IntercalibConstantsHandle_

edm::ESHandle<EcalIntercalibConstantsGPU> EcalRecHitProducerGPU::IntercalibConstantsHandle_
private

Definition at line 67 of file EcalRecHitProducerGPU.cc.

Referenced by acquire().

◆ LaserAlphasHandle_

edm::ESHandle<EcalLaserAlphasGPU> EcalRecHitProducerGPU::LaserAlphasHandle_
private

Definition at line 72 of file EcalRecHitProducerGPU.cc.

Referenced by acquire().

◆ LaserAPDPNRatiosHandle_

edm::ESHandle<EcalLaserAPDPNRatiosGPU> EcalRecHitProducerGPU::LaserAPDPNRatiosHandle_
private

Definition at line 70 of file EcalRecHitProducerGPU.cc.

Referenced by acquire().

◆ LaserAPDPNRatiosRefHandle_

edm::ESHandle<EcalLaserAPDPNRatiosRefGPU> EcalRecHitProducerGPU::LaserAPDPNRatiosRefHandle_
private

Definition at line 71 of file EcalRecHitProducerGPU.cc.

Referenced by acquire().

◆ LinearCorrectionsHandle_

edm::ESHandle<EcalLinearCorrectionsGPU> EcalRecHitProducerGPU::LinearCorrectionsHandle_
private

Definition at line 73 of file EcalRecHitProducerGPU.cc.

Referenced by acquire().

◆ neb_

uint32_t EcalRecHitProducerGPU::neb_
private

Definition at line 46 of file EcalRecHitProducerGPU.cc.

Referenced by acquire(), and produce().

◆ nee_

uint32_t EcalRecHitProducerGPU::nee_
private

Definition at line 46 of file EcalRecHitProducerGPU.cc.

Referenced by acquire(), and produce().

◆ recHitParametersHandle_

edm::ESHandle<EcalRecHitParametersGPU> EcalRecHitProducerGPU::recHitParametersHandle_
private

Definition at line 74 of file EcalRecHitProducerGPU.cc.

Referenced by acquire().

◆ recHitsTokenEB_

edm::EDPutTokenT<OutputProduct> EcalRecHitProducerGPU::recHitsTokenEB_
private

Definition at line 60 of file EcalRecHitProducerGPU.cc.

Referenced by EcalRecHitProducerGPU(), and produce().

◆ recHitsTokenEE_

edm::EDPutTokenT<OutputProduct> EcalRecHitProducerGPU::recHitsTokenEE_
private

Definition at line 60 of file EcalRecHitProducerGPU.cc.

Referenced by EcalRecHitProducerGPU(), and produce().

◆ uncalibRecHitsInEBToken_

edm::EDGetTokenT<InputProduct> EcalRecHitProducerGPU::uncalibRecHitsInEBToken_
private

Definition at line 50 of file EcalRecHitProducerGPU.cc.

Referenced by acquire(), and EcalRecHitProducerGPU().

◆ uncalibRecHitsInEEToken_

edm::EDGetTokenT<InputProduct> EcalRecHitProducerGPU::uncalibRecHitsInEEToken_
private

Definition at line 51 of file EcalRecHitProducerGPU.cc.

Referenced by acquire(), and EcalRecHitProducerGPU().

ecal::rechit::ConfigurationParameters::recoverEBFE
bool recoverEBFE
Definition: DeclsForKernels.h:262
EcalRecHit::kNeighboursRecovered
Definition: EcalRecHit.h:29
EcalRecHit::kTPSaturated
Definition: EcalRecHit.h:33
EcalRecHitProducerGPU::flagmask_
uint32_t flagmask_
Definition: EcalRecHitProducerGPU.cc:82
EcalLaserAPDPNRatiosRcd
Definition: EcalLaserAPDPNRatiosRcd.h:24
ecal::rechit::ConfigurationParameters::recoverEEIsolatedChannels
bool recoverEEIsolatedChannels
Definition: DeclsForKernels.h:259
EcalLaserAlphasGPU::getProduct
Product const & getProduct(cudaStream_t) const
Definition: EcalLaserAlphasGPU.cc:13
cms::cuda::ScopedContextProduce
Definition: ScopedContext.h:149
ecal::rechit::ConfigurationParameters::killDeadChannels
bool killDeadChannels
Definition: DeclsForKernels.h:256
EcalRecHit::kL1SpikeFlag
Definition: EcalRecHit.h:34
EcalRecHitProducerGPU::IntercalibConstantsHandle_
edm::ESHandle< EcalIntercalibConstantsGPU > IntercalibConstantsHandle_
Definition: EcalRecHitProducerGPU.cc:67
EcalRecHitProducerGPU::LaserAlphasHandle_
edm::ESHandle< EcalLaserAlphasGPU > LaserAlphasHandle_
Definition: EcalRecHitProducerGPU.cc:72
HLT_FULL_cff.InputTag
InputTag
Definition: HLT_FULL_cff.py:89285
edm::ParameterSetDescription
Definition: ParameterSetDescription.h:52
EcalRecHitProducerGPU::recHitsTokenEB_
edm::EDPutTokenT< OutputProduct > recHitsTokenEB_
Definition: EcalRecHitProducerGPU.cc:60
EcalRecHitProducerGPU::uncalibRecHitsInEBToken_
edm::EDGetTokenT< InputProduct > uncalibRecHitsInEBToken_
Definition: EcalRecHitProducerGPU.cc:50
EcalRecHitParametersGPU::getProduct
const Product & getProduct(cudaStream_t) const
Definition: EcalRecHitParametersGPU.cc:36
EcalIntercalibConstantsGPU::getProduct
Product const & getProduct(cudaStream_t) const
Definition: EcalIntercalibConstantsGPU.cc:13
EcalRecHitProducerGPU::configParameters_
ecal::rechit::ConfigurationParameters configParameters_
Definition: EcalRecHitProducerGPU.cc:63
EcalIntercalibConstantsGPU::getOffset
uint32_t getOffset() const
Definition: EcalIntercalibConstantsGPU.h:31
EcalRecHit::kTowerRecovered
Definition: EcalRecHit.h:30
EcalRechitADCToGeVConstantGPU::getProduct
Product const & getProduct(cudaStream_t) const
Definition: EcalRechitADCToGeVConstantGPU.cc:13
EcalLaserAPDPNRatiosRefRcd
Definition: EcalLaserAPDPNRatiosRefRcd.h:24
EcalRecHitProducerGPU::uncalibRecHitsInEEToken_
edm::EDGetTokenT< InputProduct > uncalibRecHitsInEEToken_
Definition: EcalRecHitProducerGPU.cc:51
singleTopDQM_cfi.setup
setup
Definition: singleTopDQM_cfi.py:37
ecal::rechit::ConfigurationParameters::EBLaserMAX
float EBLaserMAX
Definition: DeclsForKernels.h:267
ecal::rechit::ConfigurationParameters::maxNumberHitsEE
uint32_t maxNumberHitsEE
Definition: DeclsForKernels.h:277
EcalRecHitProducerGPU::neb_
uint32_t neb_
Definition: EcalRecHitProducerGPU.cc:46
EcalRecHitProducerGPU::LaserAPDPNRatiosHandle_
edm::ESHandle< EcalLaserAPDPNRatiosGPU > LaserAPDPNRatiosHandle_
Definition: EcalRecHitProducerGPU.cc:70
ecal::rechit::ConfigurationParameters::expanded_Sizes_v_DB_reco_flags
const uint32_t * expanded_Sizes_v_DB_reco_flags
Definition: DeclsForKernels.h:271
ecal::rechit::ConfigurationParameters::expanded_v_DB_reco_flagsSize
uint32_t expanded_v_DB_reco_flagsSize
Definition: DeclsForKernels.h:273
ecal::rechit::ConfigurationParameters::recoverEEFE
bool recoverEEFE
Definition: DeclsForKernels.h:263
JobConfigurationGPURecord
Definition: JobConfigurationGPURecord.h:6
ecal::rechit::ConfigurationParameters::maxNumberHitsEB
uint32_t maxNumberHitsEB
Definition: DeclsForKernels.h:276
EcalRecHitParametersGPU::getValues
std::tuple< intvec, intvec, uint32vec, uint32vec > getValues() const
Definition: EcalRecHitParametersGPU.h:33
ecal::rechit::create_ecal_rehit
void create_ecal_rehit(EventInputDataGPU const &eventInputGPU, EventOutputDataGPU &eventOutputGPU, ConditionsProducts const &conditions, ConfigurationParameters const &configParameters, uint32_t const nChannelsBarrel, edm::TimeValue_t const event_time, cudaStream_t cudaStream)
EcalRecHitProducerGPU::recHitsTokenEE_
edm::EDPutTokenT< OutputProduct > recHitsTokenEE_
Definition: EcalRecHitProducerGPU.cc:60
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
EcalRecHitProducerGPU::eventOutputDataGPU_
ecal::rechit::EventOutputDataGPU eventOutputDataGPU_
Definition: EcalRecHitProducerGPU.cc:54
EcalRecHitProducerGPU::nee_
uint32_t nee_
Definition: EcalRecHitProducerGPU.cc:46
EcalLinearCorrectionsGPU::getProduct
const Product & getProduct(cudaStream_t) const
Definition: EcalLinearCorrectionsGPU.cc:37
ecal::rechit::ConfigurationParameters::recoverEBIsolatedChannels
bool recoverEBIsolatedChannels
Definition: DeclsForKernels.h:258
EcalRecHitProducerGPU::LinearCorrectionsHandle_
edm::ESHandle< EcalLinearCorrectionsGPU > LinearCorrectionsHandle_
Definition: EcalRecHitProducerGPU.cc:73
EcalChannelStatusRcd
Definition: EcalChannelStatusRcd.h:5
ecal::rechit::EventOutputDataGPU::allocate
void allocate(ConfigurationParameters const &configParameters, cudaStream_t cudaStream)
Definition: DeclsForKernels.h:283
EcalRecHitProducerGPU::LaserAPDPNRatiosRefHandle_
edm::ESHandle< EcalLaserAPDPNRatiosRefGPU > LaserAPDPNRatiosRefHandle_
Definition: EcalRecHitProducerGPU.cc:71
EcalRecHitProducerGPU::cudaState_
cms::cuda::ContextState cudaState_
Definition: EcalRecHitProducerGPU.cc:56
EcalLaserAlphasRcd
Definition: EcalLaserAlphasRcd.h:24
EcalLinearCorrectionsRcd
Definition: EcalLinearCorrectionsRcd.h:5
EcalRechitChannelStatusGPU::getProduct
Product const & getProduct(cudaStream_t) const
Definition: EcalRechitChannelStatusGPU.cc:21
ecal::rechit::ConfigurationParameters::recoverEEVFE
bool recoverEEVFE
Definition: DeclsForKernels.h:261
ecal::rechit::ConfigurationParameters::recoverEBVFE
bool recoverEBVFE
Definition: DeclsForKernels.h:260
edm::LogError
Log< level::Error, false > LogError
Definition: MessageLogger.h:123
EcalRecHit::kDead
Definition: EcalRecHit.h:31
ecal::rechit::ConfigurationParameters::ChannelStatusToBeExcludedSize
uint32_t ChannelStatusToBeExcludedSize
Definition: DeclsForKernels.h:254
get
#define get
ecal::rechit::ConditionsProducts
Definition: DeclsForKernels.h:309
EcalLaserAPDPNRatiosRefGPU::getProduct
Product const & getProduct(cudaStream_t) const
Definition: EcalLaserAPDPNRatiosRefGPU.cc:13
HLT_FULL_cff.killDeadChannels
killDeadChannels
Definition: HLT_FULL_cff.py:8253
cms::cuda::ScopedContextAcquire
Definition: ScopedContext.h:101
submitPVResolutionJobs.desc
string desc
Definition: submitPVResolutionJobs.py:251
submitPVValidationJobs.conditions
list conditions
Definition: submitPVValidationJobs.py:674
eostools.move
def move(src, dest)
Definition: eostools.py:511
cudaCheck
#define cudaCheck(ARG,...)
Definition: cudaCheck.h:62
ecal::rechit::ConfigurationParameters::flagmask
uint32_t flagmask
Definition: DeclsForKernels.h:275
EcalRecHitProducerGPU::ChannelStatusHandle_
edm::ESHandle< EcalRechitChannelStatusGPU > ChannelStatusHandle_
Definition: EcalRecHitProducerGPU.cc:68
ecal::rechit::ConfigurationParameters::expanded_v_DB_reco_flags
const int * expanded_v_DB_reco_flags
Definition: DeclsForKernels.h:270
ecal::rechit::ConfigurationParameters::ChannelStatusToBeExcluded
const int * ChannelStatusToBeExcluded
Definition: DeclsForKernels.h:253
ecal::rechit::ConfigurationParameters::EELaserMAX
float EELaserMAX
Definition: DeclsForKernels.h:268
ecal::rechit::EventInputDataGPU
Definition: DeclsForKernels.h:303
ecal::rechit::EventOutputDataGPU::recHitsEB
RecHit<::calo::common::DevStoragePolicy > recHitsEB
Definition: DeclsForKernels.h:281
ecal::rechit::ConfigurationParameters::EELaserMIN
float EELaserMIN
Definition: DeclsForKernels.h:266
EcalLaserAPDPNRatiosGPU::getProduct
const Product & getProduct(cudaStream_t) const
Definition: EcalLaserAPDPNRatiosGPU.cc:39
EcalRecHit::kKilled
Definition: EcalRecHit.h:32
event
Definition: event.py:1
ecal::rechit::ConfigurationParameters::expanded_flagbit_v_DB_reco_flags
const uint32_t * expanded_flagbit_v_DB_reco_flags
Definition: DeclsForKernels.h:272
ecal::rechit::ConfigurationParameters::EBLaserMIN
float EBLaserMIN
Definition: DeclsForKernels.h:265
ecal::rechit::EventOutputDataGPU::recHitsEE
RecHit<::calo::common::DevStoragePolicy > recHitsEE
Definition: DeclsForKernels.h:281
EcalIntercalibConstantsRcd
Definition: EcalIntercalibConstantsRcd.h:5
EcalRecHitProducerGPU::ADCToGeVConstantHandle_
edm::ESHandle< EcalRechitADCToGeVConstantGPU > ADCToGeVConstantHandle_
Definition: EcalRecHitProducerGPU.cc:66
EcalRecHitProducerGPU::recHitParametersHandle_
edm::ESHandle< EcalRecHitParametersGPU > recHitParametersHandle_
Definition: EcalRecHitProducerGPU.cc:74
EcalADCToGeVConstantRcd
Definition: EcalADCToGeVConstantRcd.h:5
edm::InputTag
Definition: InputTag.h:15
edm::TimeValue_t
unsigned long long TimeValue_t
Definition: Timestamp.h:28