Class TrackTrajectory


class TrackTrajectory
derived from ITrackTrajectory


Field Summary
 private doublem_cotTheta
           
 private doublem_impactParameter
           
 private doublem_invPtCharge
           
 private Phim_phi
           
 private doublem_radius
           
 private Hep3Vectorm_threeMomentum
           
 private doublem_zPerigee
           

Constructor Summary
TrackTrajectory(double impactParameter, double zPerigee, const Phi & phi, double cotTheta, double invPtCharge, double bField)
           
TrackTrajectory(double impactParameter, double zPerigee, double phi, double cotTheta, double invPtCharge, double radius)
           
TrackTrajectory(const Hep3Vector & p, const Hep3Vector & vertex, double charge, double bField)
           
TrackTrajectory(const TrackTrajectory & src)
           

Destructor Summary
~TrackTrajectory()
           

Method Summary
 private doublebFieldToRadius(double bField, double pT)
           
 private voidconvertToThreeMomentum()
           
 virtual const doublecotTheta()
           
 virtual const doubleeta()
           
 virtual const doubleimpactParameter()
           
 virtual const doubleinvPtCharge()
           
 TrackTrajectory &operator=(const TrackTrajectory & src)
           
 virtual const operatorHep3Vector()
           
 virtual const doublephi()
           
 virtual const doublepT()
           
 virtual const doubleradius()
           
 private voidset_cotTheta(double val)
           
 private voidset_impactParameter(double val)
           
 private voidset_invPtCharge(double val)
           
 private voidset_phi(const Phi & val)
           
 private voidset_radius(double val)
           
 private voidset_zPerigee(double val)
           
 virtual const intsignOfCharge()
           
 virtual const Hep3VectorthreeMomentum()
           
 virtual const doublezPerigee()
           

Field Detail

m_cotTheta

private double m_cotTheta

m_impactParameter

private double m_impactParameter

m_invPtCharge

private double m_invPtCharge

m_phi

private Phi m_phi

m_radius

private double m_radius

m_threeMomentum

private Hep3Vector m_threeMomentum

m_zPerigee

private double m_zPerigee
Constructor Detail

TrackTrajectory

public TrackTrajectory(double impactParameter, double zPerigee, const Phi & phi, double cotTheta, double invPtCharge, double bField)

TrackTrajectory

public TrackTrajectory(double impactParameter, double zPerigee, double phi, double cotTheta, double invPtCharge, double radius)

TrackTrajectory

public TrackTrajectory(const Hep3Vector & p, const Hep3Vector & vertex, double charge, double bField)

TrackTrajectory

public TrackTrajectory(const TrackTrajectory & src)
Method Detail

~TrackTrajectory

public ~TrackTrajectory()
Method Detail

bFieldToRadius

private double bFieldToRadius(double bField, double pT)

convertToThreeMomentum

private void convertToThreeMomentum()

cotTheta

public virtual const double cotTheta()

eta

public virtual const double eta()

impactParameter

public virtual const double impactParameter()

invPtCharge

public virtual const double invPtCharge()

operator=

public TrackTrajectory & operator=(const TrackTrajectory & src)

operatorHep3Vector

public virtual const operatorHep3Vector()

phi

public virtual const double phi()

pT

public virtual const double pT()

radius

public virtual const double radius()

set_cotTheta

private void set_cotTheta(double val)

set_impactParameter

private void set_impactParameter(double val)

set_invPtCharge

private void set_invPtCharge(double val)

set_phi

private void set_phi(const Phi & val)

set_radius

private void set_radius(double val)

set_zPerigee

private void set_zPerigee(double val)

signOfCharge

public virtual const int signOfCharge()

threeMomentum

public virtual const Hep3Vector threeMomentum()

zPerigee

public virtual const double zPerigee()

Association Links

to Class Phi