#include <GsfVertexWeightCalculator.h>
Public Types | |
typedef ReferenceCountingPointer < LinearizedTrackState< 5 > > | RefCountedLinearizedTrackState |
Public Member Functions | |
double | calculate (const VertexState &oldVertex, const RefCountedLinearizedTrackState track, double cov) const |
Private Types | |
typedef LinearizedTrackState < 5 >::AlgebraicMatrixN3 | AlgebraicMatrixN3 |
typedef LinearizedTrackState < 5 >::AlgebraicMatrixNM | AlgebraicMatrixNM |
typedef LinearizedTrackState < 5 >::AlgebraicSymMatrixNN | AlgebraicSymMatrixNN |
typedef LinearizedTrackState < 5 >::AlgebraicVectorN | AlgebraicVectorN |
Calulates the (non-normalised) weight of a component the new mixture of vertices for the Gaussian Sum vertex filter. (c.f. Th.Speer & R. Fruewirth, Comp.Phys.Comm 174, 935 (2006) )
Definition at line 14 of file GsfVertexWeightCalculator.h.
|
private |
Definition at line 28 of file GsfVertexWeightCalculator.h.
|
private |
Definition at line 29 of file GsfVertexWeightCalculator.h.
|
private |
Definition at line 30 of file GsfVertexWeightCalculator.h.
|
private |
Definition at line 27 of file GsfVertexWeightCalculator.h.
typedef ReferenceCountingPointer<LinearizedTrackState<5> > GsfVertexWeightCalculator::RefCountedLinearizedTrackState |
Definition at line 16 of file GsfVertexWeightCalculator.h.
double GsfVertexWeightCalculator::calculate | ( | const VertexState & | oldVertex, |
const RefCountedLinearizedTrackState | track, | ||
double | cov | ||
) | const |
Method to calculate the weight A negative weight is returned in case of error.
Definition at line 7 of file GsfVertexWeightCalculator.cc.
References a, b, change_name::diff, VertexState::error(), funct::exp(), edm::isNotFinite(), M_PI, GlobalErrorBase< T, ErrorWeightType >::matrix(), VertexState::position(), funct::pow(), mathSSE::sqrt(), histoStyle::weight, VertexState::weightInMixture(), PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().
Referenced by GsfVertexUpdator::createNewComponent(), and GsfVertexSmoother::createNewComponent().