#include <PFClusterSoAProducerKernel.h>
Public Member Functions | |
void | cluster (Queue &queue, const reco::PFClusterParamsDeviceCollection ¶ms, const reco::PFRecHitHCALTopologyDeviceCollection &topology, reco::PFClusteringVarsDeviceCollection &pfClusteringVars, reco::PFClusteringEdgeVarsDeviceCollection &pfClusteringEdgeVars, const reco::PFRecHitHostCollection &pfRecHits, reco::PFClusterDeviceCollection &pfClusters, reco::PFRecHitFractionDeviceCollection &pfrhFractions) |
PFClusterProducerKernel (Queue &queue, const reco::PFRecHitHostCollection &pfRecHits) | |
void | seedTopoAndContract (Queue &queue, const reco::PFClusterParamsDeviceCollection ¶ms, const reco::PFRecHitHCALTopologyDeviceCollection &topology, reco::PFClusteringVarsDeviceCollection &pfClusteringVars, reco::PFClusteringEdgeVarsDeviceCollection &pfClusteringEdgeVars, const reco::PFRecHitHostCollection &pfRecHits, reco::PFClusterDeviceCollection &pfClusters, uint32_t *__restrict__ nRHF) |
Private Attributes | |
cms::alpakatools::device_buffer< Device, float[]> | globalClusterEnergy |
cms::alpakatools::device_buffer< Device, reco::pfClustering::Position4[]> | globalClusterPos |
cms::alpakatools::device_buffer< Device, reco::pfClustering::Position4[]> | globalPrevClusterPos |
cms::alpakatools::device_buffer< Device, int[]> | globalRechits |
cms::alpakatools::device_buffer< Device, float[]> | globalRhFracSum |
cms::alpakatools::device_buffer< Device, int[]> | globalSeeds |
cms::alpakatools::device_buffer< Device, uint32_t > | nSeeds |
Definition at line 38 of file PFClusterSoAProducerKernel.h.
ALPAKA_ACCELERATOR_NAMESPACE::PFClusterProducerKernel::PFClusterProducerKernel | ( | Queue & | queue, |
const reco::PFRecHitHostCollection & | pfRecHits | ||
) |
Definition at line 1457 of file PFClusterSoAProducerKernel.dev.cc.
References nSeeds, and createBeamHaloJobs::queue.
void ALPAKA_ACCELERATOR_NAMESPACE::PFClusterProducerKernel::cluster | ( | Queue & | queue, |
const reco::PFClusterParamsDeviceCollection & | params, | ||
const reco::PFRecHitHCALTopologyDeviceCollection & | topology, | ||
reco::PFClusteringVarsDeviceCollection & | pfClusteringVars, | ||
reco::PFClusteringEdgeVarsDeviceCollection & | pfClusteringEdgeVars, | ||
const reco::PFRecHitHostCollection & | pfRecHits, | ||
reco::PFClusterDeviceCollection & | pfClusters, | ||
reco::PFRecHitFractionDeviceCollection & | pfrhFractions | ||
) |
Definition at line 1531 of file PFClusterSoAProducerKernel.dev.cc.
References ALPAKA_ACCELERATOR_NAMESPACE::blocksForExoticClusters, cms::alpakatools::divide_up_by(), globalClusterEnergy, globalClusterPos, globalPrevClusterPos, globalRechits, globalRhFracSum, globalSeeds, submitPVValidationJobs::params, HLT_2024v14_cff::pfRecHits, createBeamHaloJobs::queue, ALPAKA_ACCELERATOR_NAMESPACE::threadsPerBlockForClustering, and HLT_2024v14_cff::topology.
Referenced by ALPAKA_ACCELERATOR_NAMESPACE::PFClusterSoAProducer::produce().
void ALPAKA_ACCELERATOR_NAMESPACE::PFClusterProducerKernel::seedTopoAndContract | ( | Queue & | queue, |
const reco::PFClusterParamsDeviceCollection & | params, | ||
const reco::PFRecHitHCALTopologyDeviceCollection & | topology, | ||
reco::PFClusteringVarsDeviceCollection & | pfClusteringVars, | ||
reco::PFClusteringEdgeVarsDeviceCollection & | pfClusteringEdgeVars, | ||
const reco::PFRecHitHostCollection & | pfRecHits, | ||
reco::PFClusterDeviceCollection & | pfClusters, | ||
uint32_t *__restrict__ | nRHF | ||
) |
Definition at line 1471 of file PFClusterSoAProducerKernel.dev.cc.
References gather_cfg::blocks, cms::alpakatools::divide_up_by(), nSeeds, submitPVValidationJobs::params, HLT_2024v14_cff::pfRecHits, createBeamHaloJobs::queue, ALPAKA_ACCELERATOR_NAMESPACE::threadsPerBlockForClustering, and HLT_2024v14_cff::topology.
Referenced by ALPAKA_ACCELERATOR_NAMESPACE::PFClusterSoAProducer::acquire().
|
private |
Definition at line 64 of file PFClusterSoAProducerKernel.h.
Referenced by cluster().
|
private |
Definition at line 62 of file PFClusterSoAProducerKernel.h.
Referenced by cluster().
|
private |
Definition at line 63 of file PFClusterSoAProducerKernel.h.
Referenced by cluster().
|
private |
Definition at line 67 of file PFClusterSoAProducerKernel.h.
Referenced by cluster().
|
private |
Definition at line 65 of file PFClusterSoAProducerKernel.h.
Referenced by cluster().
|
private |
Definition at line 66 of file PFClusterSoAProducerKernel.h.
Referenced by cluster().
|
private |
Definition at line 61 of file PFClusterSoAProducerKernel.h.
Referenced by PFClusterProducerKernel(), and seedTopoAndContract().