#include <HGCalCLUEAlgo.h>
Classes | |
struct | CellsOnLayer |
Public Types | |
typedef math::XYZPoint | Point |
point in the space More... | |
Public Types inherited from HGCalClusteringAlgoBase | |
enum | VerbosityLevel { pDEBUG = 0, pWARNING = 1, pINFO = 2, pERROR = 3 } |
Public Member Functions | |
void | computeThreshold () |
std::vector< reco::BasicCluster > | getClusters (bool) override |
void | getEventSetupPerAlgorithm (const edm::EventSetup &es) override |
HGCalCLUEAlgoT (const edm::ParameterSet &ps) | |
void | makeClusters () override |
void | populate (const HGCRecHitCollection &hits) override |
void | reset () override |
~HGCalCLUEAlgoT () override | |
Public Member Functions inherited from HGCalClusteringAlgoBase | |
virtual hgcal_clustering::Density | getDensity () |
void | getEventSetup (const edm::EventSetup &es, hgcal::RecHitTools rhtools) |
HGCalClusteringAlgoBase (VerbosityLevel v, reco::CaloCluster::AlgoId algo) | |
void | setAlgoId (reco::CaloCluster::AlgoId algo, bool isNose=false) |
void | setVerbosity (VerbosityLevel the_verbosity) |
virtual | ~HGCalClusteringAlgoBase () |
Static Public Member Functions | |
static void | fillPSetDescription (edm::ParameterSetDescription &iDesc) |
Private Member Functions | |
void | calculateDistanceToHigher (const TILE <, const unsigned int layerId, float delta) |
void | calculateLocalDensity (const TILE <, const unsigned int layerId, float delta) |
void | calculateLocalDensity (const TILE <, const unsigned int layerId, float delta, HGCalSiliconStrategy strategy) |
void | calculateLocalDensity (const TILE <, const unsigned int layerId, float delta, HGCalScintillatorStrategy strategy) |
float | distance (const TILE <, int cell1, int cell2, int layerId) const |
float | distance2 (const TILE <, int cell1, int cell2, int layerId) const |
int | findAndAssignClusters (const unsigned int layerId, float delta) |
void | prepareDataStructures (const unsigned int layerId) |
Private Attributes | |
std::vector< CellsOnLayer > | cells_ |
std::vector< double > | dEdXweights_ |
int | deltasi_index_regemfac_ |
bool | dependSensor_ |
double | ecut_ |
double | fcPerEle_ |
std::vector< double > | fcPerMip_ |
bool | initialized_ |
double | kappa_ |
unsigned | maxNumberOfThickIndices_ |
double | noiseMip_ |
std::vector< double > | nonAgedNoises_ |
std::vector< int > | numberOfClustersPerLayer_ |
float | outlierDeltaFactor_ = 2.f |
double | positionDeltaRho2_ |
double | sciThicknessCorrection_ |
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 | |
Public Attributes inherited from HGCalClusteringAlgoBase | |
unsigned int | firstLayerBH_ |
bool | isNose_ |
unsigned int | lastLayerEE_ |
unsigned int | lastLayerFH_ |
unsigned int | maxlayer_ |
int | scintMaxIphi_ |
Protected Attributes inherited from HGCalClusteringAlgoBase | |
reco::CaloCluster::AlgoId | algoId_ |
edm::ESGetToken< CaloGeometry, CaloGeometryRecord > | caloGeomToken_ |
std::vector< reco::BasicCluster > | clusters_v_ |
hgcal::RecHitTools | rhtools_ |
VerbosityLevel | verbosity_ |
Definition at line 35 of file HGCalCLUEAlgo.h.
typedef math::XYZPoint HGCalCLUEAlgoT< TILE, STRATEGY >::Point |
point in the space
Definition at line 128 of file HGCalCLUEAlgo.h.
|
inline |
Definition at line 37 of file HGCalCLUEAlgo.h.
References edm::ParameterSet::getParameter(), and AlCaHLTBitMon_QueryRunRegistry::string.
|
inlineoverride |
Definition at line 63 of file HGCalCLUEAlgo.h.
|
private |
Definition at line 347 of file HGCalCLUEAlgo.cc.
References ALPAKA_ACCELERATOR_NAMESPACE::brokenline::constexpr(), dumpMFGeometry_cfg::delta, mps_fire::i, dqmiolumiharvest::j, LogDebug, SiStripPI::max, allConversions_cfi::maxDelta, FastTimerService_cff::range, and mathSSE::sqrt().
|
private |
|
private |
|
private |
void HGCalCLUEAlgoT< T, STRATEGY >::computeThreshold | ( | ) |
Definition at line 457 of file HGCalCLUEAlgo.cc.
References LogDebug.
|
inlineprivate |
Definition at line 222 of file HGCalCLUEAlgo.h.
References hgcalTopologyTester_cfi::cell1, hgcalTopologyTester_cfi::cell2, HGCalCLUEAlgoT< TILE, STRATEGY >::cells_, and mathSSE::sqrt().
|
inlineprivate |
Definition at line 215 of file HGCalCLUEAlgo.h.
References hgcalTopologyTester_cfi::cell1, hgcalTopologyTester_cfi::cell2, and HGCalCLUEAlgoT< TILE, STRATEGY >::cells_.
|
inlinestatic |
Definition at line 92 of file HGCalCLUEAlgo.h.
References edm::ParameterSetDescription::add(), edm::ParameterSetDescription::addUntracked(), and AlCaHLTBitMon_QueryRunRegistry::string.
|
private |
Definition at line 412 of file HGCalCLUEAlgo.cc.
References dumpMFGeometry_cfg::delta, mps_fire::i, and dqmiolumiharvest::j.
|
overridevirtual |
Implements HGCalClusteringAlgoBase.
Definition at line 137 of file HGCalCLUEAlgo.cc.
References haddnano::cl, ALPAKA_ACCELERATOR_NAMESPACE::brokenline::constexpr(), d1, reco::CaloID::DET_HGCAL_ENDCAP, hcalRecHitTable_cff::energy, mps_fire::i, dqm-mbProfile::log, SiStripPI::max, SiStripPI::min, unpackBuffers-CaloStage1::offsets, position, and x.
|
overridevirtual |
Reimplemented from HGCalClusteringAlgoBase.
Definition at line 20 of file HGCalCLUEAlgo.cc.
|
overridevirtual |
Implements HGCalClusteringAlgoBase.
Definition at line 98 of file HGCalCLUEAlgo.cc.
References ALPAKA_ACCELERATOR_NAMESPACE::brokenline::constexpr(), dumpMFGeometry_cfg::delta, hitfit::delta_r(), hgcalUtils::DumpLegacySoA::dumpInfos(), mps_fire::i, and LogDebug.
|
overridevirtual |
Implements HGCalClusteringAlgoBase.
Definition at line 28 of file HGCalCLUEAlgo.cc.
References ALPAKA_ACCELERATOR_NAMESPACE::brokenline::constexpr(), DetId::det(), CaloRecHit::detid(), CaloRecHit::energy(), DetId::HGCalHSi, HGCHEF, hfClusterShapes_cfi::hits, mps_fire::i, infinity, hltrates_dqm_sourceclient-live_cfg::offset, position, and DetId::subdetId().
|
private |
|
inlineoverridevirtual |
Implements HGCalClusteringAlgoBase.
Definition at line 77 of file HGCalCLUEAlgo.h.
References hgcalTBTopologyTester_cfi::cells, HGCalCLUEAlgoT< TILE, STRATEGY >::cells_, haddnano::cl, HGCalClusteringAlgoBase::clusters_v_, and HGCalCLUEAlgoT< TILE, STRATEGY >::numberOfClustersPerLayer_.
|
private |
Definition at line 207 of file HGCalCLUEAlgo.h.
Referenced by HGCalCLUEAlgoT< TILE, STRATEGY >::distance(), HGCalCLUEAlgoT< TILE, STRATEGY >::distance2(), and HGCalCLUEAlgoT< TILE, STRATEGY >::reset().
|
private |
Definition at line 141 of file HGCalCLUEAlgo.h.
|
private |
Definition at line 144 of file HGCalCLUEAlgo.h.
|
private |
Definition at line 140 of file HGCalCLUEAlgo.h.
|
private |
Definition at line 136 of file HGCalCLUEAlgo.h.
|
private |
Definition at line 147 of file HGCalCLUEAlgo.h.
|
private |
Definition at line 146 of file HGCalCLUEAlgo.h.
|
private |
Definition at line 158 of file HGCalCLUEAlgo.h.
|
private |
Definition at line 133 of file HGCalCLUEAlgo.h.
|
private |
Definition at line 145 of file HGCalCLUEAlgo.h.
|
private |
Definition at line 149 of file HGCalCLUEAlgo.h.
|
private |
Definition at line 148 of file HGCalCLUEAlgo.h.
|
private |
Definition at line 209 of file HGCalCLUEAlgo.h.
Referenced by HGCalCLUEAlgoT< TILE, STRATEGY >::reset().
|
private |
Definition at line 160 of file HGCalCLUEAlgo.h.
|
private |
Definition at line 153 of file HGCalCLUEAlgo.h.
|
private |
Definition at line 143 of file HGCalCLUEAlgo.h.
|
private |
Definition at line 142 of file HGCalCLUEAlgo.h.
|
private |
Definition at line 150 of file HGCalCLUEAlgo.h.
|
private |
Definition at line 152 of file HGCalCLUEAlgo.h.
|
private |
Definition at line 155 of file HGCalCLUEAlgo.h.
|
private |
Definition at line 151 of file HGCalCLUEAlgo.h.
|
private |
Definition at line 132 of file HGCalCLUEAlgo.h.