#include <TrkRep.h>
Inheritance diagram for TrkRep:
Public Types | |
typedef std::unary_function< TrkFitStatus, bool > | predicate_type |
typedef std::unary_function< TrkFitStatus, bool > | predicate_type |
Public Member Functions | |
virtual void | activateHot (TrkHitOnTrk *theHot) |
virtual void | activateHot (TrkHitOnTrk *theHot) |
template<class T> | |
void | addHistory (std::pair< T, T > p) |
template<class T> | |
void | addHistory (T begin, T end) |
virtual void | addHistory (const TrkErrCode &status, const char *modulename) |
template<class T> | |
void | addHistory (std::pair< T, T > p) |
template<class T> | |
void | addHistory (T begin, T end) |
virtual void | addHistory (const TrkErrCode &status, const char *modulename) |
virtual void | addHot (TrkHitOnTrk *theHot) |
virtual void | addHot (TrkHitOnTrk *theHot) |
virtual double | arrivalTime (double fltL) const |
virtual double | arrivalTime (double fltL) const |
history_iterator | beginHistory () const |
history_iterator | beginHistory () const |
virtual int | charge () const =0 |
virtual int | charge () const =0 |
virtual double | chisq () const =0 |
virtual double | chisq () const =0 |
virtual ChisqConsistency | chisqConsistency () const |
virtual ChisqConsistency | chisqConsistency () const |
virtual TrkRep * | clone (TrkRecoTrk *newTrack) const =0 |
virtual TrkRep * | clone (TrkRecoTrk *newTrack) const =0 |
virtual TrkRep * | cloneNewHypo (PdtPid::PidType hypo)=0 |
virtual TrkRep * | cloneNewHypo (PdtPid::PidType hypo)=0 |
virtual void | deactivateHot (TrkHitOnTrk *theHot) |
virtual void | deactivateHot (TrkHitOnTrk *theHot) |
virtual Hep3Vector | direction (double fltL) const |
virtual Hep3Vector | direction (double fltL) const |
virtual BesVectorErr | directionErr (double fltL) const |
virtual BesVectorErr | directionErr (double fltL) const |
virtual double | endFoundRange () const |
virtual double | endFoundRange () const |
history_iterator | endHistory () const |
history_iterator | endHistory () const |
double | endValidRange () const |
double | endValidRange () const |
virtual TrkErrCode | fit ()=0 |
virtual TrkErrCode | fit ()=0 |
bool | fitCurrent () const |
bool | fitCurrent () const |
const TrkErrCode & | fitStatus () const |
const TrkErrCode & | fitStatus () const |
bool | fitValid () const |
bool | fitValid () const |
virtual void | getAllCovs (double fltL, HepSymMatrix &xxCov, HepSymMatrix &ppCov, HepMatrix &xpCov) 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 void | getAllWeights (double fltL, HepVector &pos, HepVector &mom, HepSymMatrix &xxWeight, HepSymMatrix &ppWeight, HepMatrix &xpWeight) const =0 |
virtual TrkExchangePar | helix (double fltL) const =0 |
virtual TrkExchangePar | helix (double fltL) const =0 |
std::pair< history_iterator, history_iterator > | history () const |
std::pair< history_iterator, history_iterator > | history () const |
const std::vector< TrkHistory > & | historyVector () const |
const std::vector< TrkHistory > & | historyVector () const |
bool | hitCapable () const |
bool | hitCapable () const |
virtual const TrkHotList * | hotList () const |
virtual TrkHotList * | hotList () |
virtual const TrkHotList * | hotList () const |
virtual TrkHotList * | hotList () |
bool | is2d () const |
bool | is2d () const |
virtual Hep3Vector | momentum (double fltL=0.) const =0 |
virtual Hep3Vector | momentum (double fltL=0.) const =0 |
virtual BesVectorErr | momentumErr (double fltL) const =0 |
virtual BesVectorErr | momentumErr (double fltL) const =0 |
bool | multScat () const |
bool | multScat () const |
virtual const IfdKey & | myKey () const |
virtual const IfdKey & | myKey () const |
virtual int | nActive () const |
virtual int | nActive () const |
virtual int | nDof () const =0 |
virtual int | nDof () const =0 |
virtual int | nMdc () const |
virtual int | nMdc () const |
virtual int | nSvt () const |
virtual int | nSvt () const |
bool | operator== (const TrkRep &) |
bool | operator== (const TrkRep &) |
const TrkRecoTrk * | parentTrack () const |
TrkRecoTrk * | parentTrack () |
const TrkRecoTrk * | parentTrack () const |
TrkRecoTrk * | parentTrack () |
virtual PdtPid::PidType | particleType () const |
virtual PdtPid::PidType | particleType () const |
virtual HepPoint3D | position (double fltL) const |
virtual HepPoint3D | position (double fltL) const |
virtual BesPointErr | positionErr (double fltL) const |
virtual BesPointErr | positionErr (double fltL) const |
virtual HepMatrix | posmomCov (double fltL) const =0 |
virtual HepMatrix | posmomCov (double fltL) const =0 |
virtual void | print (std::ostream &ostr) const =0 |
virtual void | print (std::ostream &ostr) const =0 |
virtual void | printAll (std::ostream &ostr) const =0 |
virtual void | printAll (std::ostream &ostr) const =0 |
std::ostream & | printHistory (std::ostream &os=std::cout) const |
std::ostream & | printHistory (std::ostream &os=std::cout) const |
std::ostream & | printStatus (std::ostream &os=std::cout) const |
std::ostream & | printStatus (std::ostream &os=std::cout) const |
void | printType (std::ostream &ostr) const |
void | printType (std::ostream &ostr) const |
virtual double | pt (double fltL=0.) const =0 |
virtual double | pt (double fltL=0.) const =0 |
virtual void | removeHot (TrkHitOnTrk *theHot) |
virtual void | removeHot (TrkHitOnTrk *theHot) |
virtual bool | resid (const TrkHitOnTrk *theHot, double &residual, double &residErr, bool exclude=false) const |
virtual bool | resid (const TrkHitOnTrk *theHot, double &residual, double &residErr, bool exclude=false) const |
history_riterator | reverseBeginHistory () const |
history_riterator | reverseBeginHistory () const |
history_riterator | reverseEndHistory () const |
history_riterator | reverseEndHistory () const |
void | set2d (bool d) |
void | set2d (bool d) |
void | setCurrent (bool c) |
void | setCurrent (bool c) |
void | setMultScat (bool m) |
void | setMultScat (bool m) |
void | setValid (bool v) |
void | setValid (bool v) |
virtual double | startFoundRange () const |
virtual double | startFoundRange () const |
double | startValidRange () const |
double | startValidRange () const |
double | trackT0 () const |
double | trackT0 () const |
virtual const TrkDifTraj & | traj () const =0 |
virtual const TrkDifTraj & | traj () const =0 |
TrkRep (const TrkRep &oldRep, TrkRecoTrk *trk, PdtPid::PidType hypo) | |
TrkRep (TrkRecoTrk *trk, PdtPid::PidType hypo, bool createHotList=false) | |
TrkRep (TrkRecoTrk *trk, PdtPid::PidType hypo, int nAct, int nSvt, int nMdc, double startFoundRange, double endFoundRange) | |
TrkRep (TrkHotList *inHots, TrkRecoTrk *trk, PdtPid::PidType hypo, bool takeownership=false) | |
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 (const TrkRep &oldRep, TrkRecoTrk *trk, PdtPid::PidType hypo) | |
TrkRep (TrkRecoTrk *trk, PdtPid::PidType hypo, bool createHotList=false) | |
TrkRep (TrkRecoTrk *trk, PdtPid::PidType hypo, int nAct, int nSvt, int nMdc, double startFoundRange, double endFoundRange) | |
TrkRep (TrkHotList *inHots, TrkRecoTrk *trk, PdtPid::PidType hypo, bool takeownership=false) | |
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) | |
virtual void | updateHots () |
virtual void | updateHots () |
virtual bool | validFlightLength (double fltL, double tolerance=0.0) const |
virtual bool | validFlightLength (double fltL, double tolerance=0.0) const |
virtual | ~TrkRep () |
virtual | ~TrkRep () |
Protected Member Functions | |
TrkRep & | operator= (const TrkRep &) |
TrkRep & | operator= (const TrkRep &) |
TrkBase::Functors::setActive | setActive (bool active) const |
TrkBase::Functors::setActive | setActive (bool active) const |
void | setActivity (TrkHitOnTrk &hot, bool active) const |
void | setActivity (TrkHitOnTrk &hot, bool active) const |
TrkBase::Functors::setParent | setParent (TrkRep *parent) const |
void | setParent (TrkHitOnTrk &hot, TrkRep *parent) const |
TrkBase::Functors::setParent | setParent (TrkRep *parent) const |
void | setParent (TrkHitOnTrk &hot, TrkRep *parent) const |
const TrkContext & | trkContext () const |
const TrkContext & | trkContext () const |
TrkBase::Functors::updateMeasurement | updateMeasurement (const TrkDifTraj *traj=0, bool maintainAmbiguity=false) const |
TrkErrCode | updateMeasurement (TrkHitOnTrk &hot, const TrkDifTraj *traj=0, bool maintainAmbiguity=false) const |
TrkBase::Functors::updateMeasurement | updateMeasurement (const TrkDifTraj *traj=0, bool maintainAmbiguity=false) const |
TrkErrCode | updateMeasurement (TrkHitOnTrk &hot, const TrkDifTraj *traj=0, bool maintainAmbiguity=false) const |
Protected Attributes | |
std::auto_ptr< TrkHotList > | _hotList |
std::auto_ptr< TrkHotList > | _hotList |
Private Member Functions | |
void | init (TrkRecoTrk *trk, PdtPid::PidType hypo) |
void | init (TrkRecoTrk *trk, PdtPid::PidType hypo) |
Private Attributes | |
double | _betainv |
TrkRecoTrk * | _parentTrack |
TrkRecoTrk * | _parentTrack |
PdtPid::PidType | _partHypo |
|
|
|
|
|
00049 :_hotList( hotlist.clone(TrkBase::Functors::cloneHot(this)) ) 00050 { 00051 init(trk, hypo); 00052 }
|
|
00056 { 00057 init(trk, hypo); 00058 if (!stealHots) { 00059 _hotList.reset( hotlist.clone(TrkBase::Functors::cloneHot(this)) ); 00060 } else { 00061 _hotList.reset( new TrkHotListFull(hotlist,setParent(this)) ); 00062 } 00063 }
|
|
00067 { 00068 //yzhang SegGrouperAx::storePar newTrack come here 00069 //yzhang SegGrouperSt::storePar addZValue come here too and hotlist!=0 do clone() 00070 init(trk, hypo); 00071 _hotList.reset( hotlist!=0? 00072 hotlist->clone(TrkBase::Functors::cloneHot(this)): 00073 new TrkHotListFull ); 00074 }
|
|
00078 { 00079 init(trk, hypo); 00080 if (!takeownership) { 00081 _hotList.reset( hotlist!=0? 00082 hotlist->clone(TrkBase::Functors::cloneHot(this)): 00083 new TrkHotListFull ); 00084 } else { 00085 assert(hotlist!=0); 00086 _hotList.reset( hotlist->resetParent(setParent(this)) ); 00087 } 00088 }
|
|
00093 :_hotList(new TrkHotListEmpty(nact, nsv, ndc, stFndRng, endFndRng)) 00094 { 00095 // cout << " in TrkRep copy ctor 1" << endl;//yzhang debug 00096 00097 init(trk, hypo); 00098 }
|
|
|
|
00101 : 00102 TrkFitStatus(oldRep) 00103 { 00104 // cout << " in TrkRep copy ctor 2" << endl;//yzhang debug 00105 00106 init(trk, hypo); 00107 // Hots and hotlist have to be cloned in the derived classes 00108 }
|
|
00130 { 00131 }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
00155 { 00156 if(!hot->isActive()){ 00157 // make sure this is my hot we're talking about 00158 if(this == hot->getParentRep()){ 00159 setCurrent(false); 00160 // actually activate the hot; this is now the rep's job 00161 hot->setActive(true); 00162 } 00163 } 00164 }
|
|
00059 { addHistory(p.first,p.second); }
|
|
00057 { _history.insert(_history.end(),begin,end); }
|
|
|
|
00059 { addHistory(p.first,p.second); }
|
|
00057 { _history.insert(_history.end(),begin,end); }
|
|
00078 { 00079 // append the module name to the error code message 00080 _history.push_back(TrkHistory(status,modulename)); 00081 }
|
|
|
|
00141 { 00142 if (newHot->isActive()) setCurrent(false); 00143 hotList()->append(newHot); 00144 }
|
|
Implements TrkFit. Reimplemented in TrkLineRep, and TrkLineRep. |
|
Implements TrkFit. Reimplemented in TrkLineRep, and TrkLineRep. 00193 { 00194 static double cinv = 1./Constants::c; 00195 // Initialize cache 00196 if (_betainv < 0.0) { 00197 double mass2 = Pdt::lookup(particleType())->mass(); 00198 mass2 = mass2 * mass2; 00199 double ptot2 = momentum(0.).mag2(); 00200 assert(ptot2 != 0.0); 00201 _betainv = sqrt( (ptot2 + mass2)/ ptot2); 00202 } 00203 double tof = fltL * _betainv * cinv; 00204 return trackT0() + tof; 00205 }
|
|
00046 { return _history.begin(); }
|
|
00046 { return _history.begin(); }
|
|
Implemented in TrkCompTrk, TrkSimpleRep, TrkCompTrk, and TrkSimpleRep. |
|
Implemented in TrkCompTrk, TrkSimpleRep, TrkCompTrk, and TrkSimpleRep. |
|
Implemented in TrkCompTrk, TrkSimpleRep, TrkCompTrk, and TrkSimpleRep. |
|
Implemented in TrkCompTrk, TrkSimpleRep, TrkCompTrk, and TrkSimpleRep. |
|
Implements TrkFit. |
|
Implements TrkFit. 00363 { 00364 if(fitValid()) 00365 return ChisqConsistency(chisq(),nDof()); 00366 else 00367 return ChisqConsistency(); 00368 }
|
|
Implemented in TrkCircleRep, TrkHelixRep, TrkLineRep, TrkCircleRep, TrkHelixRep, and TrkLineRep. |
|
Implemented in TrkCircleRep, TrkHelixRep, TrkLineRep, TrkCircleRep, TrkHelixRep, and TrkLineRep. |
|
Implemented in TrkCircleRep, TrkHelixRep, TrkLineRep, TrkCircleRep, TrkHelixRep, and TrkLineRep. |
|
Implemented in TrkCircleRep, TrkHelixRep, TrkLineRep, TrkCircleRep, TrkHelixRep, and TrkLineRep. |
|
|
|
00168 { 00169 if(hot->isActive()){ 00170 // make sure this is my hot we're talking about 00171 if(this == hot->getParentRep()){ 00172 setCurrent(false); 00173 // actually deactivate the hot; this is now the rep's job 00174 hot->setActive(false); 00175 } 00176 } 00177 }
|
|
Implements TrkAbsFit. |
|
Implements TrkAbsFit.
|
|
Implements TrkAbsFit. |
|
Implements TrkAbsFit. 00273 { 00274 static DifPoint posD; 00275 static DifVector dirD; 00276 traj().getDFInfo2(fltL, posD, dirD); 00277 BesError symErr(3); 00278 symErr.assign( dirD.errorMatrix( dirD.x.indepPar()->covariance() )); 00279 Hep3Vector dir(dirD.x.number(), dirD.y.number(), dirD.z.number()); 00280 return BesVectorErr(dir, symErr); 00281 }
|
|
Implements TrkFit. |
|
Implements TrkFit. 00303 { 00304 return hotList()->endFoundRange(); 00305 }
|
|
00047 { return _history.end(); }
|
|
00047 { return _history.end(); }
|
|
Implements TrkAbsFit. |
|
Implements TrkAbsFit.
|
|
Implemented in TrkSimpleRep, and TrkSimpleRep. |
|
Implemented in TrkSimpleRep, and TrkSimpleRep. |
|
00033 {return _fitCurrent;}
|
|
00033 {return _fitCurrent;}
|
|
00043 { return _history.back().status(); }
|
|
00043 { return _history.back().status(); }
|
|
00034 {return _fitValid;}
|
|
00034 {return _fitValid;}
|
|
Implemented in TrkCompTrk, TrkSimpleRep, TrkCompTrk, and TrkSimpleRep. |
|
Implemented in TrkCompTrk, TrkSimpleRep, TrkCompTrk, and TrkSimpleRep. |
|
Implemented in TrkCompTrk, TrkSimpleRep, TrkCompTrk, and TrkSimpleRep. |
|
Implemented in TrkCompTrk, TrkSimpleRep, TrkCompTrk, and TrkSimpleRep. |
|
Implemented in TrkCircleRep, TrkHelixRep, TrkLineRep, TrkCircleRep, TrkHelixRep, and TrkLineRep. |
|
Implemented in TrkCircleRep, TrkHelixRep, TrkLineRep, TrkCircleRep, TrkHelixRep, and TrkLineRep. |
|
00050 { 00051 return std::pair<history_iterator,history_iterator>(beginHistory(),endHistory()); 00052 }
|
|
00050 { 00051 return std::pair<history_iterator,history_iterator>(beginHistory(),endHistory()); 00052 }
|
|
00053 { return _history; }
|
|
00053 { return _history; }
|
|
00118 {return hotList()->hitCapable();}
|
|
00118 {return hotList()->hitCapable();}
|
|
00110 {return _hotList.get();}
|
|
00109 {return _hotList.get();}
|
|
00110 {return _hotList.get();}
|
|
00109 {return _hotList.get();}
|
|
|
|
00123 { 00124 _parentTrack = trk; 00125 _partHypo = hypo; 00126 _betainv = -999999.; 00127 }
|
|
00032 {return _is2d;}
|
|
00032 {return _is2d;}
|
|
Implemented in TrkCompTrk, TrkSimpleRep, TrkCompTrk, and TrkSimpleRep. |
|
Implemented in TrkCompTrk, TrkSimpleRep, TrkCompTrk, and TrkSimpleRep. |
|
Implemented in TrkCompTrk, TrkSimpleRep, TrkCompTrk, and TrkSimpleRep. |
|
Implemented in TrkCompTrk, TrkSimpleRep, TrkCompTrk, and TrkSimpleRep. |
|
00035 {return _multScat;}
|
|
00035 {return _multScat;}
|
|
Reimplemented in TrkHelixRep, and TrkHelixRep. |
|
Reimplemented in TrkHelixRep, and TrkHelixRep. 00315 { 00316 // This provides a default key (used to provide Rep-specific interfaces 00317 // to TrkRecoTrk consumers). 00318 static IfdIntKey _theKey(0); 00319 return _theKey; 00320 }
|
|
Implements TrkFit. |
|
Implements TrkFit.
|
|
Implemented in TrkCompTrk, TrkSimpleRep, TrkCompTrk, and TrkSimpleRep. |
|
Implemented in TrkCompTrk, TrkSimpleRep, TrkCompTrk, and TrkSimpleRep. |
|
Implements TrkFit. |
|
Implements TrkFit.
|
|
Implements TrkFit. |
|
Implements TrkFit.
|
|
|
|
00112 { 00113 if(&right != this){ 00114 init(right._parentTrack, right._partHypo); 00115 _hotList.reset( right._hotList->clone(this) ); 00116 TrkFitStatus::operator=(right); 00117 } 00118 return *this; 00119 }
|
|
|
|
00135 { 00136 return (&rhs == this); 00137 }
|
|
00083 {return _parentTrack;}
|
|
00082 {return _parentTrack;}
|
|
00083 {return _parentTrack;}
|
|
00082 {return _parentTrack;}
|
|
Implements TrkFit. |
|
Implements TrkFit. 00309 {
00310 return _partHypo;
00311 }
|
|
Implements TrkAbsFit. |
|
Implements TrkAbsFit.
|
|
Implements TrkAbsFit. |
|
Implements TrkAbsFit. 00215 { 00216 static DifPoint posD; 00217 static DifVector dirD; 00218 traj().getDFInfo2(fltL, posD, dirD); 00219 HepMatrix err = posD.errorMatrix( posD.x.indepPar()->covariance() ); 00220 HepPoint3D point(posD.x.number(), posD.y.number(), posD.z.number()); 00221 BesError symErr(3); 00222 symErr.assign(err); 00223 00224 if (false) { 00225 #ifdef MDCPATREC_ROUTINE 00226 cout<< "ErrMsg(routine) " << "Pos " 00227 << err.num_row() << " " << err.num_col() << endl 00228 << "output:" << endl 00229 // << err(1,1) << endl 00230 // << err(2,1) << " " << err(2,2) << endl 00231 // << err(3,1) << " " << err(3,2) << " " << err(3,3) << endl 00232 << "x deriv: " << endl 00233 << posD.x.derivatives() << endl 00234 << "y deriv: " << endl 00235 << posD.y.derivatives() << endl 00236 << endl; 00237 #endif 00238 // } 00239 00240 Hep3Vector pointDir(point.x(), point.y()); 00241 double dirMag = pointDir.mag(); 00242 double dist = 5.e-3; 00243 double delx = dist * point.x() / dirMag; 00244 double dely = dist * point.y() / dirMag; 00245 int ierr = 0; 00246 HepMatrix weight = err.inverse(ierr); 00247 double chisq = weight(1,1) * delx * delx + 00248 2 * weight(2,1) * delx * dely + 00249 weight(2,2) * dely * dely; 00250 #ifdef MDCPATREC_DEBUG 00251 cout << point << endl; 00252 cout << symErr << endl; 00253 cout << "delta: " << delx << " " << dely << endl; 00254 cout << "chisq: " << chisq << endl; 00255 #endif 00256 double phi0 = helix(fltL).phi0(); 00257 delx = dist * cos(phi0); 00258 dely = dist * sin(phi0); 00259 chisq = weight(1,1) * delx * delx + 00260 2 * weight(2,1) * delx * dely + 00261 weight(2,2) * dely * dely; 00262 #ifdef MDCPATREC_DEBUG 00263 cout << "delta: " << delx << " " << dely << endl; 00264 cout << "chisq: " << chisq << endl; 00265 cout << endl << endl; 00266 #endif 00267 } 00268 return BesPointErr(point, symErr); 00269 }
|
|
Implemented in TrkCompTrk, TrkSimpleRep, TrkCompTrk, and TrkSimpleRep. |
|
Implemented in TrkCompTrk, TrkSimpleRep, TrkCompTrk, and TrkSimpleRep. |
|
Implemented in TrkCompTrk, TrkCircleRep, TrkHelixRep, TrkLineRep, TrkCompTrk, TrkCircleRep, TrkHelixRep, and TrkLineRep. |
|
Implemented in TrkCompTrk, TrkCircleRep, TrkHelixRep, TrkLineRep, TrkCompTrk, TrkCircleRep, TrkHelixRep, and TrkLineRep. |
|
Implemented in TrkCompTrk, TrkCircleRep, TrkHelixRep, TrkLineRep, TrkCompTrk, TrkCircleRep, TrkHelixRep, and TrkLineRep. |
|
Implemented in TrkCompTrk, TrkCircleRep, TrkHelixRep, TrkLineRep, TrkCompTrk, TrkCircleRep, TrkHelixRep, and TrkLineRep. |
|
|
|
00085 { 00086 //FIXME: this doesn't work because ostream isn't a std::ostream, so 00087 // std::ostream_iterator doesn't like this... 00088 // std::copy(_history.begin(),_history.end(),std::ostream_iterator<TrkHistory>(os,"\n")); 00089 for(history_iterator i=_history.begin();i!=_history.end();++i) 00090 os << *i << endl; 00091 return os; 00092 }
|
|
|
|
00070 { 00071 os << " 3-d: " << (is2d() == 0) << " "; 00072 return printHistory(os); 00073 }
|
|
|
|
00032 { 00033 ostr << "Particle type: " << Pdt::lookup( particleType() )->name(); 00034 }
|
|
Implemented in TrkCompTrk, TrkSimpleRep, TrkCompTrk, and TrkSimpleRep. |
|
Implemented in TrkCompTrk, TrkSimpleRep, TrkCompTrk, and TrkSimpleRep. |
|
|
|
00148 { 00149 if(theHot->isActive()) setCurrent(false); // fit no longer current 00150 hotList()->remove(theHot); 00151 }
|
|
Reimplemented in TrkHelixRep, and TrkHelixRep. |
|
Reimplemented in TrkHelixRep, and TrkHelixRep. 00351 { 00352 assert (h != 0); 00353 if (h->parentRep() != this) return false; // HOT must belong to Rep 00354 if (!h->hasResidual()) return false; // Residual must be available 00355 if (exclude) return false; // FIXME: Can't do unbiased residuals (yet!) 00356 00357 residual=h->residual(); 00358 residErr=h->hitRms(); 00359 return true; 00360 }
|
|
00048 { return _history.rbegin(); }
|
|
00048 { return _history.rbegin(); }
|
|
00049 { return _history.rend(); }
|
|
00049 { return _history.rend(); }
|
|
00040 { _is2d = d; };
|
|
00040 { _is2d = d; };
|
|
00056 { return TrkBase::Functors::setActive(active); }
|
|
00056 { return TrkBase::Functors::setActive(active); }
|
|
00044 { 00045 hot.setActive(active); }
|
|
00044 { 00045 hot.setActive(active); }
|
|
00039 { _fitCurrent = c; }
|
|
00039 { _fitCurrent = c; }
|
|
00041 { _multScat = m; };
|
|
00041 { _multScat = m; };
|
|
00054 { return TrkBase::Functors::setParent(parent); }
|
|
00047 { 00048 hot._parentRep = parent; 00049 }
|
|
00054 { return TrkBase::Functors::setParent(parent); }
|
|
00047 { 00048 hot._parentRep = parent; 00049 }
|
|
|
|
00058 { 00059 _fitValid = v; 00060 if (!v) setCurrent(false); 00061 }
|
|
Implements TrkFit. |
|
Implements TrkFit. 00297 { 00298 return hotList()->startFoundRange(); 00299 }
|
|
Implements TrkAbsFit. |
|
Implements TrkAbsFit.
|
|
|
|
00209 { 00210 return parentTrack()->trackT0(); 00211 }
|
|
Implemented in TrkCompTrk, TrkCircleRep, TrkHelixRep, TrkLineRep, TrkCompTrk, TrkCircleRep, TrkHelixRep, and TrkLineRep. |
|
Implemented in TrkCompTrk, TrkCircleRep, TrkHelixRep, TrkLineRep, TrkCompTrk, TrkCircleRep, TrkHelixRep, and TrkLineRep. |
|
|
|
|
|
|
|
00324 { 00325 setCurrent(false); 00326 hotList()->updateHots(); 00327 }
|
|
00052 { return TrkBase::Functors::updateMeasurement(traj,maintainAmbiguity); }
|
|
00042 { return hot.updateMeasurement(traj,maintainAmbiguity);}
|
|
00052 { return TrkBase::Functors::updateMeasurement(traj,maintainAmbiguity); }
|
|
00042 { return hot.updateMeasurement(traj,maintainAmbiguity);}
|
|
|
|
00038 { 00039 return fltl+tolerance >= startValidRange() && 00040 fltl-tolerance <= endValidRange(); 00041 }
|
|
|
|
|
|
|
|
|
|
|
|
|