|
|
Go to the documentation of this file.
7 : totalChannels_{
parameters.getAllContainers()[0].second.size() +
parameters.getAllContainers()[1].second.size()},
9 auxi1_(totalChannels_),
10 fcByPE_(totalChannels_),
11 darkCurrent_(totalChannels_),
12 auxi2_(totalChannels_) {
13 auto const containers =
parameters.getAllContainers();
16 auto const& barrelValues = containers[0].second;
17 for (
uint64_t i = 0;
i < barrelValues.size(); ++
i) {
18 auto const&
item = barrelValues[
i];
19 type_[
i] =
item.getType();
20 auxi1_[
i] =
item.getauxi1();
21 fcByPE_[
i] =
item.getFCByPE();
22 darkCurrent_[
i] =
item.getDarkCurrent();
23 auxi2_[
i] =
item.getauxi2();
27 auto const& endcapValues = containers[1].second;
28 auto const offset = barrelValues.size();
29 for (
uint64_t i = 0;
i < endcapValues.size(); ++
i) {
31 auto const&
item = endcapValues[
i];
32 type_[off] =
item.getType();
33 auxi1_[off] =
item.getauxi1();
34 fcByPE_[off] =
item.getFCByPE();
35 darkCurrent_[off] =
item.getDarkCurrent();
36 auxi2_[off] =
item.getauxi2();
44 product.
type = cms::cuda::make_device_unique<int[]>(
type_.size(),
stream);
edm::propagate_const_array< cms::cuda::device::unique_ptr< int[]> > auxi1
std::vector< float, cms::cuda::HostAllocator< float > > fcByPE_
uint32_t const T *__restrict__ const uint32_t *__restrict__ int32_t int Histo::index_type cudaStream_t stream
const Product & getProduct(cudaStream_t) const
edm::propagate_const_array< cms::cuda::device::unique_ptr< float[]> > darkCurrent
edm::propagate_const_array< cms::cuda::device::unique_ptr< int[]> > type
edm::propagate_const_array< cms::cuda::device::unique_ptr< float[]> > auxi2
cms::cuda::ESProduct< Product > product_
std::vector< float, cms::cuda::HostAllocator< float > > darkCurrent_
#define TYPELOOKUP_DATA_REG(_dataclass_)
HcalSiPMParametersGPU(HcalSiPMParameters const &)
edm::propagate_const_array< cms::cuda::device::unique_ptr< float[]> > fcByPE
unsigned long long uint64_t
std::vector< int, cms::cuda::HostAllocator< int > > type_
std::vector< int, cms::cuda::HostAllocator< int > > auxi1_
std::vector< float, cms::cuda::HostAllocator< float > > auxi2_
void copyAsync(device::unique_ptr< T > &dst, const host::unique_ptr< T > &src, cudaStream_t stream)