#include <PatternRecognitionbyCLUE3D.h>
Classes | |
struct | ClustersOnLayer |
Public Member Functions | |
void | energyRegressionAndID (const std::vector< reco::CaloCluster > &layerClusters, 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, const CacheBase *cache, 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, const CacheBase *cache, edm::ConsumesCollector) | |
virtual | ~PatternRecognitionAlgoBaseT () |
Static Public Member Functions | |
static void | fillPSetDescription (edm::ParameterSetDescription &iDesc) |
Private Member Functions | |
void | calculateDistanceToHigher (const TILES &, const unsigned int layerId, const std::vector< std::pair< int, int >> &) |
void | calculateLocalDensity (const TILES &, const unsigned int layerId, const std::vector< std::pair< int, int >> &) |
void | dumpClusters (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 | densityEtaPhiDistanceSqr_ |
const double | densityOnSameLayer_ |
const int | densitySiblingLayers_ |
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 int | minNumLayerCluster_ |
const double | outlierMultiplier_ |
hgcal::RecHitTools | rhtools_ |
Static Private Attributes | |
static const int | eidNFeatures_ = 3 |
Additional Inherited Members | |
Public Types inherited from ticl::PatternRecognitionAlgoBaseT< TILES > | |
enum | VerbosityLevel { None = 0, Basic, Advanced, Expert, Guru } |
Protected Attributes inherited from ticl::PatternRecognitionAlgoBaseT< TILES > | |
int | algo_verbosity_ |
Definition at line 12 of file PatternRecognitionbyCLUE3D.h.
PatternRecognitionbyCLUE3D::PatternRecognitionbyCLUE3D | ( | const edm::ParameterSet & | conf, |
const CacheBase * | cache, | ||
edm::ConsumesCollector | iC | ||
) |
Definition at line 24 of file PatternRecognitionbyCLUE3D.cc.
References utilities::cache(), tensorflow::createSession(), ticl::TrackstersCache::eidGraphDef, ticl::PatternRecognitionbyCLUE3D< TILES >::eidSession_, and Exception.
|
overridedefault |
|
private |
Definition at line 561 of file PatternRecognitionbyCLUE3D.cc.
References reco::deltaR2(), mps_fire::i, SiStripPI::max, min(), HLT_FULL_cff::minLayer, L1TMuonDQMOffline_cfi::nEtaBins, ecaldqm::binning::nPhiBins, hltrates_dqm_sourceclient-live_cfg::offset, and mathSSE::sqrt().
|
private |
Definition at line 442 of file PatternRecognitionbyCLUE3D.cc.
References CommonMethods::delta(), reco::deltaR2(), mps_fire::i, SiStripPI::max, min(), HLT_FULL_cff::minLayer, L1TMuonDQMOffline_cfi::nEtaBins, ecaldqm::binning::nPhiBins, and hltrates_dqm_sourceclient-live_cfg::offset.
|
private |
Definition at line 107 of file PatternRecognitionbyCLUE3D.cc.
References phase1PixelTopology::layer, pileupDistInMC::num, and findQualityFiles::v.
|
private |
Definition at line 53 of file PatternRecognitionbyCLUE3D.cc.
References relativeConstraints::empty, phase1PixelTopology::layer, L1TMuonDQMOffline_cfi::nEtaBins, ecaldqm::binning::nPhiBins, and hltrates_dqm_sourceclient-live_cfg::offset.
|
private |
Definition at line 75 of file PatternRecognitionbyCLUE3D.cc.
References ticl::Trackster::charged_hadron, ticl::Trackster::electron, ticl::Trackster::neutral_hadron, pileupDistInMC::num, ticl::Trackster::photon, AlCaHLTBitMon_QueryRunRegistry::string, submitPVValidationJobs::t, and findQualityFiles::v.
void PatternRecognitionbyCLUE3D::energyRegressionAndID | ( | const std::vector< reco::CaloCluster > & | layerClusters, |
std::vector< Trackster > & | result | ||
) |
Definition at line 303 of file PatternRecognitionbyCLUE3D.cc.
References a, funct::abs(), b, data, relval_parameters_module::energy, reco::CaloCluster::energy(), reco::CaloCluster::eta(), validate-o2o-wbm::f, lowptgsfeleseed::features(), reco::CaloCluster::hitsAndFractions(), mps_fire::i, input, dqmiolumiharvest::j, isotrackApplyRegressor::k, cmsLHEtoEOSManager::l, reco::CaloCluster::phi(), tensorflow::run(), and beam_dqm_sourceclient-live_cfg::vertices.
|
static |
Definition at line 716 of file PatternRecognitionbyCLUE3D.cc.
References edm::ParameterSetDescription::add(), and AlCaHLTBitMon_QueryRunRegistry::string.
|
private |
Definition at line 656 of file PatternRecognitionbyCLUE3D.cc.
References mps_fire::i, and phase1PixelTopology::layer.
|
override |
Definition at line 145 of file PatternRecognitionbyCLUE3D.cc.
References cms::cuda::assert(), ticl::assignPCAtoTracksters(), SplitLinear::begin, caloGeomToken_, dataset::end, ticl::PatternRecognitionAlgoBaseT< TILES >::Inputs::es, ticl::PatternRecognitionAlgoBaseT< TILES >::Inputs::ev, edm::EventAuxiliary::event(), edm::Event::eventAuxiliary(), validate-o2o-wbm::f, relativeConstraints::geom, edm::EventSetup::getData(), mps_fire::i, phase1PixelTopology::layer, ticl::PatternRecognitionAlgoBaseT< TILES >::Inputs::layerClusters, ticl::PatternRecognitionAlgoBaseT< TILES >::Inputs::layerClustersTime, ticl::PatternRecognitionAlgoBaseT< TILES >::Inputs::mask, SiStripPI::max, point, ticl::PatternRecognitionAlgoBaseT< TILES >::Inputs::regions, reset(), mathSSE::sqrt(), makeMuonMisalignmentScenario::sum_x, makeMuonMisalignmentScenario::sum_y, submitPVValidationJobs::t, ticl::PatternRecognitionAlgoBaseT< TILES >::Inputs::tiles, and findQualityFiles::v.
|
inlineprivate |
Definition at line 79 of file PatternRecognitionbyCLUE3D.h.
References c, and ticl::PatternRecognitionbyCLUE3D< TILES >::clusters_.
|
private |
Definition at line 96 of file PatternRecognitionbyCLUE3D.h.
|
private |
Definition at line 94 of file PatternRecognitionbyCLUE3D.h.
Referenced by ticl::PatternRecognitionbyCLUE3D< TILES >::reset().
|
private |
Definition at line 97 of file PatternRecognitionbyCLUE3D.h.
|
private |
Definition at line 101 of file PatternRecognitionbyCLUE3D.h.
|
private |
Definition at line 99 of file PatternRecognitionbyCLUE3D.h.
|
private |
Definition at line 100 of file PatternRecognitionbyCLUE3D.h.
|
private |
Definition at line 98 of file PatternRecognitionbyCLUE3D.h.
|
private |
Definition at line 105 of file PatternRecognitionbyCLUE3D.h.
|
private |
Definition at line 108 of file PatternRecognitionbyCLUE3D.h.
|
private |
Definition at line 110 of file PatternRecognitionbyCLUE3D.h.
|
staticprivate |
Definition at line 115 of file PatternRecognitionbyCLUE3D.h.
|
private |
Definition at line 109 of file PatternRecognitionbyCLUE3D.h.
|
private |
Definition at line 106 of file PatternRecognitionbyCLUE3D.h.
|
private |
Definition at line 107 of file PatternRecognitionbyCLUE3D.h.
|
private |
Definition at line 113 of file PatternRecognitionbyCLUE3D.h.
Referenced by ticl::PatternRecognitionbyCLUE3D< TILES >::PatternRecognitionbyCLUE3D().
|
private |
Definition at line 104 of file PatternRecognitionbyCLUE3D.h.
|
private |
Definition at line 103 of file PatternRecognitionbyCLUE3D.h.
|
private |
Definition at line 102 of file PatternRecognitionbyCLUE3D.h.
|
private |
Definition at line 112 of file PatternRecognitionbyCLUE3D.h.