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 }