#include <cstdint>
#include <cuda_runtime.h>
#include "CUDADataFormats/TrackingRecHit/interface/TrackingRecHit2DHeterogeneous.h"
#include "HeterogeneousCore/CUDAUtilities/interface/cudaCheck.h"
#include "HeterogeneousCore/CUDAUtilities/interface/cuda_assert.h"
#include "RecoLocalTracker/SiPixelRecHits/interface/pixelCPEforGPU.h"
#include "RecoPixelVertexing/PixelTrackFitting/interface/BrokenLine.h"
#include "HelixFitOnGPU.h"
Go to the source code of this file.
Typedefs | |
using | HitsOnGPU = TrackingRecHit2DSOAView |
using | OutputSoA = pixelTrack::TrackSoA |
using | Tuples = pixelTrack::HitContainer |
Functions | |
template<int N> | |
__attribute__ ((always_inline)) void kernel_BLFastFit(Tuples const *__restrict__ foundNtuplets | |
assert (foundNtuplets) | |
assert (hhp) | |
assert (hitsInFit<=nHits) | |
assert (pfast_fit) | |
assert (tupleMultiplicity) | |
for (int local_idx=local_start, nt=riemannFit::maxNumberOfConcurrentFits;local_idx< nt;local_idx+=gridDim.x *blockDim.x) | |
Variables | |
const caConstants::TupleMultiplicity *__restrict__ const HitsOnGPU *__restrict__ | hhp |
auto | local_start = blockIdx.x * blockDim.x + threadIdx.x |
const caConstants::TupleMultiplicity *__restrict__ const HitsOnGPU *__restrict__ double *__restrict__ float *__restrict__ double *__restrict__ uint32_t | nHits |
const caConstants::TupleMultiplicity *__restrict__ const HitsOnGPU *__restrict__ double *__restrict__ float *__restrict__ double *__restrict__ uint32_t uint32_t | offset |
const caConstants::TupleMultiplicity *__restrict__ const HitsOnGPU *__restrict__ double *__restrict__ float *__restrict__ double *__restrict__ | pfast_fit |
const caConstants::TupleMultiplicity *__restrict__ const HitsOnGPU *__restrict__ double *__restrict__ | phits |
const caConstants::TupleMultiplicity *__restrict__ const HitsOnGPU *__restrict__ double *__restrict__ float *__restrict__ | phits_ge |
const caConstants::TupleMultiplicity *__restrict__ | tupleMultiplicity |
using HitsOnGPU = TrackingRecHit2DSOAView |
Definition at line 19 of file BrokenLineFitOnGPU.h.
using OutputSoA = pixelTrack::TrackSoA |
Definition at line 21 of file BrokenLineFitOnGPU.h.
using Tuples = pixelTrack::HitContainer |
Definition at line 20 of file BrokenLineFitOnGPU.h.
|
inline |
Definition at line 148 of file BrokenLineFitOnGPU.h.
References funct::abs(), assert(), Calorimetry_cff::bField, cms::cudacompat::blockDim, cms::cudacompat::blockIdx, riemannFit::CircleFit::chi2, brokenline::circleFit(), riemannFit::CircleFit::cov, data, dqmMemoryStats::float, cms::cudacompat::gridDim, hfClusterShapes_cfi::hits, mps_splice::line, brokenline::lineFit(), local_start, riemannFit::maxNumberOfConcurrentFits, N, nHits, nt, offset, riemannFit::CircleFit::par, pfast_fit, phits, phits_ge, brokenline::prepareBrokenLineData(), bookConverter::results, cms::cudacompat::threadIdx, and tupleMultiplicity.
assert | ( | foundNtuplets | ) |
assert | ( | hhp | ) |
assert | ( | hitsInFit<= | nHits | ) |
Referenced by __attribute__(), and for().
assert | ( | pfast_fit | ) |
assert | ( | tupleMultiplicity | ) |
for | ( | int | local_idx = local_start | ) |
Definition at line 53 of file BrokenLineFitOnGPU.h.
References cms::cudacompat::__syncthreads(), funct::abs(), assert(), cms::cudacompat::atomicAdd(), newFWLiteAna::bin, fileCollector::done, Calorimetry_cff::dp, submitPVValidationJobs::dump, PVValHelper::dx, PVValHelper::dy, PVValHelper::dz, f, brokenline::fastFit(), foundNtuplets, amptDefault_cfi::frame, hhp, hfClusterShapes_cfi::hits, mps_fire::i, createfilelist::int, SiStripPI::max, min(), nHits, offset, pfast_fit, phits, phits_ge, mps_update::status, and tupleMultiplicity.
const caConstants::TupleMultiplicity* __restrict__ const HitsOnGPU* __restrict__ hhp |
Definition at line 27 of file BrokenLineFitOnGPU.h.
Referenced by for().
auto local_start = blockIdx.x * blockDim.x + threadIdx.x |
Definition at line 44 of file BrokenLineFitOnGPU.h.
Referenced by __attribute__().
const caConstants::TupleMultiplicity* __restrict__ const HitsOnGPU* __restrict__ double* __restrict__ float* __restrict__ double* __restrict__ uint32_t nHits |
Definition at line 27 of file BrokenLineFitOnGPU.h.
Referenced by gpuPixelDoublets::__attribute__(), __attribute__(), DTMeantimerPatternReco::addHits(), SeedFinder::addHitSelector(), CAHitNtupletGeneratorKernels< TTraits >::allocateOnGPU(), DTSegmentsTask::analyze(), DTOccupancyEfficiency::analyze(), DTSegmentAnalysisTask::analyze(), BtlLocalRecoValidation::analyze(), PhotonValidator::analyze(), HcalHitValidation::analyzeLayer(), RecoMuonValidator::bookHistograms(), RecoMuonValidator::MuonME::bookHistos(), FWTracksterLayersProxyBuilder::build(), PtAssignmentEngine2017::calculate_address(), PtAssignmentEngine2017::calculate_pt_xml(), RPCSeedOverlapper::CheckOverlap(), DAFTrackProducerAlgorithm::collectHits(), OMTFResult::empty(), SimG4HcalValidation::fetchHits(), DTSegmentAnalysisTask::fillHistos(), TrackingNtuple::fillSeeds(), CastorShowerLibraryMaker::FillShowerEvent(), TrackingNtuple::fillTracks(), gpuVertexFinder::for(), for(), DTChamberEfficiencyTask::getBestSegment(), MuonSeedCleaner::GroupSeeds(), MillePedeMonitor::init(), DTChamberEfficiencyTask::isGoodSegment(), PFDisplacedVertexHelper::isTrackSelected(), MuonSeedCleaner::LengthFilter(), BTLUncalibRecHitAlgo::makeRecHit(), LowPtConversion::match(), CovarianceParameterization::meanValue(), CovarianceParameterization::pack(), SETSeedFinder::pre_prune(), CtfSpecialSeedGenerator::preliminaryCheck(), PixelTemplateSmearerBase::process(), QualityFilter::produce(), SeedGeneratorFromProtoTracksEDProducer::produce(), TrackListCombiner::produce(), PixelTracksProducer::produce(), TSGFromL1Muon::produce(), HiBadParticleCleaner::produce(), PixelTrackSoAFromCUDA::produce(), SeedProducerFromSoA::produce(), PixelTrackProducerFromSoA::produce(), PixelVertexProducerCUDA::produceOnCPU(), CSCSegAlgoShowering::pruneFromResidual(), CSCSegAlgoDF::pruneFromResidual(), SeedFromGenericPairOrTriplet::qualityFilter(), PFAlgo::recoTracksNotHCAL(), ReferenceTrajectoryBase::ReferenceTrajectoryBase(), reco::TrackResiduals::resize(), PixelTrackReconstruction::run(), ConversionTrackPairFinder::run(), CSCSegAlgoDF::run(), EEBadScFilter::scan5x5(), MuonSeedCleaner::SeedCandidates(), SeedFromProtoTrack::SeedFromProtoTrack(), DTCombinatorialPatternReco4D::segmentSpecialZed(), CSCBaseElectronicsSim::simulate(), storeTracks(), hi::EPCuts::trackQuality_Pixel(), and CovarianceParameterization::unpack().
const caConstants::TupleMultiplicity* __restrict__ const HitsOnGPU* __restrict__ double* __restrict__ float* __restrict__ double* __restrict__ uint32_t uint32_t offset |
Definition at line 33 of file BrokenLineFitOnGPU.h.
Referenced by __attribute__(), and for().
const caConstants::TupleMultiplicity* __restrict__ const HitsOnGPU* __restrict__ double* __restrict__ float* __restrict__ double* __restrict__ pfast_fit |
Definition at line 27 of file BrokenLineFitOnGPU.h.
Referenced by __attribute__(), and for().
const caConstants::TupleMultiplicity* __restrict__ const HitsOnGPU* __restrict__ double* __restrict__ phits |
Definition at line 27 of file BrokenLineFitOnGPU.h.
Referenced by gpuPixelRecHits::__attribute__(), __attribute__(), EcalTBValidation::analyze(), EcalSimpleTBAnalyzer::analyze(), EcalSimple2007H4TBAnalyzer::analyze(), ElectronCalibration::analyze(), FWTrackingParticleProxyBuilderFullFramework::build(), ZeeCalibration::duringLoop(), ElectronCalibration::findMaxHit(), for(), JetMatchingTools::getGenParticles(), PhotonConversionTrajectorySeedProducerFromQuadrupletsAlgo::inspect(), JetMatchingTools::lostEnergyFraction(), and SeedForPhotonConversionFromQuadruplets::trajectorySeed().
const caConstants::TupleMultiplicity* __restrict__ const HitsOnGPU* __restrict__ double* __restrict__ float* __restrict__ phits_ge |
Definition at line 27 of file BrokenLineFitOnGPU.h.
Referenced by __attribute__(), and for().
const Quality *__restrict__ caConstants::TupleMultiplicity * tupleMultiplicity |
Definition at line 27 of file BrokenLineFitOnGPU.h.
Referenced by __attribute__(), HelixFitOnGPU::allocateOnGPU(), and for().