#include <DAClusterizerInZ.h>
Classes | |
struct | track_t |
struct | vertex_t |
Public Member Functions | |
double | beta0 (const double betamax, std::vector< track_t > &tks, std::vector< vertex_t > &y) const |
std::vector< std::vector < reco::TransientTrack > > | clusterize (const std::vector< reco::TransientTrack > &tracks) const |
DAClusterizerInZ (const edm::ParameterSet &conf) | |
void | dump (const double beta, const std::vector< vertex_t > &y, const std::vector< track_t > &tks, const int verbosity=0) const |
double | Eik (const track_t &t, const vertex_t &k) const |
std::vector< track_t > | fill (const std::vector< reco::TransientTrack > &tracks) const |
bool | merge (std::vector< vertex_t > &, int) const |
bool | purge (std::vector< vertex_t > &, std::vector< track_t > &, double &, const double) const |
void | splitAll (std::vector< track_t > &tks, std::vector< vertex_t > &y) const |
double | update (double beta, std::vector< track_t > &tks, std::vector< vertex_t > &y) const |
double | update (double beta, std::vector< track_t > &tks, std::vector< vertex_t > &y, double &) const |
std::vector< TransientVertex > | vertices (const std::vector< reco::TransientTrack > &tracks, const int verbosity=0) const |
Public Member Functions inherited from TrackClusterizerInZ | |
TrackClusterizerInZ () | |
TrackClusterizerInZ (const edm::ParameterSet &conf) | |
virtual | ~TrackClusterizerInZ () |
Private Attributes | |
float | betamax_ |
float | betastop_ |
double | coolingFactor_ |
double | d0CutOff_ |
double | dzCutOff_ |
int | maxIterations_ |
bool | verbose_ |
float | vertexSize_ |
Description: separates event tracks into clusters along the beam line
Definition at line 21 of file DAClusterizerInZ.h.
DAClusterizerInZ::DAClusterizerInZ | ( | const edm::ParameterSet & | conf | ) |
Definition at line 348 of file DAClusterizerInZ.cc.
References gather_cfg::cout, edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), and builder_last_value_cfg::Tmin.
double DAClusterizerInZ::beta0 | ( | const double | betamax, |
std::vector< track_t > & | tks, | ||
std::vector< vertex_t > & | y | ||
) | const |
Definition at line 269 of file DAClusterizerInZ.cc.
References a, b, i, gen::k, funct::log(), nt, and funct::pow().
|
virtual |
Implements TrackClusterizerInZ.
Definition at line 556 of file DAClusterizerInZ.cc.
References gather_cfg::cout, i, gen::k, and position.
void DAClusterizerInZ::dump | ( | const double | beta, |
const std::vector< vertex_t > & | y, | ||
const std::vector< track_t > & | tks, | ||
const int | verbosity = 0 |
||
) | const |
Definition at line 376 of file DAClusterizerInZ.cc.
References beta, gather_cfg::cout, Measurement1D::error(), funct::exp(), reco::TrackBase::highPurity, i, gen::k, funct::log(), L1TEmulatorMonitor_cff::p, pi, mathSSE::sqrt(), matplotRender::t, Measurement1D::value(), and Gflash::Z.
Definition at line 63 of file DAClusterizerInZ.cc.
References DAClusterizerInZ::track_t::dz2, funct::pow(), DAClusterizerInZ::track_t::z, and DAClusterizerInZ::vertex_t::z.
vector< DAClusterizerInZ::track_t > DAClusterizerInZ::fill | ( | const std::vector< reco::TransientTrack > & | tracks | ) | const |
Definition at line 20 of file DAClusterizerInZ.cc.
References DAClusterizerInZ::track_t::dz2, Measurement1D::error(), funct::exp(), DAClusterizerInZ::track_t::pi, position, funct::pow(), matplotRender::t, funct::tan(), DAClusterizerInZ::track_t::tt, Measurement1D::value(), DAClusterizerInZ::track_t::z, and DAClusterizerInZ::track_t::Z.
bool DAClusterizerInZ::merge | ( | std::vector< vertex_t > & | y, |
int | nt | ||
) | const |
Definition at line 210 of file DAClusterizerInZ.cc.
References gen::k, and detailsBasic3DVector::z.
bool DAClusterizerInZ::purge | ( | std::vector< vertex_t > & | y, |
std::vector< track_t > & | tks, | ||
double & | rho0, | ||
const double | beta | ||
) | const |
Definition at line 230 of file DAClusterizerInZ.cc.
References gather_cfg::cout, funct::exp(), i, gen::k, reco::ParticleMasses::k0, nt, L1TEmulatorMonitor_cff::p, pi, and Gflash::Z.
Definition at line 314 of file DAClusterizerInZ.cc.
References epsilon, gen::k, DAClusterizerInZ::vertex_t::pk, and DAClusterizerInZ::vertex_t::z.
double DAClusterizerInZ::update | ( | double | beta, |
std::vector< track_t > & | tks, | ||
std::vector< vertex_t > & | y | ||
) | const |
Definition at line 70 of file DAClusterizerInZ.cc.
References gather_cfg::cout, delta, funct::exp(), i, gen::k, nt, funct::pow(), and Gflash::Z.
Referenced by python.Vispa.Gui.VispaWidget.VispaWidget::autosize(), python.Vispa.Views.LineDecayView.LineDecayContainer::createObject(), python.Vispa.Views.LineDecayView.LineDecayContainer::deselectAllObjects(), python.Vispa.Gui.VispaWidgetOwner.VispaWidgetOwner::deselectAllWidgets(), python.Vispa.Gui.VispaWidget.VispaWidget::enableAutosizing(), python.Vispa.Gui.MenuWidget.MenuWidget::leaveEvent(), python.Vispa.Gui.VispaWidgetOwner.VispaWidgetOwner::mouseMoveEvent(), python.Vispa.Gui.MenuWidget.MenuWidget::mouseMoveEvent(), python.Vispa.Views.LineDecayView.LineDecayContainer::mouseMoveEvent(), python.Vispa.Gui.VispaWidgetOwner.VispaWidgetOwner::mouseReleaseEvent(), python.Vispa.Views.LineDecayView.LineDecayContainer::objectMoved(), python.Vispa.Views.LineDecayView.LineDecayContainer::removeObject(), python.Vispa.Gui.ConnectableWidget.ConnectableWidget::removePorts(), python.Vispa.Gui.FindDialog.FindDialog::reset(), python.Vispa.Gui.PortConnection.PointToPointConnection::select(), python.Vispa.Gui.VispaWidget.VispaWidget::select(), python.Vispa.Views.LineDecayView.LineDecayContainer::select(), python.Vispa.Gui.VispaWidget.VispaWidget::setText(), python.Vispa.Gui.VispaWidget.VispaWidget::setTitle(), python.Vispa.Gui.ZoomableWidget.ZoomableWidget::setZoom(), python.Vispa.Views.LineDecayView.LineDecayContainer::setZoom(), and python.Vispa.Gui.PortConnection.PointToPointConnection::updateConnection().
double DAClusterizerInZ::update | ( | double | beta, |
std::vector< track_t > & | tks, | ||
std::vector< vertex_t > & | y, | ||
double & | rho0 | ||
) | const |
Definition at line 141 of file DAClusterizerInZ.cc.
References gather_cfg::cout, delta, funct::exp(), i, gen::k, nt, funct::pow(), and Gflash::Z.
Referenced by python.Vispa.Gui.VispaWidget.VispaWidget::autosize(), python.Vispa.Views.LineDecayView.LineDecayContainer::createObject(), python.Vispa.Views.LineDecayView.LineDecayContainer::deselectAllObjects(), python.Vispa.Gui.VispaWidgetOwner.VispaWidgetOwner::deselectAllWidgets(), python.Vispa.Gui.VispaWidget.VispaWidget::enableAutosizing(), python.Vispa.Gui.MenuWidget.MenuWidget::leaveEvent(), python.Vispa.Gui.VispaWidgetOwner.VispaWidgetOwner::mouseMoveEvent(), python.Vispa.Gui.MenuWidget.MenuWidget::mouseMoveEvent(), python.Vispa.Views.LineDecayView.LineDecayContainer::mouseMoveEvent(), python.Vispa.Gui.VispaWidgetOwner.VispaWidgetOwner::mouseReleaseEvent(), python.Vispa.Views.LineDecayView.LineDecayContainer::objectMoved(), python.Vispa.Views.LineDecayView.LineDecayContainer::removeObject(), python.Vispa.Gui.ConnectableWidget.ConnectableWidget::removePorts(), python.Vispa.Gui.FindDialog.FindDialog::reset(), python.Vispa.Gui.PortConnection.PointToPointConnection::select(), python.Vispa.Gui.VispaWidget.VispaWidget::select(), python.Vispa.Views.LineDecayView.LineDecayContainer::select(), python.Vispa.Gui.VispaWidget.VispaWidget::setText(), python.Vispa.Gui.VispaWidget.VispaWidget::setTitle(), python.Vispa.Gui.ZoomableWidget.ZoomableWidget::setZoom(), python.Vispa.Views.LineDecayView.LineDecayContainer::setZoom(), and python.Vispa.Gui.PortConnection.PointToPointConnection::updateConnection().
vector< TransientVertex > DAClusterizerInZ::vertices | ( | const std::vector< reco::TransientTrack > & | tracks, |
const int | verbosity = 0 |
||
) | const |
Definition at line 449 of file DAClusterizerInZ.cc.
References beta, gather_cfg::cout, hcal_timing_source_file_cfg::dump, funct::exp(), i, gen::k, relval_steps::merge(), nt, L1TEmulatorMonitor_cff::p, pi, DAClusterizerInZ::vertex_t::pk, pos, update, v, detailsBasic3DVector::y, DAClusterizerInZ::vertex_t::z, and Gflash::Z.
|
private |
Definition at line 96 of file DAClusterizerInZ.h.
|
private |
Definition at line 97 of file DAClusterizerInZ.h.
|
private |
Definition at line 95 of file DAClusterizerInZ.h.
|
private |
Definition at line 99 of file DAClusterizerInZ.h.
|
private |
Definition at line 98 of file DAClusterizerInZ.h.
|
private |
Definition at line 94 of file DAClusterizerInZ.h.
|
private |
Definition at line 92 of file DAClusterizerInZ.h.
|
private |
Definition at line 93 of file DAClusterizerInZ.h.