#include <PFMultiDepthClusterizer.h>
Classes | |
class | ClusterLink |
Public Member Functions | |
void | buildClusters (const reco::PFClusterCollection &, const std::vector< bool > &, reco::PFClusterCollection &outclus) override |
B2DGPF & | operator= (const B2DGPF &)=delete |
PFMultiDepthClusterizer (const edm::ParameterSet &conf) | |
PFMultiDepthClusterizer (const B2DGPF &)=delete | |
void | update (const edm::EventSetup &es) override |
~PFMultiDepthClusterizer () override=default | |
Public Member Functions inherited from PFClusterBuilderBase | |
std::ostream & | operator<< (std::ostream &o) const |
PFCBB & | operator= (const PFCBB &)=delete |
PFClusterBuilderBase (const edm::ParameterSet &conf) | |
PFClusterBuilderBase (const PFCBB &)=delete | |
void | reset () |
virtual | ~PFClusterBuilderBase ()=default |
Private Types | |
typedef PFMultiDepthClusterizer | B2DGPF |
Private Member Functions | |
void | absorbCluster (reco::PFCluster &, const reco::PFCluster &) |
void | calculateShowerShapes (const reco::PFClusterCollection &, std::vector< double > &, std::vector< double > &) |
void | expandCluster (reco::PFCluster &, unsigned int point, std::vector< bool > &mask, const reco::PFClusterCollection &, const std::vector< ClusterLink > &links) |
std::vector< ClusterLink > | link (const reco::PFClusterCollection &, const std::vector< double > &, const std::vector< double > &) |
std::vector< ClusterLink > | prune (std::vector< ClusterLink > &, std::vector< bool > &linkedClusters) |
Private Attributes | |
std::unique_ptr< PFCPositionCalculatorBase > | _allCellsPosCalc |
double | nSigmaEta_ |
double | nSigmaPhi_ |
Additional Inherited Members | |
Public Types inherited from PFClusterBuilderBase | |
typedef PFCPositionCalculatorBase | PosCalc |
Protected Attributes inherited from PFClusterBuilderBase | |
const float | _minFractionToKeep |
unsigned | _nClustersFound |
unsigned | _nSeeds |
std::unique_ptr< PosCalc > | _positionCalc |
Definition at line 9 of file PFMultiDepthClusterizer.h.
|
private |
Definition at line 10 of file PFMultiDepthClusterizer.h.
PFMultiDepthClusterizer::PFMultiDepthClusterizer | ( | const edm::ParameterSet & | conf | ) |
Definition at line 15 of file PFMultiDepthClusterizer.cc.
References _allCellsPosCalc, buildClusters(), edm::ParameterSet::exists(), reco::get(), edm::ParameterSet::getParameter(), edm::ParameterSet::getParameterSet(), nSigmaEta_, nSigmaPhi_, funct::pow(), and AlCaHLTBitMon_QueryRunRegistry::string.
|
overridedefault |
|
delete |
|
private |
Definition at line 215 of file PFMultiDepthClusterizer.cc.
References reco::PFCluster::addRecHitFraction(), expandCluster(), dedxEstimators_cff::fraction, reco::PFCluster::recHitFractions(), reco::CaloCluster::seed(), and reco::CaloCluster::setSeed().
Referenced by expandCluster(), and prune().
|
overridevirtual |
Implements PFClusterBuilderBase.
Definition at line 36 of file PFMultiDepthClusterizer.cc.
References _allCellsPosCalc, calculateShowerShapes(), expandCluster(), mps_fire::i, link(), RecoTauDiscriminantConfiguration::mask, and prune().
Referenced by PFMultiDepthClusterizer(), and update().
|
private |
Definition at line 98 of file PFMultiDepthClusterizer.cc.
References funct::abs(), hiPixelPairStep_cff::deltaPhi, reco::PFCluster::energy(), cropTnPTrees::frac, h, mps_fire::i, link(), SiStripPI::max, reco::PFCluster::positionREP(), reco::PFCluster::recHitFractions(), and cuy::rep.
Referenced by buildClusters().
|
private |
Definition at line 240 of file PFMultiDepthClusterizer.cc.
References absorbCluster(), fastPrimaryVertexProducer_cfi::clusters, link(), RecoTauDiscriminantConfiguration::mask, and point.
Referenced by absorbCluster(), and buildClusters().
|
private |
Definition at line 123 of file PFMultiDepthClusterizer.cc.
References funct::abs(), hiPixelPairStep_cff::deltaPhi, reco::PFCluster::depth(), PVValHelper::dz, reco::PFCluster::energy(), f, mps_fire::i, nSigmaEta_, nSigmaPhi_, reco::PFCluster::positionREP(), and prune().
Referenced by buildClusters(), calculateShowerShapes(), and expandCluster().
|
private |
Definition at line 157 of file PFMultiDepthClusterizer.cc.
References absorbCluster(), PFMultiDepthClusterizer::ClusterLink::dR(), PFMultiDepthClusterizer::ClusterLink::dZ(), PFMultiDepthClusterizer::ClusterLink::energy(), mps_fire::i, RecoTauDiscriminantConfiguration::mask, and PFMultiDepthClusterizer::ClusterLink::to().
Referenced by buildClusters(), link(), and dirstructure.Directory::prune().
|
inlineoverridevirtual |
Reimplemented from PFClusterBuilderBase.
Definition at line 18 of file PFMultiDepthClusterizer.h.
References _allCellsPosCalc, and buildClusters().
Referenced by progressbar.ProgressBar::__next__(), MatrixUtil.Matrix::__setitem__(), MatrixUtil.Steps::__setitem__(), Vispa.Gui.VispaWidget.VispaWidget::autosize(), Vispa.Views.LineDecayView.LineDecayContainer::createObject(), Vispa.Views.LineDecayView.LineDecayContainer::deselectAllObjects(), Vispa.Gui.VispaWidgetOwner.VispaWidgetOwner::deselectAllWidgets(), Vispa.Gui.VispaWidget.VispaWidget::enableAutosizing(), progressbar.ProgressBar::finish(), Vispa.Gui.MenuWidget.MenuWidget::leaveEvent(), Vispa.Gui.VispaWidgetOwner.VispaWidgetOwner::mouseMoveEvent(), Vispa.Gui.MenuWidget.MenuWidget::mouseMoveEvent(), Vispa.Views.LineDecayView.LineDecayContainer::mouseMoveEvent(), Vispa.Gui.VispaWidgetOwner.VispaWidgetOwner::mouseReleaseEvent(), Vispa.Views.LineDecayView.LineDecayContainer::objectMoved(), MatrixUtil.Steps::overwrite(), Vispa.Views.LineDecayView.LineDecayContainer::removeObject(), Vispa.Gui.ConnectableWidget.ConnectableWidget::removePorts(), Vispa.Gui.FindDialog.FindDialog::reset(), Vispa.Gui.PortConnection.PointToPointConnection::select(), Vispa.Gui.VispaWidget.VispaWidget::select(), Vispa.Views.LineDecayView.LineDecayContainer::select(), Vispa.Gui.VispaWidget.VispaWidget::setText(), Vispa.Gui.VispaWidget.VispaWidget::setTitle(), Vispa.Gui.ZoomableWidget.ZoomableWidget::setZoom(), Vispa.Views.LineDecayView.LineDecayContainer::setZoom(), and Vispa.Gui.PortConnection.PointToPointConnection::updateConnection().
|
private |
Definition at line 27 of file PFMultiDepthClusterizer.h.
Referenced by buildClusters(), PFMultiDepthClusterizer(), and update().
|
private |
Definition at line 28 of file PFMultiDepthClusterizer.h.
Referenced by link(), and PFMultiDepthClusterizer().
|
private |
Definition at line 29 of file PFMultiDepthClusterizer.h.
Referenced by link(), and PFMultiDepthClusterizer().