#include <cstdint>
#include <cuda_runtime.h>
#include "CUDADataFormats/TrackingRecHit/interface/TrackingRecHitsUtilities.h"
#include "CUDADataFormats/Track/interface/PixelTrackUtilities.h"
#include "HeterogeneousCore/CUDAUtilities/interface/cudaCheck.h"
#include "HeterogeneousCore/CUDAUtilities/interface/cuda_assert.h"
#include "RecoLocalTracker/SiPixelRecHits/interface/pixelCPEforGPU.h"
#include "RecoTracker/PixelTrackFitting/interface/RiemannFit.h"
#include "HelixFitOnGPU.h"
Go to the source code of this file.
Typedefs | |
template<typename TrackerTraits > | |
using | OutputSoAView = TrackSoAView< TrackerTraits > |
template<typename TrackerTraits > | |
using | TupleMultiplicity = caStructures::TupleMultiplicityT< TrackerTraits > |
template<typename TrackerTraits > | |
using | Tuples = typename TrackSoA< TrackerTraits >::HitContainer |
Functions | |
template<int N, typename TrackerTraits > | |
__attribute__ ((always_inline)) void kernel_FastFit(Tuples< TrackerTraits > const *__restrict__ foundNtuplets | |
assert (hitsInFit<=nHits) | |
assert (pfast_fit) | |
assert (foundNtuplets) | |
assert (tupleMultiplicity) | |
assert (N<=nHits) | |
for (int local_idx=local_start, nt=riemannFit::maxNumberOfConcurrentFits;local_idx< nt;local_idx+=gridDim.x *blockDim.x) | |
Variables | |
uint32_t double | bField |
uint32_t double double *__restrict__ float *__restrict__ double *__restrict__ riemannFit::CircleFit * | circle_fit |
TupleMultiplicity< TrackerTraits > const *__restrict__ uint32_t TrackingRecHitSoAConstView< TrackerTraits > | hh |
auto | local_start = blockIdx.x * blockDim.x + threadIdx.x |
TupleMultiplicity< TrackerTraits > const *__restrict__ uint32_t | nHits |
TupleMultiplicity< TrackerTraits > const *__restrict__ uint32_t TrackingRecHitSoAConstView< TrackerTraits > double *__restrict__ float *__restrict__ double *__restrict__ uint32_t | offset |
TupleMultiplicity< TrackerTraits > const *__restrict__ uint32_t TrackingRecHitSoAConstView< TrackerTraits > double *__restrict__ float *__restrict__ double *__restrict__ | pfast_fit |
uint32_t double double *__restrict__ float *__restrict__ double *__restrict__ | pfast_fit_input |
TupleMultiplicity< TrackerTraits > const *__restrict__ uint32_t TrackingRecHitSoAConstView< TrackerTraits > double *__restrict__ | phits |
TupleMultiplicity< TrackerTraits > const *__restrict__ uint32_t TrackingRecHitSoAConstView< TrackerTraits > double *__restrict__ float *__restrict__ | phits_ge |
uint32_t double OutputSoAView< TrackerTraits > | results_view |
TupleMultiplicity< TrackerTraits > const *__restrict__ | tupleMultiplicity |
using OutputSoAView = TrackSoAView<TrackerTraits> |
Definition at line 21 of file RiemannFitOnGPU.h.
using TupleMultiplicity = caStructures::TupleMultiplicityT<TrackerTraits> |
Definition at line 23 of file RiemannFitOnGPU.h.
Definition at line 19 of file RiemannFitOnGPU.h.
|
inline |
assert | ( | hitsInFit<= | nHits | ) |
Referenced by for().
assert | ( | pfast_fit | ) |
assert | ( | foundNtuplets | ) |
assert | ( | tupleMultiplicity | ) |
assert | ( | N<= | nHits | ) |
for | ( | int | local_idx = local_start | ) |
Definition at line 50 of file RiemannFitOnGPU.h.
References assert(), riemannFit::fastFit(), caHitNtupletGeneratorKernels::foundNtuplets, hh, hfClusterShapes_cfi::hits, mps_fire::i, nHits, offset, pfast_fit, phits, phits_ge, and tupleMultiplicity.
uint32_t double bField |
Definition at line 88 of file RiemannFitOnGPU.h.
uint32_t double OutputSoAView< TrackerTraits > double *__restrict__ float *__restrict__ double *__restrict__ riemannFit::CircleFit *__restrict__ circle_fit |
Definition at line 88 of file RiemannFitOnGPU.h.
TupleMultiplicity<TrackerTraits> const* __restrict__ uint32_t TrackingRecHitSoAConstView<TrackerTraits> hh |
Definition at line 27 of file RiemannFitOnGPU.h.
Referenced by for().
auto local_start = blockIdx.x * blockDim.x + threadIdx.x |
Definition at line 43 of file RiemannFitOnGPU.h.
uint32_t nHits |
Definition at line 27 of file RiemannFitOnGPU.h.
Referenced by DTMeantimerPatternReco::addHits(), SeedFinder::addHitSelector(), CAHitNtupletGeneratorKernelsCPU< TrackerTraits >::allocateOnGPU(), DTSegmentsTask::analyze(), DTOccupancyEfficiency::analyze(), SiPixelMonitorTrackSoA< T >::analyze(), DTSegmentAnalysisTask::analyze(), BtlLocalRecoValidation::analyze(), SiPixelCompareTrackSoA< T >::analyze(), HcalHitValidation::analyzeLayer(), RecoMuonValidator::bookHistograms(), RecoMuonValidator::MuonME::bookHistos(), FWTracksterLayersProxyBuilder::build(), PtAssignmentEngine2017::calculate_address(), PtAssignmentEngine2017::calculate_pt_xml(), RPCSeedOverlapper::CheckOverlap(), mkfit::Event::clean_cms_seedtracks(), mkfit::StdSeq::clean_cms_seedtracks_iter(), OMTFResult::empty(), SimG4HcalValidation::fetchHits(), DTSegmentAnalysisTask::fillHistos(), L2TauNNProducer::fillPatatracks(), TrackingNtuple::fillSeeds(), CastorShowerLibraryMaker::FillShowerEvent(), MuGEMMuonExtTableProducer::fillTable(), MuDTSegmentExtTableProducer::fillTable(), TrackingNtuple::fillTracks(), gpuVertexFinder::for(), for(), DTChamberEfficiencyTask::getBestSegment(), MuonSeedCleaner::GroupSeeds(), MillePedeMonitor::init(), DTChamberEfficiencyTask::isGoodSegment(), PFDisplacedVertexHelper::isTrackSelected(), main(), SCEnergyCorrectorDRN::makeInput(), BTLUncalibRecHitAlgo::makeRecHit(), LowPtConversion::match(), CovarianceParameterization::meanValue(), CovarianceParameterization::pack(), SETSeedFinder::pre_prune(), CtfSpecialSeedGenerator::preliminaryCheck(), PixelTemplateSmearerBase::process(), SeedGeneratorFromProtoTracksEDProducer::produce(), QualityFilter::produce(), TrackListCombiner::produce(), PixelTracksProducer::produce(), HiBadParticleCleaner::produce(), TSGFromL1Muon::produce(), PixelTrackSoAFromCUDAT< TrackerTraits >::produce(), SeedProducerFromSoAT< TrackerTraits >::produce(), PixelTrackProducerFromSoAT< TrackerTraits >::produce(), PixelVertexProducerCUDAT< TrackerTraits >::produceOnCPU(), CSCSegAlgoShowering::pruneFromResidual(), CSCSegAlgoDF::pruneFromResidual(), mkfit::StdSeq::qfilter_pixelLessBkwd(), mkfit::StdSeq::qfilter_pixelLessFwd(), SeedFromGenericPairOrTriplet::qualityFilter(), PFAlgo::recoTracksNotHCAL(), ReferenceTrajectoryBase::ReferenceTrajectoryBase(), mkfit::Track::reserveHits(), reco::TrackResiduals::resize(), mkfit::Track::resizeHits(), PixelTrackReconstruction::run(), ConversionTrackPairFinder::run(), CSCSegAlgoDF::run(), EEBadScFilter::scan5x5(), MuonSeedCleaner::SeedCandidates(), SeedFromProtoTrack::SeedFromProtoTrack(), DTCombinatorialPatternReco4D::segmentSpecialZed(), L2TauNNProducer::selectGoodTracksAndVertices(), pat::PackedCandidate::setTrackPropertiesLite(), CSCBaseElectronicsSim::simulate(), storeTracks(), mkfit::Track::Track(), hi::EPCuts::trackQuality_Pixel(), and CovarianceParameterization::unpack().
uint32_t double OutputSoAView<TrackerTraits> double* __restrict__ float* __restrict__ double* __restrict__ riemannFit::CircleFit* __restrict__ uint32_t offset |
Definition at line 33 of file RiemannFitOnGPU.h.
Referenced by for().
TupleMultiplicity<TrackerTraits> const* __restrict__ uint32_t TrackingRecHitSoAConstView<TrackerTraits> double* __restrict__ float* __restrict__ double* __restrict__ pfast_fit |
Definition at line 27 of file RiemannFitOnGPU.h.
Referenced by for().
uint32_t double OutputSoAView< TrackerTraits > double *__restrict__ float *__restrict__ double *__restrict__ pfast_fit_input |
Definition at line 88 of file RiemannFitOnGPU.h.
uint32_t double OutputSoAView<TrackerTraits> double* __restrict__ phits |
Definition at line 27 of file RiemannFitOnGPU.h.
Referenced by for().
uint32_t double OutputSoAView<TrackerTraits> double* __restrict__ float* __restrict__ phits_ge |
Definition at line 27 of file RiemannFitOnGPU.h.
Referenced by for().
uint32_t double OutputSoAView<TrackerTraits> results_view |
Definition at line 129 of file RiemannFitOnGPU.h.
TupleMultiplicity<TrackerTraits> const* __restrict__ tupleMultiplicity |
Definition at line 27 of file RiemannFitOnGPU.h.
Referenced by for().