Namespaces | |
workSpace | |
Classes | |
class | Producer |
Typedefs | |
using | helper = TracksUtilities< TrackerTraits > |
using | Hist = cms::cuda::HistoContainer< uint8_t, 256, 16000, 8, uint16_t > |
using | VtxSoAView = zVertex::ZVertexSoAView |
using | WsSoAView = gpuVertexFinder::workSpace::PixelVertexWorkSpaceSoAView |
Functions | |
__device__ | __attribute__ ((always_inline)) void clusterTracksByDensity(VtxSoAView &pdata |
__attribute__ ((always_inline)) void clusterTracksByDensityKernel(VtxSoAView pdata | |
__syncthreads () | |
assert (ptv2) | |
assert (sortInd) | |
assert (wv) | |
assert (chi2) | |
assert (nvFinal<=nvIntermediate) | |
assert (zt) | |
assert (ezt2) | |
assert (izt) | |
assert (nn) | |
assert (iv) | |
assert ((int) nt<=hist.capacity()) | |
assert (hist.size()==nt) | |
assert (foundClusters< zVertex::utilities::MAXVTX) | |
size d for d tracks hist hist | capacity () |
hist | finalize (hws) |
fitVertices (pdata, pws, maxChi2ForFirstFit) | |
fitVertices (pdata, pws, maxChi2ForFinalFit) | |
for (int idx=first, nt=tracks_view.nTracks();idx< nt;idx+=gridDim.x *blockDim.x) | |
for (auto j=threadIdx.x;j< Hist::totbins();j+=blockDim.x) = float(nn[i]) / chi2[i] | |
if (verbose &&0==threadIdx.x) printf("params %d %f %f %f\ | |
if (1==nvFinal) | |
if (threadIdx.x< 32) hws[threadIdx.x]=0 | |
size d for d tracks hist | nbins () |
sortByPt2 (pdata, pws) | |
splitVertices (pdata, pws, maxChi2ForSplit) | |
while (__syncthreads_or(more)) | |
Variables | |
float *__restrict__ | chi2 = data.chi2() |
__device__ WsSoAView float | chi2Max |
__device__ WsSoAView int float float float | chi2max |
auto &__restrict__ | data = pdata |
__device__ WsSoAView int float | eps |
auto | er2mx = errmax * errmax |
__device__ WsSoAView int float float | errmax |
float const *__restrict__ | ezt2 = ws.ezt2() |
auto | first = blockIdx.x * blockDim.x + threadIdx.x |
__shared__ unsigned int | foundClusters = 0 |
__shared__ Hist | hist |
__shared__ Hist::Counter | hws [32] |
int32_t *__restrict__ | iv = ws.iv() |
uint8_t *__restrict__ | izt = ws.izt() |
__device__ WsSoAView float | maxChi2 |
constexpr float | maxChi2ForFinalFit = 5000.f |
constexpr float | maxChi2ForFirstFit = 50.f |
constexpr float | maxChi2ForSplit = 9.f |
__device__ WsSoAView int | minT |
bool | more = true |
size d for d tracks | n |
__shared__ int | nloops = 0 |
int32_t *__restrict__ | nn = data.ndof() |
__shared__ int | noise |
auto | nt = ws.ntrks() |
uint32_t & | nvFinal = data.nvFinal() |
uint32_t & | nvIntermediate = ws.nvIntermediate() |
VtxSoAView WsSoAView float float | ptMax |
VtxSoAView WsSoAView float | ptMin |
float const *__restrict__ | ptt2 = ws.ptt2() |
float *__restrict__ | ptv2 = data.ptv2() |
__device__ WsSoAView & | pws |
VtxSoAView | soa |
uint16_t *__restrict__ | sortInd = data.sortInd() |
constexpr bool | verbose = false |
auto &__restrict__ | ws = pws |
float *__restrict__ | wv = data.wv() |
float const *__restrict__ | zt = ws.zt() |
float *__restrict__ | zv = data.zv() |
using gpuVertexFinder::helper = typedef TracksUtilities<TrackerTraits> |
Definition at line 32 of file gpuVertexFinder.cc.
typedef cms::cuda::HistoContainer< uint8_t, 256, 16000, 8, uint16_t > gpuVertexFinder::Hist |
Definition at line 54 of file gpuClusterTracksByDensity.h.
using gpuVertexFinder::VtxSoAView = typedef zVertex::ZVertexSoAView |
Definition at line 17 of file gpuVertexFinder.h.
Definition at line 18 of file gpuVertexFinder.h.
|
inline |
|
inline |
|
inline |
Definition at line 132 of file cudaCompat.h.
Referenced by gpuPixelRecHits::__attribute__(), cms::cuda::__attribute__(), gpuClustering::for(), for(), and CandsGPU::BestCands< MaxCandsPerSeed, BlockSize >::merge_cands_for_seed().
gpuVertexFinder::assert | ( | ptv2 | ) |
gpuVertexFinder::assert | ( | sortInd | ) |
gpuVertexFinder::assert | ( | wv | ) |
gpuVertexFinder::assert | ( | chi2 | ) |
gpuVertexFinder::assert | ( | nvFinal<= | nvIntermediate | ) |
gpuVertexFinder::assert | ( | zt | ) |
Referenced by for(), gpuVertexFinder::Producer< TrackerTraits >::make(), and while().
gpuVertexFinder::assert | ( | ezt2 | ) |
gpuVertexFinder::assert | ( | izt | ) |
gpuVertexFinder::assert | ( | nn | ) |
gpuVertexFinder::assert | ( | iv | ) |
gpuVertexFinder::assert | ( | (int) nt<=hist.capacity() | ) |
gpuVertexFinder::assert | ( | hist. | size() = =nt | ) |
gpuVertexFinder::assert | ( | ) |
Referenced by reco::TaggingVariableList::insert().
gpuVertexFinder::fitVertices | ( | pdata | , |
pws | , | ||
maxChi2ForFirstFit | |||
) |
Referenced by gpuVertexFinder::Producer< TrackerTraits >::make().
gpuVertexFinder::fitVertices | ( | pdata | , |
pws | , | ||
maxChi2ForFinalFit | |||
) |
gpuVertexFinder::for | ( | int | idx = first | ) |
Definition at line 34 of file gpuVertexFinder.cc.
References assert(), cms::cudacompat::atomicAdd(), data, pixelTrack::highPurity, heavyIonCSV_trainingSettings::idx, TracksUtilities< TrackerTraits >::isTriplet(), SiStripPI::min, nHits, TracksUtilities< TrackerTraits >::nHits(), DiDispStaMuonMonitor_cfi::pt, ptMax, ptMin, pws, quality, soa, caHitNtupletGeneratorKernels::tracks_view, and TracksUtilities< TrackerTraits >::zip().
Definition at line 57 of file gpuClusterTracksByDensity.h.
References hist, dqmiolumiharvest::j, and cms::cuda::OneToManyAssoc::off.
gpuVertexFinder::if | ( | verbose && | 0 = = threadIdx.x | ) |
gpuVertexFinder::if | ( | 1 | = = nvFinal | ) |
|
pure virtual |
gpuVertexFinder::sortByPt2 | ( | pdata | , |
pws | |||
) |
Referenced by gpuVertexFinder::Producer< TrackerTraits >::make().
gpuVertexFinder::splitVertices | ( | pdata | , |
pws | , | ||
maxChi2ForSplit | |||
) |
Referenced by gpuVertexFinder::Producer< TrackerTraits >::make().
gpuVertexFinder::while | ( | __syncthreads_or(more) | ) |
Definition at line 111 of file gpuClusterTracksIterative.h.
References funct::abs(), assert(), cms::cudacompat::atomicMin(), cms::cuda::be, cms::cuda::HistoContainer< T, NBINS, SIZE, S, I, NHISTS >::bin(), cms::cudacompat::blockDim, chi2max, eps, ezt2, hist, mps_fire::i, iv, izt, dqmiolumiharvest::j, dqmdumpme::k, heppy_loop::loop, visualization-live-secondInstance_cfg::m, SiStripPI::min, minT, more, cms::cuda::HistoContainer< T, NBINS, SIZE, S, I, NHISTS >::nbins(), nloops, nn, nt, AlCaHLTBitMon_ParallelJobs::p, cms::cudacompat::threadIdx, and zt.
Referenced by ThreeThresholdAlgorithm::addToCandidate(), EcalSimParametersFromDD::build(), cppFunctionSkipper::delLines(), cppFunctionSkipper::filterFile(), commentSkipper.buildFileCommentSkipper::filterMultilineComment(), mkfit::MkBuilder::find_tracks_in_layers(), mkfit::MkBuilder::findTracksStandard(), dqm_interfaces.DQMcommunicator::get_runs_list(), and histoStyle::savePlots().
float const *__restrict__ gpuVertexFinder::chi2 = data.chi2() |
Definition at line 28 of file gpuFitVertices.h.
WsSoAView float gpuVertexFinder::chi2Max |
Definition at line 18 of file gpuFitVertices.h.
WsSoAView int float float float gpuVertexFinder::chi2max |
Definition at line 26 of file gpuClusterTracksByDensity.h.
Referenced by gpuVertexFinder::Producer< TrackerTraits >::make(), and while().
auto &__restrict__ gpuVertexFinder::data = pdata |
Definition at line 35 of file gpuClusterTracksByDensity.h.
Referenced by for().
WsSoAView int float gpuVertexFinder::eps |
Definition at line 21 of file gpuClusterTracksByDensity.h.
Referenced by gpuVertexFinder::Producer< TrackerTraits >::make(), and while().
Definition at line 33 of file gpuClusterTracksByDensity.h.
WsSoAView int float float gpuVertexFinder::errmax |
Definition at line 21 of file gpuClusterTracksByDensity.h.
Referenced by gpuVertexFinder::Producer< TrackerTraits >::make().
float const *__restrict__ gpuVertexFinder::ezt2 = ws.ezt2() |
Definition at line 39 of file gpuClusterTracksByDensity.h.
Referenced by while().
auto gpuVertexFinder::first = blockIdx.x * blockDim.x + threadIdx.x |
Definition at line 33 of file gpuVertexFinder.cc.
auto gpuVertexFinder::foundClusters = 0 |
Definition at line 185 of file gpuClusterTracksByDensity.h.
__shared__ Hist gpuVertexFinder::hist |
Definition at line 55 of file gpuClusterTracksByDensity.h.
__shared__ Hist::Counter gpuVertexFinder::hws |
Definition at line 56 of file gpuClusterTracksByDensity.h.
int32_t *__restrict__ gpuVertexFinder::iv = ws.iv() |
Definition at line 46 of file gpuClusterTracksByDensity.h.
Referenced by RPCLinkSynchroStat::add(), TAPD::addEntry(), FBaseSimEvent::addSimTrack(), reco::IsoDeposit::algoWithin(), SiPixelMonitorVertexSoA::analyze(), HcalRecHitsAnalyzer::analyze(), IsoTrig::analyze(), PrimaryVertexAnalyzer4PUSlimmed::analyze(), IsolatedTracksNxN::analyze(), Primary4DVertexValidation::analyze(), XtalDedxAnalysis::analyzeHits(), HGCalTimingAnalyzer::analyzeSimTracks(), HGCalTB23Analyzer::analyzeSimTracks(), HGCalTBAnalyzer::analyzeSimTracks(), HLTMuonDimuonL3Filter::applyDiMuonSelection(), Basic2DVector< float >::Basic2DVector(), Basic3DVector< align::Scalar >::Basic3DVector(), magneticfield::MagGeoBuilder::build(), MagGeoBuilderFromDDD::build(), HGCalCellUV::cellUVFromXY1(), HGCalCellUV::cellUVFromXY3(), PFPileUpAlgo::chargedHadronVertex(), PrimaryVertexAssignment::chargedHadronVertex(), PFIsolationEstimator::chargedHadronVertex(), IsoTrig::chgIsolation(), PileupJetIdAlgo::computeIdVariables(), MVAJetPuId::computeIdVariables(), SeedMvaEstimator::computeMva(), SeedMvaEstimatorPhase2::computeMva(), gen::TauolappInterface::decay(), reco::IsoDeposit::depositAndCountWithin(), TMultiDimFet::EvalControl(), SiPixelActionExecutor::fillFEDErrorSummary(), SiPixelActionExecutor::fillGrandBarrelSummaryHistos(), SiPixelActionExecutor::fillGrandEndcapSummaryHistos(), GsfTrackProducerBase::fillMode(), DeepBoostedJetTagInfoProducer::fillParticleFeatures(), SiPixelActionExecutor::fillSummary(), TrackingFailureFilter::filter(), PythiaDauVFilter::filter(), PythiaAllDauVFilter::filter(), PythiaDauVFilterMatchID::filter(), FFTJetPFPileupCleaner::findSomeVertexWFakes(), DivisiveVertexFinder::findVertexesAlt(), CaloTowerGeometry::getSummary(), CaloSubdetectorGeometry::getSummary(), HcalGeometry::getSummary(), HGCalTypes::getUnpackedV(), reco::Photon::hcalTowerSumEt(), reco::GsfElectron::hcalTowerSumEt(), reco::Photon::hcalTowerSumEtBc(), reco::GsfElectron::hcalTowerSumEtBc(), HGCalCellUV::HGCalCellUV(), edm::OneToMany< std::vector< Trajectory >, std::vector< TrajectorySeed >, unsigned int >::insert(), edm::OneToOneGeneric< std::vector< TrackCandidate >, std::vector< Trajectory >, unsigned int >::insert(), edm::OneToManyWithQualityGeneric< TrackingVertexCollection, edm::View< reco::Vertex >, double, unsigned int >::insert(), FFTJetPFPileupCleaner::isAcceptableVtx(), edm::isTransientEqual(), TmpSimEvent::load(), TMultiDimFet::MakeCandidates(), Primary4DVertexValidation::matchReco2Sim(), JetPlusTrackCorrector::matchTracks(), multiTrajectoryStateMode::momentumFromModeLocal(), reco::IsoDeposit::nearestDR(), HGCalTypes::packTypeUV(), HitParentTest::parentSimTrack(), spr::parentSimTrack(), multiTrajectoryStateMode::positionFromModeLocal(), DDHGCalMixLayer::positionMix(), DDHGCalMixRotatedCassette::positionMix(), DDHGCalMixRotatedLayer::positionMix(), HGCalMixLayer::positionMix(), HGCalMixRotatedLayer::positionMix(), HGCalMixRotatedCassette::positionMix(), DDHGCalSiliconRotatedCassette::positionPassive(), HGCalSiliconRotatedCassette::positionPassive(), DDHGCalEEAlgo::positionSensitive(), DDHGCalEEFileAlgo::positionSensitive(), DDHGCalSiliconModule::positionSensitive(), DDHGCalSiliconRotatedCassette::positionSensitive(), DDHGCalSiliconRotatedModule::positionSensitive(), DDHGCalHEFileAlgo::positionSensitive(), DDHGCalHEAlgo::positionSensitive(), HGCalEEFileAlgo::positionSensitive(), HGCalSiliconModule::positionSensitive(), HGCalSiliconRotatedModule::positionSensitive(), HGCalEEAlgo::PositionSensitive(), HGCalSiliconRotatedCassette::positionSensitive(), HGCalHEFileAlgo::positionSensitive(), HGCalHEAlgo::positionSensitive(), SeedGeneratorFromProtoTracksEDProducer::produce(), JetTracksAssociationDRVertexAssigned::produce(), PFV0Producer::produce(), FFTJetVertexAdder::produce(), PrimaryVertexProducer::produce(), ConvBremSeedProducer::produce(), LmfSource::readEventWithinFile(), ZdcSimpleRecAlgoImpl::reco2(), rpcrawtodigi::RecordCD::RecordCD(), PointSeededTrackingRegionsProducer::regions(), PATPrimaryVertexSelector::select(), MultiTrackSelector::select(), HIMultiTrackSelector::select(), EMShower::setIntervals(), CaloNumberingScheme::setVerbosity(), ZdcNumberingScheme::setVerbosity(), spr::simTrackAtOrigin(), edm::OneToMany< std::vector< Trajectory >, std::vector< TrajectorySeed >, unsigned int >::val(), edm::OneToOneGeneric< std::vector< TrackCandidate >, std::vector< Trajectory >, unsigned int >::val(), edm::OneToManyWithQualityGeneric< TrackingVertexCollection, edm::View< reco::Vertex >, double, unsigned int >::val(), spr::validSimTrack(), HitParentTest::validSimTrack(), ConfigurableTrimmedVertexFinder::vertexCandidates(), HGCalWaferIndex::waferV(), while(), and ZdcNumberingScheme::ZdcNumberingScheme().
uint8_t *__restrict__ gpuVertexFinder::izt = ws.izt() |
Definition at line 44 of file gpuClusterTracksByDensity.h.
Referenced by while().
WsSoAView float gpuVertexFinder::maxChi2 |
Definition at line 15 of file gpuSplitVertices.h.
constexpr float gpuVertexFinder::maxChi2ForFinalFit = 5000.f |
Definition at line 23 of file gpuVertexFinder.cc.
Referenced by gpuVertexFinder::Producer< TrackerTraits >::make().
constexpr float gpuVertexFinder::maxChi2ForFirstFit = 50.f |
Definition at line 22 of file gpuVertexFinder.cc.
Referenced by gpuVertexFinder::Producer< TrackerTraits >::make().
constexpr float gpuVertexFinder::maxChi2ForSplit = 9.f |
Definition at line 26 of file gpuVertexFinder.cc.
Referenced by gpuVertexFinder::Producer< TrackerTraits >::make().
WsSoAView int gpuVertexFinder::minT |
Definition at line 21 of file gpuClusterTracksByDensity.h.
Referenced by gpuVertexFinder::Producer< TrackerTraits >::make(), and while().
bool gpuVertexFinder::more = true |
Definition at line 110 of file gpuClusterTracksIterative.h.
Referenced by KalmanVertexTrackCompatibilityEstimator< N >::estimateDifference(), std::hash_specialization< Head, ndims >::operator()(), and while().
size d for d tracks gpuVertexFinder::n |
Definition at line 63 of file gpuClusterTracksByDensity.h.
gpuVertexFinder::nloops = 0 |
Definition at line 104 of file gpuClusterTracksIterative.h.
Referenced by while().
int32_t const *__restrict__ gpuVertexFinder::nn = data.ndof() |
Definition at line 45 of file gpuClusterTracksByDensity.h.
Referenced by while().
gpuVertexFinder::noise |
Definition at line 47 of file gpuFitVertices.h.
auto gpuVertexFinder::nt = ws.ntrks() |
Definition at line 37 of file gpuClusterTracksByDensity.h.
Referenced by while().
uint32_t & gpuVertexFinder::nvFinal = data.nvFinal() |
Definition at line 41 of file gpuClusterTracksByDensity.h.
uint32_t & gpuVertexFinder::nvIntermediate = ws.nvIntermediate() |
Definition at line 42 of file gpuClusterTracksByDensity.h.
VtxSoAView WsSoAView float float gpuVertexFinder::ptMax |
Definition at line 30 of file gpuVertexFinder.cc.
Referenced by for(), and gpuVertexFinder::Producer< TrackerTraits >::make().
VtxSoAView WsSoAView float gpuVertexFinder::ptMin |
Definition at line 30 of file gpuVertexFinder.cc.
Referenced by for(), and gpuVertexFinder::Producer< TrackerTraits >::make().
float const* __restrict__ gpuVertexFinder::ptt2 = ws.ptt2() |
Definition at line 22 of file gpuSortByPt2.h.
float* __restrict__ gpuVertexFinder::ptv2 = data.ptv2() |
Definition at line 26 of file gpuSortByPt2.h.
WsSoAView gpuVertexFinder::pws |
Definition at line 21 of file gpuClusterTracksByDensity.h.
Referenced by for().
VtxSoAView gpuVertexFinder::soa |
Definition at line 30 of file gpuVertexFinder.cc.
Referenced by for(), HGCRecHitCPUProduct::get(), HGCRecHitGPUProduct::get(), gpuVertexFinder::Producer< TrackerTraits >::make(), operator<<(), and PixelVertexProducerFromSoA::produce().
uint16_t* __restrict__ gpuVertexFinder::sortInd = data.sortInd() |
Definition at line 27 of file gpuSortByPt2.h.
Referenced by if().
constexpr bool gpuVertexFinder::verbose = false |
Definition at line 28 of file gpuClusterTracksByDensity.h.
auto &__restrict__ gpuVertexFinder::ws = pws |
Definition at line 36 of file gpuClusterTracksByDensity.h.
Referenced by HGCalValidator::bookHistograms(), GlobalLogicParser::buildRpnVector(), L1GtLogicParser::buildRpnVector(), HGCalValidator::dqmAnalyze(), EcalTBWeightsXMLTranslator::dumpXML(), gpuClustering::for(), HoughGrouping::getAveragePoint(), ApeSettingAlgorithm::initialize(), CSCGeometryValidate::makeHistograms2(), FWDetailViewManager::openDetailViewFor(), EcalTBWeightsXMLTranslator::readWeightSet(), EcalTBWeightsXMLTranslator::readXML(), regressionTest_first(), L1MuDTTrackFinder::reset(), L1MuDTTrackFinder::run(), L1MuDTTrackFinder::setup(), and EcalTBWeightsXMLTranslator::writeWeightSet().
float *__restrict__ gpuVertexFinder::wv = data.wv() |
Definition at line 27 of file gpuFitVertices.h.
Referenced by JetPartonMatcher::fillAlgoritDefinition(), JetPartonMatcher::fillPhysicsDefinition(), load_dddefinition(), JetPartonMatcher::produce(), and EvtPlaneProducer::produce().
float const *__restrict__ gpuVertexFinder::zt = ws.zt() |
Definition at line 38 of file gpuClusterTracksByDensity.h.
Referenced by jacobianCartesianToCurvilinear(), jacobianCurvilinearToCartesian(), DTTrigGeom::localPosition(), and while().
float *__restrict__ gpuVertexFinder::zv = data.zv() |
Definition at line 26 of file gpuFitVertices.h.
Referenced by ZEEDetails::analyze(), HFShowerLibrary::fillHits(), ZtoMMEventSelector::filter(), ZtoEEEventSelector::filter(), HFShower::getHits(), HFShowerParam::getHits(), HGCalGeomParameters::loadCellTrapezoid(), HGCalTBGeomParameters::loadGeometryHexagon(), HGCalGeomParameters::loadGeometryHexagon(), HCalSD::plotHF(), MultiHitGeneratorFromChi2::refit2Hits(), and HcalForwardAnalysis::setPhotons().