CMS 3D CMS Logo

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

Public Member Functions

 SiPixelRawToClusterCUDA (const edm::ParameterSet &iConfig)
 
 ~SiPixelRawToClusterCUDA () override=default
 
- 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 &descriptions)
 

Private Member Functions

void acquire (const edm::Event &iEvent, const edm::EventSetup &iSetup, edm::WaitingTaskWithArenaHolder waitingTaskHolder) override
 
void produce (edm::Event &iEvent, const edm::EventSetup &iSetup) override
 

Private Attributes

std::unique_ptr< SiPixelFedCablingTreecabling_
 
const SiPixelFedCablingMapcablingMap_ = nullptr
 
edm::ESGetToken< SiPixelFedCablingMap, SiPixelFedCablingMapRcdcablingMapToken_
 
edm::EDPutTokenT< cms::cuda::Product< SiPixelClustersCUDA > > clusterPutToken_
 
const SiPixelClusterThresholds clusterThresholds_
 
cms::cuda::ContextState ctxState_
 
edm::EDPutTokenT< cms::cuda::Product< SiPixelDigiErrorsCUDA > > digiErrorPutToken_
 
edm::EDPutTokenT< cms::cuda::Product< SiPixelDigisCUDA > > digiPutToken_
 
PixelDataFormatter::Errors errors_
 
std::vector< unsigned int > fedIds_
 
edm::ESGetToken< SiPixelGainCalibrationForHLTGPU, SiPixelGainCalibrationForHLTGPURcdgainsToken_
 
pixelgpudetails::SiPixelRawToClusterGPUKernel gpuAlgo_
 
edm::ESGetToken< SiPixelROCsStatusAndMappingWrapper, CkfComponentsRecordgpuMapToken_
 
const bool includeErrors_
 
const bool isRun2_
 
edm::EDGetTokenT< FEDRawDataCollectionrawGetToken_
 
edm::ESWatcher< SiPixelFedCablingMapRcdrecordWatcher_
 
std::unique_ptr< PixelUnpackingRegionsregions_
 
const bool useQuality_
 
std::unique_ptr< pixelgpudetails::SiPixelRawToClusterGPUKernel::WordFedAppenderwordFedAppender_
 

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 43 of file SiPixelRawToClusterCUDA.cc.

Constructor & Destructor Documentation

◆ SiPixelRawToClusterCUDA()

SiPixelRawToClusterCUDA::SiPixelRawToClusterCUDA ( const edm::ParameterSet iConfig)
explicit

Definition at line 84 of file SiPixelRawToClusterCUDA.cc.

85  : rawGetToken_(consumes<FEDRawDataCollection>(iConfig.getParameter<edm::InputTag>("InputLabel"))),
88  gpuMapToken_(esConsumes<SiPixelROCsStatusAndMappingWrapper, CkfComponentsRecord>()),
89  gainsToken_(esConsumes<SiPixelGainCalibrationForHLTGPU, SiPixelGainCalibrationForHLTGPURcd>()),
90  cablingMapToken_(esConsumes<SiPixelFedCablingMap, SiPixelFedCablingMapRcd>(
91  edm::ESInputTag("", iConfig.getParameter<std::string>("CablingMapLabel")))),
92  isRun2_(iConfig.getParameter<bool>("isRun2")),
93  includeErrors_(iConfig.getParameter<bool>("IncludeErrors")),
94  useQuality_(iConfig.getParameter<bool>("UseQualityInfo")),
95  clusterThresholds_{iConfig.getParameter<int32_t>("clusterThreshold_layer1"),
96  iConfig.getParameter<int32_t>("clusterThreshold_otherLayers")} {
97  if (includeErrors_) {
98  digiErrorPutToken_ = produces<cms::cuda::Product<SiPixelDigiErrorsCUDA>>();
99  }
100 
101  // regions
102  if (!iConfig.getParameter<edm::ParameterSet>("Regions").getParameterNames().empty()) {
103  regions_ = std::make_unique<PixelUnpackingRegions>(iConfig, consumesCollector());
104  }
105 
107  if (cs->enabled()) {
108  wordFedAppender_ = std::make_unique<pixelgpudetails::SiPixelRawToClusterGPUKernel::WordFedAppender>();
109  }
110 }

References edm::ParameterSet::getParameter().

◆ ~SiPixelRawToClusterCUDA()

SiPixelRawToClusterCUDA::~SiPixelRawToClusterCUDA ( )
overridedefault

Member Function Documentation

◆ acquire()

void SiPixelRawToClusterCUDA::acquire ( const edm::Event iEvent,
const edm::EventSetup iSetup,
edm::WaitingTaskWithArenaHolder  waitingTaskHolder 
)
overrideprivate

Definition at line 133 of file SiPixelRawToClusterCUDA.cc.

135  {
136  cms::cuda::ScopedContextAcquire ctx{iEvent.streamID(), std::move(waitingTaskHolder), ctxState_};
137 
138  auto hgpuMap = iSetup.getHandle(gpuMapToken_);
139  if (hgpuMap->hasQuality() != useQuality_) {
140  throw cms::Exception("LogicError")
141  << "UseQuality of the module (" << useQuality_
142  << ") differs the one from SiPixelROCsStatusAndMappingWrapper. Please fix your configuration.";
143  }
144  // get the GPU product already here so that the async transfer can begin
145  const auto* gpuMap = hgpuMap->getGPUProductAsync(ctx.stream());
146 
147  auto hgains = iSetup.getHandle(gainsToken_);
148  // get the GPU product already here so that the async transfer can begin
149  const auto* gpuGains = hgains->getGPUProductAsync(ctx.stream());
150 
151  cms::cuda::device::unique_ptr<unsigned char[]> modulesToUnpackRegional;
152  const unsigned char* gpuModulesToUnpack;
153 
154  if (regions_) {
155  regions_->run(iEvent, iSetup);
156  LogDebug("SiPixelRawToCluster") << "region2unpack #feds: " << regions_->nFEDs();
157  LogDebug("SiPixelRawToCluster") << "region2unpack #modules (BPIX,EPIX,total): " << regions_->nBarrelModules() << " "
158  << regions_->nForwardModules() << " " << regions_->nModules();
159  modulesToUnpackRegional = hgpuMap->getModToUnpRegionalAsync(*(regions_->modulesToUnpack()), ctx.stream());
160  gpuModulesToUnpack = modulesToUnpackRegional.get();
161  } else {
162  gpuModulesToUnpack = hgpuMap->getModToUnpAllAsync(ctx.stream());
163  }
164 
165  // initialize cabling map or update if necessary
166  if (recordWatcher_.check(iSetup)) {
167  // cabling map, which maps online address (fed->link->ROC->local pixel) to offline (DetId->global pixel)
168  auto cablingMap = iSetup.getTransientHandle(cablingMapToken_);
169  cablingMap_ = cablingMap.product();
170  fedIds_ = cablingMap->fedIds();
171  cabling_ = cablingMap->cablingTree();
172  LogDebug("map version:") << cabling_->version();
173  }
174 
175  const auto& buffers = iEvent.get(rawGetToken_);
176 
177  errors_.clear();
178 
179  // GPU specific: Data extraction for RawToDigi GPU
180  unsigned int wordCounterGPU = 0;
181  unsigned int fedCounter = 0;
182  bool errorsInEvent = false;
183 
184  // In CPU algorithm this loop is part of PixelDataFormatter::interpretRawData()
185  ErrorChecker errorcheck;
186  for (int fedId : fedIds_) {
187  if (regions_ && !regions_->mayUnpackFED(fedId))
188  continue;
189 
190  // for GPU
191  // first 150 index stores the fedId and next 150 will store the
192  // start index of word in that fed
194  fedCounter++;
195 
196  // get event data for this fed
197  const FEDRawData& rawData = buffers.FEDData(fedId);
198 
199  // GPU specific
200  int nWords = rawData.size() / sizeof(cms_uint64_t);
201  if (nWords == 0) {
202  continue;
203  }
204 
205  // check CRC bit
206  const cms_uint64_t* trailer = reinterpret_cast<const cms_uint64_t*>(rawData.data()) + (nWords - 1);
207  if (not errorcheck.checkCRC(errorsInEvent, fedId, trailer, errors_)) {
208  continue;
209  }
210 
211  // check headers
212  const cms_uint64_t* header = reinterpret_cast<const cms_uint64_t*>(rawData.data());
213  header--;
214  bool moreHeaders = true;
215  while (moreHeaders) {
216  header++;
217  bool headerStatus = errorcheck.checkHeader(errorsInEvent, fedId, header, errors_);
218  moreHeaders = headerStatus;
219  }
220 
221  // check trailers
222  bool moreTrailers = true;
223  trailer++;
224  while (moreTrailers) {
225  trailer--;
226  bool trailerStatus = errorcheck.checkTrailer(errorsInEvent, fedId, nWords, trailer, errors_);
227  moreTrailers = trailerStatus;
228  }
229 
230  const cms_uint32_t* bw = (const cms_uint32_t*)(header + 1);
231  const cms_uint32_t* ew = (const cms_uint32_t*)(trailer);
232 
233  assert(0 == (ew - bw) % 2);
234  wordFedAppender_->initializeWordFed(fedId, wordCounterGPU, bw, (ew - bw));
235  wordCounterGPU += (ew - bw);
236 
237  } // end of for loop
238 
241  gpuMap,
242  gpuModulesToUnpack,
243  gpuGains,
246  wordCounterGPU,
247  fedCounter,
248  useQuality_,
250  edm::MessageDrop::instance()->debugEnabled,
251  ctx.stream());
252 }

References cms::cuda::assert(), cabling_, cablingMap_, cablingMapToken_, edm::ESWatcher< T >::check(), ErrorChecker::checkCRC(), ErrorChecker::checkHeader(), ErrorChecker::checkTrailer(), clusterThresholds_, ctxState_, errors_, Exception, l1tstage2_dqm_sourceclient-live_cfg::fedId, fedIds_, gainsToken_, edm::EventSetup::getHandle(), edm::EventSetup::getTransientHandle(), gpuAlgo_, gpuMapToken_, RecoTauValidation_cfi::header, iEvent, includeErrors_, edm::MessageDrop::instance(), isRun2_, LogDebug, pixelgpudetails::SiPixelRawToClusterGPUKernel::makeClustersAsync(), FEDNumbering::MINSiPixeluTCAFEDID, eostools::move(), l1tstage2_dqm_sourceclient-live_cfg::rawData, rawGetToken_, recordWatcher_, regions_, useQuality_, and wordFedAppender_.

◆ fillDescriptions()

void SiPixelRawToClusterCUDA::fillDescriptions ( edm::ConfigurationDescriptions descriptions)
static

Definition at line 112 of file SiPixelRawToClusterCUDA.cc.

112  {
114  desc.add<bool>("isRun2", true);
115  desc.add<bool>("IncludeErrors", true);
116  desc.add<bool>("UseQualityInfo", false);
117  desc.add<int32_t>("clusterThreshold_layer1", kSiPixelClusterThresholdsDefaultPhase1.layer1);
118  desc.add<int32_t>("clusterThreshold_otherLayers", kSiPixelClusterThresholdsDefaultPhase1.otherLayers);
119  desc.add<edm::InputTag>("InputLabel", edm::InputTag("rawDataCollector"));
120  {
122  psd0.addOptional<std::vector<edm::InputTag>>("inputs");
123  psd0.addOptional<std::vector<double>>("deltaPhi");
124  psd0.addOptional<std::vector<double>>("maxZ");
125  psd0.addOptional<edm::InputTag>("beamSpot");
126  desc.add<edm::ParameterSetDescription>("Regions", psd0)
127  ->setComment("## Empty Regions PSet means complete unpacking");
128  }
129  desc.add<std::string>("CablingMapLabel", "")->setComment("CablingMap label"); //Tav
130  descriptions.addWithDefaultLabel(desc);
131 }

References edm::ParameterSetDescription::addOptional(), edm::ConfigurationDescriptions::addWithDefaultLabel(), submitPVResolutionJobs::desc, HLT_FULL_cff::InputTag, kSiPixelClusterThresholdsDefaultPhase1, SiPixelClusterThresholds::layer1, SiPixelClusterThresholds::otherLayers, and AlCaHLTBitMon_QueryRunRegistry::string.

◆ produce()

void SiPixelRawToClusterCUDA::produce ( edm::Event iEvent,
const edm::EventSetup iSetup 
)
overrideprivate

Member Data Documentation

◆ cabling_

std::unique_ptr<SiPixelFedCablingTree> SiPixelRawToClusterCUDA::cabling_
private

Definition at line 69 of file SiPixelRawToClusterCUDA.cc.

Referenced by acquire().

◆ cablingMap_

const SiPixelFedCablingMap* SiPixelRawToClusterCUDA::cablingMap_ = nullptr
private

Definition at line 71 of file SiPixelRawToClusterCUDA.cc.

Referenced by acquire().

◆ cablingMapToken_

edm::ESGetToken<SiPixelFedCablingMap, SiPixelFedCablingMapRcd> SiPixelRawToClusterCUDA::cablingMapToken_
private

Definition at line 67 of file SiPixelRawToClusterCUDA.cc.

Referenced by acquire().

◆ clusterPutToken_

edm::EDPutTokenT<cms::cuda::Product<SiPixelClustersCUDA> > SiPixelRawToClusterCUDA::clusterPutToken_
private

Definition at line 60 of file SiPixelRawToClusterCUDA.cc.

Referenced by produce().

◆ clusterThresholds_

const SiPixelClusterThresholds SiPixelRawToClusterCUDA::clusterThresholds_
private

Definition at line 81 of file SiPixelRawToClusterCUDA.cc.

Referenced by acquire().

◆ ctxState_

cms::cuda::ContextState SiPixelRawToClusterCUDA::ctxState_
private

Definition at line 62 of file SiPixelRawToClusterCUDA.cc.

Referenced by acquire(), and produce().

◆ digiErrorPutToken_

edm::EDPutTokenT<cms::cuda::Product<SiPixelDigiErrorsCUDA> > SiPixelRawToClusterCUDA::digiErrorPutToken_
private

Definition at line 59 of file SiPixelRawToClusterCUDA.cc.

Referenced by produce().

◆ digiPutToken_

edm::EDPutTokenT<cms::cuda::Product<SiPixelDigisCUDA> > SiPixelRawToClusterCUDA::digiPutToken_
private

Definition at line 58 of file SiPixelRawToClusterCUDA.cc.

Referenced by produce().

◆ errors_

PixelDataFormatter::Errors SiPixelRawToClusterCUDA::errors_
private

Definition at line 76 of file SiPixelRawToClusterCUDA.cc.

Referenced by acquire().

◆ fedIds_

std::vector<unsigned int> SiPixelRawToClusterCUDA::fedIds_
private

Definition at line 70 of file SiPixelRawToClusterCUDA.cc.

Referenced by acquire().

◆ gainsToken_

Definition at line 66 of file SiPixelRawToClusterCUDA.cc.

Referenced by acquire().

◆ gpuAlgo_

pixelgpudetails::SiPixelRawToClusterGPUKernel SiPixelRawToClusterCUDA::gpuAlgo_
private

Definition at line 74 of file SiPixelRawToClusterCUDA.cc.

Referenced by acquire(), and produce().

◆ gpuMapToken_

edm::ESGetToken<SiPixelROCsStatusAndMappingWrapper, CkfComponentsRecord> SiPixelRawToClusterCUDA::gpuMapToken_
private

Definition at line 65 of file SiPixelRawToClusterCUDA.cc.

Referenced by acquire().

◆ includeErrors_

const bool SiPixelRawToClusterCUDA::includeErrors_
private

Definition at line 79 of file SiPixelRawToClusterCUDA.cc.

Referenced by acquire(), and produce().

◆ isRun2_

const bool SiPixelRawToClusterCUDA::isRun2_
private

Definition at line 78 of file SiPixelRawToClusterCUDA.cc.

Referenced by acquire().

◆ rawGetToken_

edm::EDGetTokenT<FEDRawDataCollection> SiPixelRawToClusterCUDA::rawGetToken_
private

Definition at line 56 of file SiPixelRawToClusterCUDA.cc.

Referenced by acquire().

◆ recordWatcher_

edm::ESWatcher<SiPixelFedCablingMapRcd> SiPixelRawToClusterCUDA::recordWatcher_
private

Definition at line 64 of file SiPixelRawToClusterCUDA.cc.

Referenced by acquire().

◆ regions_

std::unique_ptr<PixelUnpackingRegions> SiPixelRawToClusterCUDA::regions_
private

Definition at line 72 of file SiPixelRawToClusterCUDA.cc.

Referenced by acquire().

◆ useQuality_

const bool SiPixelRawToClusterCUDA::useQuality_
private

Definition at line 80 of file SiPixelRawToClusterCUDA.cc.

Referenced by acquire().

◆ wordFedAppender_

std::unique_ptr<pixelgpudetails::SiPixelRawToClusterGPUKernel::WordFedAppender> SiPixelRawToClusterCUDA::wordFedAppender_
private

Definition at line 75 of file SiPixelRawToClusterCUDA.cc.

Referenced by acquire().

SiPixelRawToClusterCUDA::cabling_
std::unique_ptr< SiPixelFedCablingTree > cabling_
Definition: SiPixelRawToClusterCUDA.cc:69
edm::ESWatcher::check
bool check(const edm::EventSetup &iSetup)
Definition: ESWatcher.h:52
cms_uint32_t
unsigned int cms_uint32_t
Definition: typedefs.h:15
edm::ESInputTag
Definition: ESInputTag.h:87
SiPixelRawToClusterCUDA::cablingMapToken_
edm::ESGetToken< SiPixelFedCablingMap, SiPixelFedCablingMapRcd > cablingMapToken_
Definition: SiPixelRawToClusterCUDA.cc:67
SiPixelRawToClusterCUDA::digiErrorPutToken_
edm::EDPutTokenT< cms::cuda::Product< SiPixelDigiErrorsCUDA > > digiErrorPutToken_
Definition: SiPixelRawToClusterCUDA.cc:59
cms::cuda::ScopedContextProduce
Definition: ScopedContext.h:149
fwrapper::cs
unique_ptr< ClusterSequence > cs
Definition: fastjetfortran_madfks.cc:47
SiPixelRawToClusterCUDA::recordWatcher_
edm::ESWatcher< SiPixelFedCablingMapRcd > recordWatcher_
Definition: SiPixelRawToClusterCUDA.cc:64
SiPixelRawToClusterCUDA::gainsToken_
edm::ESGetToken< SiPixelGainCalibrationForHLTGPU, SiPixelGainCalibrationForHLTGPURcd > gainsToken_
Definition: SiPixelRawToClusterCUDA.cc:66
SiPixelRawToClusterCUDA::ctxState_
cms::cuda::ContextState ctxState_
Definition: SiPixelRawToClusterCUDA.cc:62
SiPixelRawToClusterCUDA::clusterPutToken_
edm::EDPutTokenT< cms::cuda::Product< SiPixelClustersCUDA > > clusterPutToken_
Definition: SiPixelRawToClusterCUDA.cc:60
HLT_FULL_cff.InputTag
InputTag
Definition: HLT_FULL_cff.py:89285
edm::ParameterSetDescription
Definition: ParameterSetDescription.h:52
l1tstage2_dqm_sourceclient-live_cfg.rawData
rawData
Definition: l1tstage2_dqm_sourceclient-live_cfg.py:162
cms::cuda::assert
assert(be >=bs)
ErrorChecker::checkTrailer
bool checkTrailer(bool &errorsInEvent, int fedId, unsigned int nWords, const Word64 *trailer, Errors &errors) override
Definition: ErrorChecker.cc:80
SiPixelRawToClusterCUDA::wordFedAppender_
std::unique_ptr< pixelgpudetails::SiPixelRawToClusterGPUKernel::WordFedAppender > wordFedAppender_
Definition: SiPixelRawToClusterCUDA.cc:75
pixelgpudetails::SiPixelRawToClusterGPUKernel::getResults
std::pair< SiPixelDigisCUDA, SiPixelClustersCUDA > getResults()
Definition: SiPixelRawToClusterGPUKernel.h:189
createJobs.tmp
tmp
align.sh
Definition: createJobs.py:716
ErrorChecker::checkHeader
bool checkHeader(bool &errorsInEvent, int fedId, const Word64 *header, Errors &errors) override
Definition: ErrorChecker.cc:63
edm::ParameterSetDescription::addOptional
ParameterDescriptionBase * addOptional(U const &iLabel, T const &value)
Definition: ParameterSetDescription.h:105
FEDRawData
Definition: FEDRawData.h:19
SiPixelRawToClusterCUDA::cablingMap_
const SiPixelFedCablingMap * cablingMap_
Definition: SiPixelRawToClusterCUDA.cc:71
kSiPixelClusterThresholdsDefaultPhase1
constexpr SiPixelClusterThresholds kSiPixelClusterThresholdsDefaultPhase1
Definition: SiPixelClusterThresholds.h:12
SiPixelRawToClusterCUDA::digiPutToken_
edm::EDPutTokenT< cms::cuda::Product< SiPixelDigisCUDA > > digiPutToken_
Definition: SiPixelRawToClusterCUDA.cc:58
SiPixelRawToClusterCUDA::includeErrors_
const bool includeErrors_
Definition: SiPixelRawToClusterCUDA.cc:79
ErrorChecker::checkCRC
bool checkCRC(bool &errorsInEvent, int fedId, const Word64 *trailer, Errors &errors) override
Definition: ErrorChecker.cc:50
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
SiPixelRawToClusterCUDA::isRun2_
const bool isRun2_
Definition: SiPixelRawToClusterCUDA.cc:78
SiPixelRawToClusterCUDA::useQuality_
const bool useQuality_
Definition: SiPixelRawToClusterCUDA.cc:80
LogDebug
#define LogDebug(id)
Definition: MessageLogger.h:233
edm::ParameterSet
Definition: ParameterSet.h:47
edm::ParameterSet::getParameterNames
std::vector< std::string > getParameterNames() const
Definition: ParameterSet.cc:663
edm::Service
Definition: Service.h:30
iEvent
int iEvent
Definition: GenABIO.cc:224
edm::EventSetup::getHandle
ESHandle< T > getHandle(const ESGetToken< T, R > &iToken) const
Definition: EventSetup.h:155
cms_uint64_t
unsigned long long cms_uint64_t
Definition: typedefs.h:17
l1tstage2_dqm_sourceclient-live_cfg.fedId
fedId
Definition: l1tstage2_dqm_sourceclient-live_cfg.py:88
edm::EventSetup::getTransientHandle
ESTransientHandle< T > getTransientHandle(const ESGetToken< T, R > &iToken) const
Definition: EventSetup.h:166
SiPixelClusterThresholds::otherLayers
const int32_t otherLayers
Definition: SiPixelClusterThresholds.h:9
ErrorChecker
Definition: ErrorChecker.h:11
ScalersEventRecordRaw_v1::trailer
unsigned long long trailer
Definition: ScalersRaw.h:187
SiPixelRawToClusterCUDA::fedIds_
std::vector< unsigned int > fedIds_
Definition: SiPixelRawToClusterCUDA.cc:70
cms::cuda::device::unique_ptr
std::unique_ptr< T, impl::DeviceDeleter > unique_ptr
Definition: device_unique_ptr.h:33
FEDNumbering::MINSiPixeluTCAFEDID
Definition: FEDNumbering.h:105
cms::cuda::ScopedContextAcquire
Definition: ScopedContext.h:101
submitPVResolutionJobs.desc
string desc
Definition: submitPVResolutionJobs.py:251
eostools.move
def move(src, dest)
Definition: eostools.py:511
SiPixelClusterThresholds::layer1
const int32_t layer1
Definition: SiPixelClusterThresholds.h:8
cms::cuda::Product
Definition: Product.h:34
Exception
Definition: hltDiff.cc:245
edm::MessageDrop::instance
static MessageDrop * instance()
Definition: MessageDrop.cc:33
pixelgpudetails::SiPixelRawToClusterGPUKernel::makeClustersAsync
void makeClustersAsync(bool isRun2, const SiPixelClusterThresholds clusterThresholds, const SiPixelROCsStatusAndMapping *cablingMap, const unsigned char *modToUnp, const SiPixelGainForHLTonGPU *gains, const WordFedAppender &wordFed, SiPixelFormatterErrors &&errors, const uint32_t wordCounter, const uint32_t fedCounter, bool useQualityInfo, bool includeErrors, bool debug, cudaStream_t stream)
edm::ParameterSet::getParameter
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
SiPixelRawToClusterCUDA::clusterThresholds_
const SiPixelClusterThresholds clusterThresholds_
Definition: SiPixelRawToClusterCUDA.cc:81
RecoTauValidation_cfi.header
header
Definition: RecoTauValidation_cfi.py:292
SiPixelRawToClusterCUDA::gpuMapToken_
edm::ESGetToken< SiPixelROCsStatusAndMappingWrapper, CkfComponentsRecord > gpuMapToken_
Definition: SiPixelRawToClusterCUDA.cc:65
pixelgpudetails::SiPixelRawToClusterGPUKernel::getErrors
SiPixelDigiErrorsCUDA && getErrors()
Definition: SiPixelRawToClusterGPUKernel.h:202
SiPixelRawToClusterCUDA::gpuAlgo_
pixelgpudetails::SiPixelRawToClusterGPUKernel gpuAlgo_
Definition: SiPixelRawToClusterCUDA.cc:74
edm::InputTag
Definition: InputTag.h:15
SiPixelRawToClusterCUDA::regions_
std::unique_ptr< PixelUnpackingRegions > regions_
Definition: SiPixelRawToClusterCUDA.cc:72
SiPixelRawToClusterCUDA::rawGetToken_
edm::EDGetTokenT< FEDRawDataCollection > rawGetToken_
Definition: SiPixelRawToClusterCUDA.cc:56
edm::ConfigurationDescriptions::addWithDefaultLabel
void addWithDefaultLabel(ParameterSetDescription const &psetDescription)
Definition: ConfigurationDescriptions.cc:87
SiPixelRawToClusterCUDA::errors_
PixelDataFormatter::Errors errors_
Definition: SiPixelRawToClusterCUDA.cc:76