CMS 3D CMS Logo

HcalChannelQualityGPU.h
Go to the documentation of this file.
1 #ifndef CondFormats_HcalObjects_interface_HcalChannelQualityGPU_h
2 #define CondFormats_HcalObjects_interface_HcalChannelQualityGPU_h
3 
7 
8 #ifndef __CUDACC__
11 #endif
12 
14 public:
15  struct Product {
17  };
18 
19 #ifndef __CUDACC__
20  // rearrange reco params
22 
23  // will trigger deallocation of Product thru ~Product
24  ~HcalChannelQualityGPU() = default;
25 
26  // get device pointers
27  Product const &getProduct(cudaStream_t) const;
28 
29 private:
31  std::vector<uint32_t, cms::cuda::HostAllocator<uint32_t>> status_;
32 
34 #endif // __CUDACC__
35 };
36 
37 
38 #endif // RecoLocalCalo_HcalRecAlgos_interface_HcalChannelQualityGPU_h
HcalChannelQualityGPU::Product
Definition: HcalChannelQualityGPU.h:15
HostAllocator.h
HcalChannelQualityGPU::~HcalChannelQualityGPU
~HcalChannelQualityGPU()=default
HcalChannelQualityGPU
Definition: HcalChannelQualityGPU.h:13
HcalChannelQualityGPU::Product::status
edm::propagate_const_array< cms::cuda::device::unique_ptr< uint32_t[]> > status
Definition: HcalChannelQualityGPU.h:16
HcalChannelQuality
Definition: HcalChannelQuality.h:17
device_unique_ptr.h
HcalChannelQualityGPU::HcalChannelQualityGPU
HcalChannelQualityGPU(HcalChannelQuality const &)
Definition: HcalChannelQualityGPU.cc:7
HcalChannelQualityGPU::totalChannels_
uint64_t totalChannels_
Definition: HcalChannelQualityGPU.h:30
cms::cuda::ESProduct
Definition: ESProduct.h:20
edm::propagate_const_array
Definition: propagate_const_array.h:61
HcalChannelQuality.h
propagate_const_array.h
HcalChannelQualityGPU::getProduct
const Product & getProduct(cudaStream_t) const
Definition: HcalChannelQualityGPU.cc:26
HcalChannelQualityGPU::status_
std::vector< uint32_t, cms::cuda::HostAllocator< uint32_t > > status_
Definition: HcalChannelQualityGPU.h:31
HcalChannelQualityGPU::product_
cms::cuda::ESProduct< Product > product_
Definition: HcalChannelQualityGPU.h:33
cond::uint64_t
unsigned long long uint64_t
Definition: Time.h:13
ESProduct.h