17#ifndef TRKEXCHANGEPAR_H
18#define TRKEXCHANGEPAR_H
19#include "CLHEP/Matrix/Vector.h"
20#include "CLHEP/Matrix/Matrix.h"
21#include "CLHEP/Matrix/SymMatrix.h"
25using CLHEP::Hep3Vector;
26using CLHEP::HepVector;
27using CLHEP::HepMatrix;
28using CLHEP::HepSymMatrix;
39 double z0In,
double tanDipIn);
42 double d0()
const {
return paramVec[
ex_d0];}
45 double z0()
const {
return paramVec[
ex_z0];}
48 const HepVector&
params()
const {
return paramVec;}
49 HepVector&
params() {
return paramVec;}
50 const HepSymMatrix&
covariance()
const {
return paramErr;}
58 void setError(
const HepSymMatrix& in) {paramErr = in;}
60 void print(std::ostream& o)
const;
61 void printAll(std::ostream& o)
const;
65 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)
void setTanDip(double in)
const HepSymMatrix & covariance() const
void printAll(std::ostream &o) const
HepSymMatrix & covariance()