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

VertexFunction as in ZVTOP paper. More...

#include <vertexfunctionclassic.h>

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

Public Member Functions

 VertexFunctionClassic (std::vector< Track * > &Tracks, const double Kip, const double Kalpha, const Vector3 &JetAxis)
 Constructor. More...
 
 VertexFunctionClassic (std::vector< Track * > &Tracks, InteractionPoint *IP, const double Kip, const double Kalpha, const Vector3 &JetAxis)
 Constructor. More...
 
 ~VertexFunctionClassic ()
 Destructor.
 
double valueAt (const Vector3 &Point) const
 Find the value of the vertex function at Point.
 
Matrix3x3 firstDervAt (const Vector3 &Point) const
 Find the spacial derivative of the vertex function at Point (not implemented)
 
Matrix3x3 secondDervAt (const Vector3 &Point) const
 Find the 2nd spacial derivative of the vertex function at Point (not implemented)
 
 VertexFunctionClassic (std::vector< Track * > &Tracks, const double Kip, const double Kalpha, const Vector3 &JetAxis)
 Constructor. More...
 
 VertexFunctionClassic (std::vector< Track * > &Tracks, InteractionPoint *IP, const double Kip, const double Kalpha, const Vector3 &JetAxis)
 Constructor. More...
 
 ~VertexFunctionClassic ()
 Destructor.
 
double valueAt (const Vector3 &Point) const
 Find the value of the vertex function at Point.
 
Matrix3x3 firstDervAt (const Vector3 &Point) const
 Find the spacial derivative of the vertex function at Point (not implemented)
 
Matrix3x3 secondDervAt (const Vector3 &Point) const
 Find the 2nd spacial derivative of the vertex function at Point (not implemented)
 

Detailed Description

VertexFunction as in ZVTOP paper.

Function that implements:

\[ V(\mathbf{r})= \sum_{i=0}^N f_i(\mathbf{r})-\frac{\sum_{i=0}^N f_i^2(\mathbf{r})}{\sum_{i=0}^N f_i(\mathbf{r})} \]

for the Track and InteractionPoint objects $ f_i(\mathbf{r}) $ given to it at construction for the Vector3 $ \mathbf{r} $ specifed.
The above formula is modified thus by additional (Kip, Kalpha, JetAxis) inputs:

\[ V(\mathbf{r})= K_{IP}f_0(\mathbf{r})+\sum_{i=1}^N f_i(\mathbf{r})-\frac{K_{IP}f_0^2(\mathbf{r})+\sum_{i=1}^N f_i^2(\mathbf{r})}{K_{IP}f_0(\mathbf{r})+\sum_{i=1}^N f_i(\mathbf{r})} \]

$ K_{IP}$ is therefore just a weight on the InteractionPoint

\[ V(\mathbf{r})\rightarrow V(\mathbf{r})exp(-K_{\alpha}\alpha^2) \]

Where $ \alpha$ is the angle between JetAxis and $ \mathbf{r}$. $ K_{IP}$ is then just a weight on the Jet Axis.

This class constucts GaussTube and GaussEllipsoid objects and uses thier valueAt(Vector3 Point) to perform the evaluation, how the tubes are evaluated depends on them.

Destruction cleans up all GaussTube and GaussEllipsoid objects created.

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

Function that implements:

\[ V(\mathbf{r})= \sum_{i=0}^N f_i(\mathbf{r})-\frac{\sum_{i=0}^N f_i^2(\mathbf{r})}{\sum_{i=0}^N f_i(\mathbf{r})} \]

for the Track and InteractionPoint objects $ f_i(\mathbf{r}) $ given to it at construction for the Vector3 $ \mathbf{r} $ specifed.
The above formula is modified thus by additional (Kip, Kalpha, JetAxis) inputs:

\[ V(\mathbf{r})= K_{IP}f_0(\mathbf{r})+\sum_{i=1}^N f_i(\mathbf{r})-\frac{K_{IP}f_0^2(\mathbf{r})+\sum_{i=1}^N f_i^2(\mathbf{r})}{K_{IP}f_0(\mathbf{r})+\sum_{i=1}^N f_i(\mathbf{r})} \]

$ K_{IP}$ is therefore just a weight on the InteractionPoint

\[ V(\mathbf{r})\rightarrow V(\mathbf{r})exp(-K_{\alpha}\alpha^2) \]

Where $ \alpha$ is the angle between JetAxis and $ \mathbf{r}$. $ K_{IP}$ is then just a weight on the Jet Axis.

This class constucts GaussTube and GaussEllipsoid objects and uses thier valueAt(Vector3 Point) to perform the evaluation, how the tubes are evaluated depends on them.

Destruction cleans up all GaussTube and GaussEllipsoid objects created.

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 47 of file include/vertex_lcfi/zvtop/include/vertexfunctionclassic.h.

Constructor & Destructor Documentation

vertex_lcfi::ZVTOP::VertexFunctionClassic::VertexFunctionClassic ( std::vector< Track * > &  Tracks,
const double  Kip,
const double  Kalpha,
const Vector3 JetAxis 
)

Constructor.

Creates GaussTubes as needed from Tracks

Definition at line 11 of file vertexfunctionclassic.cpp.

vertex_lcfi::ZVTOP::VertexFunctionClassic::VertexFunctionClassic ( std::vector< Track * > &  Tracks,
InteractionPoint IP,
const double  Kip,
const double  Kalpha,
const Vector3 JetAxis 
)

Constructor.

Creates GaussTubes and GaussEllipsoids as needed from Tracks and IP

Definition at line 28 of file vertexfunctionclassic.cpp.

vertex_lcfi::ZVTOP::VertexFunctionClassic::VertexFunctionClassic ( std::vector< Track * > &  Tracks,
const double  Kip,
const double  Kalpha,
const Vector3 JetAxis 
)

Constructor.

Creates GaussTubes as needed from Tracks

vertex_lcfi::ZVTOP::VertexFunctionClassic::VertexFunctionClassic ( std::vector< Track * > &  Tracks,
InteractionPoint IP,
const double  Kip,
const double  Kalpha,
const Vector3 JetAxis 
)

Constructor.

Creates GaussTubes and GaussEllipsoids as needed from Tracks and IP


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