Go to the documentation of this file. 1 #include <cuda_runtime.h>
58 descriptions.
add(
"siPixelRecHitCUDA",
desc);
64 throw cms::Exception(
"Configuration") <<
"SiPixelRecHitSoAFromLegacy can only use a CPE of type PixelCPEFast";
71 auto const&
clusters = ctx.get(*hclusters);
75 auto const& digis = ctx.get(*hdigis);
79 auto const&
bs = ctx.get(*hbs);
TrackingRecHit2DCUDA makeHitsAsync(SiPixelDigisCUDA const &digis_d, SiPixelClustersCUDA const &clusters_d, BeamSpotCUDA const &bs_d, pixelCPEforGPU::ParamsOnGPU const *cpeParams, cudaStream_t stream) const
const edm::EDGetTokenT< cms::cuda::Product< SiPixelDigisCUDA > > tokenDigi_
Log< level::Warning, false > LogWarning
#define DEFINE_FWK_MODULE(type)
void add(std::string const &label, ParameterSetDescription const &psetDescription)
const caConstants::TupleMultiplicity *__restrict__ const HitsOnGPU *__restrict__ double *__restrict__ float *__restrict__ double *__restrict__ uint32_t nHits
static constexpr uint32_t maxHits()
const pixelgpudetails::PixelRecHitGPUKernel gpuAlgo_
SiPixelRecHitCUDA(const edm::ParameterSet &iConfig)
const edm::EDPutTokenT< cms::cuda::Product< TrackingRecHit2DCUDA > > tokenHit_
bool getData(T &iHolder) const
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
void produce(edm::StreamID streamID, edm::Event &iEvent, const edm::EventSetup &iSetup) const override
const edm::EDGetTokenT< cms::cuda::Product< SiPixelClustersCUDA > > token_
~SiPixelRecHitCUDA() override=default
const edm::ESGetToken< PixelClusterParameterEstimator, TkPixelCPERecord > cpeToken_
const edm::EDGetTokenT< cms::cuda::Product< BeamSpotCUDA > > tBeamSpot
Namespace of DDCMS conversion namespace.