CMS 3D CMS Logo

Classes | Typedefs | Functions | Variables
ALPAKA_ACCELERATOR_NAMESPACE::caPixelDoublets Namespace Reference

Classes

class  CAFishbone
 
struct  CellCutsT
 
class  GetDoubletsFromHisto
 
class  InitDoublets
 

Typedefs

template<typename TrackerTraits >
using CellNeighbors = caStructures::CellNeighborsT< TrackerTraits >
 
template<typename TrackerTraits >
using CellNeighborsVector = caStructures::CellNeighborsVectorT< TrackerTraits >
 
template<typename TrackerTraits >
using CellTracks = caStructures::CellTracksT< TrackerTraits >
 
template<typename TrackerTraits >
using CellTracksVector = caStructures::CellTracksVectorT< TrackerTraits >
 
template<typename TrackerTraits >
using HitsConstView = typename CACellT< TrackerTraits >::HitsConstView
 
template<typename TrackerTraits >
using OuterHitOfCell = caStructures::OuterHitOfCellT< TrackerTraits >
 
using PhiBinner = typename TrackingRecHitSoA< TrackerTraits >::PhiBinner
 

Functions

template<typename TrackerTraits , typename TAcc >
ALPAKA_FN_ACC ALPAKA_FN_INLINE void __attribute__ ((always_inline)) doubletsFromHisto(const TAcc &acc
 
 ALPAKA_ASSERT_ACC (offsets)
 
 for (uint32_t j :cms::alpakatools::uniform_elements_y(acc, ntot))
 
 if (threadIdxLocalY==0 &&threadIdxLocalX==0)
 
const uint32_t threadIdxLocalX (alpaka::getIdx< alpaka::Block, alpaka::Threads >(acc)[dimIndexX])
 
const uint32_t threadIdxLocalY (alpaka::getIdx< alpaka::Block, alpaka::Threads >(acc)[dimIndexY])
 

Variables

ALPAKA_FN_ACC ALPAKA_FN_INLINE void uint32_t const uint32_t CACellT< TrackerTraits > uint32_t CellNeighborsVector< TrackerTraits > * cellNeighbors
 
ALPAKA_FN_ACC ALPAKA_FN_INLINE void uint32_t const uint32_t CACellT< TrackerTraits > * cells
 
ALPAKA_FN_ACC ALPAKA_FN_INLINE void uint32_t const uint32_t CACellT< TrackerTraits > uint32_t CellNeighborsVector< TrackerTraits > CellTracksVector< TrackerTraits > * cellTracks
 
ALPAKA_FN_ACC ALPAKA_FN_INLINE void uint32_t const uint32_t CACellT< TrackerTraits > uint32_t CellNeighborsVector< TrackerTraits > CellTracksVector< TrackerTraits > HitsConstView< TrackerTraits > OuterHitOfCell< TrackerTraits > CellCutsT< TrackerTraits > const & cuts
 
constexpr uint32_t dimIndexX = 1u
 
constexpr uint32_t dimIndexY = 0u
 
const bool doPtCut = cuts.doPtCut_
 
const bool doZ0Cut = cuts.doZ0Cut_
 
const float hardPtCut = cuts.ptCut_
 
ALPAKA_FN_ACC ALPAKA_FN_INLINE void uint32_t const uint32_t CACellT< TrackerTraits > uint32_t CellNeighborsVector< TrackerTraits > CellTracksVector< TrackerTraits > HitsConstView< TrackerTraits > hh
 
auto & innerLayerCumulativeSize = alpaka::declareSharedVar<uint32_t[TrackerTraits::nPairs], __COUNTER__>(acc)
 
ALPAKA_FN_ACC ALPAKA_FN_INLINE void uint32_t const uint32_t CACellT< TrackerTraits > uint32_t CellNeighborsVector< TrackerTraits > CellTracksVector< TrackerTraits > HitsConstView< TrackerTraits > OuterHitOfCell< TrackerTraits > isOuterHitOfCell
 
auto layerSize = [=](uint8_t li) { return offsets[li + 1] - offsets[li]; }
 
ALPAKA_FN_ACC ALPAKA_FN_INLINE void uint32_t const uint32_t maxNumOfDoublets
 
const float minRadius = hardPtCut * 87.78f
 
const float minRadius2T4 = 4.f * minRadius * minRadius
 
ALPAKA_FN_ACC ALPAKA_FN_INLINE void uint32_t const uint32_t CACellT< TrackerTraits > uint32_t * nCells
 
ALPAKA_FN_ACC ALPAKA_FN_INLINE void uint32_t nPairs
 
auto & ntot = alpaka::declareSharedVar<uint32_t, __COUNTER__>(acc)
 
uint32_t const *__restrict__ offsets = hh.hitsLayerStart().data()
 
uint32_t pairLayerId = 0
 
auto const &__restrict__ phiBinner = hh.phiBinner()
 
const float z0cut = cuts.z0Cut_
 

Typedef Documentation

◆ CellNeighbors

template<typename TrackerTraits >
using ALPAKA_ACCELERATOR_NAMESPACE::caPixelDoublets::CellNeighbors = typedef caStructures::CellNeighborsT<TrackerTraits>

Definition at line 23 of file CAFishbone.h.

◆ CellNeighborsVector

template<typename TrackerTraits >
using ALPAKA_ACCELERATOR_NAMESPACE::caPixelDoublets::CellNeighborsVector = typedef caStructures::CellNeighborsVectorT<TrackerTraits>

Definition at line 27 of file CAFishbone.h.

◆ CellTracks

template<typename TrackerTraits >
using ALPAKA_ACCELERATOR_NAMESPACE::caPixelDoublets::CellTracks = typedef caStructures::CellTracksT<TrackerTraits>

Definition at line 25 of file CAFishbone.h.

◆ CellTracksVector

template<typename TrackerTraits >
using ALPAKA_ACCELERATOR_NAMESPACE::caPixelDoublets::CellTracksVector = typedef caStructures::CellTracksVectorT<TrackerTraits>

Definition at line 29 of file CAFishbone.h.

◆ HitsConstView

template<typename TrackerTraits >
using ALPAKA_ACCELERATOR_NAMESPACE::caPixelDoublets::HitsConstView = typedef typename CACellT<TrackerTraits>::HitsConstView

Definition at line 33 of file CAFishbone.h.

◆ OuterHitOfCell

template<typename TrackerTraits >
using ALPAKA_ACCELERATOR_NAMESPACE::caPixelDoublets::OuterHitOfCell = typedef caStructures::OuterHitOfCellT<TrackerTraits>

Definition at line 31 of file CAFishbone.h.

◆ PhiBinner

Definition at line 154 of file CAPixelDoubletsAlgos.h.

Function Documentation

◆ __attribute__()

template<typename TrackerTraits , typename TAcc >
ALPAKA_FN_ACC ALPAKA_FN_INLINE void ALPAKA_ACCELERATOR_NAMESPACE::caPixelDoublets::__attribute__ ( (always_inline)  ) const &

◆ ALPAKA_ASSERT_ACC()

ALPAKA_ACCELERATOR_NAMESPACE::caPixelDoublets::ALPAKA_ASSERT_ACC ( offsets  )

Referenced by ALPAKA_ACCELERATOR_NAMESPACE::HelixFit< TrackerTraits >::allocate(), cms::alpakatools::blockPrefixScan(), ALPAKA_ACCELERATOR_NAMESPACE::CAHitNtupletGeneratorKernels< TTTraits >::buildDoublets(), cms::alpakatools::OneToManyAssocBase< I, ONES, SIZE >::count(), cms::alpakatools::HistoContainer< T, NBINS, SIZE, S, I, NHISTS >::count(), cms::alpakatools::OneToManyAssocBase< I, ONES, SIZE >::fill(), cms::alpakatools::HistoContainer< T, NBINS, SIZE, S, I, NHISTS >::fill(), cms::alpakatools::OneToManyAssocRandomAccess< I, NHISTS *NBINS+1, SIZE >::finalize(), for(), cms::alpakatools::forEachInBins(), cms::alpakatools::forEachInWindow(), SiPixelGainUtilities::getPedAndGain(), ALPAKA_ACCELERATOR_NAMESPACE::CACellT< TrackerTraits >::init(), cms::alpakatools::OneToManyAssocBase< I, ONES, SIZE >::initStorage(), ALPAKA_ACCELERATOR_NAMESPACE::HelixFit< TrackerTraits >::launchBrokenLineKernels(), cms::alpakatools::OneToManyAssocRandomAccess< I, NHISTS *NBINS+1, SIZE >::launchFinalize(), cms::alpakatools::OneToManyAssocBase< I, ONES, SIZE >::launchZero(), cms::alpakatools::countFromVector::operator()(), pixelClustering::ClusterChargeCut< TrackerTraits >::operator()(), ALPAKA_ACCELERATOR_NAMESPACE::caPixelDoublets::InitDoublets< TrackerTraits >::operator()(), ALPAKA_ACCELERATOR_NAMESPACE::Kernel_BLFastFit< N, TrackerTraits >::operator()(), ALPAKA_ACCELERATOR_NAMESPACE::Kernel_FastFit< N, TrackerTraits >::operator()(), ALPAKA_ACCELERATOR_NAMESPACE::setHitsLayerStart< TrackerTraits >::operator()(), ALPAKA_ACCELERATOR_NAMESPACE::pixelRecHits::GetHits< TrackerTraits >::operator()(), cms::alpakatools::fillFromVector::operator()(), ALPAKA_ACCELERATOR_NAMESPACE::caHitNtupletGeneratorKernels::Kernel_checkOverflows< TrackerTraits >::operator()(), ALPAKA_ACCELERATOR_NAMESPACE::pixelClustering::CountModules< TrackerTraits >::operator()(), cms::alpakatools::OneToManyAssocBase< I, ONES, SIZE >::zeroAndInit::operator()(), ALPAKA_ACCELERATOR_NAMESPACE::Kernel_CircleFit< N, TrackerTraits >::operator()(), ALPAKA_ACCELERATOR_NAMESPACE::ecal::multifit::Kernel_time_compute_makeratio::operator()(), cms::alpakatools::multiBlockPrefixScan< T >::operator()(), ALPAKA_ACCELERATOR_NAMESPACE::pixelClustering::FindClus< TrackerTraits >::operator()(), ALPAKA_ACCELERATOR_NAMESPACE::Kernel_LineFit< N, TrackerTraits >::operator()(), ALPAKA_ACCELERATOR_NAMESPACE::Kernel_BLFit< N, TrackerTraits >::operator()(), ALPAKA_ACCELERATOR_NAMESPACE::caHitNtupletGeneratorKernels::Kernel_earlyDuplicateRemover< TrackerTraits >::operator()(), ALPAKA_ACCELERATOR_NAMESPACE::caHitNtupletGeneratorKernels::Kernel_fastDuplicateRemover< TrackerTraits >::operator()(), ALPAKA_ACCELERATOR_NAMESPACE::hcal::reconstruction::mahi::Kernel_prep1d_sameNumberOfSamples::operator()(), ALPAKA_ACCELERATOR_NAMESPACE::caHitNtupletGeneratorKernels::Kernel_find_ntuplets< TrackerTraits >::operator()(), ALPAKA_ACCELERATOR_NAMESPACE::pixelDetails::FillHitsModuleStart< TrackerTraits >::operator()(), ALPAKA_ACCELERATOR_NAMESPACE::caHitNtupletGeneratorKernels::Kernel_countMultiplicity< TrackerTraits >::operator()(), ALPAKA_ACCELERATOR_NAMESPACE::caHitNtupletGeneratorKernels::Kernel_fillMultiplicity< TrackerTraits >::operator()(), ALPAKA_ACCELERATOR_NAMESPACE::caHitNtupletGeneratorKernels::Kernel_classifyTracks< TrackerTraits >::operator()(), ALPAKA_ACCELERATOR_NAMESPACE::caHitNtupletGeneratorKernels::Kernel_fillHitDetIndices< TrackerTraits >::operator()(), ALPAKA_ACCELERATOR_NAMESPACE::caHitNtupletGeneratorKernels::Kernel_fillNLayers< TrackerTraits >::operator()(), cms::alpakatools::radixSortImpl(), ALPAKA_ACCELERATOR_NAMESPACE::caHitNtupletGenerator::CAParamsT< TrackerTraits, pixelTopology::isPhase1Topology< TrackerTraits > >::startAt0(), and ALPAKA_ACCELERATOR_NAMESPACE::caHitNtupletGenerator::CAParamsT< TrackerTraits, pixelTopology::isPhase2Topology< TrackerTraits > >::startAt0().

◆ for()

ALPAKA_ACCELERATOR_NAMESPACE::caPixelDoublets::for ( uint32_t j   :cms::alpakatools::uniform_elements_yacc, ntot)

Definition at line 186 of file CAPixelDoubletsAlgos.h.

References funct::abs(), ALPAKA_ASSERT_ACC(), cms::cudacompat::atomicAdd(), cms::cudacompat::atomicSub(), newFWLiteAna::bin, cellNeighbors, cells, cellTracks, cuts, HLT_2024v14_cff::doClusterCut, doPtCut, doZ0Cut, MillePedeFileConverter_cfg::e, full, hh, mps_fire::i, cms::alpakatools::independent_group_elements_x(), SurfaceOrientation::inner, innerLayerCumulativeSize, isOuterHitOfCell, dqmiolumiharvest::j, dqmdumpme::k, GetRecoTauVFromDQM_MC_cff::kk, pixelTopology::last_barrel_layer, TrajectorySeedProducer_cfi::layerPairs, pixelClustering::maxNumModules, maxNumOfDoublets, phase1PixelTopology::maxr, phase1PixelTopology::maxz, SiStripPI::min, minRadius2T4, phase1PixelTopology::minz, LaserClient_cfi::nbins, nCells, TrackingDataMCValidation_Standalone_cff::nmin, nPairs, offsets, or, SurfaceOrientation::outer, AlCaHLTBitMon_ParallelJobs::p, pairLayerId, phiBinner, submitPVValidationJobs::ptcut, short2phi(), compareTotals::tot, and z0cut.

187  // move to lower_bound ?
189  ;
190  --pairLayerId;
191 
195 
197  uint8_t outer = TrackerTraits::layerPairs[2 * pairLayerId + 1];
199 
200  auto hoff = PhiBinner::histOff(outer);
201  auto i = (0 == pairLayerId) ? j : j - innerLayerCumulativeSize[pairLayerId - 1];
202  i += offsets[inner];
203 
206 
207  // found hit corresponding to our worker thread, now do the job
208  if (hh[i].detectorIndex() > pixelClustering::maxNumModules)
209  continue; // invalid
210 
211  /* maybe clever, not effective when zoCut is on
212  auto bpos = (mi%8)/4; // if barrel is 1 for z>0
213  auto fpos = (outer>3) & (outer<7);
214  if ( ((inner<3) & (outer>3)) && bpos!=fpos) continue;
215  */
216 
217  auto mez = hh[i].zGlobal();
218 
220  continue;
221 
222  if (doClusterCut && outer > pixelTopology::last_barrel_layer && cuts.clusterCut(acc, hh, i))
223  continue;
224 
225  auto mep = hh[i].iphi();
226  auto mer = hh[i].rGlobal();
227 
228  // all cuts: true if fails
229  auto ptcut = [&](int j, int16_t idphi) {
230  auto r2t4 = minRadius2T4;
231  auto ri = mer;
232  auto ro = hh[j].rGlobal();
233  auto dphi = short2phi(idphi);
234  return dphi * dphi * (r2t4 - ri * ro) > (ro - ri) * (ro - ri);
235  };
236  auto z0cutoff = [&](int j) {
237  auto zo = hh[j].zGlobal();
238  auto ro = hh[j].rGlobal();
239  auto dr = ro - mer;
240  return dr > TrackerTraits::maxr[pairLayerId] || dr < 0 || std::abs((mez * ro - mer * zo)) > z0cut * dr;
241  };
242 
243  auto iphicut = cuts.phiCuts[pairLayerId];
244 
245  auto kl = PhiBinner::bin(int16_t(mep - iphicut));
246  auto kh = PhiBinner::bin(int16_t(mep + iphicut));
247  auto incr = [](auto& k) { return k = (k + 1) % PhiBinner::nbins(); };
248 
249 #ifdef GPU_DEBUG
250  int tot = 0;
251  int nmin = 0;
252  int tooMany = 0;
253 #endif
254 
255  auto khh = kh;
256  incr(khh);
257  for (auto kk = kl; kk != khh; incr(kk)) {
258 #ifdef GPU_DEBUG
259  if (kk != kl && kk != kh)
260  nmin += phiBinner.size(kk + hoff);
261 #endif
262  auto const* __restrict__ p = phiBinner.begin(kk + hoff);
263  auto const* __restrict__ e = phiBinner.end(kk + hoff);
264  auto const maxpIndex = e - p;
265 
266  // innermost parallel loop, using the block elements along the faster dimension (X or 1 in a 2D grid)
267  for (uint32_t pIndex : cms::alpakatools::independent_group_elements_x(acc, maxpIndex)) {
268  // FIXME implement alpaka::ldg and use it here? or is it const* __restrict__ enough?
269  auto oi = p[pIndex];
271  ALPAKA_ASSERT_ACC(oi < offsets[outer + 1]);
272  auto mo = hh[oi].detectorIndex();
273 
274  // invalid
276  continue;
277 
278  if (doZ0Cut && z0cutoff(oi))
279  continue;
280 
281  auto mop = hh[oi].iphi();
282  uint16_t idphi = std::min(std::abs(int16_t(mop - mep)), std::abs(int16_t(mep - mop)));
283 
284  if (idphi > iphicut)
285  continue;
286 
287  if (doClusterCut && cuts.zSizeCut(acc, hh, i, oi))
288  continue;
289 
290  if (doPtCut && ptcut(oi, idphi))
291  continue;
292 
293  auto ind = alpaka::atomicAdd(acc, nCells, (uint32_t)1, alpaka::hierarchy::Blocks{});
294  if (ind >= maxNumOfDoublets) {
295  alpaka::atomicSub(acc, nCells, (uint32_t)1, alpaka::hierarchy::Blocks{});
296  break;
297  } // move to SimpleVector??
298  cells[ind].init(*cellNeighbors, *cellTracks, hh, pairLayerId, i, oi);
299  isOuterHitOfCell[oi].push_back(acc, ind);
300 #ifdef GPU_DEBUG
301  if (isOuterHitOfCell[oi].full())
302  ++tooMany;
303  ++tot;
304 #endif
305  }
306  }
307 // #endif
308 #ifdef GPU_DEBUG
309  if (tooMany > 0 or tot > 0)
310  printf("OuterHitOfCell for %d in layer %d/%d, %d,%d %d, %d %.3f %.3f %s\n",
311  i,
312  inner,
313  outer,
314  nmin,
315  tot,
316  tooMany,
317  iphicut,
320  tooMany > 0 ? "FULL!!" : "not full.");
321 #endif
322  } // loop in block...
ALPAKA_FN_ACC ALPAKA_FN_INLINE void uint32_t const uint32_t CACellT< TrackerTraits > uint32_t CellNeighborsVector< TrackerTraits > * cellNeighbors
T1 atomicSub(T1 *a, T2 b)
Definition: cudaCompat.h:73
ALPAKA_FN_ACC ALPAKA_FN_INLINE void uint32_t const uint32_t CACellT< TrackerTraits > * cells
ALPAKA_FN_ACC ALPAKA_FN_INLINE void uint32_t const uint32_t CACellT< TrackerTraits > uint32_t CellNeighborsVector< TrackerTraits > CellTracksVector< TrackerTraits > HitsConstView< TrackerTraits > OuterHitOfCell< TrackerTraits > CellCutsT< TrackerTraits > const & cuts
constexpr uint16_t last_barrel_layer
ALPAKA_FN_ACC auto uniform_elements_y(TAcc const &acc, TArgs... args)
Definition: workdivision.h:344
The Signals That Services Can Subscribe To This is based on ActivityRegistry and is current per Services can connect to the signals distributed by the ActivityRegistry in order to monitor the activity of the application Each possible callback has some defined which we here list in angle e< void, edm::EventID const &, edm::Timestamp const & > We also list in braces which AR_WATCH_USING_METHOD_ is used for those or
Definition: Activities.doc:12
Definition: GenABIO.cc:168
std::vector< Block > Blocks
Definition: Block.h:99
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
ALPAKA_FN_ACC auto independent_group_elements_x(TAcc const &acc, TArgs... args)
ALPAKA_FN_ACC ALPAKA_FN_INLINE void uint32_t const uint32_t CACellT< TrackerTraits > uint32_t CellNeighborsVector< TrackerTraits > CellTracksVector< TrackerTraits > HitsConstView< TrackerTraits > hh
ALPAKA_FN_ACC ALPAKA_FN_INLINE void uint32_t nPairs
ALPAKA_FN_ACC ALPAKA_FN_INLINE void uint32_t const uint32_t maxNumOfDoublets
constexpr float short2phi(short x)
Definition: approx_atan2.h:285
constexpr float minz[nPairs]
ALPAKA_FN_ACC ALPAKA_FN_INLINE void uint32_t const uint32_t CACellT< TrackerTraits > uint32_t * nCells
constexpr uint16_t maxNumModules
ALPAKA_FN_ACC ALPAKA_FN_INLINE void uint32_t const uint32_t CACellT< TrackerTraits > uint32_t CellNeighborsVector< TrackerTraits > CellTracksVector< TrackerTraits > * cellTracks
constexpr float maxz[nPairs]
T1 atomicAdd(T1 *a, T2 b)
Definition: cudaCompat.h:61
ALPAKA_FN_ACC ALPAKA_FN_INLINE void uint32_t const uint32_t CACellT< TrackerTraits > uint32_t CellNeighborsVector< TrackerTraits > CellTracksVector< TrackerTraits > HitsConstView< TrackerTraits > OuterHitOfCell< TrackerTraits > isOuterHitOfCell
constexpr float maxr[nPairs]

◆ if()

ALPAKA_ACCELERATOR_NAMESPACE::caPixelDoublets::if ( threadIdxLocalY  = = 0 && threadIdxLocalX == 0)

Definition at line 173 of file CAPixelDoubletsAlgos.h.

References mps_fire::i, innerLayerCumulativeSize, TrajectorySeedProducer_cfi::layerPairs, layerSize, nPairs, and ntot.

Referenced by VIDSelectorBase.VIDSelectorBase::__call__(), Mixins._TypedParameterizable::__findDefaultsFor(), RPCLinkSynchroStat::add(), DtPhase2DigiToStubsConverterOmtf::addDTphiDigi(), vid_id_tools::addVIDSelectionToPATProducer(), EcalMatacqAnalyzer::analyze(), SiPhase2BadStripChannelReader::analyze(), CSCAFEBConnectAnalysis::analyze(), BTagPerformanceAnalyzerMC::analyze(), HGCGeometryValidation::analyze(), CTPPSProtonReconstructionEfficiencyEstimatorMC::analyze(), HLTrigReport::analyze(), reco::PFDisplacedVertexCandidate::associatedElements(), reco::PFBlock::associatedElements(), OMTFProcessor< GoldenPatternType >::averagePatterns(), HistogramManager::book(), HLTObjectMonitor::bookHistograms(), HLTObjectMonitorProtonLead::bookHistograms(), CosmicMuonTrajectoryBuilder::build(), magneticfield::MagGeoBuilder::buildInterpolator(), ticl::PatternRecognitionbyCLUE3D< TILES >::calculateLocalDensity(), batchmanager.BatchManager::CheckBatchScript(), CondDBESSource::CondDBESSource(), CaloTowersCreationAlgo::convert(), popcon::EcalChannelStatusHandler::cosmicsAnalysis(), DeadROCCounter_Phase1::countBadROCBarrel(), DeadROCCounter_Phase1::countBadROCForward(), python.cmstools::createBranchBuffer(), submitPVValidationJobs::createTheBashFile(), customiseForTICLv5_cff::customiseTICLv5FromReco(), FWEveDigitSetScalableMarkerGL::DirectDraw(), getPayloadData::discover_plugins(), evf::FastMonitoringService::doSnapshot(), SiPixelLorentzAnglePCLHarvester::dqmEndJob(), SiPixelStatusHarvester::dqmEndRun(), getInfo::dumpIDs(), getInfo::dumpSNs(), EMap::EMap(), hcaldqm::DigiRunSummary::endJob(), ElectronCalibration::endJob(), OccupancyPlots::endRun(), TritonClient::evaluate(), l1t::CorrCondition::evaluateCondition(), l1t::CorrWithOverlapRemovalCondition::evaluateCondition(), HGCMouseBite::exclude(), trklet::TripletEngine::execute(), runMETCorrectionsAndUncertainties.RunMETCorrectionsAndUncertainties::extractMET(), ecaldqm::fetchAndFill(), dqm::impl::MonitorElement::Fill(), OMTFProcessor< GoldenPatternType >::fillCounts(), FWECALCaloDataDetailViewBuilder::fillData(), NtupleManager::FillFitParameters(), TrackerValidationVariables::fillHitQuantities(), reco::HcalNoiseInfoProducer::fillOtherSummaryVariables(), DTTimingExtractor::fillTiming(), TrackingQualityChecker::fillTrackingStatus(), LogErrorEventFilter::filter(), batchHippy.MyBatchManager::finalize(), ElectronMCTruthFinder::find(), PhotonMCTruthFinder::find(), sistrip::SpyUtilities::findAPVErrorBits(), ContainmentCorrectionAnalyzer::findMcTruth(), plotBaryCentre_VS_BeamSpot::findRunIndex(), GEMVFATStatus::GEMVFATStatus(), genlkupmap(), gen::HydjetHadronizer::get_particles(), findAndChange::get_root_color(), python.Lumis::getByLabel(), python.Runs::getByLabel(), python.Events::getByLabel(), compareTotals::getCanvasMainPad(), p2eg::getClustersCombined(), HcalLutManager::getCompressionLutXmlFromAsciiMaster(), HcalLutManager::getCompressionLutXmlFromCoder(), EcalElectronicsMapper::getDCCId(), HistoManager::getDetIdsForType(), G2GainsValidator::getExpressGT(), HcalLutManager::getHEFineGrainLUTs(), HcalObjRepresent::HcalDataContainer< Items, Item >::getItemFromValCont(), HcalLutManager::getLinearizationLutXmlFromAsciiMasterEmap(), HcalLutManager::getLinearizationLutXmlFromCoder(), HcalLutManager::getLinearizationLutXmlFromCoderEmap(), HcalLutManager::getLutXmlFromAsciiMaster(), MT2Analyzer.MT2Analyzer::getMT2Hemi(), popcon::EcalPulseShapesHandler::getNewObjects(), DTKeyedConfigHandler::getNewObjects(), FastLineRecognition::getOneLine(), OMTFinput::getRefHits(), CSCOfflineMonitor::getSignal(), HcalLutManager::getZdcLutXml(), FWGUIEventFilter::HandleKey(), VIDSelectorBase.VIDSelectorBase::initialize(), SiPixelFedCablingMap::initializeRocs(), SiPixelTemplate::interpolate(), helpers::jetCollectionString(), getInfo::listRuns(), LoadEPDB::LoadEPDB(), HGCalGeomParameters::loadGeometryHexagon8(), HGCalGeomParameters::loadGeometryHexagonModule(), HGCalDDDConstants::localToGlobal8(), HGCalDDDConstants::locateCell(), LzmaDec_DecodeToDic(), run_AlCaRecoTriggerBitsUpdateWorkflow::main(), checkRuns::main(), checkPayloads::main(), MultipleCompare::main(), BeamSpotWorkflow::main(), objects.IsoTrackAnalyzer.IsoTrackAnalyzer::makeIsoTrack(), FastTrackerRecHitMaskProducer_cfi::maskProducerFromClusterRemover(), batchHippy.MyBatchManager::mkdir(), batchmanager.BatchManager::mkdir(), GenSpecificAlgo::mkSpecificGenMETData(), MSLayersKeeperX0DetLayer::MSLayersKeeperX0DetLayer(), HGCalDDDConstants::numberCellsHexagon(), omtfHitToEventInput(), DQMNet::onMessage(), CheckHitPattern::operator()(), omtf::operator<<(), operator<<(), hitfit::operator<<(), l1t::TriggerMenuParser::parseCorrelation(), l1t::TriggerMenuParser::parseCorrelationThreeBody(), l1t::TriggerMenuParser::parseCorrelationWithOverlapRemoval(), bigModule::plot(), subModule::plot(), ROC_plotter::Plot_ROC_curves(), ROC_plotter::Plot_ROC_curves_vs_dz_noMTD(), plotBaryCentre_VS_BeamSpot::plotbarycenter(), TritonService::preBeginJob(), MatrixInjector.MatrixInjector::prepare(), cms::DDFilteredView::printFilter(), studyJets::printJetProperties(), AlCaHLTBitMon_QueryRunRegistry::printLumi(), TTUSectorORLogic::process(), PPSAlignmentWorker::SectorData::process(), DDLSpecPar::processElement(), OMTFProcessor< GoldenPatternType >::processInput(), RecHitProcessor::processLook(), PATTauHybridProducer::produce(), trklet::DRin::produce(), PuppiProducer::produce(), L1Comparator::produce(), ecaldqm::PedestalClient::producePlots(), spr::propagateHCAL(), TempTrajectory::pushAux(), SiPixelTemplate::qbin(), LMap::impl::read(), plotBaryCentre_VS_BeamSpot::readBaryCentreAnalyzerTree(), FedRawDataInputSource::readWorker(), cms::DDNamespace::rotation(), production_tasks.CheckDatasetExists::run(), plotBaryCentre_VS_BeamSpot::Run(), ecaldqm::LedTask::runOnUncalibRecHits(), ecaldqm::LaserTask::runOnUncalibRecHits(), HGCDigitizerBase::runSimple(), CondDBESSource::setIntervalFor(), cms::DDNamespace::solid(), batchmanager.BatchManager::SubmitJobs(), vid_id_tools::switchOnVIDElectronIdProducer(), vid_id_tools::switchOnVIDMuonIdProducer(), vid_id_tools::switchOnVIDPhotonIdProducer(), pfTools::switchToPFMET(), dqm::impl::MonitorElement::syncCoreObject(), SiPixelTemplate::temperrors(), data_formats::to_datatables(), coreTools.RemoveMCMatching::toolCode(), trackTools.MakePATTrackCandidates::toolCode(), CaloTowerConstituentsMap::towerOf(), HGVHistoProducerAlgo::tracksters_to_SimTracksters(), CosmicMuonTrajectoryBuilder::trajectories(), omtf::translatePact2Omtf(), CSCDDUEventData::unpack_data(), reco::KalmanGhostTrackUpdater::update(), CountProcessesAction::update(), run_AlCaRecoTriggerBitsUpdateWorkflow::updateBits(), and OMTFPatternMaker::writeMergedGPs().

◆ threadIdxLocalX()

const uint32_t ALPAKA_ACCELERATOR_NAMESPACE::caPixelDoublets::threadIdxLocalX ( alpaka::getIdx< alpaka::Block, alpaka::Threads >  (acc)[dimIndexX])

◆ threadIdxLocalY()

const uint32_t ALPAKA_ACCELERATOR_NAMESPACE::caPixelDoublets::threadIdxLocalY ( alpaka::getIdx< alpaka::Block, alpaka::Threads >  (acc)[dimIndexY])

Variable Documentation

◆ cellNeighbors

ALPAKA_FN_ACC ALPAKA_FN_INLINE void uint32_t const uint32_t CACellT<TrackerTraits> uint32_t CellNeighborsVector<TrackerTraits>* ALPAKA_ACCELERATOR_NAMESPACE::caPixelDoublets::cellNeighbors

◆ cells

ALPAKA_FN_ACC ALPAKA_FN_INLINE void uint32_t const uint32_t CACellT<TrackerTraits>* ALPAKA_ACCELERATOR_NAMESPACE::caPixelDoublets::cells

◆ cellTracks

ALPAKA_FN_ACC ALPAKA_FN_INLINE void uint32_t const uint32_t CACellT<TrackerTraits> uint32_t CellNeighborsVector<TrackerTraits> CellTracksVector<TrackerTraits>* ALPAKA_ACCELERATOR_NAMESPACE::caPixelDoublets::cellTracks

◆ cuts

ALPAKA_FN_ACC ALPAKA_FN_INLINE void uint32_t const uint32_t CACellT<TrackerTraits> uint32_t CellNeighborsVector<TrackerTraits> CellTracksVector<TrackerTraits> HitsConstView<TrackerTraits> OuterHitOfCell<TrackerTraits> CellCutsT<TrackerTraits> const& ALPAKA_ACCELERATOR_NAMESPACE::caPixelDoublets::cuts
Initial value:
{
const bool doClusterCut = cuts.doClusterCut_
ALPAKA_FN_ACC ALPAKA_FN_INLINE void uint32_t const uint32_t CACellT< TrackerTraits > uint32_t CellNeighborsVector< TrackerTraits > CellTracksVector< TrackerTraits > HitsConstView< TrackerTraits > OuterHitOfCell< TrackerTraits > CellCutsT< TrackerTraits > const & cuts

Definition at line 141 of file CAPixelDoubletsAlgos.h.

Referenced by for().

◆ dimIndexX

constexpr uint32_t ALPAKA_ACCELERATOR_NAMESPACE::caPixelDoublets::dimIndexX = 1u

Definition at line 169 of file CAPixelDoubletsAlgos.h.

◆ dimIndexY

constexpr uint32_t ALPAKA_ACCELERATOR_NAMESPACE::caPixelDoublets::dimIndexY = 0u

Definition at line 168 of file CAPixelDoubletsAlgos.h.

◆ doPtCut

const bool ALPAKA_ACCELERATOR_NAMESPACE::caPixelDoublets::doPtCut = cuts.doPtCut_

Definition at line 146 of file CAPixelDoubletsAlgos.h.

Referenced by for().

◆ doZ0Cut

const bool ALPAKA_ACCELERATOR_NAMESPACE::caPixelDoublets::doZ0Cut = cuts.doZ0Cut_

Definition at line 145 of file CAPixelDoubletsAlgos.h.

Referenced by for().

◆ hardPtCut

const float ALPAKA_ACCELERATOR_NAMESPACE::caPixelDoublets::hardPtCut = cuts.ptCut_

◆ hh

ALPAKA_FN_ACC ALPAKA_FN_INLINE void uint32_t const uint32_t CACellT<TrackerTraits> uint32_t CellNeighborsVector<TrackerTraits> CellTracksVector<TrackerTraits> HitsConstView<TrackerTraits> ALPAKA_ACCELERATOR_NAMESPACE::caPixelDoublets::hh

Definition at line 133 of file CAPixelDoubletsAlgos.h.

Referenced by Histos::addObject(), HtrXmlPattern::analyze(), RecAnalyzerMinbias::beginJob(), ALPAKA_ACCELERATOR_NAMESPACE::CAHitNtupletGeneratorKernels< TTTraits >::buildDoublets(), FWTEveViewer::CaptureAndSaveImage(), ALPAKA_ACCELERATOR_NAMESPACE::CACellT< TrackerTraits >::check_alignment(), ALPAKA_ACCELERATOR_NAMESPACE::CAHitNtupletGeneratorKernels< TTTraits >::classifyTuples(), PFEnergyCalibration::energyEmHad(), Histos::fill(), HcalObjRepresent::FillUnphysicalHEHFBins(), TwoTrackMinimumDistance::firstAngle(), for(), MultiHitGeneratorFromChi2::hitSets(), ALPAKA_ACCELERATOR_NAMESPACE::CACellT< TrackerTraits >::init(), ALPAKA_ACCELERATOR_NAMESPACE::CACellT< TrackerTraits >::inner_detIndex(), ALPAKA_ACCELERATOR_NAMESPACE::CACellT< TrackerTraits >::inner_iphi(), ALPAKA_ACCELERATOR_NAMESPACE::CACellT< TrackerTraits >::inner_x(), ALPAKA_ACCELERATOR_NAMESPACE::CACellT< TrackerTraits >::inner_y(), ALPAKA_ACCELERATOR_NAMESPACE::CAHitNtupletGeneratorKernels< TTTraits >::launchKernels(), CaloTowerHardcodeGeometryLoader::makeCell(), ALPAKA_ACCELERATOR_NAMESPACE::Kernel_BLFastFit< N, TrackerTraits >::operator()(), ALPAKA_ACCELERATOR_NAMESPACE::Kernel_FastFit< N, TrackerTraits >::operator()(), ALPAKA_ACCELERATOR_NAMESPACE::caPixelDoublets::CAFishbone< TrackerTraits >::operator()(), ALPAKA_ACCELERATOR_NAMESPACE::caPixelDoublets::GetDoubletsFromHisto< TrackerTraits >::operator()(), ALPAKA_ACCELERATOR_NAMESPACE::CACellT< TrackerTraits >::outer_detIndex(), ALPAKA_ACCELERATOR_NAMESPACE::CACellT< TrackerTraits >::outer_iphi(), ALPAKA_ACCELERATOR_NAMESPACE::CACellT< TrackerTraits >::outer_r(), ALPAKA_ACCELERATOR_NAMESPACE::CACellT< TrackerTraits >::outer_x(), ALPAKA_ACCELERATOR_NAMESPACE::CACellT< TrackerTraits >::outer_y(), ALPAKA_ACCELERATOR_NAMESPACE::CACellT< TrackerTraits >::outer_z(), TwoTrackMinimumDistance::pathLength(), TwoTrackMinimumDistance::pointsHelixHelix(), TrackListMerger::produce(), Histos::put(), FWTEveViewer::SaveJpg(), FWTEveViewer::SavePng(), TwoTrackMinimumDistance::secondAngle(), CmsShowMainFrame::showFWorksInfo(), and DCULVRVoltagesDat::writeArrayDB().

◆ innerLayerCumulativeSize

auto& ALPAKA_ACCELERATOR_NAMESPACE::caPixelDoublets::innerLayerCumulativeSize = alpaka::declareSharedVar<uint32_t[TrackerTraits::nPairs], __COUNTER__>(acc)

Definition at line 165 of file CAPixelDoubletsAlgos.h.

Referenced by for(), and if().

◆ isOuterHitOfCell

ALPAKA_FN_ACC ALPAKA_FN_INLINE void uint32_t const uint32_t CACellT<TrackerTraits> uint32_t CellNeighborsVector<TrackerTraits> CellTracksVector<TrackerTraits> HitsConstView<TrackerTraits> OuterHitOfCell<TrackerTraits> ALPAKA_ACCELERATOR_NAMESPACE::caPixelDoublets::isOuterHitOfCell

◆ layerSize

auto ALPAKA_ACCELERATOR_NAMESPACE::caPixelDoublets::layerSize = [=](uint8_t li) { return offsets[li + 1] - offsets[li]; }

Definition at line 160 of file CAPixelDoubletsAlgos.h.

Referenced by if().

◆ maxNumOfDoublets

ALPAKA_FN_ACC ALPAKA_FN_INLINE void uint32_t const uint32_t ALPAKA_ACCELERATOR_NAMESPACE::caPixelDoublets::maxNumOfDoublets

◆ minRadius

const float ALPAKA_ACCELERATOR_NAMESPACE::caPixelDoublets::minRadius = hardPtCut * 87.78f

Definition at line 151 of file CAPixelDoubletsAlgos.h.

◆ minRadius2T4

const float ALPAKA_ACCELERATOR_NAMESPACE::caPixelDoublets::minRadius2T4 = 4.f * minRadius * minRadius

Definition at line 152 of file CAPixelDoubletsAlgos.h.

Referenced by for().

◆ nCells

ALPAKA_FN_ACC ALPAKA_FN_INLINE void uint32_t const uint32_t CACellT<TrackerTraits> uint32_t* ALPAKA_ACCELERATOR_NAMESPACE::caPixelDoublets::nCells

◆ nPairs

ALPAKA_FN_ACC ALPAKA_FN_INLINE void uint32_t ALPAKA_ACCELERATOR_NAMESPACE::caPixelDoublets::nPairs

◆ ntot

auto& ALPAKA_ACCELERATOR_NAMESPACE::caPixelDoublets::ntot = alpaka::declareSharedVar<uint32_t, __COUNTER__>(acc)

◆ offsets

uint32_t const* __restrict__ ALPAKA_ACCELERATOR_NAMESPACE::caPixelDoublets::offsets = hh.hitsLayerStart().data()

Definition at line 157 of file CAPixelDoubletsAlgos.h.

Referenced by for().

◆ pairLayerId

uint32_t ALPAKA_ACCELERATOR_NAMESPACE::caPixelDoublets::pairLayerId = 0

Definition at line 183 of file CAPixelDoubletsAlgos.h.

Referenced by for().

◆ phiBinner

auto const& __restrict__ ALPAKA_ACCELERATOR_NAMESPACE::caPixelDoublets::phiBinner = hh.phiBinner()

Definition at line 156 of file CAPixelDoubletsAlgos.h.

Referenced by for().

◆ z0cut

const float ALPAKA_ACCELERATOR_NAMESPACE::caPixelDoublets::z0cut = cuts.z0Cut_

Definition at line 148 of file CAPixelDoubletsAlgos.h.

Referenced by for(), and trklet::TrackletLUT::getVMRLookup().