9#include "CLHEP/Matrix/Vector.h"
10#include "CLHEP/Vector/ThreeVector.h"
11#include "CLHEP/Matrix/SymMatrix.h"
12#include "CLHEP/Geometry/Point3D.h"
14#ifndef ENABLE_BACKWARDS_COMPATIBILITY
43 const HepVector &
a(
void)
const {
return m_a;};
45 double dr(
void)
const {
return m_a[0];};
46 double phi0(
void)
const {
return m_a[1];};
48 double dz(
void)
const {
return m_a[2];};
49 double tanl(
void)
const {
return m_a[3];};
52 double lambda()
const {
return atan(m_a[3]);};
60 double sAtR(
double R,
int direction=1)
const;
65 double sAtPhi(
double phi)
const;
74 void set(
const HepVector &
a);
double sin(const BesAngle a)
double cos(const BesAngle a)
HepGeom::Point3D< double > HepPoint3D
double sAtPhi(double phi) const
virtual ~StraightLine()
Destructor.
const HepPoint3D & pivot(void) const
returns pivot position.
HepPoint3D xAtR(double R, int direction=1) const
double dr(void) const
returns an element of parameters.
void set(const HepVector &a)
returns position and convariance matrix(Ex) after moving s.
double cosPhi0(void) const
HepPoint3D xAtPhi(double phi) const
const HepVector & a(void) const
returns helix parameters.
double sinPhi0(void) const
StraightLine(const HepPoint3D &pivot, const HepVector &a)
double sAtR(double R, int direction=1) const