CMS 3D CMS Logo

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
HcalGainsGPU.h
Go to the documentation of this file.
1 #ifndef CondFormats_HcalObjects_interface_HcalGainsGPU_h
2 #define CondFormats_HcalObjects_interface_HcalGainsGPU_h
3 
7 
8 #ifndef __CUDACC__
11 #endif
12 
13 class HcalGainsGPU {
14 public:
15  struct Product {
17  };
18 
19 #ifndef __CUDACC__
20  // rearrange reco params
21  HcalGainsGPU(HcalGains const&);
22 
23  // will trigger deallocation of Product thru ~Product
24  ~HcalGainsGPU() = default;
25 
26  // get device pointers
27  Product const& getProduct(cudaStream_t) const;
28 
29 private:
31  std::vector<float, cms::cuda::HostAllocator<float>> values_;
32 
34 #endif
35 };
36 
37 #endif
HcalGainsGPU::values_
std::vector< float, cms::cuda::HostAllocator< float > > values_
Definition: HcalGainsGPU.h:31
HostAllocator.h
device_unique_ptr.h
HcalGainsGPU::HcalGainsGPU
HcalGainsGPU(HcalGains const &)
Definition: HcalGainsGPU.cc:7
HcalGainsGPU::Product::values
edm::propagate_const_array< cms::cuda::device::unique_ptr< float[]> > values
Definition: HcalGainsGPU.h:16
HcalGainsGPU
Definition: HcalGainsGPU.h:13
cms::cuda::ESProduct
Definition: ESProduct.h:19
HcalGainsGPU::Product
Definition: HcalGainsGPU.h:15
HcalGainsGPU::~HcalGainsGPU
~HcalGainsGPU()=default
HcalGains.h
HcalGainsGPU::totalChannels_
uint64_t totalChannels_
Definition: HcalGainsGPU.h:30
edm::propagate_const_array
Definition: propagate_const_array.h:61
HcalGainsGPU::getProduct
Product const & getProduct(cudaStream_t) const
Definition: HcalGainsGPU.cc:33
propagate_const_array.h
HcalGains
Definition: HcalGains.h:17
HcalGainsGPU::product_
cms::cuda::ESProduct< Product > product_
Definition: HcalGainsGPU.h:33
cond::uint64_t
unsigned long long uint64_t
Definition: Time.h:13
ESProduct.h