7 : p1_(values.getLaserMap().
size()),
8 p2_(values.getLaserMap().
size()),
9 p3_(values.getLaserMap().
size()),
10 t1_(values.getTimeMap().
size()),
11 t2_(values.getTimeMap().
size()),
12 t3_(values.getTimeMap().
size()) {
32 for (
unsigned int i = 0;
i < values.
getTimeMap().size();
i++) {
40 auto const& product =
product_.dataForCurrentDeviceAsync(
43 product.
p1 = cms::cuda::make_device_unique<float[]>(
p1_.size(), cudaStream);
44 product.
p2 = cms::cuda::make_device_unique<float[]>(
p2_.size(), cudaStream);
45 product.
p3 = cms::cuda::make_device_unique<float[]>(
p3_.size(), cudaStream);
46 product.
t1 = cms::cuda::make_device_unique<edm::TimeValue_t[]>(
t1_.size(), cudaStream);
47 product.
t2 = cms::cuda::make_device_unique<edm::TimeValue_t[]>(
t2_.size(), cudaStream);
48 product.
t3 = cms::cuda::make_device_unique<edm::TimeValue_t[]>(
t3_.size(), cudaStream);
std::vector< edm::TimeValue_t, cms::cuda::HostAllocator< edm::TimeValue_t > > t1_
edm::propagate_const_array< cms::cuda::device::unique_ptr< float[]> > p1
std::vector< edm::TimeValue_t, cms::cuda::HostAllocator< edm::TimeValue_t > > t2_
Product const & getProduct(cudaStream_t) const
edm::propagate_const_array< cms::cuda::device::unique_ptr< edm::TimeValue_t[]> > t1
std::vector< float, cms::cuda::HostAllocator< float > > p2_
const Items & barrelItems() const
edm::propagate_const_array< cms::cuda::device::unique_ptr< float[]> > p3
const EcalLaserAPDPNRatiosMap & getLaserMap() const
std::vector< edm::TimeValue_t, cms::cuda::HostAllocator< edm::TimeValue_t > > t3_
void copyAsync(device::unique_ptr< T > &dst, const host::unique_ptr< T > &src, cudaStream_t stream)
cms::cuda::ESProduct< Product > product_
#define TYPELOOKUP_DATA_REG(_dataclass_)
const EcalLaserTimeStampMap & getTimeMap() const
std::vector< float, cms::cuda::HostAllocator< float > > p1_
edm::propagate_const_array< cms::cuda::device::unique_ptr< float[]> > p2
EcalLaserAPDPNRatiosGPU(EcalLaserAPDPNRatios const &)
std::vector< float, cms::cuda::HostAllocator< float > > p3_
const Items & endcapItems() const
edm::propagate_const_array< cms::cuda::device::unique_ptr< edm::TimeValue_t[]> > t2
tuple size
Write out results.
edm::propagate_const_array< cms::cuda::device::unique_ptr< edm::TimeValue_t[]> > t3