#include <CAHitNtupletGeneratorOnGPU.h>
Public Member Functions | |
void | beginJob () |
CAHitNtupletGeneratorOnGPU (const edm::ParameterSet &cfg, edm::ConsumesCollector &&iC) | |
CAHitNtupletGeneratorOnGPU (const edm::ParameterSet &cfg, edm::ConsumesCollector &iC) | |
void | endJob () |
template<> | |
void | fillDescriptions (edm::ParameterSetDescription &desc) |
template<> | |
void | fillDescriptions (edm::ParameterSetDescription &desc) |
template<> | |
void | fillDescriptions (edm::ParameterSetDescription &desc) |
TrackSoAHost | makeTuples (HitsOnHost const &hits_d, float bfield) const |
TrackSoADevice | makeTuplesAsync (HitsOnDevice const &hits_d, float bfield, cudaStream_t stream) const |
Static Public Member Functions | |
static void | fillDescriptions (edm::ParameterSetDescription &desc) |
static void | fillDescriptionsCommon (edm::ParameterSetDescription &desc) |
Private Member Functions | |
void | buildDoublets (const HitsConstView &hh, cudaStream_t stream) const |
void | hitNtuplets (const HitsConstView &hh, const edm::EventSetup &es, bool useRiemannFit, cudaStream_t cudaStream) |
void | launchKernels (const HitsConstView &hh, bool useRiemannFit, cudaStream_t cudaStream) const |
Private Attributes | |
Counters * | m_counters = nullptr |
Params | m_params |
Definition at line 28 of file CAHitNtupletGeneratorOnGPU.h.
using CAHitNtupletGeneratorOnGPU< TrackerTraits >::CellNeighborsVector = caStructures::CellNeighborsVectorT<TrackerTraits> |
Definition at line 46 of file CAHitNtupletGeneratorOnGPU.h.
using CAHitNtupletGeneratorOnGPU< TrackerTraits >::CellTracksVector = caStructures::CellTracksVectorT<TrackerTraits> |
Definition at line 47 of file CAHitNtupletGeneratorOnGPU.h.
using CAHitNtupletGeneratorOnGPU< TrackerTraits >::Counters = caHitNtupletGenerator::Counters |
Definition at line 53 of file CAHitNtupletGeneratorOnGPU.h.
using CAHitNtupletGeneratorOnGPU< TrackerTraits >::GPUCACell = GPUCACellT<TrackerTraits> |
Definition at line 40 of file CAHitNtupletGeneratorOnGPU.h.
using CAHitNtupletGeneratorOnGPU< TrackerTraits >::hindex_type = typename TrackingRecHitSoA<TrackerTraits>::hindex_type |
Definition at line 34 of file CAHitNtupletGeneratorOnGPU.h.
using CAHitNtupletGeneratorOnGPU< TrackerTraits >::HitContainer = typename TrackSoA<TrackerTraits>::HitContainer |
Definition at line 43 of file CAHitNtupletGeneratorOnGPU.h.
using CAHitNtupletGeneratorOnGPU< TrackerTraits >::HitsConstView = TrackingRecHitSoAConstView<TrackerTraits> |
Definition at line 31 of file CAHitNtupletGeneratorOnGPU.h.
using CAHitNtupletGeneratorOnGPU< TrackerTraits >::HitsOnDevice = TrackingRecHitSoADevice<TrackerTraits> |
Definition at line 32 of file CAHitNtupletGeneratorOnGPU.h.
using CAHitNtupletGeneratorOnGPU< TrackerTraits >::HitsOnHost = TrackingRecHitSoAHost<TrackerTraits> |
Definition at line 33 of file CAHitNtupletGeneratorOnGPU.h.
using CAHitNtupletGeneratorOnGPU< TrackerTraits >::HitsView = TrackingRecHitSoAView<TrackerTraits> |
Definition at line 30 of file CAHitNtupletGeneratorOnGPU.h.
using CAHitNtupletGeneratorOnGPU< TrackerTraits >::HitToTuple = caStructures::HitToTupleT<TrackerTraits> |
Definition at line 36 of file CAHitNtupletGeneratorOnGPU.h.
using CAHitNtupletGeneratorOnGPU< TrackerTraits >::OuterHitOfCell = caStructures::OuterHitOfCellT<TrackerTraits> |
Definition at line 38 of file CAHitNtupletGeneratorOnGPU.h.
using CAHitNtupletGeneratorOnGPU< TrackerTraits >::Params = caHitNtupletGenerator::ParamsT<TrackerTraits> |
Definition at line 52 of file CAHitNtupletGeneratorOnGPU.h.
using CAHitNtupletGeneratorOnGPU< TrackerTraits >::Quality = pixelTrack::Quality |
Definition at line 49 of file CAHitNtupletGeneratorOnGPU.h.
using CAHitNtupletGeneratorOnGPU< TrackerTraits >::QualityCuts = pixelTrack::QualityCutsT<TrackerTraits> |
Definition at line 51 of file CAHitNtupletGeneratorOnGPU.h.
using CAHitNtupletGeneratorOnGPU< TrackerTraits >::TrackSoADevice = TrackSoAHeterogeneousDevice<TrackerTraits> |
Definition at line 42 of file CAHitNtupletGeneratorOnGPU.h.
using CAHitNtupletGeneratorOnGPU< TrackerTraits >::TrackSoAHost = TrackSoAHeterogeneousHost<TrackerTraits> |
Definition at line 41 of file CAHitNtupletGeneratorOnGPU.h.
using CAHitNtupletGeneratorOnGPU< TrackerTraits >::Tuple = HitContainer |
Definition at line 44 of file CAHitNtupletGeneratorOnGPU.h.
using CAHitNtupletGeneratorOnGPU< TrackerTraits >::TupleMultiplicity = caStructures::TupleMultiplicityT<TrackerTraits> |
Definition at line 37 of file CAHitNtupletGeneratorOnGPU.h.
|
inline |
Definition at line 56 of file CAHitNtupletGeneratorOnGPU.h.
CAHitNtupletGeneratorOnGPU< TrackerTraits >::CAHitNtupletGeneratorOnGPU | ( | const edm::ParameterSet & | cfg, |
edm::ConsumesCollector & | iC | ||
) |
Definition at line 141 of file CAHitNtupletGeneratorOnGPU.cc.
void CAHitNtupletGeneratorOnGPU< TrackerTraits >::beginJob | ( | void | ) |
Definition at line 299 of file CAHitNtupletGeneratorOnGPU.cc.
References ecalDigis_cff::cuda, and cudaCheck.
|
private |
void CAHitNtupletGeneratorOnGPU< TrackerTraits >::endJob | ( | void | ) |
Definition at line 314 of file CAHitNtupletGeneratorOnGPU.cc.
References ecalDigis_cff::cuda, CAHitNtupletGeneratorKernelsGPU< TrackerTraits >::printCounters(), and CAHitNtupletGeneratorKernelsCPU< TrackerTraits >::printCounters().
|
static |
Definition at line 170 of file CAHitNtupletGeneratorOnGPU.cc.
References submitPVResolutionJobs::desc.
void CAHitNtupletGeneratorOnGPU< pixelTopology::Phase1 >::fillDescriptions | ( | edm::ParameterSetDescription & | desc | ) |
Definition at line 178 of file CAHitNtupletGeneratorOnGPU.cc.
References submitPVResolutionJobs::desc, phase1PixelTopology::phicuts, and HLT_2024v12_cff::trackQualityCuts.
void CAHitNtupletGeneratorOnGPU< pixelTopology::HIonPhase1 >::fillDescriptions | ( | edm::ParameterSetDescription & | desc | ) |
Definition at line 211 of file CAHitNtupletGeneratorOnGPU.cc.
References submitPVResolutionJobs::desc, phase1PixelTopology::phicuts, and HLT_2024v12_cff::trackQualityCuts.
void CAHitNtupletGeneratorOnGPU< pixelTopology::Phase2 >::fillDescriptions | ( | edm::ParameterSetDescription & | desc | ) |
Definition at line 244 of file CAHitNtupletGeneratorOnGPU.cc.
References submitPVResolutionJobs::desc, phase2PixelTopology::phicuts, and HLT_2024v12_cff::trackQualityCuts.
|
static |
Definition at line 270 of file CAHitNtupletGeneratorOnGPU.cc.
References submitPVResolutionJobs::desc, and HLT_2024v12_cff::maxNumberOfDoublets.
|
private |
|
private |
TrackSoAHeterogeneousHost< TrackerTraits > CAHitNtupletGeneratorOnGPU< TrackerTraits >::makeTuples | ( | HitsOnHost const & | hits_d, |
float | bfield | ||
) | const |
Definition at line 368 of file CAHitNtupletGeneratorOnGPU.cc.
References HelixFitOnGPU< TrackerTraits >::allocateOnGPU(), cms::cuda::assert(), gather_cfg::cout, HelixFitOnGPU< TrackerTraits >::launchBrokenLineKernelsOnCPU(), HelixFitOnGPU< TrackerTraits >::launchRiemannKernelsOnCPU(), DMR_cfg::maxTracks, TrackingRecHitSoAHost< TrackerTraits >::nHits(), beamSpotPI::nTracks, TrackingRecHitSoAHost< TrackerTraits >::offsetBPIX2(), DiMuonV_cfg::tracks, and cms::cuda::PortableHostCollection< T >::view().
TrackSoAHeterogeneousDevice< TrackerTraits > CAHitNtupletGeneratorOnGPU< TrackerTraits >::makeTuplesAsync | ( | HitsOnDevice const & | hits_d, |
float | bfield, | ||
cudaStream_t | stream | ||
) | const |
Definition at line 334 of file CAHitNtupletGeneratorOnGPU.cc.
References HelixFitOnGPU< TrackerTraits >::allocateOnGPU(), gather_cfg::cout, cudaCheck, HelixFitOnGPU< TrackerTraits >::launchBrokenLineKernels(), HelixFitOnGPU< TrackerTraits >::launchRiemannKernels(), TrackingRecHitSoADevice< TrackerTraits >::nHits(), TrackingRecHitSoADevice< TrackerTraits >::offsetBPIX2(), cms::cuda::stream, DiMuonV_cfg::tracks, and cms::cuda::PortableDeviceCollection< T >::view().
|
private |
Definition at line 79 of file CAHitNtupletGeneratorOnGPU.h.
|
private |
Definition at line 77 of file CAHitNtupletGeneratorOnGPU.h.