BOSS 7.0.8
BESIII Offline Software System
|
#include <TrkRep.h>
Public Member Functions | |
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 TrkRep * | clone (TrkRecoTrk *newTrack) const =0 |
virtual TrkRep * | cloneNewHypo (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 |
TrkRecoTrk * | parentTrack () |
const TrkRecoTrk * | parentTrack () const |
double | startValidRange () const |
double | endValidRange () const |
virtual double | startFoundRange () const |
virtual double | endFoundRange () const |
virtual const IfdKey & | myKey () 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 TrkHotList * | hotList () |
virtual const TrkHotList * | hotList () const |
virtual void | updateHots () |
virtual bool | resid (const TrkHitOnTrk *theHot, double &residual, double &residErr, bool exclude=false) const |
bool | hitCapable () const |
virtual TrkErrCode | fit ()=0 |
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 TrkErrCode & | fitStatus () 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 ChisqConsistency | chisqConsistency () const =0 |
virtual bool | validFlightLength (double fltL, double tolerance=0.0) const |
void | printType (std::ostream &ostr) const |
virtual int | nActive () const =0 |
virtual int | nSvt () const =0 |
virtual int | nMdc () const =0 |
virtual PdtPid::PidType | particleType () const =0 |
virtual TrkExchangePar | helix (double fltL) const =0 |
virtual double | arrivalTime (double fltL) const =0 |
virtual double | startFoundRange () const =0 |
virtual double | endFoundRange () const =0 |
Public Member Functions inherited from TrkAbsFit | |
virtual int | charge () const =0 |
virtual double | chisq () const =0 |
virtual int | nDof () const =0 |
virtual const TrkDifTraj & | traj () const =0 |
virtual HepPoint3D | position (double fltL) const =0 |
virtual Hep3Vector | direction (double fltL) const =0 |
virtual Hep3Vector | momentum (double fltL=0.) const =0 |
virtual double | pt (double fltL=0.) const =0 |
virtual BesPointErr | positionErr (double fltL) const =0 |
virtual BesVectorErr | directionErr (double fltL) const =0 |
virtual BesVectorErr | momentumErr (double fltL) const =0 |
virtual HepMatrix | posmomCov (double fltL) const =0 |
virtual void | getAllCovs (double fltL, HepSymMatrix &xxCov, HepSymMatrix &ppCov, HepMatrix &xpCov) const =0 |
virtual void | getAllWeights (double fltL, HepVector &pos, HepVector &mom, HepSymMatrix &xxWeight, HepSymMatrix &ppWeight, HepMatrix &xpWeight) const =0 |
virtual double | startValidRange () const =0 |
virtual double | endValidRange () 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 |
Protected Member Functions | |
TrkRep & | operator= (const TrkRep &) |
const TrkContext & | trkContext () const |
Protected Member Functions inherited from TrkFitStatus | |
virtual | ~TrkFitStatus () |
TrkFitStatus () | |
TrkFitStatus & | operator= (const TrkFitStatus &) |
TrkFitStatus (const TrkFitStatus &) | |
Protected Member Functions inherited from TrkFit | |
TrkFit () | |
virtual | ~TrkFit () |
Protected Member Functions inherited from 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 |
Protected Attributes | |
std::auto_ptr< TrkHotList > | _hotList |
Additional Inherited Members | |
Public Types inherited from TrkFitStatus | |
typedef std::unary_function< TrkFitStatus, bool > | predicate_type |
TrkRep::TrkRep | ( | const TrkHotList & | inHots, |
TrkRecoTrk * | trk, | ||
PdtPid::PidType | hypo | ||
) |
Definition at line 47 of file TrkRep.cxx.
TrkRep::TrkRep | ( | TrkHotList & | inHots, |
TrkRecoTrk * | trk, | ||
PdtPid::PidType | hypo, | ||
bool | stealHots = false |
||
) |
Definition at line 54 of file TrkRep.cxx.
TrkRep::TrkRep | ( | const TrkHotList * | inHots, |
TrkRecoTrk * | trk, | ||
PdtPid::PidType | hypo | ||
) |
Definition at line 65 of file TrkRep.cxx.
TrkRep::TrkRep | ( | TrkHotList * | inHots, |
TrkRecoTrk * | trk, | ||
PdtPid::PidType | hypo, | ||
bool | takeownership = false |
||
) |
Definition at line 76 of file TrkRep.cxx.
TrkRep::TrkRep | ( | TrkRecoTrk * | trk, |
PdtPid::PidType | hypo, | ||
int | nAct, | ||
int | nSvt, | ||
int | nMdc, | ||
double | startFoundRange, | ||
double | endFoundRange | ||
) |
Definition at line 91 of file TrkRep.cxx.
TrkRep::TrkRep | ( | TrkRecoTrk * | trk, |
PdtPid::PidType | hypo, | ||
bool | createHotList = false |
||
) |
Definition at line 41 of file TrkRep.cxx.
TrkRep::TrkRep | ( | const TrkRep & | oldRep, |
TrkRecoTrk * | trk, | ||
PdtPid::PidType | hypo | ||
) |
Definition at line 101 of file TrkRep.cxx.
|
virtual |
Definition at line 129 of file TrkRep.cxx.
|
virtual |
Definition at line 154 of file TrkRep.cxx.
Referenced by TrkHitOnTrk::setActivity(), and TrkHitOnTrk::setUsability().
|
virtual |
Definition at line 140 of file TrkRep.cxx.
|
virtual |
Implements TrkFit.
Reimplemented in TrkLineRep.
Definition at line 192 of file TrkRep.cxx.
Referenced by MdcTrkRecon::fillTrackList(), and MdcTrack::storeTrack().
|
virtual |
Implements TrkFit.
Definition at line 363 of file TrkRep.cxx.
|
pure virtual |
Implemented in TrkCircleRep, TrkHelixRep, and TrkLineRep.
|
pure virtual |
Implemented in TrkCircleRep, TrkHelixRep, and TrkLineRep.
|
virtual |
Definition at line 167 of file TrkRep.cxx.
Referenced by TrkHitOnTrk::setActivity(), and TrkHitOnTrk::setUsability().
|
virtual |
Implements TrkAbsFit.
Definition at line 186 of file TrkRep.cxx.
|
virtual |
Implements TrkAbsFit.
Definition at line 272 of file TrkRep.cxx.
|
virtual |
Implements TrkFit.
Definition at line 302 of file TrkRep.cxx.
|
virtual |
|
pure virtual |
Implemented in TrkSimpleRep.
Referenced by TrkHitList::fit().
|
inline |
Definition at line 118 of file TrkRep.h.
Referenced by TrkSimpleRep::fit().
|
inlinevirtual |
Definition at line 109 of file TrkRep.h.
Referenced by addHot(), TrkHelixMaker::addZValues(), TrkRecoTrk::changeDefault(), endFoundRange(), TrkHitList::fit(), TrkSimpleRep::fit(), hitCapable(), TrkHitList::hotList(), TrkRecoTrk::hots(), nActive(), nMdc(), nSvt(), removeHot(), startFoundRange(), TrkSimpleRep::TrkSimpleRep(), and updateHots().
|
inlinevirtual |
|
virtual |
Reimplemented in TrkHelixRep.
Definition at line 314 of file TrkRep.cxx.
Referenced by TrkExtInterface::attach().
|
virtual |
Implements TrkFit.
Definition at line 330 of file TrkRep.cxx.
Referenced by TrkSimpleRep::nDof().
|
virtual |
Implements TrkFit.
Definition at line 342 of file TrkRep.cxx.
|
virtual |
Implements TrkFit.
Definition at line 336 of file TrkRep.cxx.
Definition at line 111 of file TrkRep.cxx.
Referenced by TrkSimpleRep::operator=().
Definition at line 134 of file TrkRep.cxx.
|
inline |
Definition at line 82 of file TrkRep.h.
Referenced by TrkSimpleRep::charge(), TrkCircleRep::cloneNewHypo(), TrkHelixRep::cloneNewHypo(), TrkLineRep::cloneNewHypo(), TrkSimpleRep::getAllCovs(), TrkSimpleRep::getAllWeights(), TrkHitOnTrk::getParentTrack(), TrkSimpleRep::momentum(), TrkSimpleRep::momentumErr(), TrkHitOnTrk::parentTrack(), TrkSimpleRep::posmomCov(), TrkCircleRep::print(), TrkHelixRep::print(), TrkSimpleRep::pt(), MdcHitOnTrack::timeAbsolute(), and trackT0().
|
inline |
|
virtual |
Implements TrkFit.
Definition at line 308 of file TrkRep.cxx.
Referenced by arrivalTime(), TrkCircleRep::clone(), TrkHelixRep::clone(), TrkLineRep::clone(), TrkHitOnTrk::particleType(), and TrkHitOnTrk::TrkHitOnTrk().
|
virtual |
Implements TrkAbsFit.
Definition at line 180 of file TrkRep.cxx.
Referenced by MdcHitOnTrack::wireAmbig().
|
virtual |
Implements TrkAbsFit.
Definition at line 214 of file TrkRep.cxx.
|
virtual |
Definition at line 147 of file TrkRep.cxx.
|
virtual |
Reimplemented in TrkHelixRep.
Definition at line 348 of file TrkRep.cxx.
Referenced by TrkHitOnTrk::resid().
|
virtual |
Implements TrkFit.
Definition at line 296 of file TrkRep.cxx.
|
virtual |
double TrkRep::trackT0 | ( | ) | const |
Definition at line 208 of file TrkRep.cxx.
Referenced by arrivalTime(), and TrkLineRep::arrivalTime().
|
protected |
|
virtual |
Definition at line 323 of file TrkRep.cxx.
Referenced by TrkRecoTrk::updateReps().
|
protected |
Definition at line 131 of file TrkRep.h.
Referenced by hotList(), operator=(), TrkRep(), and TrkSimpleRep::TrkSimpleRep().