CMS 3D CMS Logo

List of all members | Public Member Functions | Private Member Functions | Private Attributes
KernelManagerHGCalRecHit Class Reference

#include <KernelManagerHGCalRecHit.h>

Public Member Functions

 KernelManagerHGCalRecHit ()
 
 KernelManagerHGCalRecHit (const HGCUncalibRecHitSoA &, const HGCUncalibRecHitSoA &, const HGCRecHitSoA &)
 
 KernelManagerHGCalRecHit (const HGCRecHitSoA &, const ConstHGCRecHitSoA &)
 
void run_kernels (const KernelConstantData< HGCeeUncalibRecHitConstantData > *, const cudaStream_t &)
 
void run_kernels (const KernelConstantData< HGChefUncalibRecHitConstantData > *, const cudaStream_t &)
 
void run_kernels (const KernelConstantData< HGChebUncalibRecHitConstantData > *, const cudaStream_t &)
 
void transfer_soa_to_host (const cudaStream_t &)
 
 ~KernelManagerHGCalRecHit ()
 

Private Member Functions

void transfer_soa_to_device_ (const cudaStream_t &)
 

Private Attributes

ConstHGCRecHitSoA d_calibConstSoA_
 
HGCRecHitSoA d_calibSoA_
 
HGCUncalibRecHitSoA d_uncalibSoA_
 
HGCRecHitSoA h_calibSoA_
 
HGCUncalibRecHitSoA h_uncalibSoA_
 
uint32_t nbytes_device_
 
uint32_t nbytes_host_
 
uint32_t nhits_
 
uint32_t pad_
 

Detailed Description

Definition at line 33 of file KernelManagerHGCalRecHit.h.

Constructor & Destructor Documentation

◆ KernelManagerHGCalRecHit() [1/3]

KernelManagerHGCalRecHit::KernelManagerHGCalRecHit ( )

◆ KernelManagerHGCalRecHit() [2/3]

KernelManagerHGCalRecHit::KernelManagerHGCalRecHit ( const HGCUncalibRecHitSoA ,
const HGCUncalibRecHitSoA ,
const HGCRecHitSoA  
)

◆ KernelManagerHGCalRecHit() [3/3]

KernelManagerHGCalRecHit::KernelManagerHGCalRecHit ( const HGCRecHitSoA ,
const ConstHGCRecHitSoA  
)

◆ ~KernelManagerHGCalRecHit()

KernelManagerHGCalRecHit::~KernelManagerHGCalRecHit ( )

Member Function Documentation

◆ run_kernels() [1/3]

void KernelManagerHGCalRecHit::run_kernels ( const KernelConstantData< HGCeeUncalibRecHitConstantData > *  ,
const cudaStream_t &   
)

◆ run_kernels() [2/3]

void KernelManagerHGCalRecHit::run_kernels ( const KernelConstantData< HGChefUncalibRecHitConstantData > *  ,
const cudaStream_t &   
)

◆ run_kernels() [3/3]

void KernelManagerHGCalRecHit::run_kernels ( const KernelConstantData< HGChebUncalibRecHitConstantData > *  ,
const cudaStream_t &   
)

◆ transfer_soa_to_device_()

void KernelManagerHGCalRecHit::transfer_soa_to_device_ ( const cudaStream_t &  )
private

◆ transfer_soa_to_host()

void KernelManagerHGCalRecHit::transfer_soa_to_host ( const cudaStream_t &  )

Member Data Documentation

◆ d_calibConstSoA_

ConstHGCRecHitSoA KernelManagerHGCalRecHit::d_calibConstSoA_
private

Definition at line 53 of file KernelManagerHGCalRecHit.h.

◆ d_calibSoA_

HGCRecHitSoA KernelManagerHGCalRecHit::d_calibSoA_
private

Definition at line 52 of file KernelManagerHGCalRecHit.h.

◆ d_uncalibSoA_

HGCUncalibRecHitSoA KernelManagerHGCalRecHit::d_uncalibSoA_
private

Definition at line 51 of file KernelManagerHGCalRecHit.h.

◆ h_calibSoA_

HGCRecHitSoA KernelManagerHGCalRecHit::h_calibSoA_
private

Definition at line 52 of file KernelManagerHGCalRecHit.h.

◆ h_uncalibSoA_

HGCUncalibRecHitSoA KernelManagerHGCalRecHit::h_uncalibSoA_
private

Definition at line 51 of file KernelManagerHGCalRecHit.h.

◆ nbytes_device_

uint32_t KernelManagerHGCalRecHit::nbytes_device_
private

Definition at line 50 of file KernelManagerHGCalRecHit.h.

◆ nbytes_host_

uint32_t KernelManagerHGCalRecHit::nbytes_host_
private

Definition at line 49 of file KernelManagerHGCalRecHit.h.

◆ nhits_

uint32_t KernelManagerHGCalRecHit::nhits_
private

Definition at line 47 of file KernelManagerHGCalRecHit.h.

◆ pad_

uint32_t KernelManagerHGCalRecHit::pad_
private

Definition at line 48 of file KernelManagerHGCalRecHit.h.