CMS 3D CMS Logo

SiPixelGainCalibrationForHLTGPU.h
Go to the documentation of this file.
1 #ifndef CalibTracker_SiPixelESProducers_interface_SiPixelGainCalibrationForHLTGPU_h
2 #define CalibTracker_SiPixelESProducers_interface_SiPixelGainCalibrationForHLTGPU_h
3 
6 
10 class TrackerGeometry;
11 
13 public:
16 
17  const SiPixelGainForHLTonGPU *getGPUProductAsync(cudaStream_t cudaStream) const;
20 
21 private:
24  struct GPUData {
25  ~GPUData();
28  };
30 };
31 
32 #endif // CalibTracker_SiPixelESProducers_interface_SiPixelGainCalibrationForHLTGPU_h
const SiPixelGainCalibrationForHLT * gains_
const SiPixelGainForHLTonGPU * getGPUProductAsync(cudaStream_t cudaStream) const
cms::cuda::ESProduct< GPUData > gpuData_
constexpr float gains[NGAINS]
Definition: EcalConstants.h:20
const SiPixelGainCalibrationForHLT * originalProduct()
const SiPixelGainForHLTonGPU * cpuProduct() const
SiPixelGainForHLTonGPU_DecodingStructure * gainDataOnGPU
SiPixelGainCalibrationForHLTGPU(const SiPixelGainCalibrationForHLT &gains, const TrackerGeometry &geom)