Typedefs | |
using | CellNeighbors = caConstants::CellNeighbors |
using | CellNeighborsVector = caConstants::CellNeighborsVector |
using | CellTracks = caConstants::CellTracks |
using | CellTracksVector = caConstants::CellTracksVector |
using | PhiBinner = TrackingRecHit2DSOAView::PhiBinner |
Functions | |
__attribute__ ((always_inline)) void fishbone(GPUCACell | |
__syncthreads () | |
assert (offsets) | |
assert (nPairs<=nPairsMax) | |
doubletsFromHisto (layerPairs, nActualPairs, cells, nCells, cellNeighbors, cellTracks, hh, isOuterHitOfCell, phicuts, minz, maxz, maxr, ideal_cond, doClusterCut, doZ0Cut, doPtCut, maxNumOfDoublets) | |
for (auto j=idy;j< ntot;j+=blockDim.y *gridDim.y) | |
if (threadIdx.y==0 &&threadIdx.x==0) | |
Definition at line 63 of file gpuPixelDoublets.h.
Definition at line 65 of file gpuPixelDoublets.h.
Definition at line 64 of file gpuPixelDoublets.h.
Definition at line 66 of file gpuPixelDoublets.h.
using gpuPixelDoublets::PhiBinner = typedef TrackingRecHit2DSOAView::PhiBinner |
Definition at line 53 of file gpuPixelDoubletsAlgos.h.
|
inline |
Definition at line 19 of file gpuFishbone.h.
References cms::cudacompat::blockDim, cms::cudacompat::blockIdx, fftjetpileupestimator_calo_uncalib_cfi::c0, cells, caConstants::OuterHitOfCell::container, ztail::d, f, cms::cudacompat::gridDim, hh, hhp, idy, isOuterHitOfCell, MainPageGenerator::l, GPUCACell::maxCellsPerHit, caConstants::maxCellsPerHit, dqmiodumpmetadata::n, nHits, nt, hltrates_dqm_sourceclient-live_cfg::offset, caConstants::OuterHitOfCell::offset, findQualityFiles::size, cms::cudacompat::threadIdx, and x.
|
inline |
Definition at line 132 of file cudaCompat.h.
gpuPixelDoublets::assert | ( | nPairs<= | nPairsMax | ) |
gpuPixelDoublets::doubletsFromHisto | ( | layerPairs | , |
nActualPairs | , | ||
cells | , | ||
nCells | , | ||
cellNeighbors | , | ||
cellTracks | , | ||
hh | , | ||
isOuterHitOfCell | , | ||
phicuts | , | ||
minz | , | ||
maxz | , | ||
maxr | , | ||
ideal_cond | , | ||
doClusterCut | , | ||
doZ0Cut | , | ||
doPtCut | , | ||
maxNumOfDoublets | |||
) |
gpuPixelDoublets::for | ( | ) |
Definition at line 83 of file gpuPixelDoubletsAlgos.h.
References cms::cudacompat::__ldg(), funct::abs(), assert(), cms::cudacompat::atomicAdd(), cms::cudacompat::atomicSub(), cms::cuda::HistoContainer< T, NBINS, SIZE, S, I, NHISTS >::bin(), cellNeighbors, cells, cellTracks, doClusterCut, doPtCut, doZ0Cut, flavorHistoryFilter_cfi::dr, PVValHelper::dy, dzdrFact, MillePedeFileConverter_cfg::e, f, first, full, hh, cms::cuda::HistoContainer< T, NBINS, SIZE, S, I, NHISTS >::histOff(), mps_fire::i, ideal_cond, SurfaceOrientation::inner, innerLayerCumulativeSize, isOuterHitOfCell, isOuterLadder, dqmiolumiharvest::j, dqmdumpme::k, GetRecoTauVFromDQM_MC_cff::kk, layerPairs, maxDYPred, maxDYsize, maxDYsize12, gpuClustering::maxNumModules, maxNumOfDoublets, maxr, maxz, SiStripPI::min, minYsizeB2, minz, cms::cuda::HistoContainer< T, NBINS, SIZE, S, I, NHISTS >::nbins(), nCells, nmin, nPairs, offsets, SurfaceOrientation::outer, AlCaHLTBitMon_ParallelJobs::p, pairLayerId, phiBinner, phicuts, submitPVValidationJobs::ptcut, cms::cuda::SimpleVector< T >::push_back(), short2phi(), stride, compareTotals::tot, and funct::true.
gpuPixelDoublets::if | ( | threadIdx. | y = = 0 && threadIdx.x == 0 | ) |
Definition at line 68 of file gpuPixelDoubletsAlgos.h.
References mps_fire::i, innerLayerCumulativeSize, layerPairs, layerSize, nPairs, and ntot.
__device__ uint32_t GPUCACell uint32_t CellNeighborsVector * gpuPixelDoublets::cellNeighbors |
Definition at line 99 of file gpuPixelDoublets.h.
Referenced by for().
__device__ uint32_t GPUCACell* gpuPixelDoublets::cells |
Definition at line 26 of file gpuPixelDoubletsAlgos.h.
Referenced by __attribute__(), and for().
__device__ uint32_t GPUCACell uint32_t CellNeighborsVector CellTracksVector * gpuPixelDoublets::cellTracks |
Definition at line 99 of file gpuPixelDoublets.h.
Referenced by for().
__device__ uint32_t GPUCACell uint32_t CellNeighborsVector CellTracksVector TrackingRecHit2DSOAView const &__restrict__ GPUCACell::OuterHitOfCell int16_t const *__restrict__ float const *__restrict__ float const *__restrict__ float const *__restrict__ bool bool gpuPixelDoublets::doClusterCut |
Definition at line 99 of file gpuPixelDoublets.h.
Referenced by for().
__device__ uint32_t GPUCACell uint32_t CellNeighborsVector CellTracksVector TrackingRecHit2DSOAView const &__restrict__ GPUCACell::OuterHitOfCell int16_t const *__restrict__ float const *__restrict__ float const *__restrict__ float const *__restrict__ bool bool bool bool gpuPixelDoublets::doPtCut |
Definition at line 99 of file gpuPixelDoublets.h.
Referenced by for().
__device__ uint32_t GPUCACell uint32_t CellNeighborsVector CellTracksVector TrackingRecHit2DSOAView const &__restrict__ GPUCACell::OuterHitOfCell int16_t const *__restrict__ float const *__restrict__ float const *__restrict__ float const *__restrict__ bool bool bool gpuPixelDoublets::doZ0Cut |
Definition at line 99 of file gpuPixelDoublets.h.
Referenced by for().
constexpr float gpuPixelDoublets::dzdrFact = 8 * 0.0285 / 0.015 |
Definition at line 49 of file gpuPixelDoubletsAlgos.h.
Referenced by for().
auto gpuPixelDoublets::first = threadIdx.x |
Definition at line 79 of file gpuPixelDoubletsAlgos.h.
Referenced by for().
constexpr auto gpuPixelDoublets::getDoubletsFromHistoMaxBlockSize = 64 |
Definition at line 91 of file gpuPixelDoublets.h.
constexpr auto gpuPixelDoublets::getDoubletsFromHistoMinBlocksPerMP = 16 |
Definition at line 92 of file gpuPixelDoublets.h.
__device__ uint32_t GPUCACell uint32_t CellNeighborsVector CellTracksVector TrackingRecHit2DSOAView const& __restrict__ gpuPixelDoublets::hh |
Definition at line 26 of file gpuPixelDoubletsAlgos.h.
Referenced by __attribute__(), and for().
uint32_t CellNeighborsVector CellTracksVector TrackingRecHit2DSOAView const* __restrict__ gpuPixelDoublets::hhp |
Definition at line 99 of file gpuPixelDoublets.h.
Referenced by __attribute__().
__device__ uint32_t GPUCACell uint32_t CellNeighborsVector CellTracksVector TrackingRecHit2DSOAView const &__restrict__ GPUCACell::OuterHitOfCell int16_t const *__restrict__ float const *__restrict__ float const *__restrict__ float const *__restrict__ bool gpuPixelDoublets::ideal_cond |
Definition at line 99 of file gpuPixelDoublets.h.
Referenced by for().
auto gpuPixelDoublets::idy = blockIdx.y * blockDim.y + threadIdx.y |
Definition at line 78 of file gpuPixelDoubletsAlgos.h.
Referenced by __attribute__(), and TTUTrackingAlg::runSeedBuster().
__shared__ uint32_t gpuPixelDoublets::innerLayerCumulativeSize[nPairsMax] |
Definition at line 66 of file gpuPixelDoubletsAlgos.h.
__device__ uint32_t GPUCACell uint32_t CellNeighborsVector CellTracksVector TrackingRecHit2DSOAView const &__restrict__ GPUCACell::OuterHitOfCell gpuPixelDoublets::isOuterHitOfCell |
Definition at line 99 of file gpuPixelDoublets.h.
Referenced by __attribute__(), and for().
bool gpuPixelDoublets::isOuterLadder = ideal_cond |
Definition at line 51 of file gpuPixelDoubletsAlgos.h.
Referenced by for().
__constant__ const uint8_t gpuPixelDoublets::layerPairs[2 *nPairs] |
Definition at line 18 of file gpuPixelDoublets.h.
Definition at line 59 of file gpuPixelDoubletsAlgos.h.
Referenced by if().
constexpr int gpuPixelDoublets::maxDYPred = 20 |
Definition at line 48 of file gpuPixelDoubletsAlgos.h.
Referenced by for().
constexpr int gpuPixelDoublets::maxDYsize = 20 |
Definition at line 47 of file gpuPixelDoubletsAlgos.h.
Referenced by for().
constexpr int gpuPixelDoublets::maxDYsize12 = 28 |
Definition at line 46 of file gpuPixelDoubletsAlgos.h.
Referenced by for().
__device__ uint32_t GPUCACell uint32_t CellNeighborsVector CellTracksVector TrackingRecHit2DSOAView const &__restrict__ GPUCACell::OuterHitOfCell int16_t const *__restrict__ float const *__restrict__ float const *__restrict__ float const *__restrict__ bool bool bool bool uint32_t gpuPixelDoublets::maxNumOfDoublets |
Definition at line 109 of file gpuPixelDoublets.h.
Referenced by for().
__device__ uint32_t GPUCACell uint32_t CellNeighborsVector CellTracksVector TrackingRecHit2DSOAView const &__restrict__ GPUCACell::OuterHitOfCell int16_t const *__restrict__ float const *__restrict__ float const *__restrict__ float const *__restrict__ gpuPixelDoublets::maxr |
Definition at line 57 of file gpuPixelDoublets.h.
Referenced by for(), and SiPixelDQMRocLevelAnalyzer::RocSumOneModule().
__device__ uint32_t GPUCACell uint32_t CellNeighborsVector CellTracksVector TrackingRecHit2DSOAView const &__restrict__ GPUCACell::OuterHitOfCell int16_t const *__restrict__ float const *__restrict__ float const *__restrict__ gpuPixelDoublets::maxz |
Definition at line 55 of file gpuPixelDoublets.h.
Referenced by for(), MultiHitGeneratorFromChi2::hitSets(), reco::modules::ParameterAdapter< CalIsolationAlgo< T, C > >::make(), and PixelRegion::PixelRegion().
constexpr int gpuPixelDoublets::minYsizeB2 = 28 |
Definition at line 45 of file gpuPixelDoubletsAlgos.h.
Referenced by for().
__device__ uint32_t GPUCACell uint32_t CellNeighborsVector CellTracksVector TrackingRecHit2DSOAView const &__restrict__ GPUCACell::OuterHitOfCell int16_t const *__restrict__ float const *__restrict__ gpuPixelDoublets::minz |
Definition at line 53 of file gpuPixelDoublets.h.
Referenced by for(), MultiHitGeneratorFromChi2::hitSets(), reco::modules::ParameterAdapter< CalIsolationAlgo< T, C > >::make(), TrackExtrapolator::propagateTrackToVolume(), and CalibrationScanAlgorithm::tuneSimultaneously().
uint32_t CellNeighborsVector CellTracksVector TrackingRecHit2DSOAView const* __restrict__ GPUCACell::OuterHitOfCell int gpuPixelDoublets::nActualPairs |
Definition at line 99 of file gpuPixelDoublets.h.
Referenced by CAHitNtupletGeneratorKernels< TTraits >::buildDoublets().
__device__ uint32_t GPUCACell uint32_t * gpuPixelDoublets::nCells |
Definition at line 99 of file gpuPixelDoublets.h.
Referenced by for().
__device__ uint32_t gpuPixelDoublets::nPairs = nPairsForTriplets + 4 |
Definition at line 12 of file gpuPixelDoublets.h.
Referenced by CAHitNtupletGeneratorKernels< TTraits >::buildDoublets(), for(), if(), and L1MuGMTHWFileReader::readNextEvent().
constexpr int gpuPixelDoublets::nPairsForQuadruplets = 13 |
Definition at line 10 of file gpuPixelDoublets.h.
Referenced by CAHitNtupletGeneratorKernels< TTraits >::buildDoublets().
constexpr int gpuPixelDoublets::nPairsForTriplets = nPairsForQuadruplets + 2 |
Definition at line 11 of file gpuPixelDoublets.h.
Referenced by CAHitNtupletGeneratorKernels< TTraits >::buildDoublets().
const int gpuPixelDoublets::nPairsMax = caConstants::maxNumberOfLayerPairs |
Definition at line 64 of file gpuPixelDoubletsAlgos.h.
__shared__ uint32_t gpuPixelDoublets::ntot |
Definition at line 67 of file gpuPixelDoubletsAlgos.h.
Referenced by algorithm(), MaterialBudgetVolumeAnalysis::analyze(), HGCalRecHitValidation::analyze(), HGCalDigiValidation::analyze(), DDHCalBarrelAlgo::constructGeneralVolume(), SiStripBadComponentInfo::fillBadComponentMaps(), HcalBarrelAlgo::HcalBarrelAlgo(), if(), HGCalGeomParameters::loadGeometryHexagon8(), HGCalGeomParameters::loadWaferHexagon(), DDHGCalEEAlgo::positionSensitive(), DDHGCalModule::positionSensitive(), DDHGCalEEFileAlgo::positionSensitive(), DDHGCalHEFileAlgo::positionSensitive(), DDHGCalHEAlgo::positionSensitive(), HGCalEEFileAlgo::positionSensitive(), HGCalEEAlgo::PositionSensitive(), HGCalHEFileAlgo::positionSensitive(), HGCalHEAlgo::positionSensitive(), HLTPFJetIDProducer::produce(), TrajectorySegmentBuilder::segments(), L1EmulatorErrorFlagClient::setSummary(), HDRShower::thetaFunction(), l1tpf_impl::RegionMapper::totAndMaxInput(), and l1tpf_impl::RegionMapper::totAndMaxOutput().
uint32_t const* __restrict__ gpuPixelDoublets::offsets = hh.hitsLayerStart() |
Definition at line 56 of file gpuPixelDoubletsAlgos.h.
Referenced by for().
uint32_t gpuPixelDoublets::pairLayerId = 0 |
Definition at line 82 of file gpuPixelDoubletsAlgos.h.
Referenced by for().
constexpr int16_t gpuPixelDoublets::phi0p05 = 522 |
Definition at line 28 of file gpuPixelDoublets.h.
constexpr int16_t gpuPixelDoublets::phi0p06 = 626 |
Definition at line 29 of file gpuPixelDoublets.h.
constexpr int16_t gpuPixelDoublets::phi0p07 = 730 |
Definition at line 30 of file gpuPixelDoublets.h.
auto const& __restrict__ gpuPixelDoublets::phiBinner = hh.phiBinner() |
Definition at line 55 of file gpuPixelDoubletsAlgos.h.
Referenced by for().
__device__ uint32_t GPUCACell uint32_t CellNeighborsVector CellTracksVector TrackingRecHit2DSOAView const &__restrict__ GPUCACell::OuterHitOfCell int16_t const *__restrict__ gpuPixelDoublets::phicuts |
auto gpuPixelDoublets::stride = blockDim.x |
Definition at line 80 of file gpuPixelDoubletsAlgos.h.
Referenced by __attribute__(), HcalDigisProducerGPU::acquire(), PhysicsPerformanceDBWriterFromFile_WPandPayload::beginJob(), PhysicsPerformanceDBWriterFromFile_WPandPayload_IOV::beginJob(), calo::multifit::compute_decomposition_unrolled(), npstat::ArrayND< Numeric >::contract(), npstat::ArrayND< Numeric >::contractLoop(), npstat::ArrayND< Numeric >::convertToLastDimCdfLoop(), for(), npstat::ArrayND< Numeric >::functorFillLoop(), npstat::ArrayND< Numeric >::jointSliceLoop(), npstat::ArrayND< Numeric >::linearFillLoop(), npstat::ArrayND< Numeric >::makeUnit(), npstat::ArrayND< Numeric >::processSubrangeLoop(), npstat::ArrayND< Numeric >::projectInnerLoop(), npstat::ArrayND< Numeric >::projectInnerLoop2(), npstat::ArrayND< Numeric >::projectLoop(), npstat::ArrayND< Numeric >::projectLoop2(), npstat::ArrayND< Numeric >::scaleBySliceInnerLoop(), npstat::ArrayND< Numeric >::scaleBySliceLoop(), l1tVertexFinder::VertexFinder::strided_iota(), and npstat::ArrayND< Numeric >::sumBelowLoop().