LCFIPlus  0.6.5
Classes | Public Types | Public Member Functions | List of all members
lcfiplus::Helix Class Reference

#include <geometry.h>

Inheritance diagram for lcfiplus::Helix:
lcfiplus::PointBase

Classes

class  HelixLineDistance2DerivFunctor
 
class  HelixLineDistance2Functor
 
class  VarianceDerivFunctor
 
class  VarianceFunctor
 

Public Types

enum  par {
  id0 =0, iz0, iph, iom,
  itd, parN
}
 
typedef ROOT::Math::SVector
< double, 5 > 
SVector5
 
typedef ROOT::Math::SVector
< double, 3 > 
SVector3
 
typedef ROOT::Math::SMatrix
< double,
5, 5, ROOT::Math::MatRepSym
< double, 5 > > 
SMatrixSym5
 
typedef ROOT::Math::SMatrix
< double, 5, 3 > 
SMatrix53
 
typedef ROOT::Math::SMatrix
< double, 3, 5 > 
SMatrix35
 
typedef ROOT::Math::SMatrix
< double,
3, 3, ROOT::Math::MatRepSym
< double, 3 > > 
SMatrixSym3
 
typedef ROOT::Math::SMatrix
< double, 3, 3 > 
SMatrix3
 

Public Member Functions

virtual double LogLikelihood (const TVector3 &p) const
 
double LogLikelihood (const TVector3 &p, double &tmin) const
 
void LogLikelihoodDeriv (const TVector3 &p, double *output) const
 
double Variance (const TVector3 &p, double t) const
 
double VarianceDeriv (const TVector3 &p, double t) const
 
double VarianceDeriv2 (const TVector3 &p, double t) const
 
TVector3 GetPos (double t) const
 
TVector3 GetPosDerivT (double t) const
 
void GetPosErr (double t, SVector3 &pos, SMatrixSym3 &err) const
 
void GetPosErr (double t, SVector3 &pos, SMatrixSym3 &err, SMatrix53 &trackToXyz) const
 
void GetPosErrDeriv (double t, SVector3 &pos, SMatrixSym3 &err) const
 
void GetPosErrDeriv2 (double t, SVector3 &pos, SMatrixSym3 &err) const
 
double LongitudinalDeviation (const Vertex *ip, const Vertex *sec)
 
 Helix ()
 
 Helix (const SVector5 &hel, const SMatrixSym5 &err, int charge)
 
 Helix (const Track *trk)
 
 Helix (const Helix &ref)
 
 ~Helix ()
 
void GetCenter (double &x, double &y) const
 
void FindZCross (double x, double y, double &zi, double &zp) const
 
TVector3 ClosePoint (const Helix &hel) const
 
TVector3 ClosePoint (const VertexLine &line, double *distance=0) const
 
- Public Member Functions inherited from lcfiplus::PointBase
virtual ~PointBase ()
 

Additional Inherited Members

- Protected Member Functions inherited from lcfiplus::PointBase
 PointBase ()
 

Member Typedef Documentation

typedef ROOT::Math::SMatrix<double, 3,3> lcfiplus::Helix::SMatrix3
typedef ROOT::Math::SMatrix<double, 3,5> lcfiplus::Helix::SMatrix35
typedef ROOT::Math::SMatrix<double, 5,3> lcfiplus::Helix::SMatrix53
typedef ROOT::Math::SMatrix<double, 3,3,ROOT::Math::MatRepSym<double,3> > lcfiplus::Helix::SMatrixSym3
typedef ROOT::Math::SMatrix<double, 5,5,ROOT::Math::MatRepSym<double,5> > lcfiplus::Helix::SMatrixSym5
typedef ROOT::Math::SVector<double, 3> lcfiplus::Helix::SVector3
typedef ROOT::Math::SVector<double, 5> lcfiplus::Helix::SVector5

Member Enumeration Documentation

Enumerator
id0 
iz0 
iph 
iom 
itd 
parN 

Constructor & Destructor Documentation

lcfiplus::Helix::Helix ( )
inline
lcfiplus::Helix::Helix ( const SVector5 hel,
const SMatrixSym5 err,
int  charge 
)
inline
lcfiplus::Helix::Helix ( const Track trk)
lcfiplus::Helix::Helix ( const Helix ref)
inline
lcfiplus::Helix::~Helix ( )
inline

Member Function Documentation

TVector3 lcfiplus::Helix::ClosePoint ( const Helix hel) const
TVector3 lcfiplus::Helix::ClosePoint ( const VertexLine line,
double *  distance = 0 
) const
void lcfiplus::Helix::FindZCross ( double  x,
double  y,
double &  zi,
double &  zp 
) const
void lcfiplus::Helix::GetCenter ( double &  x,
double &  y 
) const
TVector3 lcfiplus::Helix::GetPos ( double  t) const
TVector3 lcfiplus::Helix::GetPosDerivT ( double  t) const
void lcfiplus::Helix::GetPosErr ( double  t,
SVector3 pos,
SMatrixSym3 err 
) const
void lcfiplus::Helix::GetPosErr ( double  t,
SVector3 pos,
SMatrixSym3 err,
SMatrix53 trackToXyz 
) const
void lcfiplus::Helix::GetPosErrDeriv ( double  t,
SVector3 pos,
SMatrixSym3 err 
) const
void lcfiplus::Helix::GetPosErrDeriv2 ( double  t,
SVector3 pos,
SMatrixSym3 err 
) const
virtual double lcfiplus::Helix::LogLikelihood ( const TVector3 &  p) const
inlinevirtual
double lcfiplus::Helix::LogLikelihood ( const TVector3 &  p,
double &  tmin 
) const
void lcfiplus::Helix::LogLikelihoodDeriv ( const TVector3 &  p,
double *  output 
) const
virtual

Implements lcfiplus::PointBase.

double lcfiplus::Helix::LongitudinalDeviation ( const Vertex ip,
const Vertex sec 
)
double lcfiplus::Helix::Variance ( const TVector3 &  p,
double  t 
) const
double lcfiplus::Helix::VarianceDeriv ( const TVector3 &  p,
double  t 
) const
double lcfiplus::Helix::VarianceDeriv2 ( const TVector3 &  p,
double  t 
) const

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