CMS 3D CMS Logo

PFClusterSoAProducerKernel.h
Go to the documentation of this file.
1 #ifndef RecoParticleFlow_PFClusterProducer_PFClusterProducerAlpakaKernel_h
2 #define RecoParticleFlow_PFClusterProducer_PFClusterProducerAlpakaKernel_h
3 
14 
16 
17  namespace reco::pfClustering {
18  struct Position4 {
19  float x;
20  float y;
21  float z;
22  float w;
23  };
24 
25  struct Position3 {
26  float x;
27  float y;
28  float z;
29  };
30 
31  struct Neighbours4 {
32  int x;
33  int y;
34  int z;
35  int w;
36  };
37  } // namespace reco::pfClustering
38 
40  public:
42 
43  void execute(Queue& queue,
47  reco::PFClusteringEdgeVarsDeviceCollection& pfClusteringEdgeVars,
51 
52  private:
60  };
61 
62 } // namespace ALPAKA_ACCELERATOR_NAMESPACE
63 
64 #endif
cms::alpakatools::device_buffer< Device, uint32_t > nSeeds
cms::alpakatools::device_buffer< Device, reco::pfClustering::Position4[]> globalPrevClusterPos
cms::alpakatools::device_buffer< Device, int[]> globalSeeds
void execute(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)
cms::alpakatools::device_buffer< Device, float[]> globalRhFracSum
PortableCollection<::reco::PFClusterSoA > PFClusterDeviceCollection
cms::alpakatools::device_buffer< Device, int[]> globalRechits
PortableCollection<::reco::PFClusteringVarsSoA > PFClusteringVarsDeviceCollection
PortableCollection<::reco::PFRecHitHCALTopologySoA > PFRecHitHCALTopologyDeviceCollection
PortableCollection<::reco::PFRecHitFractionSoA > PFRecHitFractionDeviceCollection
PortableCollection<::reco::PFClusterParamsSoA > PFClusterParamsDeviceCollection
cms::alpakatools::device_buffer< Device, float[]> globalClusterEnergy
PFClusterProducerKernel(Queue &queue, const reco::PFRecHitHostCollection &pfRecHits)
PortableCollection<::reco::PFClusteringEdgeVarsSoA > PFClusteringEdgeVarsDeviceCollection
cms::alpakatools::device_buffer< Device, reco::pfClustering::Position4[]> globalClusterPos
typename detail::buffer_type< TDev, T >::type device_buffer
Definition: memory.h:169