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 24 of file CAFishbone.h.

◆ CellNeighborsVector

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

Definition at line 28 of file CAFishbone.h.

◆ CellTracks

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

Definition at line 26 of file CAFishbone.h.

◆ CellTracksVector

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

Definition at line 30 of file CAFishbone.h.

◆ HitsConstView

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

Definition at line 34 of file CAFishbone.h.

◆ OuterHitOfCell

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

Definition at line 32 of file CAFishbone.h.

◆ PhiBinner

Definition at line 155 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 187 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.

188  // move to lower_bound ?
190  ;
191  --pairLayerId;
192 
196 
198  uint8_t outer = TrackerTraits::layerPairs[2 * pairLayerId + 1];
200 
201  auto hoff = PhiBinner::histOff(outer);
202  auto i = (0 == pairLayerId) ? j : j - innerLayerCumulativeSize[pairLayerId - 1];
203  i += offsets[inner];
204 
207 
208  // found hit corresponding to our worker thread, now do the job
209  if (hh[i].detectorIndex() > pixelClustering::maxNumModules)
210  continue; // invalid
211 
212  /* maybe clever, not effective when zoCut is on
213  auto bpos = (mi%8)/4; // if barrel is 1 for z>0
214  auto fpos = (outer>3) & (outer<7);
215  if ( ((inner<3) & (outer>3)) && bpos!=fpos) continue;
216  */
217 
218  auto mez = hh[i].zGlobal();
219 
221  continue;
222 
223  if (doClusterCut && outer > pixelTopology::last_barrel_layer && cuts.clusterCut(acc, hh, i))
224  continue;
225 
226  auto mep = hh[i].iphi();
227  auto mer = hh[i].rGlobal();
228 
229  // all cuts: true if fails
230  auto ptcut = [&](int j, int16_t idphi) {
231  auto r2t4 = minRadius2T4;
232  auto ri = mer;
233  auto ro = hh[j].rGlobal();
234  auto dphi = short2phi(idphi);
235  return dphi * dphi * (r2t4 - ri * ro) > (ro - ri) * (ro - ri);
236  };
237  auto z0cutoff = [&](int j) {
238  auto zo = hh[j].zGlobal();
239  auto ro = hh[j].rGlobal();
240  auto dr = ro - mer;
241  return dr > TrackerTraits::maxr[pairLayerId] || dr < 0 || std::abs((mez * ro - mer * zo)) > z0cut * dr;
242  };
243 
244  auto iphicut = cuts.phiCuts[pairLayerId];
245 
246  auto kl = PhiBinner::bin(int16_t(mep - iphicut));
247  auto kh = PhiBinner::bin(int16_t(mep + iphicut));
248  auto incr = [](auto& k) { return k = (k + 1) % PhiBinner::nbins(); };
249 
250 #ifdef GPU_DEBUG
251  int tot = 0;
252  int nmin = 0;
253  int tooMany = 0;
254 #endif
255 
256  auto khh = kh;
257  incr(khh);
258  for (auto kk = kl; kk != khh; incr(kk)) {
259 #ifdef GPU_DEBUG
260  if (kk != kl && kk != kh)
261  nmin += phiBinner.size(kk + hoff);
262 #endif
263  auto const* __restrict__ p = phiBinner.begin(kk + hoff);
264  auto const* __restrict__ e = phiBinner.end(kk + hoff);
265  auto const maxpIndex = e - p;
266 
267  // innermost parallel loop, using the block elements along the faster dimension (X or 1 in a 2D grid)
268  for (uint32_t pIndex : cms::alpakatools::independent_group_elements_x(acc, maxpIndex)) {
269  // FIXME implement alpaka::ldg and use it here? or is it const* __restrict__ enough?
270  auto oi = p[pIndex];
272  ALPAKA_ASSERT_ACC(oi < offsets[outer + 1]);
273  auto mo = hh[oi].detectorIndex();
274 
275  // invalid
277  continue;
278 
279  if (doZ0Cut && z0cutoff(oi))
280  continue;
281 
282  auto mop = hh[oi].iphi();
283  uint16_t idphi = std::min(std::abs(int16_t(mop - mep)), std::abs(int16_t(mep - mop)));
284 
285  if (idphi > iphicut)
286  continue;
287 
288  if (doClusterCut && cuts.zSizeCut(acc, hh, i, oi))
289  continue;
290 
291  if (doPtCut && ptcut(oi, idphi))
292  continue;
293 
294  auto ind = alpaka::atomicAdd(acc, nCells, (uint32_t)1, alpaka::hierarchy::Blocks{});
295  if (ind >= maxNumOfDoublets) {
296  alpaka::atomicSub(acc, nCells, (uint32_t)1, alpaka::hierarchy::Blocks{});
297  break;
298  } // move to SimpleVector??
299  cells[ind].init(*cellNeighbors, *cellTracks, hh, pairLayerId, i, oi);
300  isOuterHitOfCell[oi].push_back(acc, ind);
301 #ifdef GPU_DEBUG
302  if (isOuterHitOfCell[oi].full())
303  ++tooMany;
304  ++tot;
305 #endif
306  }
307  }
308 // #endif
309 #ifdef GPU_DEBUG
310  if (tooMany > 0 or tot > 0)
311  printf("OuterHitOfCell for %d in layer %d/%d, %d,%d %d, %d %.3f %.3f %s\n",
312  i,
313  inner,
314  outer,
315  nmin,
316  tot,
317  tooMany,
318  iphicut,
321  tooMany > 0 ? "FULL!!" : "not full.");
322 #endif
323  } // 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 174 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(), 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(), 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(), 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(), 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 142 of file CAPixelDoubletsAlgos.h.

Referenced by for().

◆ dimIndexX

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

Definition at line 170 of file CAPixelDoubletsAlgos.h.

◆ dimIndexY

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

Definition at line 169 of file CAPixelDoubletsAlgos.h.

◆ doPtCut

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

Definition at line 147 of file CAPixelDoubletsAlgos.h.

Referenced by for().

◆ doZ0Cut

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

Definition at line 146 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 134 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 166 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 161 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 152 of file CAPixelDoubletsAlgos.h.

◆ minRadius2T4

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

Definition at line 153 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 158 of file CAPixelDoubletsAlgos.h.

Referenced by for().

◆ pairLayerId

uint32_t ALPAKA_ACCELERATOR_NAMESPACE::caPixelDoublets::pairLayerId = 0

Definition at line 184 of file CAPixelDoubletsAlgos.h.

Referenced by for().

◆ phiBinner

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

Definition at line 157 of file CAPixelDoubletsAlgos.h.

Referenced by for().

◆ z0cut

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

Definition at line 149 of file CAPixelDoubletsAlgos.h.

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