![]() |
![]() |
#include <HGCalCLUEAlgo.h>
Classes | |
struct | CellsOnLayer |
Public Types | |
typedef math::XYZPoint | Point |
point in the space More... | |
![]() | |
enum | VerbosityLevel { pDEBUG = 0, pWARNING = 1, pINFO = 2, pERROR = 3 } |
Public Member Functions | |
void | computeThreshold () |
std::vector< reco::BasicCluster > | getClusters (bool) override |
Density | getDensity () override |
void | getEventSetupPerAlgorithm (const edm::EventSetup &es) override |
HGCalCLUEAlgo (const edm::ParameterSet &ps) | |
void | makeClusters () override |
void | populate (const HGCRecHitCollection &hits) override |
void | reset () override |
~HGCalCLUEAlgo () override | |
![]() | |
void | getEventSetup (const edm::EventSetup &es) |
HGCalClusteringAlgoBase (VerbosityLevel v, reco::CaloCluster::AlgoId algo) | |
void | setAlgoId (reco::CaloCluster::AlgoId algo) |
void | setVerbosity (VerbosityLevel the_verbosity) |
virtual | ~HGCalClusteringAlgoBase () |
Static Public Member Functions | |
static void | fillPSetDescription (edm::ParameterSetDescription &iDesc) |
Private Member Functions | |
void | calculateDistanceToHigher (const HGCalLayerTiles <, const unsigned int layerId, float delta_c, float delta_r) |
void | calculateLocalDensity (const HGCalLayerTiles <, const unsigned int layerId, float delta_c, float delta_r) |
math::XYZPoint | calculatePosition (const std::vector< int > &v, const unsigned int layerId) const |
float | distance (int cell1, int cell2, int layerId, bool isEtaPhi) const |
float | distance2 (int cell1, int cell2, int layerId, bool isEtaPhi) const |
int | findAndAssignClusters (const unsigned int layerId, float delta_c, float delta_r) |
void | prepareDataStructures (const unsigned int layerId) |
void | setDensity (const unsigned int layerId) |
Private Attributes | |
std::vector< CellsOnLayer > | cells_ |
std::vector< double > | dEdXweights_ |
Density | density_ |
bool | dependSensor_ |
double | ecut_ |
double | fcPerEle_ |
std::vector< double > | fcPerMip_ |
bool | initialized_ |
double | kappa_ |
double | noiseMip_ |
std::vector< double > | nonAgedNoises_ |
std::vector< int > | numberOfClustersPerLayer_ |
float | outlierDeltaFactor_ = 2.f |
std::vector< double > | thicknessCorrection_ |
std::vector< std::vector< double > > | thresholds_ |
std::vector< double > | thresholdW0_ |
bool | use2x2_ |
std::vector< std::vector< double > > | v_sigmaNoise_ |
std::vector< double > | vecDeltas_ |
Additional Inherited Members | |
![]() | |
unsigned int | firstLayerBH_ |
unsigned int | lastLayerEE_ |
unsigned int | lastLayerFH_ |
unsigned int | maxlayer_ |
int | scintMaxIphi_ |
![]() | |
reco::CaloCluster::AlgoId | algoId_ |
std::vector< reco::BasicCluster > | clusters_v_ |
hgcal::RecHitTools | rhtools_ |
VerbosityLevel | verbosity_ |
Definition at line 29 of file HGCalCLUEAlgo.h.
typedef math::XYZPoint HGCalCLUEAlgo::Point |
point in the space
Definition at line 107 of file HGCalCLUEAlgo.h.
|
inline |
Definition at line 31 of file HGCalCLUEAlgo.h.
|
inlineoverride |
Definition at line 49 of file HGCalCLUEAlgo.h.
References getClusters(), getEventSetupPerAlgorithm(), hfClusterShapes_cfi::hits, makeClusters(), and populate().
|
private |
Definition at line 334 of file HGCalCLUEAlgo.cc.
References dumpMFGeometry_cfg::delta, hitfit::delta_r(), HLT_2018_cff::distance, HGCalLayerTiles::getGlobalBinByBin(), HGCalLayerTiles::getGlobalBinByBinEtaPhi(), mps_fire::i, dqmiolumiharvest::j, LogDebug, SiStripPI::max, allConversions_cfi::maxDelta, FastTimerService_cff::range, HGCalLayerTiles::searchBox(), HGCalLayerTiles::searchBoxEtaPhi(), photonAnalyzer_cfi::xBin, and photonAnalyzer_cfi::yBin.
Referenced by distance().
|
private |
Definition at line 233 of file HGCalCLUEAlgo.cc.
References funct::abs(), Vispa.Plugins.EdmBrowser.EdmDataAccessor::all(), dumpMFGeometry_cfg::delta, hitfit::delta_r(), HLT_2018_cff::distance, muonRecoAnalyzer_cfi::etaBin, HGCalLayerTiles::getGlobalBinByBin(), HGCalLayerTiles::getGlobalBinByBinEtaPhi(), mps_fire::i, HGCScintillatorDetId::ieta(), HGCScintillatorDetId::iphi(), dqmiolumiharvest::j, LogDebug, SiStripPI::max, BeamMonitor_cff::phiBin, HGCalLayerTiles::searchBox(), HGCalLayerTiles::searchBoxEtaPhi(), photonAnalyzer_cfi::xBin, and photonAnalyzer_cfi::yBin.
Referenced by distance().
|
private |
Definition at line 177 of file HGCalCLUEAlgo.cc.
References f, mps_fire::i, dqm-mbProfile::log, and SiStripPI::max.
Referenced by distance().
void HGCalCLUEAlgo::computeThreshold | ( | ) |
Definition at line 499 of file HGCalCLUEAlgo.cc.
References LogDebug.
Referenced by reset().
|
inlineprivate |
Definition at line 194 of file HGCalCLUEAlgo.h.
References calculateDistanceToHigher(), calculateLocalDensity(), calculatePosition(), hitfit::delta_r(), distance2(), findAndAssignClusters(), prepareDataStructures(), setDensity(), mathSSE::sqrt(), and findQualityFiles::v.
|
inlineprivate |
Definition at line 182 of file HGCalCLUEAlgo.h.
References hgcalTopologyTester_cfi::cell1, hgcalTopologyTester_cfi::cell2, reco::deltaPhi(), PVValHelper::dx, PVValHelper::dy, and HGCalCLUEAlgo::CellsOnLayer::phi.
Referenced by distance().
|
inlinestatic |
Definition at line 77 of file HGCalCLUEAlgo.h.
References edm::ParameterSetDescription::add(), edm::ParameterSetDescription::addUntracked(), and AlCaHLTBitMon_QueryRunRegistry::string.
|
private |
Definition at line 452 of file HGCalCLUEAlgo.cc.
References dumpMFGeometry_cfg::delta, hitfit::delta_r(), mps_fire::i, and dqmiolumiharvest::j.
Referenced by distance().
|
overridevirtual |
Implements HGCalClusteringAlgoBase.
Definition at line 122 of file HGCalCLUEAlgo.cc.
References AlignmentPI::calculatePosition(), GetRecoTauVFromDQM_MC_cff::cl, reco::CaloID::DET_HGCAL_ENDCAP, HCALHighEnergyHPDFilter_cfi::energy, mps_fire::i, SiStripPI::max, unpackBuffers-CaloStage1::offsets, and position.
Referenced by ~HGCalCLUEAlgo().
|
overridevirtual |
Implements HGCalClusteringAlgoBase.
Definition at line 544 of file HGCalCLUEAlgo.cc.
Referenced by reset().
|
overridevirtual |
Reimplemented from HGCalClusteringAlgoBase.
Definition at line 18 of file HGCalCLUEAlgo.cc.
Referenced by ~HGCalCLUEAlgo().
|
overridevirtual |
Implements HGCalClusteringAlgoBase.
Definition at line 91 of file HGCalCLUEAlgo.cc.
References HGCalLayerTiles::clear(), hitfit::delta_r(), PVValHelper::eta, HGCalLayerTiles::fill(), mps_fire::i, and LogDebug.
Referenced by ~HGCalCLUEAlgo().
|
overridevirtual |
Implements HGCalClusteringAlgoBase.
Definition at line 25 of file HGCalCLUEAlgo.cc.
References CaloRecHit::detid(), CaloRecHit::energy(), mps_fire::i, hltrates_dqm_sourceclient-live_cfg::offset, position, and edm::SortedCollection< T, SORT >::size().
Referenced by ~HGCalCLUEAlgo().
|
private |
Definition at line 72 of file HGCalCLUEAlgo.cc.
References f, and cmsLHEtoEOSManager::l.
Referenced by distance().
|
inlineoverridevirtual |
Implements HGCalClusteringAlgoBase.
Definition at line 63 of file HGCalCLUEAlgo.h.
References postprocess-scan-build::cells, cells_, GetRecoTauVFromDQM_MC_cff::cl, HGCalClusteringAlgoBase::clusters_v_, computeThreshold(), getDensity(), and numberOfClustersPerLayer_.
|
private |
|
private |
Definition at line 178 of file HGCalCLUEAlgo.h.
Referenced by reset().
|
private |
Definition at line 126 of file HGCalCLUEAlgo.h.
|
private |
Definition at line 121 of file HGCalCLUEAlgo.h.
|
private |
Definition at line 125 of file HGCalCLUEAlgo.h.
|
private |
Definition at line 118 of file HGCalCLUEAlgo.h.
|
private |
Definition at line 129 of file HGCalCLUEAlgo.h.
|
private |
Definition at line 128 of file HGCalCLUEAlgo.h.
|
private |
Definition at line 138 of file HGCalCLUEAlgo.h.
|
private |
Definition at line 115 of file HGCalCLUEAlgo.h.
|
private |
Definition at line 131 of file HGCalCLUEAlgo.h.
|
private |
Definition at line 130 of file HGCalCLUEAlgo.h.
|
private |
Definition at line 180 of file HGCalCLUEAlgo.h.
Referenced by reset().
|
private |
Definition at line 140 of file HGCalCLUEAlgo.h.
|
private |
Definition at line 127 of file HGCalCLUEAlgo.h.
|
private |
Definition at line 132 of file HGCalCLUEAlgo.h.
|
private |
Definition at line 111 of file HGCalCLUEAlgo.h.
|
private |
Definition at line 135 of file HGCalCLUEAlgo.h.
|
private |
Definition at line 133 of file HGCalCLUEAlgo.h.
|
private |
Definition at line 114 of file HGCalCLUEAlgo.h.