src
RecoLocalTracker
SiPixelRecHits
plugins
alpaka
PixelRecHitKernel.h
Go to the documentation of this file.
1
#ifndef RecoLocalTracker_SiPixelRecHits_PixelRecHitKernel_h
2
#define RecoLocalTracker_SiPixelRecHits_PixelRecHitKernel_h
3
4
#include <cstdint>
5
6
#include <alpaka/alpaka.hpp>
7
8
#include "
DataFormats/BeamSpot/interface/BeamSpotPOD.h
"
9
#include "
DataFormats/SiPixelClusterSoA/interface/alpaka/SiPixelClustersSoACollection.h
"
10
#include "
DataFormats/SiPixelClusterSoA/interface/SiPixelClustersDevice.h
"
11
#include "
DataFormats/SiPixelDigiSoA/interface/SiPixelDigisDevice.h
"
12
#include "
DataFormats/SiPixelDigiSoA/interface/alpaka/SiPixelDigisSoACollection.h
"
13
#include "
DataFormats/TrackingRecHitSoA/interface/TrackingRecHitsDevice.h
"
14
#include "
DataFormats/TrackingRecHitSoA/interface/alpaka/TrackingRecHitsSoACollection.h
"
15
#include "
HeterogeneousCore/AlpakaInterface/interface/config.h
"
16
#include "
Geometry/CommonTopologies/interface/SimplePixelTopology.h
"
17
#include "
RecoLocalTracker/SiPixelRecHits/interface/pixelCPEforDevice.h
"
18
19
namespace
ALPAKA_ACCELERATOR_NAMESPACE
{
20
namespace
pixelgpudetails
{
21
using namespace
cms::alpakatools
;
22
23
template
<
typename
TrackerTraits>
24
class
PixelRecHitKernel
{
25
public
:
26
PixelRecHitKernel
() =
default
;
27
~
PixelRecHitKernel
() =
default
;
28
29
PixelRecHitKernel
(
const
PixelRecHitKernel
&) =
delete
;
30
PixelRecHitKernel
(
PixelRecHitKernel
&&) =
delete
;
31
PixelRecHitKernel
&
operator=
(
const
PixelRecHitKernel
&) =
delete
;
32
PixelRecHitKernel
&
operator=
(
PixelRecHitKernel
&&) =
delete
;
33
34
using
ParamsOnDevice
=
pixelCPEforDevice::ParamsOnDeviceT<TrackerTraits>
;
35
36
TrackingRecHitsSoACollection<TrackerTraits>
makeHitsAsync(
SiPixelDigisSoACollection
const
& digis_d,
37
SiPixelClustersSoACollection
const
& clusters_d,
38
BeamSpotPOD
const
* bs_d,
39
ParamsOnDevice
const
* cpeParams,
40
Queue
queue
)
const
;
41
};
42
}
// namespace pixelgpudetails
43
}
// namespace ALPAKA_ACCELERATOR_NAMESPACE
44
45
#endif // RecoLocalTracker_SiPixelRecHits_PixelRecHitKernel_h
ALPAKA_ACCELERATOR_NAMESPACE::pixelgpudetails::PixelRecHitKernel
Definition:
PixelRecHitKernel.h:24
operator=
Basic3DVector & operator=(const Basic3DVector &)=default
Assignment operator.
BeamSpotPOD.h
SimplePixelTopology.h
pixelCPEforDevice::ParamsOnDeviceT
Definition:
pixelCPEforDevice.h:408
TrackingRecHitsDevice.h
BeamSpotPOD
Definition:
BeamSpotPOD.h:11
pixelCPEforDevice.h
SiPixelClustersSoACollection.h
TrackingRecHitsSoACollection.h
createBeamHaloJobs.queue
queue
Definition:
createBeamHaloJobs.py:343
cms::alpakatools
Definition:
PortableCollection.h:48
SiPixelClustersDevice.h
ALPAKA_ACCELERATOR_NAMESPACE
Definition:
SiPixelCablingSoAESProducer.cc:21
ALPAKA_ACCELERATOR_NAMESPACE::SiPixelDigisSoACollection
std::conditional_t< std::is_same_v< Device, alpaka::DevCpu >, SiPixelDigisHost, SiPixelDigisDevice< Device > > SiPixelDigisSoACollection
Definition:
SiPixelDigisSoACollection.h:17
ALPAKA_ACCELERATOR_NAMESPACE::TrackingRecHitsSoACollection
std::conditional_t< std::is_same_v< Device, alpaka::DevCpu >, TrackingRecHitHost< TrackerTraits >, TrackingRecHitDevice< TrackerTraits, Device > > TrackingRecHitsSoACollection
Definition:
TrackingRecHitsSoACollection.h:22
SiPixelDigisSoACollection.h
SiPixelDigisDevice.h
pixelgpudetails
Definition:
SiPixelROCsStatusAndMapping.h:4
config.h
ALPAKA_ACCELERATOR_NAMESPACE::SiPixelClustersSoACollection
std::conditional_t< std::is_same_v< Device, alpaka::DevCpu >, SiPixelClustersHost, SiPixelClustersDevice< Device > > SiPixelClustersSoACollection
Definition:
SiPixelClustersSoACollection.h:15
Generated for CMSSW Reference Manual by
1.8.14