BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
TrkSimpleRep Class Referenceabstract

#include <TrkSimpleRep.h>

Inheritance diagram for TrkSimpleRep:

Public Member Functions

 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 ()
virtual TrkRepclone (TrkRecoTrk *newTrack) const =0
virtual TrkRepcloneNewHypo (PdtPid::PidType hypo)=0
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
virtual const IfdKeymyKey () 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 ()
virtual bool resid (const TrkHitOnTrk *theHot, double &residual, double &residErr, bool exclude=false) const
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 ()
virtual TrkRepclone (TrkRecoTrk *newTrack) const =0
virtual TrkRepcloneNewHypo (PdtPid::PidType hypo)=0
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
virtual const IfdKeymyKey () 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 ()
virtual bool resid (const TrkHitOnTrk *theHot, double &residual, double &residErr, bool exclude=false) const
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 ()
virtual TrkRepclone (TrkRecoTrk *newTrack) const =0
virtual TrkRepcloneNewHypo (PdtPid::PidType hypo)=0
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
virtual const IfdKeymyKey () 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 ()
virtual bool resid (const TrkHitOnTrk *theHot, double &residual, double &residErr, bool exclude=false) const
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 TrkExchangePar helix (double fltL) const =0
virtual bool validFlightLength (double fltL, double tolerance=0.0) const
void printType (std::ostream &ostr) const
virtual TrkExchangePar helix (double fltL) const =0
virtual bool validFlightLength (double fltL, double tolerance=0.0) const
void printType (std::ostream &ostr) const
virtual TrkExchangePar helix (double fltL) const =0
Public Member Functions inherited from TrkAbsFit
virtual const TrkDifTrajtraj () const =0
virtual void printAll (std::ostream &ostr) const =0
virtual void print (std::ostream &ostr) const =0
virtual const TrkDifTrajtraj () const =0
virtual void printAll (std::ostream &ostr) const =0
virtual void print (std::ostream &ostr) const =0
virtual const TrkDifTrajtraj () const =0
virtual void printAll (std::ostream &ostr) const =0
virtual void print (std::ostream &ostr) const =0
Public Member Functions inherited from TrkHitOnTrkUpdater
virtual ~TrkHitOnTrkUpdater ()=0
virtual ~TrkHitOnTrkUpdater ()=0
virtual ~TrkHitOnTrkUpdater ()=0

Protected Member Functions

TrkSimpleRepoperator= (const TrkSimpleRep &right)
virtual TrkSimpTrajsimpTraj ()=0
virtual const TrkSimpTrajsimpTraj () const =0
TrkSimpleRepoperator= (const TrkSimpleRep &right)
virtual TrkSimpTrajsimpTraj ()=0
virtual const TrkSimpTrajsimpTraj () const =0
TrkSimpleRepoperator= (const TrkSimpleRep &right)
virtual TrkSimpTrajsimpTraj ()=0
virtual const TrkSimpTrajsimpTraj () const =0
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

◆ TrkSimpleRep() [1/9]

TrkSimpleRep::TrkSimpleRep ( const TrkHotList * inHots,
TrkRecoTrk * trk,
PdtPid::PidType hypo )

◆ TrkSimpleRep() [2/9]

TrkSimpleRep::TrkSimpleRep ( TrkRecoTrk * trk,
PdtPid::PidType hypo,
int nActive,
int nSvt,
int nDch,
double chi2,
double startFoundRange,
double endFoundRange )

Definition at line 30 of file TrkSimpleRep.cxx.

32 : TrkRep( trk, hypo, nact, nsv, ndc, stFndRng, endFndRng ) {
33 setChisq( chi2 );
34}

◆ TrkSimpleRep() [3/9]

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

Definition at line 37 of file TrkSimpleRep.cxx.

38 : TrkRep( right, trk, hypo ), _fitter( right._fitter ), _chisq( right._chisq ) {
39 _hotList.reset( right.hotList()->clone( this ) );
40}
virtual TrkHotList * clone(TrkBase::Functors::cloneHot) const =0

◆ ~TrkSimpleRep() [1/3]

TrkSimpleRep::~TrkSimpleRep ( )
virtual

Definition at line 42 of file TrkSimpleRep.cxx.

42{}

◆ TrkSimpleRep() [4/9]

TrkSimpleRep::TrkSimpleRep ( const TrkHotList * ,
TrkRecoTrk * ,
PdtPid::PidType  )

◆ TrkSimpleRep() [5/9]

TrkSimpleRep::TrkSimpleRep ( TrkRecoTrk * ,
PdtPid::PidType ,
int nActive,
int nSvt,
int nDch,
double chi2,
double startFoundRange,
double endFoundRange )

◆ TrkSimpleRep() [6/9]

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

◆ ~TrkSimpleRep() [2/3]

virtual TrkSimpleRep::~TrkSimpleRep ( )
virtual

◆ TrkSimpleRep() [7/9]

TrkSimpleRep::TrkSimpleRep ( const TrkHotList * ,
TrkRecoTrk * ,
PdtPid::PidType  )

◆ TrkSimpleRep() [8/9]

TrkSimpleRep::TrkSimpleRep ( TrkRecoTrk * ,
PdtPid::PidType ,
int nActive,
int nSvt,
int nDch,
double chi2,
double startFoundRange,
double endFoundRange )

◆ TrkSimpleRep() [9/9]

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

◆ ~TrkSimpleRep() [3/3]

virtual TrkSimpleRep::~TrkSimpleRep ( )
virtual

Member Function Documentation

◆ charge() [1/3]

int TrkSimpleRep::charge ( ) const
virtual

Implements TrkAbsFit.

Definition at line 92 of file TrkSimpleRep.cxx.

92 {
93 const BField& theField = parentTrack()->bField();
94 return TrkMomCalculator::charge( simpTraj(), theField, 0. );
95}
static int charge(const TrkSimpTraj &, const MdcPatRec::BField &, double fltlen)
virtual TrkSimpTraj & simpTraj()=0

◆ charge() [2/3]

virtual int TrkSimpleRep::charge ( ) const
virtual

Implements TrkAbsFit.

◆ charge() [3/3]

virtual int TrkSimpleRep::charge ( ) const
virtual

Implements TrkAbsFit.

◆ chisq() [1/3]

double TrkSimpleRep::chisq ( ) const
virtual

Implements TrkAbsFit.

Definition at line 69 of file TrkSimpleRep.cxx.

69 {
70 // Note possible inefficiency in calling virtual simpTraj(); implementation
71 // could be moved to derived classes instead.
72 return _chisq;
73 // return simpTraj().parameters()->chisquared();
74}

◆ chisq() [2/3]

double TrkSimpleRep::chisq ( ) const
virtual

Implements TrkAbsFit.

◆ chisq() [3/3]

double TrkSimpleRep::chisq ( ) const
virtual

Implements TrkAbsFit.

◆ fit() [1/3]

TrkErrCode TrkSimpleRep::fit ( )
virtual

Implements TrkRep.

Definition at line 50 of file TrkSimpleRep.cxx.

50 {
51 if ( !hitCapable() )
52 {
53 setValid( false );
54 return TrkErrCode( TrkErrCode::fail, 100, "Tried to fit without a list of hits." );
55 }
56 TrkErrCode error = _fitter.fit( *hotList(), simpTraj() );
57 if ( error.failure() ) { setValid( false ); }
58 else
59 {
60 setValid( true );
61 setCurrent( true );
62 }
63 setChisq( _fitter.lastChisq() );
64 return error;
65}
void setValid(bool v)

◆ fit() [2/3]

virtual TrkErrCode TrkSimpleRep::fit ( )
virtual

Implements TrkRep.

◆ fit() [3/3]

virtual TrkErrCode TrkSimpleRep::fit ( )
virtual

Implements TrkRep.

◆ fitter() [1/3]

TrkHelixFitter & TrkSimpleRep::fitter ( )
inline

Definition at line 87 of file InstallArea/x86_64-el9-gcc13-dbg/include/TrkFitter/TrkSimpleRep.h.

87{ return _fitter; }

Referenced by TrkHelixMaker::addZValues().

◆ fitter() [2/3]

TrkHelixFitter & TrkSimpleRep::fitter ( )
inline

Definition at line 87 of file InstallArea/x86_64-el9-gcc13-opt/include/TrkFitter/TrkSimpleRep.h.

87{ return _fitter; }

◆ fitter() [3/3]

TrkHelixFitter & TrkSimpleRep::fitter ( )
inline

Definition at line 87 of file Reconstruction/MdcPatRec/TrkFitter/include/TrkFitter/TrkSimpleRep.h.

87{ return _fitter; }

◆ getAllCovs() [1/3]

void TrkSimpleRep::getAllCovs ( double fltL,
HepSymMatrix & xxCov,
HepSymMatrix & ppCov,
HepMatrix & xpCov ) const
virtual

Implements TrkAbsFit.

Definition at line 113 of file TrkSimpleRep.cxx.

114 {
115 const BField& theField = parentTrack()->bField();
116 TrkMomCalculator::getAllCovs( simpTraj(), theField, fltL, xxCov, ppCov, xpCov );
117}
static void getAllCovs(const TrkSimpTraj &, const MdcPatRec::BField &, double fltlen, HepSymMatrix &xxCov, HepSymMatrix &ppCov, HepMatrix &xpCov)

◆ getAllCovs() [2/3]

virtual void TrkSimpleRep::getAllCovs ( double fltL,
HepSymMatrix & xxCov,
HepSymMatrix & ppCov,
HepMatrix & xpCov ) const
virtual

Implements TrkAbsFit.

◆ getAllCovs() [3/3]

virtual void TrkSimpleRep::getAllCovs ( double fltL,
HepSymMatrix & xxCov,
HepSymMatrix & ppCov,
HepMatrix & xpCov ) const
virtual

Implements TrkAbsFit.

◆ getAllWeights() [1/6]

void TrkSimpleRep::getAllWeights ( const HepPoint3D & pt,
HepVector & pos,
HepVector & mom,
HepSymMatrix & xxWeight,
HepSymMatrix & ppWeight,
HepMatrix & xpWeight ) const
virtual

Definition at line 127 of file TrkSimpleRep.cxx.

129 {
130 double fltL = 0;
131 TrkPoca poca( traj(), fltL, pt );
132 fltL = poca.flt1();
133 getAllWeights( fltL, pos, mom, xxWeight, ppWeight, xpWeight );
134}
virtual const TrkDifTraj & traj() const =0
virtual void getAllWeights(double fltL, HepVector &pos, HepVector &mom, HepSymMatrix &xxWeight, HepSymMatrix &ppWeight, HepMatrix &xpWeight) const
virtual double pt(double fltL=0.) const

◆ getAllWeights() [2/6]

virtual void TrkSimpleRep::getAllWeights ( const HepPoint3D & pt,
HepVector & pos,
HepVector & mom,
HepSymMatrix & xxWeight,
HepSymMatrix & ppWeight,
HepMatrix & xpWeight ) const
virtual

◆ getAllWeights() [3/6]

virtual void TrkSimpleRep::getAllWeights ( const HepPoint3D & pt,
HepVector & pos,
HepVector & mom,
HepSymMatrix & xxWeight,
HepSymMatrix & ppWeight,
HepMatrix & xpWeight ) const
virtual

◆ getAllWeights() [4/6]

void TrkSimpleRep::getAllWeights ( double fltL,
HepVector & pos,
HepVector & mom,
HepSymMatrix & xxWeight,
HepSymMatrix & ppWeight,
HepMatrix & xpWeight ) const
virtual

Implements TrkAbsFit.

Definition at line 119 of file TrkSimpleRep.cxx.

121 {
122 const BField& theField = parentTrack()->bField();
123 TrkMomCalculator::getAllWeights( simpTraj(), theField, fltL, pos, mom, xxWeight, ppWeight,
124 xpWeight );
125}
static void getAllWeights(const TrkSimpTraj &, const MdcPatRec::BField &, double fltlen, HepVector &pos, HepVector &mom, HepSymMatrix &xxWeight, HepSymMatrix &ppWeight, HepMatrix &xpWeight)

Referenced by getAllWeights().

◆ getAllWeights() [5/6]

virtual void TrkSimpleRep::getAllWeights ( double fltL,
HepVector & pos,
HepVector & mom,
HepSymMatrix & xxWeight,
HepSymMatrix & ppWeight,
HepMatrix & xpWeight ) const
virtual

Implements TrkAbsFit.

◆ getAllWeights() [6/6]

virtual void TrkSimpleRep::getAllWeights ( double fltL,
HepVector & pos,
HepVector & mom,
HepSymMatrix & xxWeight,
HepSymMatrix & ppWeight,
HepMatrix & xpWeight ) const
virtual

Implements TrkAbsFit.

◆ momentum() [1/3]

Hep3Vector TrkSimpleRep::momentum ( double fltL = 0.) const
virtual

Implements TrkAbsFit.

Definition at line 82 of file TrkSimpleRep.cxx.

82 {
83 const BField& theField = parentTrack()->bField();
84 return TrkMomCalculator::vecMom( simpTraj(), theField, fltL );
85}
static Hep3Vector vecMom(const TrkSimpTraj &, const MdcPatRec::BField &, double fltlen)

◆ momentum() [2/3]

virtual Hep3Vector TrkSimpleRep::momentum ( double fltL = 0.) const
virtual

Implements TrkAbsFit.

◆ momentum() [3/3]

virtual Hep3Vector TrkSimpleRep::momentum ( double fltL = 0.) const
virtual

Implements TrkAbsFit.

◆ momentumErr() [1/3]

BesVectorErr TrkSimpleRep::momentumErr ( double fltL) const
virtual

Implements TrkAbsFit.

Definition at line 97 of file TrkSimpleRep.cxx.

97 {
98 const BField& theField = parentTrack()->bField();
99 return TrkMomCalculator::errMom( simpTraj(), theField, fltL );
100}
static BesVectorErr errMom(const TrkSimpTraj &, const MdcPatRec::BField &, double fltlen)

◆ momentumErr() [2/3]

virtual BesVectorErr TrkSimpleRep::momentumErr ( double fltL) const
virtual

Implements TrkAbsFit.

◆ momentumErr() [3/3]

virtual BesVectorErr TrkSimpleRep::momentumErr ( double fltL) const
virtual

Implements TrkAbsFit.

◆ nDof() [1/3]

int TrkSimpleRep::nDof ( ) const
virtual

Implements TrkAbsFit.

Definition at line 67 of file TrkSimpleRep.cxx.

◆ nDof() [2/3]

int TrkSimpleRep::nDof ( ) const
virtual

Implements TrkAbsFit.

◆ nDof() [3/3]

int TrkSimpleRep::nDof ( ) const
virtual

Implements TrkAbsFit.

◆ operator=() [1/3]

TrkSimpleRep & TrkSimpleRep::operator= ( const TrkSimpleRep & right)
protected

Definition at line 44 of file TrkSimpleRep.cxx.

44 {
45 _chisq = right._chisq;
46 TrkRep::operator=( right );
47 return *this;
48}
TrkRep & operator=(const TrkRep &)
Definition TrkRep.cxx:98

◆ operator=() [2/3]

TrkSimpleRep & TrkSimpleRep::operator= ( const TrkSimpleRep & right)
protected

◆ operator=() [3/3]

TrkSimpleRep & TrkSimpleRep::operator= ( const TrkSimpleRep & right)
protected

◆ posmomCov() [1/3]

HepMatrix TrkSimpleRep::posmomCov ( double fltL) const
virtual

Implements TrkAbsFit.

Definition at line 108 of file TrkSimpleRep.cxx.

108 {
109 const BField& theField = parentTrack()->bField();
110 return TrkMomCalculator::posmomCov( simpTraj(), theField, fltL );
111}
static HepMatrix posmomCov(const TrkSimpTraj &, const MdcPatRec::BField &, double fltlen)

◆ posmomCov() [2/3]

virtual HepMatrix TrkSimpleRep::posmomCov ( double fltL) const
virtual

Implements TrkAbsFit.

◆ posmomCov() [3/3]

virtual HepMatrix TrkSimpleRep::posmomCov ( double fltL) const
virtual

Implements TrkAbsFit.

◆ pt() [1/3]

double TrkSimpleRep::pt ( double fltL = 0.) const
virtual

Implements TrkAbsFit.

Definition at line 87 of file TrkSimpleRep.cxx.

87 {
88 const BField& theField = parentTrack()->bField();
89 return TrkMomCalculator::ptMom( simpTraj(), theField, fltL );
90}
static double ptMom(const TrkSimpTraj &, const MdcPatRec::BField &, double fltlen)

Referenced by getAllWeights().

◆ pt() [2/3]

virtual double TrkSimpleRep::pt ( double fltL = 0.) const
virtual

Implements TrkAbsFit.

◆ pt() [3/3]

virtual double TrkSimpleRep::pt ( double fltL = 0.) const
virtual

Implements TrkAbsFit.

◆ setChisq() [1/3]

void TrkSimpleRep::setChisq ( double c)

Definition at line 76 of file TrkSimpleRep.cxx.

76 {
77 // See inefficiency comment above.
78 // simpTraj().parameters()->setChisquared(c);
79 _chisq = c;
80}

Referenced by TrkHelixMaker::addZValues(), fit(), TrkSimpleRep(), and TrkSimpleRep().

◆ setChisq() [2/3]

void TrkSimpleRep::setChisq ( double c)

◆ setChisq() [3/3]

void TrkSimpleRep::setChisq ( double c)

◆ simpTraj() [1/6]

virtual const TrkSimpTraj & TrkSimpleRep::simpTraj ( ) const
protectedpure virtual

◆ simpTraj() [2/6]

virtual const TrkSimpTraj & TrkSimpleRep::simpTraj ( ) const
protectedpure virtual

◆ simpTraj() [3/6]

virtual const TrkSimpTraj & TrkSimpleRep::simpTraj ( ) const
protectedpure virtual

◆ simpTraj() [4/6]

virtual TrkSimpTraj & TrkSimpleRep::simpTraj ( )
protectedpure virtual

◆ simpTraj() [5/6]

virtual TrkSimpTraj & TrkSimpleRep::simpTraj ( )
protectedpure virtual

◆ simpTraj() [6/6]

virtual TrkSimpTraj & TrkSimpleRep::simpTraj ( )
protectedpure virtual

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