Back to home page

Project CMSSW displayed by LXR

 
 

    


Warning, /RecoLocalCalo/HGCalRecProducers/plugins/KernelManagerHGCalCellPositions.cu is written in an unsupported language. File is not indexed.

0001 #include <cuda.h>
0002 #include <cuda_runtime.h>
0003 #include <inttypes.h>
0004 #include "RecoLocalCalo/HGCalRecProducers/plugins/KernelManagerHGCalCellPositions.h"
0005 #include "RecoLocalCalo/HGCalRecProducers/plugins/HGCalCellPositionsKernelImpl.cuh"
0006 
0007 namespace {  //kernel parameters
0008   dim3 nb_celpos_;
0009   constexpr dim3 nt_celpos_(256);
0010 }  // namespace
0011 
0012 KernelManagerHGCalCellPositions::KernelManagerHGCalCellPositions(const size_t& nelems) {
0013   ::nb_celpos_ = (nelems + ::nt_celpos_.x - 1) / ::nt_celpos_.x;
0014 }
0015 
0016 void KernelManagerHGCalCellPositions::fill_positions(
0017     const hgcal_conditions::HeterogeneousHEFCellPositionsConditionsESProduct* d_conds) {
0018   fill_positions_from_detids<<<::nb_celpos_, ::nt_celpos_>>>(d_conds);
0019 }
0020 
0021 void KernelManagerHGCalCellPositions::test_cell_positions(
0022     unsigned id, const hgcal_conditions::HeterogeneousHEFCellPositionsConditionsESProduct* d_conds) {
0023   test<<<::nb_celpos_, ::nt_celpos_>>>(id, d_conds);
0024 }