#include <BasicMultiTrajectoryState.h>
Public Types | |
using | Components = BasicTrajectoryState::Components |
Public Types inherited from BasicTrajectoryState | |
typedef BasicTrajectoryState | BTSOS |
using | Components = std::vector< TrajectoryStateOnSurface > |
typedef Proxy::pointer | pointer |
typedef ProxyBase11< BTSOS > | Proxy |
typedef SurfaceSideDefinition::SurfaceSide | SurfaceSide |
typedef Surface | SurfaceType |
Private Types | |
typedef TrajectoryStateOnSurface | TSOS |
Private Member Functions | |
void | combine () |
Private Attributes | |
Components | theStates |
Additional Inherited Members | |
Static Public Member Functions inherited from BasicTrajectoryState | |
template<typename T , typename... Args> | |
static std::shared_ptr< BTSOS > | build (Args &&...args) |
template<typename T , typename... Args> | |
static std::shared_ptr< BTSOS > | churn (Args &&...args) |
Class which combines a set of components of a Gaussian mixture into a single component. Given all the components of a mixture, it calculates the mean and covariance matrix of the entire mixture. This combiner class can also be used in the process of transforming a Gaussian mixture into another Gaussian mixture with a smaller number of components. The relevant formulas can be found in R. Fruhwirth, Computer Physics Communications 100 (1997), 1.
Definition at line 17 of file BasicMultiTrajectoryState.h.
Definition at line 40 of file BasicMultiTrajectoryState.h.
|
private |
Definition at line 19 of file BasicMultiTrajectoryState.h.
|
explicit |
Definition at line 8 of file BasicMultiTrajectoryState.cc.
References combine(), Exception, mps_fire::i, and unlikely.
|
inline |
|
inlineoverridevirtual |
Reimplemented from BasicTrajectoryState.
Definition at line 47 of file BasicMultiTrajectoryState.h.
References AlCaHLTBitMon_ParallelJobs::p, and update().
|
inlineoverridevirtual |
Implements BasicTrajectoryState.
Definition at line 36 of file BasicMultiTrajectoryState.h.
|
private |
Definition at line 54 of file BasicMultiTrajectoryState.cc.
References diffTreeTool::diff, SiStripPI::mean, theStates, unlikely, update(), BasicTrajectoryState::update(), and BasicTrajectoryState::weight().
Referenced by BasicMultiTrajectoryState(), and rescaleError().
|
inlineoverridevirtual |
Implements BasicTrajectoryState.
Definition at line 41 of file BasicMultiTrajectoryState.h.
References theStates.
void BasicMultiTrajectoryState::rescaleError | ( | double | factor | ) |
Rescaling the error of the mixture with a given factor. Please note that this rescaling is imposed on each of the components of the mixture and does therefore not exactly correspond to rescaling theCombinedState with the same factor.
Definition at line 42 of file BasicMultiTrajectoryState.cc.
References combine(), theStates, and unlikely.
Referenced by BasicMultiTrajectoryState().
|
inlineoverridevirtual |
Implements BasicTrajectoryState.
Definition at line 44 of file BasicMultiTrajectoryState.h.
|
overridevirtual |
Reimplemented from BasicTrajectoryState.
Definition at line 116 of file BasicMultiTrajectoryState.cc.
References Exception.
Referenced by progressbar.ProgressBar::__next__(), MatrixUtil.Matrix::__setitem__(), MatrixUtil.Steps::__setitem__(), Vispa.Gui.VispaWidget.VispaWidget::autosize(), canUpdateLocalParameters(), combine(), 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().
|
overridevirtual |
Reimplemented from BasicTrajectoryState.
Definition at line 127 of file BasicMultiTrajectoryState.cc.
References Exception.
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 61 of file BasicMultiTrajectoryState.h.
Referenced by combine(), components(), and rescaleError().