BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
TrkHelixRep Class Reference

#include <TrkHelixRep.h>

Inheritance diagram for TrkHelixRep:

Public Member Functions

 TrkHelixRep (const TrkExchangePar &inPar, TrkRecoTrk *myTrack, PdtPid::PidType hypo, const TrkHotList *=0)
 TrkHelixRep (const TrkExchangePar &inPar, TrkRecoTrk *trk, PdtPid::PidType hypo, int nact, int nsv, int ndc, double chi2, double startFoundRange, double endFoundRange)
virtual ~TrkHelixRep ()
virtual TrkHelixRepclone (TrkRecoTrk *newTrack) const
virtual TrkHelixRepcloneNewHypo (PdtPid::PidType hypo)
virtual TrkDifTrajtraj ()
virtual const TrkDifTrajtraj () const
const IfdKeymyKey () const
virtual TrkExchangePar helix (double fltLen) const
virtual bool resid (const TrkHitOnTrk *h, double &residual, double &residErr, bool exclude) const
virtual void printAll (std::ostream &ostr) const
virtual void print (std::ostream &ostr) const
virtual TrkSimpTrajsimpTraj ()
virtual const TrkSimpTrajsimpTraj () const
 TrkHelixRep (const TrkExchangePar &inPar, TrkRecoTrk *myTrack, PdtPid::PidType hypo, const TrkHotList *=0)
 TrkHelixRep (const TrkExchangePar &inPar, TrkRecoTrk *trk, PdtPid::PidType hypo, int nact, int nsv, int ndc, double chi2, double startFoundRange, double endFoundRange)
virtual ~TrkHelixRep ()
virtual TrkHelixRepclone (TrkRecoTrk *newTrack) const
virtual TrkHelixRepcloneNewHypo (PdtPid::PidType hypo)
virtual TrkDifTrajtraj ()
virtual const TrkDifTrajtraj () const
const IfdKeymyKey () const
virtual TrkExchangePar helix (double fltLen) const
virtual bool resid (const TrkHitOnTrk *h, double &residual, double &residErr, bool exclude) const
virtual void printAll (std::ostream &ostr) const
virtual void print (std::ostream &ostr) const
virtual TrkSimpTrajsimpTraj ()
virtual const TrkSimpTrajsimpTraj () const
 TrkHelixRep (const TrkExchangePar &inPar, TrkRecoTrk *myTrack, PdtPid::PidType hypo, const TrkHotList *=0)
 TrkHelixRep (const TrkExchangePar &inPar, TrkRecoTrk *trk, PdtPid::PidType hypo, int nact, int nsv, int ndc, double chi2, double startFoundRange, double endFoundRange)
virtual ~TrkHelixRep ()
virtual TrkHelixRepclone (TrkRecoTrk *newTrack) const
virtual TrkHelixRepcloneNewHypo (PdtPid::PidType hypo)
virtual TrkDifTrajtraj ()
virtual const TrkDifTrajtraj () const
const IfdKeymyKey () const
virtual TrkExchangePar helix (double fltLen) const
virtual bool resid (const TrkHitOnTrk *h, double &residual, double &residErr, bool exclude) const
virtual void printAll (std::ostream &ostr) const
virtual void print (std::ostream &ostr) const
virtual TrkSimpTrajsimpTraj ()
virtual const TrkSimpTrajsimpTraj () const
Public Member Functions inherited from TrkSimpleRep
 TrkSimpleRep (const TrkHotList *, TrkRecoTrk *, PdtPid::PidType)
 TrkSimpleRep (TrkRecoTrk *, PdtPid::PidType, int nActive, int nSvt, int nDch, double chi2, double startFoundRange, double endFoundRange)
 TrkSimpleRep (const TrkSimpleRep &right, TrkRecoTrk *trk, PdtPid::PidType)
virtual ~TrkSimpleRep ()
int nDof () const
double chisq () const
void setChisq (double c)
virtual int charge () const
virtual Hep3Vector momentum (double fltL=0.) const
virtual double pt (double fltL=0.) const
virtual BesVectorErr momentumErr (double fltL) const
virtual HepMatrix posmomCov (double fltL) const
virtual void getAllCovs (double fltL, HepSymMatrix &xxCov, HepSymMatrix &ppCov, HepMatrix &xpCov) const
virtual void getAllWeights (double fltL, HepVector &pos, HepVector &mom, HepSymMatrix &xxWeight, HepSymMatrix &ppWeight, HepMatrix &xpWeight) const
virtual void getAllWeights (const HepPoint3D &pt, HepVector &pos, HepVector &mom, HepSymMatrix &xxWeight, HepSymMatrix &ppWeight, HepMatrix &xpWeight) const
virtual TrkErrCode fit ()
TrkHelixFitterfitter ()
 TrkSimpleRep (const TrkHotList *, TrkRecoTrk *, PdtPid::PidType)
 TrkSimpleRep (TrkRecoTrk *, PdtPid::PidType, int nActive, int nSvt, int nDch, double chi2, double startFoundRange, double endFoundRange)
 TrkSimpleRep (const TrkSimpleRep &right, TrkRecoTrk *trk, PdtPid::PidType)
virtual ~TrkSimpleRep ()
int nDof () const
double chisq () const
void setChisq (double c)
virtual int charge () const
virtual Hep3Vector momentum (double fltL=0.) const
virtual double pt (double fltL=0.) const
virtual BesVectorErr momentumErr (double fltL) const
virtual HepMatrix posmomCov (double fltL) const
virtual void getAllCovs (double fltL, HepSymMatrix &xxCov, HepSymMatrix &ppCov, HepMatrix &xpCov) const
virtual void getAllWeights (double fltL, HepVector &pos, HepVector &mom, HepSymMatrix &xxWeight, HepSymMatrix &ppWeight, HepMatrix &xpWeight) const
virtual void getAllWeights (const HepPoint3D &pt, HepVector &pos, HepVector &mom, HepSymMatrix &xxWeight, HepSymMatrix &ppWeight, HepMatrix &xpWeight) const
virtual TrkErrCode fit ()
TrkHelixFitterfitter ()
 TrkSimpleRep (const TrkHotList *, TrkRecoTrk *, PdtPid::PidType)
 TrkSimpleRep (TrkRecoTrk *, PdtPid::PidType, int nActive, int nSvt, int nDch, double chi2, double startFoundRange, double endFoundRange)
 TrkSimpleRep (const TrkSimpleRep &right, TrkRecoTrk *trk, PdtPid::PidType)
virtual ~TrkSimpleRep ()
int nDof () const
double chisq () const
void setChisq (double c)
virtual int charge () const
virtual Hep3Vector momentum (double fltL=0.) const
virtual double pt (double fltL=0.) const
virtual BesVectorErr momentumErr (double fltL) const
virtual HepMatrix posmomCov (double fltL) const
virtual void getAllCovs (double fltL, HepSymMatrix &xxCov, HepSymMatrix &ppCov, HepMatrix &xpCov) const
virtual void getAllWeights (double fltL, HepVector &pos, HepVector &mom, HepSymMatrix &xxWeight, HepSymMatrix &ppWeight, HepMatrix &xpWeight) const
virtual void getAllWeights (const HepPoint3D &pt, HepVector &pos, HepVector &mom, HepSymMatrix &xxWeight, HepSymMatrix &ppWeight, HepMatrix &xpWeight) const
virtual TrkErrCode fit ()
TrkHelixFitterfitter ()
Public Member Functions inherited from TrkRep
 TrkRep (const TrkHotList &inHots, TrkRecoTrk *trk, PdtPid::PidType hypo)
 TrkRep (TrkHotList &inHots, TrkRecoTrk *trk, PdtPid::PidType hypo, bool stealHots=false)
 TrkRep (const TrkHotList *inHots, TrkRecoTrk *trk, PdtPid::PidType hypo)
 TrkRep (TrkHotList *inHots, TrkRecoTrk *trk, PdtPid::PidType hypo, bool takeownership=false)
 TrkRep (TrkRecoTrk *trk, PdtPid::PidType hypo, int nAct, int nSvt, int nMdc, double startFoundRange, double endFoundRange)
 TrkRep (TrkRecoTrk *trk, PdtPid::PidType hypo, bool createHotList=false)
 TrkRep (const TrkRep &oldRep, TrkRecoTrk *trk, PdtPid::PidType hypo)
virtual ~TrkRep ()
bool operator== (const TrkRep &)
virtual ChisqConsistency chisqConsistency () const
virtual int nActive () const
virtual int nSvt () const
virtual int nMdc () const
virtual PdtPid::PidType particleType () const
TrkRecoTrkparentTrack ()
const TrkRecoTrkparentTrack () const
double startValidRange () const
double endValidRange () const
virtual double startFoundRange () const
virtual double endFoundRange () const
double trackT0 () const
virtual HepPoint3D position (double fltL) const
virtual Hep3Vector direction (double fltL) const
virtual double arrivalTime (double fltL) const
virtual BesPointErr positionErr (double fltL) const
virtual BesVectorErr directionErr (double fltL) const
virtual void addHot (TrkHitOnTrk *theHot)
virtual void removeHot (TrkHitOnTrk *theHot)
virtual void activateHot (TrkHitOnTrk *theHot)
virtual void deactivateHot (TrkHitOnTrk *theHot)
virtual TrkHotListhotList ()
virtual const TrkHotListhotList () const
virtual void updateHots ()
bool hitCapable () const
 TrkRep (const TrkHotList &inHots, TrkRecoTrk *trk, PdtPid::PidType hypo)
 TrkRep (TrkHotList &inHots, TrkRecoTrk *trk, PdtPid::PidType hypo, bool stealHots=false)
 TrkRep (const TrkHotList *inHots, TrkRecoTrk *trk, PdtPid::PidType hypo)
 TrkRep (TrkHotList *inHots, TrkRecoTrk *trk, PdtPid::PidType hypo, bool takeownership=false)
 TrkRep (TrkRecoTrk *trk, PdtPid::PidType hypo, int nAct, int nSvt, int nMdc, double startFoundRange, double endFoundRange)
 TrkRep (TrkRecoTrk *trk, PdtPid::PidType hypo, bool createHotList=false)
 TrkRep (const TrkRep &oldRep, TrkRecoTrk *trk, PdtPid::PidType hypo)
virtual ~TrkRep ()
bool operator== (const TrkRep &)
virtual ChisqConsistency chisqConsistency () const
virtual int nActive () const
virtual int nSvt () const
virtual int nMdc () const
virtual PdtPid::PidType particleType () const
TrkRecoTrkparentTrack ()
const TrkRecoTrkparentTrack () const
double startValidRange () const
double endValidRange () const
virtual double startFoundRange () const
virtual double endFoundRange () const
double trackT0 () const
virtual HepPoint3D position (double fltL) const
virtual Hep3Vector direction (double fltL) const
virtual double arrivalTime (double fltL) const
virtual BesPointErr positionErr (double fltL) const
virtual BesVectorErr directionErr (double fltL) const
virtual void addHot (TrkHitOnTrk *theHot)
virtual void removeHot (TrkHitOnTrk *theHot)
virtual void activateHot (TrkHitOnTrk *theHot)
virtual void deactivateHot (TrkHitOnTrk *theHot)
virtual TrkHotListhotList ()
virtual const TrkHotListhotList () const
virtual void updateHots ()
bool hitCapable () const
 TrkRep (const TrkHotList &inHots, TrkRecoTrk *trk, PdtPid::PidType hypo)
 TrkRep (TrkHotList &inHots, TrkRecoTrk *trk, PdtPid::PidType hypo, bool stealHots=false)
 TrkRep (const TrkHotList *inHots, TrkRecoTrk *trk, PdtPid::PidType hypo)
 TrkRep (TrkHotList *inHots, TrkRecoTrk *trk, PdtPid::PidType hypo, bool takeownership=false)
 TrkRep (TrkRecoTrk *trk, PdtPid::PidType hypo, int nAct, int nSvt, int nMdc, double startFoundRange, double endFoundRange)
 TrkRep (TrkRecoTrk *trk, PdtPid::PidType hypo, bool createHotList=false)
 TrkRep (const TrkRep &oldRep, TrkRecoTrk *trk, PdtPid::PidType hypo)
virtual ~TrkRep ()
bool operator== (const TrkRep &)
virtual ChisqConsistency chisqConsistency () const
virtual int nActive () const
virtual int nSvt () const
virtual int nMdc () const
virtual PdtPid::PidType particleType () const
TrkRecoTrkparentTrack ()
const TrkRecoTrkparentTrack () const
double startValidRange () const
double endValidRange () const
virtual double startFoundRange () const
virtual double endFoundRange () const
double trackT0 () const
virtual HepPoint3D position (double fltL) const
virtual Hep3Vector direction (double fltL) const
virtual double arrivalTime (double fltL) const
virtual BesPointErr positionErr (double fltL) const
virtual BesVectorErr directionErr (double fltL) const
virtual void addHot (TrkHitOnTrk *theHot)
virtual void removeHot (TrkHitOnTrk *theHot)
virtual void activateHot (TrkHitOnTrk *theHot)
virtual void deactivateHot (TrkHitOnTrk *theHot)
virtual TrkHotListhotList ()
virtual const TrkHotListhotList () const
virtual void updateHots ()
bool hitCapable () const
Public Member Functions inherited from TrkFitStatus
bool is2d () const
bool fitCurrent () const
bool fitValid () const
bool multScat () const
std::ostream & printStatus (std::ostream &os=std::cout) const
void setValid (bool v)
void setCurrent (bool c)
void set2d (bool d)
void setMultScat (bool m)
const TrkErrCodefitStatus () const
history_iterator beginHistory () const
history_iterator endHistory () const
history_riterator reverseBeginHistory () const
history_riterator reverseEndHistory () const
std::pair< history_iterator, history_iterator > history () const
const std::vector< TrkHistory > & historyVector () const
virtual void addHistory (const TrkErrCode &status, const char *modulename)
template<class T>
void addHistory (T begin, T end)
template<class T>
void addHistory (std::pair< T, T > p)
std::ostream & printHistory (std::ostream &os=std::cout) const
bool is2d () const
bool fitCurrent () const
bool fitValid () const
bool multScat () const
std::ostream & printStatus (std::ostream &os=std::cout) const
void setValid (bool v)
void setCurrent (bool c)
void set2d (bool d)
void setMultScat (bool m)
const TrkErrCodefitStatus () const
history_iterator beginHistory () const
history_iterator endHistory () const
history_riterator reverseBeginHistory () const
history_riterator reverseEndHistory () const
std::pair< history_iterator, history_iterator > history () const
const std::vector< TrkHistory > & historyVector () const
virtual void addHistory (const TrkErrCode &status, const char *modulename)
template<class T>
void addHistory (T begin, T end)
template<class T>
void addHistory (std::pair< T, T > p)
std::ostream & printHistory (std::ostream &os=std::cout) const
bool is2d () const
bool fitCurrent () const
bool fitValid () const
bool multScat () const
std::ostream & printStatus (std::ostream &os=std::cout) const
void setValid (bool v)
void setCurrent (bool c)
void set2d (bool d)
void setMultScat (bool m)
const TrkErrCodefitStatus () const
history_iterator beginHistory () const
history_iterator endHistory () const
history_riterator reverseBeginHistory () const
history_riterator reverseEndHistory () const
std::pair< history_iterator, history_iterator > history () const
const std::vector< TrkHistory > & historyVector () const
virtual void addHistory (const TrkErrCode &status, const char *modulename)
template<class T>
void addHistory (T begin, T end)
template<class T>
void addHistory (std::pair< T, T > p)
std::ostream & printHistory (std::ostream &os=std::cout) const
Public Member Functions inherited from TrkFit
virtual bool validFlightLength (double fltL, double tolerance=0.0) const
void printType (std::ostream &ostr) const
virtual bool validFlightLength (double fltL, double tolerance=0.0) const
void printType (std::ostream &ostr) const
virtual bool validFlightLength (double fltL, double tolerance=0.0) const
void printType (std::ostream &ostr) const
Public Member Functions inherited from TrkHitOnTrkUpdater
virtual ~TrkHitOnTrkUpdater ()=0
virtual ~TrkHitOnTrkUpdater ()=0
virtual ~TrkHitOnTrkUpdater ()=0

Protected Member Functions

 TrkHelixRep (const TrkHelixRep &right, TrkRecoTrk *trk, PdtPid::PidType)
 TrkHelixRep (const TrkHelixRep &right, TrkRecoTrk *trk, PdtPid::PidType)
 TrkHelixRep (const TrkHelixRep &right, TrkRecoTrk *trk, PdtPid::PidType)
Protected Member Functions inherited from TrkSimpleRep
TrkSimpleRepoperator= (const TrkSimpleRep &right)
TrkSimpleRepoperator= (const TrkSimpleRep &right)
TrkSimpleRepoperator= (const TrkSimpleRep &right)
Protected Member Functions inherited from TrkRep
TrkRepoperator= (const TrkRep &)
const TrkContexttrkContext () const
TrkRepoperator= (const TrkRep &)
const TrkContexttrkContext () const
TrkRepoperator= (const TrkRep &)
const TrkContexttrkContext () const
Protected Member Functions inherited from TrkFitStatus
virtual ~TrkFitStatus ()
 TrkFitStatus ()
TrkFitStatusoperator= (const TrkFitStatus &)
 TrkFitStatus (const TrkFitStatus &)
virtual ~TrkFitStatus ()
 TrkFitStatus ()
TrkFitStatusoperator= (const TrkFitStatus &)
 TrkFitStatus (const TrkFitStatus &)
virtual ~TrkFitStatus ()
 TrkFitStatus ()
TrkFitStatusoperator= (const TrkFitStatus &)
 TrkFitStatus (const TrkFitStatus &)
Protected Member Functions inherited from TrkFit
 TrkFit ()
virtual ~TrkFit ()
 TrkFit ()
virtual ~TrkFit ()
 TrkFit ()
virtual ~TrkFit ()
Protected Member Functions inherited from TrkAbsFit
 TrkAbsFit ()
virtual ~TrkAbsFit ()
 TrkAbsFit ()
virtual ~TrkAbsFit ()
 TrkAbsFit ()
virtual ~TrkAbsFit ()
Protected Member Functions inherited from TrkHitOnTrkUpdater
TrkErrCode updateMeasurement (TrkHitOnTrk &hot, const TrkDifTraj *traj=0, bool maintainAmbiguity=false) const
void setActivity (TrkHitOnTrk &hot, bool active) const
void setParent (TrkHitOnTrk &hot, TrkRep *parent) const
TrkBase::Functors::updateMeasurement updateMeasurement (const TrkDifTraj *traj=0, bool maintainAmbiguity=false) const
TrkBase::Functors::setParent setParent (TrkRep *parent) const
TrkBase::Functors::setActive setActive (bool active) const
TrkErrCode updateMeasurement (TrkHitOnTrk &hot, const TrkDifTraj *traj=0, bool maintainAmbiguity=false) const
void setActivity (TrkHitOnTrk &hot, bool active) const
void setParent (TrkHitOnTrk &hot, TrkRep *parent) const
TrkBase::Functors::updateMeasurement updateMeasurement (const TrkDifTraj *traj=0, bool maintainAmbiguity=false) const
TrkBase::Functors::setParent setParent (TrkRep *parent) const
TrkBase::Functors::setActive setActive (bool active) const
TrkErrCode updateMeasurement (TrkHitOnTrk &hot, const TrkDifTraj *traj=0, bool maintainAmbiguity=false) const
void setActivity (TrkHitOnTrk &hot, bool active) const
void setParent (TrkHitOnTrk &hot, TrkRep *parent) const
TrkBase::Functors::updateMeasurement updateMeasurement (const TrkDifTraj *traj=0, bool maintainAmbiguity=false) const
TrkBase::Functors::setParent setParent (TrkRep *parent) const
TrkBase::Functors::setActive setActive (bool active) const

Additional Inherited Members

Public Types inherited from TrkFitStatus
typedef std::unary_function< TrkFitStatus, bool > predicate_type
typedef std::unary_function< TrkFitStatus, bool > predicate_type
typedef std::unary_function< TrkFitStatus, bool > predicate_type
Protected Attributes inherited from TrkRep
std::auto_ptr< TrkHotList_hotList

Detailed Description

Constructor & Destructor Documentation

◆ TrkHelixRep() [1/9]

TrkHelixRep::TrkHelixRep ( const TrkExchangePar & inPar,
TrkRecoTrk * myTrack,
PdtPid::PidType hypo,
const TrkHotList * hots = 0 )

Definition at line 23 of file TrkHelixRep.cxx.

25 : TrkSimpleRep( hots, trk, hypo ), _traj( inPar ) {}
TrkSimpleRep(const TrkHotList *, TrkRecoTrk *, PdtPid::PidType)

Referenced by clone(), cloneNewHypo(), print(), and TrkHelixRep().

◆ TrkHelixRep() [2/9]

TrkHelixRep::TrkHelixRep ( const TrkExchangePar & inPar,
TrkRecoTrk * trk,
PdtPid::PidType hypo,
int nact,
int nsv,
int ndc,
double chi2,
double startFoundRange,
double endFoundRange )

Definition at line 28 of file TrkHelixRep.cxx.

31 : TrkSimpleRep( trk, hypo, nact, nsv, ndc, chi2, stFndRng, endFndRng )
32 , _traj( inPar.params(), inPar.covariance() ) {}

◆ ~TrkHelixRep() [1/3]

TrkHelixRep::~TrkHelixRep ( )
virtual

Definition at line 38 of file TrkHelixRep.cxx.

38{}

◆ TrkHelixRep() [3/9]

TrkHelixRep::TrkHelixRep ( const TrkHelixRep & right,
TrkRecoTrk * trk,
PdtPid::PidType hypo )
protected

Definition at line 35 of file TrkHelixRep.cxx.

36 : TrkSimpleRep( old, trk, hypo ), _traj( old._traj ) {}

◆ TrkHelixRep() [4/9]

TrkHelixRep::TrkHelixRep ( const TrkExchangePar & inPar,
TrkRecoTrk * myTrack,
PdtPid::PidType hypo,
const TrkHotList * = 0 )

◆ TrkHelixRep() [5/9]

TrkHelixRep::TrkHelixRep ( const TrkExchangePar & inPar,
TrkRecoTrk * trk,
PdtPid::PidType hypo,
int nact,
int nsv,
int ndc,
double chi2,
double startFoundRange,
double endFoundRange )

◆ ~TrkHelixRep() [2/3]

virtual TrkHelixRep::~TrkHelixRep ( )
virtual

◆ TrkHelixRep() [6/9]

TrkHelixRep::TrkHelixRep ( const TrkHelixRep & right,
TrkRecoTrk * trk,
PdtPid::PidType  )
protected

◆ TrkHelixRep() [7/9]

TrkHelixRep::TrkHelixRep ( const TrkExchangePar & inPar,
TrkRecoTrk * myTrack,
PdtPid::PidType hypo,
const TrkHotList * = 0 )

◆ TrkHelixRep() [8/9]

TrkHelixRep::TrkHelixRep ( const TrkExchangePar & inPar,
TrkRecoTrk * trk,
PdtPid::PidType hypo,
int nact,
int nsv,
int ndc,
double chi2,
double startFoundRange,
double endFoundRange )

◆ ~TrkHelixRep() [3/3]

virtual TrkHelixRep::~TrkHelixRep ( )
virtual

◆ TrkHelixRep() [9/9]

TrkHelixRep::TrkHelixRep ( const TrkHelixRep & right,
TrkRecoTrk * trk,
PdtPid::PidType  )
protected

Member Function Documentation

◆ clone() [1/3]

TrkHelixRep * TrkHelixRep::clone ( TrkRecoTrk * newTrack) const
virtual

Implements TrkRep.

Definition at line 40 of file TrkHelixRep.cxx.

40 {
41 TrkHelixRep* newRep = new TrkHelixRep( *this, theTrack, this->particleType() );
42 newRep->setCurrent( fitCurrent() );
43 return newRep;
44}
TrkHelixRep(const TrkExchangePar &inPar, TrkRecoTrk *myTrack, PdtPid::PidType hypo, const TrkHotList *=0)
virtual PdtPid::PidType particleType() const
Definition TrkRep.cxx:249

◆ clone() [2/3]

virtual TrkHelixRep * TrkHelixRep::clone ( TrkRecoTrk * newTrack) const
virtual

Implements TrkRep.

◆ clone() [3/3]

virtual TrkHelixRep * TrkHelixRep::clone ( TrkRecoTrk * newTrack) const
virtual

Implements TrkRep.

◆ cloneNewHypo() [1/3]

TrkHelixRep * TrkHelixRep::cloneNewHypo ( PdtPid::PidType hypo)
virtual

Implements TrkRep.

Definition at line 46 of file TrkHelixRep.cxx.

46 {
47 TrkHelixRep* newRep = new TrkHelixRep( *this, parentTrack(), hypo );
48 newRep->setValid( fitValid() );
49 newRep->setCurrent( fitCurrent() ); // true for helices, anyway
50 return newRep;
51}
void setValid(bool v)

◆ cloneNewHypo() [2/3]

virtual TrkHelixRep * TrkHelixRep::cloneNewHypo ( PdtPid::PidType hypo)
virtual

Implements TrkRep.

◆ cloneNewHypo() [3/3]

virtual TrkHelixRep * TrkHelixRep::cloneNewHypo ( PdtPid::PidType hypo)
virtual

Implements TrkRep.

◆ helix() [1/3]

TrkExchangePar TrkHelixRep::helix ( double fltLen) const
virtual

Implements TrkFit.

Definition at line 53 of file TrkHelixRep.cxx.

53 {
54 HepVector outPar = _traj.parameters()->parameter();
55 outPar[HelixTraj::phi0Index] = BesAngle( outPar[HelixTraj::phi0Index] ).rad();
56 return TrkExchangePar( outPar, _traj.parameters()->covariance() );
57}

◆ helix() [2/3]

virtual TrkExchangePar TrkHelixRep::helix ( double fltLen) const
virtual

Implements TrkFit.

◆ helix() [3/3]

virtual TrkExchangePar TrkHelixRep::helix ( double fltLen) const
virtual

Implements TrkFit.

◆ myKey() [1/3]

const IfdKey & TrkHelixRep::myKey ( ) const
virtual

Reimplemented from TrkRep.

Definition at line 78 of file TrkHelixRep.cxx.

78 {
79 static IfdIntKey _theKey( 3133 );
80 return _theKey;
81}

◆ myKey() [2/3]

const IfdKey & TrkHelixRep::myKey ( ) const
virtual

Reimplemented from TrkRep.

◆ myKey() [3/3]

const IfdKey & TrkHelixRep::myKey ( ) const
virtual

Reimplemented from TrkRep.

◆ print() [1/3]

virtual void TrkHelixRep::print ( std::ostream & ostr) const
virtual

Implements TrkAbsFit.

◆ print() [2/3]

virtual void TrkHelixRep::print ( std::ostream & ostr) const
virtual

Implements TrkAbsFit.

◆ print() [3/3]

virtual void TrkHelixRep::print ( std::ostream & ostr) const
virtual

Implements TrkAbsFit.

◆ printAll() [1/3]

virtual void TrkHelixRep::printAll ( std::ostream & ostr) const
virtual

Implements TrkAbsFit.

◆ printAll() [2/3]

virtual void TrkHelixRep::printAll ( std::ostream & ostr) const
virtual

Implements TrkAbsFit.

◆ printAll() [3/3]

virtual void TrkHelixRep::printAll ( std::ostream & ostr) const
virtual

Implements TrkAbsFit.

◆ resid() [1/3]

bool TrkHelixRep::resid ( const TrkHitOnTrk * h,
double & residual,
double & residErr,
bool exclude ) const
virtual

Reimplemented from TrkRep.

Definition at line 83 of file TrkHelixRep.cxx.

84 {
85 if ( this != h->getParentRep() ) return false;
86 static HepVector derivs;
87 double deltaChi;
88 TrkErrCode errCode = h->getFitStuff( derivs, deltaChi );
89 // TODO: add caching of derivatives here...
90 if ( errCode.failure() ) return false;
91 if ( !exclude || !h->isActive() )
92 {
93 HepSymMatrix c = _traj.parameters()->covariance().similarityT( derivs );
94 double tErr2 = c( 1, 1 );
95 double rms = h->hitRms();
96 residual = h->residual();
97 double e2 = rms * rms + ( h->isActive() ? -1 : 1 ) * tErr2;
98 if ( e2 < 0 ) return false;
99 residErr = sqrt( e2 );
100 }
101 else
102 {
103 assert( h->isActive() );
104 // FIXME: never really checked this is really OK...
105 // FIXME: should compare to HelixRefiner...
106 HepSymMatrix w = _traj.parameters()->covariance();
107 int ier;
108 w.invert( ier );
109 if ( ier != 0 ) return false;
110 HepVector p0 = _traj.parameters()->parameter();
111 HepVector p1 = w * p0;
112 p1 -= deltaChi * derivs;
113 for ( unsigned i = 0; i < p0.num_row(); ++i )
114 for ( unsigned j = 0; j < i + 1; ++j )
115 { w.fast( i + 1, j + 1 ) -= derivs[i] * derivs[j]; }
116 w.invert( ier );
117 if ( ier != 0 ) return false;
118 residual = h->residual() + h->hitRms() * dot( derivs, w * p1 - p0 );
119 residErr = h->hitRms() * sqrt( w( 1, 1 ) + 1 );
120 }
121 return true;
122}
double p1[4]
Double_t e2
double w
double residual() const
TrkErrCode getFitStuff(HepVector &derivs, double &deltaChi) const

◆ resid() [2/3]

virtual bool TrkHelixRep::resid ( const TrkHitOnTrk * h,
double & residual,
double & residErr,
bool exclude ) const
virtual

Reimplemented from TrkRep.

◆ resid() [3/3]

virtual bool TrkHelixRep::resid ( const TrkHitOnTrk * h,
double & residual,
double & residErr,
bool exclude ) const
virtual

Reimplemented from TrkRep.

◆ simpTraj() [1/6]

TrkSimpTraj & TrkHelixRep::simpTraj ( )
virtual

Implements TrkSimpleRep.

Definition at line 69 of file TrkHelixRep.cxx.

69{ return _traj; }

◆ simpTraj() [2/6]

virtual TrkSimpTraj & TrkHelixRep::simpTraj ( )
virtual

Implements TrkSimpleRep.

◆ simpTraj() [3/6]

virtual TrkSimpTraj & TrkHelixRep::simpTraj ( )
virtual

Implements TrkSimpleRep.

◆ simpTraj() [4/6]

const TrkSimpTraj & TrkHelixRep::simpTraj ( ) const
virtual

Implements TrkSimpleRep.

Definition at line 71 of file TrkHelixRep.cxx.

71{ return _traj; }

◆ simpTraj() [5/6]

virtual const TrkSimpTraj & TrkHelixRep::simpTraj ( ) const
virtual

Implements TrkSimpleRep.

◆ simpTraj() [6/6]

virtual const TrkSimpTraj & TrkHelixRep::simpTraj ( ) const
virtual

Implements TrkSimpleRep.

◆ traj() [1/6]

TrkDifTraj & TrkHelixRep::traj ( )
virtual

Definition at line 73 of file TrkHelixRep.cxx.

73{ return _traj; }

◆ traj() [2/6]

virtual TrkDifTraj & TrkHelixRep::traj ( )
virtual

◆ traj() [3/6]

virtual TrkDifTraj & TrkHelixRep::traj ( )
virtual

◆ traj() [4/6]

const TrkDifTraj & TrkHelixRep::traj ( ) const
virtual

Implements TrkAbsFit.

Definition at line 75 of file TrkHelixRep.cxx.

75{ return _traj; }

◆ traj() [5/6]

virtual const TrkDifTraj & TrkHelixRep::traj ( ) const
virtual

Implements TrkAbsFit.

◆ traj() [6/6]

virtual const TrkDifTraj & TrkHelixRep::traj ( ) const
virtual

Implements TrkAbsFit.


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