#include <PatternRecognitionbyCLUE3D.h>
Classes | |
struct | ClustersOnLayer |
Public Member Functions | |
void | energyRegressionAndID (const std::vector< reco::CaloCluster > &layerClusters, const tensorflow::Session *, std::vector< Trackster > &result) |
void | makeTracksters (const typename PatternRecognitionAlgoBaseT< TILES >::Inputs &input, std::vector< Trackster > &result, std::unordered_map< int, std::vector< int >> &seedToTracksterAssociation) override |
PatternRecognitionbyCLUE3D (const edm::ParameterSet &conf, edm::ConsumesCollector) | |
~PatternRecognitionbyCLUE3D () override=default | |
Public Member Functions inherited from ticl::PatternRecognitionAlgoBaseT< TILES > | |
virtual void | makeTracksters (const Inputs &input, std::vector< Trackster > &result, std::unordered_map< int, std::vector< int >> &seedToTracksterAssociation)=0 |
PatternRecognitionAlgoBaseT (const edm::ParameterSet &conf, edm::ConsumesCollector) | |
virtual | ~PatternRecognitionAlgoBaseT () |
Static Public Member Functions | |
static void | fillPSetDescription (edm::ParameterSetDescription &iDesc) |
Private Member Functions | |
void | calculateDistanceToHigher (const TILES &, const int layerId, const std::vector< std::pair< int, int >> &) |
void | calculateLocalDensity (const TILES &, const int layerId, const std::vector< std::pair< int, int >> &) |
void | dumpClusters (const TILES &tiles, const std::vector< std::pair< int, int >> &layerIdx2layerandSoa, const int) const |
void | dumpTiles (const TILES &) const |
void | dumpTracksters (const std::vector< std::pair< int, int >> &layerIdx2layerandSoa, const int, const std::vector< Trackster > &) const |
int | findAndAssignTracksters (const TILES &, const std::vector< std::pair< int, int >> &) |
void | reset () |
Private Attributes | |
edm::ESGetToken< CaloGeometry, CaloGeometryRecord > | caloGeomToken_ |
std::vector< ClustersOnLayer > | clusters_ |
const double | criticalDensity_ |
const double | criticalEtaPhiDistance_ |
const double | criticalSelfDensity_ |
const double | criticalXYDistance_ |
const int | criticalZDistanceLyr_ |
const double | densityEtaPhiDistanceSqr_ |
const bool | densityOnSameLayer_ |
const int | densitySiblingLayers_ |
const double | densityXYDistanceSqr_ |
const std::string | eidInputName_ |
const float | eidMinClusterEnergy_ |
const int | eidNClusters_ |
const int | eidNLayers_ |
const std::string | eidOutputNameEnergy_ |
const std::string | eidOutputNameId_ |
tensorflow::Session * | eidSession_ |
const std::vector< int > | filter_on_categories_ |
const double | kernelDensityFactor_ |
std::vector< float > | layersPosZ_ |
const int | minNumLayerCluster_ |
const bool | nearestHigherOnSameLayer_ |
const double | outlierMultiplier_ |
const bool | rescaleDensityByZ_ |
hgcal::RecHitTools | rhtools_ |
const bool | useAbsoluteProjectiveScale_ |
const bool | useClusterDimensionXY_ |
Static Private Attributes | |
static const int | eidNFeatures_ = 3 |
Additional Inherited Members | |
Protected Attributes inherited from ticl::PatternRecognitionAlgoBaseT< TILES > | |
int | algo_verbosity_ |
Definition at line 12 of file PatternRecognitionbyCLUE3D.h.
PatternRecognitionbyCLUE3D::PatternRecognitionbyCLUE3D | ( | const edm::ParameterSet & | conf, |
edm::ConsumesCollector | iC | ||
) |
Definition at line 21 of file PatternRecognitionbyCLUE3D.cc.
|
overridedefault |
|
private |
Definition at line 655 of file PatternRecognitionbyCLUE3D.cc.
References funct::abs(), ticl::Advanced, ALPAKA_ACCELERATOR_NAMESPACE::brokenline::constexpr(), HLT_2023v12_cff::delta_phi, reco::deltaPhi(), reco::deltaR2(), mps_fire::i, hcalRecHitTable_cff::ieta, hcalRecHitTable_cff::iphi, SiStripPI::max, allConversions_cfi::maxDelta, SiStripPI::min, HLT_2023v12_cff::minLayer, L1TMuonDQMOffline_cfi::nEtaBins, ecaldqm::binning::nPhiBins, hltrates_dqm_sourceclient-live_cfg::offset, trackingPOGFilters_cfi::phiWindow, and mathSSE::sqrt().
|
private |
Definition at line 493 of file PatternRecognitionbyCLUE3D.cc.
References funct::abs(), ticl::Advanced, ALPAKA_ACCELERATOR_NAMESPACE::brokenline::constexpr(), HLT_2023v12_cff::delta_phi, reco::deltaPhi(), reco::deltaR2(), mps_fire::i, hcalRecHitTable_cff::ieta, ALPAKA_ACCELERATOR_NAMESPACE::caPixelDoublets::if(), hcalRecHitTable_cff::iphi, SiStripPI::max, SiStripPI::min, HLT_2023v12_cff::minLayer, L1TMuonDQMOffline_cfi::nEtaBins, ecaldqm::binning::nPhiBins, hltrates_dqm_sourceclient-live_cfg::offset, trackingPOGFilters_cfi::phiWindow, mathSSE::sqrt(), testProducerWithPsetDescEmpty_cfi::y1, and testProducerWithPsetDescEmpty_cfi::y2.
|
private |
Definition at line 105 of file PatternRecognitionbyCLUE3D.cc.
References ticl::Advanced, alignBH_cfg::fixed, EgammaValidation_cff::num, and findQualityFiles::v.
|
private |
Definition at line 48 of file PatternRecognitionbyCLUE3D.cc.
References ticl::Advanced, ALPAKA_ACCELERATOR_NAMESPACE::brokenline::constexpr(), relativeConstraints::empty, hcalRecHitTable_cff::ieta, hcalRecHitTable_cff::iphi, L1TMuonDQMOffline_cfi::nEtaBins, ecaldqm::binning::nPhiBins, and hltrates_dqm_sourceclient-live_cfg::offset.
|
private |
Definition at line 70 of file PatternRecognitionbyCLUE3D.cc.
References ticl::Advanced, ticl::Trackster::charged_hadron, ticl::Trackster::electron, ticl::Trackster::neutral_hadron, EgammaValidation_cff::num, ticl::Trackster::photon, AlCaHLTBitMon_QueryRunRegistry::string, submitPVValidationJobs::t, and findQualityFiles::v.
void PatternRecognitionbyCLUE3D::energyRegressionAndID | ( | const std::vector< reco::CaloCluster > & | layerClusters, |
const tensorflow::Session * | eidSession, | ||
std::vector< Trackster > & | result | ||
) |
Definition at line 353 of file PatternRecognitionbyCLUE3D.cc.
References a, funct::abs(), b, HLT_FULL_cff::batchSize, data, hcalRecHitTable_cff::energy, reco::CaloCluster::energy(), reco::CaloCluster::eta(), f, lowptgsfeleseed::features(), nano_mu_digi_cff::float, reco::CaloCluster::hitsAndFractions(), mps_fire::i, input, crabTemplate::inputList, createfilelist::int, dqmiolumiharvest::j, dqmdumpme::k, MainPageGenerator::l, hltEgammaHGCALIDVarsL1Seeded_cfi::layerClusters, jetsAK4_CHS_cff::outputNames, PatBasicFWLiteJetAnalyzer_Selector_cfg::outputs, reco::CaloCluster::phi(), tensorflow::run(), l1trig_cff::shape, jetUpdater_cfi::sort, bphysicsOniaDQM_cfi::vertex, ticl::Trackster::vertex_multiplicity(), AlignmentTracksFromVertexSelector_cfi::vertices, and ticl::Trackster::vertices().
|
static |
Definition at line 830 of file PatternRecognitionbyCLUE3D.cc.
References edm::ParameterSetDescription::add(), edm::ParameterDescriptionNode::setComment(), and AlCaHLTBitMon_QueryRunRegistry::string.
|
private |
Definition at line 760 of file PatternRecognitionbyCLUE3D.cc.
References ticl::Advanced, and mps_fire::i.
|
override |
Definition at line 151 of file PatternRecognitionbyCLUE3D.cc.
References funct::abs(), ticl::Advanced, cms::cuda::assert(), ticl::assignPCAtoTracksters(), hcalRecHitTable_cff::detId, f, relativeConstraints::geom, edm::EventSetup::getData(), mps_fire::i, input, createfilelist::int, SiStripPI::max, point, reset(), mps_fire::result, mathSSE::sqrt(), makeMuonMisalignmentScenario::sum_x, makeMuonMisalignmentScenario::sum_y, submitPVValidationJobs::t, findQualityFiles::v, and x.
|
inlineprivate |
Definition at line 93 of file PatternRecognitionbyCLUE3D.h.
References HltBtagPostValidation_cff::c, and ticl::PatternRecognitionbyCLUE3D< TILES >::clusters_.
|
private |
Definition at line 113 of file PatternRecognitionbyCLUE3D.h.
|
private |
Definition at line 110 of file PatternRecognitionbyCLUE3D.h.
Referenced by ticl::PatternRecognitionbyCLUE3D< TILES >::reset().
|
private |
Definition at line 114 of file PatternRecognitionbyCLUE3D.h.
|
private |
Definition at line 125 of file PatternRecognitionbyCLUE3D.h.
|
private |
Definition at line 115 of file PatternRecognitionbyCLUE3D.h.
|
private |
Definition at line 126 of file PatternRecognitionbyCLUE3D.h.
|
private |
Definition at line 127 of file PatternRecognitionbyCLUE3D.h.
|
private |
Definition at line 117 of file PatternRecognitionbyCLUE3D.h.
|
private |
Definition at line 120 of file PatternRecognitionbyCLUE3D.h.
|
private |
Definition at line 116 of file PatternRecognitionbyCLUE3D.h.
|
private |
Definition at line 118 of file PatternRecognitionbyCLUE3D.h.
|
private |
Definition at line 131 of file PatternRecognitionbyCLUE3D.h.
|
private |
Definition at line 134 of file PatternRecognitionbyCLUE3D.h.
|
private |
Definition at line 136 of file PatternRecognitionbyCLUE3D.h.
|
staticprivate |
Definition at line 141 of file PatternRecognitionbyCLUE3D.h.
|
private |
Definition at line 135 of file PatternRecognitionbyCLUE3D.h.
|
private |
Definition at line 132 of file PatternRecognitionbyCLUE3D.h.
|
private |
Definition at line 133 of file PatternRecognitionbyCLUE3D.h.
|
private |
Definition at line 139 of file PatternRecognitionbyCLUE3D.h.
|
private |
Definition at line 130 of file PatternRecognitionbyCLUE3D.h.
|
private |
Definition at line 119 of file PatternRecognitionbyCLUE3D.h.
|
private |
Definition at line 111 of file PatternRecognitionbyCLUE3D.h.
|
private |
Definition at line 129 of file PatternRecognitionbyCLUE3D.h.
|
private |
Definition at line 121 of file PatternRecognitionbyCLUE3D.h.
|
private |
Definition at line 128 of file PatternRecognitionbyCLUE3D.h.
|
private |
Definition at line 124 of file PatternRecognitionbyCLUE3D.h.
|
private |
Definition at line 138 of file PatternRecognitionbyCLUE3D.h.
|
private |
Definition at line 122 of file PatternRecognitionbyCLUE3D.h.
|
private |
Definition at line 123 of file PatternRecognitionbyCLUE3D.h.