LCFIVertex  0.7.2
Public Member Functions | List of all members
vertex_lcfi::ZVTOP::GaussEllipsoid Class Reference

Gaussian ellipsoid component of the vertex function. More...

#include <gaussellipsoid.h>

Inheritance diagram for vertex_lcfi::ZVTOP::GaussEllipsoid:
Inheritance graph
[legend]
Collaboration diagram for vertex_lcfi::ZVTOP::GaussEllipsoid:
Collaboration graph
[legend]

Public Member Functions

 GaussEllipsoid (InteractionPoint *IP)
 Construct from an interaction point. More...
 
double valueAt (const Vector3 &Point) const
 Calculate the value of the ellipsoid at a point. More...
 
InteractionPointip ()
 InteractionPoint object used. More...
 
 GaussEllipsoid (InteractionPoint *IP)
 Construct from an interaction point. More...
 
double valueAt (const Vector3 &Point) const
 Calculate the value of the ellipsoid at a point. More...
 
InteractionPointip ()
 InteractionPoint object used. More...
 

Detailed Description

Gaussian ellipsoid component of the vertex function.

Gaussian Ellipsoid in detector space (usually representing IP) The ellipsoid position and size are determined by the position and covariance matrix of a given InteractionPoint by:

\[ V(\mathbf{r})=e^{-0.5rV^{-1}r^{T}} \]

where r is the vector from ip position to query point and V is the covariance matrix. (Both in x,y,z space)
Note this is a deliberatly unnormalised gaussian.
The interaction point is not modified at any point by this class

Author
Ben Jeffery (b.jef.nosp@m.fery.nosp@m.1@phy.nosp@m.sics.nosp@m..ox.a.nosp@m.c.uk)
Version
0.1
Date
20/09/05

Definition at line 34 of file include/vertex_lcfi/zvtop/include/gaussellipsoid.h.

Constructor & Destructor Documentation

vertex_lcfi::ZVTOP::GaussEllipsoid::GaussEllipsoid ( InteractionPoint IP)

Construct from an interaction point.

Parameters
IPPointer to InteractionPoint to use

Definition at line 7 of file gaussellipsoid.cpp.

vertex_lcfi::ZVTOP::GaussEllipsoid::GaussEllipsoid ( InteractionPoint IP)

Construct from an interaction point.

Parameters
IPPointer to InteractionPoint to use

Member Function Documentation

InteractionPoint * vertex_lcfi::ZVTOP::GaussEllipsoid::ip ( )

InteractionPoint object used.

Returns
Pointer to InteractionPoint used by this instance

Definition at line 23 of file gaussellipsoid.cpp.

Referenced by vertex_lcfi::ZVTOP::VertexFunctionClassic::valueAt().

InteractionPoint* vertex_lcfi::ZVTOP::GaussEllipsoid::ip ( )

InteractionPoint object used.

Returns
Pointer to InteractionPoint used by this instance
double vertex_lcfi::ZVTOP::GaussEllipsoid::valueAt ( const Vector3 Point) const
virtual

Calculate the value of the ellipsoid at a point.

Parameters
PointVector3 of the spatial point
Returns
Value of ellipsoid at point.

Implements vertex_lcfi::ZVTOP::VertexFunctionElement.

double vertex_lcfi::ZVTOP::GaussEllipsoid::valueAt ( const Vector3 Point) const
virtual

Calculate the value of the ellipsoid at a point.

Parameters
PointVector3 of the spatial point
Returns
Value of ellipsoid at point.

Implements vertex_lcfi::ZVTOP::VertexFunctionElement.

Definition at line 13 of file gaussellipsoid.cpp.

References vertex_lcfi::ZVTOP::InteractionPoint::inverseErrorMatrix(), and vertex_lcfi::ZVTOP::InteractionPoint::position().

Referenced by vertex_lcfi::ZVTOP::VertexFunctionClassic::valueAt().


The documentation for this class was generated from the following files: