#include <PFMultiDepthClusterizer.h>
Classes | |
class | ClusterLink |
Public Member Functions | |
void | buildClusters (const reco::PFClusterCollection &, const std::vector< bool > &, reco::PFClusterCollection &outclus) |
B2DGPF & | operator= (const B2DGPF &)=delete |
PFMultiDepthClusterizer (const edm::ParameterSet &conf) | |
PFMultiDepthClusterizer (const B2DGPF &)=delete | |
void | update (const edm::EventSetup &es) |
virtual | ~PFMultiDepthClusterizer () |
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 () |
~PFClusterBuilderBase () | |
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, edm::ParameterSet::exists(), reco::get(), edm::ParameterSet::getParameter(), edm::ParameterSet::getParameterSet(), nSigmaEta_, nSigmaPhi_, NULL, funct::pow(), and AlCaHLTBitMon_QueryRunRegistry::string.
|
inlinevirtual |
Definition at line 14 of file PFMultiDepthClusterizer.h.
|
delete |
|
private |
Definition at line 212 of file PFMultiDepthClusterizer.cc.
References reco::PFCluster::addRecHitFraction(), reco::e1, reco::e2, reco::PFCluster::recHitFractions(), reco::CaloCluster::seed(), and reco::CaloCluster::setSeed().
Referenced by expandCluster().
|
virtual |
Implements PFClusterBuilderBase.
Definition at line 36 of file PFMultiDepthClusterizer.cc.
References _allCellsPosCalc, calculateShowerShapes(), expandCluster(), i, link(), electronStore::links, and prune().
|
private |
Definition at line 100 of file PFMultiDepthClusterizer.cc.
References SiPixelRawToDigiRegional_cfi::deltaPhi, reco::PFCluster::energy(), cropTnPTrees::frac, i, max(), reco::CaloCluster::position(), and reco::PFCluster::recHitFractions().
Referenced by buildClusters().
|
private |
Definition at line 237 of file PFMultiDepthClusterizer.cc.
References absorbCluster(), link(), electronStore::links, and point.
Referenced by buildClusters().
|
private |
Definition at line 123 of file PFMultiDepthClusterizer.cc.
References SiPixelRawToDigiRegional_cfi::deltaPhi, reco::PFCluster::depth(), reco::PFCluster::energy(), i, j, electronStore::links, nSigmaEta_, nSigmaPhi_, and reco::CaloCluster::position().
Referenced by buildClusters(), and expandCluster().
|
private |
Definition at line 154 of file PFMultiDepthClusterizer.cc.
References PFMultiDepthClusterizer::ClusterLink::dR(), PFMultiDepthClusterizer::ClusterLink::dZ(), PFMultiDepthClusterizer::ClusterLink::energy(), i, j, and PFMultiDepthClusterizer::ClusterLink::to().
Referenced by buildClusters(), and dirstructure.Directory::prune().
|
inlinevirtual |
Reimplemented from PFClusterBuilderBase.
Definition at line 18 of file PFMultiDepthClusterizer.h.
References _allCellsPosCalc.
Referenced by progressbar.ProgressBar::__next__(), relval_steps.Matrix::__setitem__(), relval_steps.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(), relval_steps.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().