17#ifndef TRKEXCHANGEPAR_H
18#define TRKEXCHANGEPAR_H
19#include "CLHEP/Matrix/Matrix.h"
20#include "CLHEP/Matrix/SymMatrix.h"
21#include "CLHEP/Matrix/Vector.h"
25using CLHEP::Hep3Vector;
26using CLHEP::HepMatrix;
27using CLHEP::HepSymMatrix;
28using CLHEP::HepVector;
38 TrkExchangePar(
double d0In,
double phi0In,
double omegaIn,
double z0In,
double tanDipIn );
41 double d0()
const {
return paramVec[
ex_d0]; }
44 double z0()
const {
return paramVec[
ex_z0]; }
47 const HepVector&
params()
const {
return paramVec; }
48 HepVector&
params() {
return paramVec; }
49 const HepSymMatrix&
covariance()
const {
return paramErr; }
57 void setError(
const HepSymMatrix& in ) { paramErr = in; }
59 void print( std::ostream& o )
const;
64 HepSymMatrix paramErr;
std::ostream & operator<<(std::ostream &o, const TrkExchangePar &helix)
const HepVector & params() const
void print(std::ostream &o) const
void setError(const HepSymMatrix &in)
TrkExchangePar(double d0In, double phi0In, double omegaIn, double z0In, double tanDipIn)
void setTanDip(double in)
TrkExchangePar(const HepVector &, const HepSymMatrix &)
const HepSymMatrix & covariance() const
void printAll(std::ostream &o) const
TrkExchangePar(const HepVector &)
TrkExchangePar(const HepVector &, const HepMatrix &)
HepSymMatrix & covariance()