#include <MdcHitUse.h>
Inheritance diagram for MdcHitUse:
Public Member Functions | |
int | ambig () const |
int | ambig () const |
virtual TrkHitOnTrk * | createHitOnTrk (const TrkRep &) const |
virtual TrkHitOnTrk * | createHitOnTrk (const TrkRep &) const |
double | fltLen () const |
double | fltLen () const |
const TrkFundHit & | hit () const |
const TrkFundHit & | hit () const |
bool | isActive () const |
bool | isActive () const |
int | isUsable () const |
int | isUsable () const |
const MdcHit * | mdcHit () const |
const MdcHit * | mdcHit () const |
MdcHitUse (const MdcHit &, double fltLen, int ambig, bool active=true, int usable=1) | |
MdcHitUse (const MdcHit &, double fltLen, int ambig, bool active=true, int usable=1) | |
virtual bool | operator== (const TrkHitUse &) const |
virtual bool | operator== (const TrkHitUse &) const |
void | setFltLen (double flt) |
void | setFltLen (double flt) |
virtual | ~MdcHitUse () |
virtual | ~MdcHitUse () |
Private Member Functions | |
MdcHitUse (const MdcHitUse &) | |
MdcHitUse (const MdcHitUse &) | |
MdcHitUse & | operator= (const MdcHitUse &) |
MdcHitUse & | operator= (const MdcHitUse &) |
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 |
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 |
Private Attributes | |
int | _ambig |
double | _t0 |
|
|
|
00029 { }
|
|
|
|
|
|
|
|
|
|
00032 {return _ambig;}
|
|
00032 {return _ambig;}
|
|
Implements TrkHitUse. |
|
Implements TrkHitUse. 00033 { 00034 // This is a kludge -- fix once MdcHitOnTrack gets more cleaned up 00035 // (time should not be used for anything (I hope) 00036 // Also note that I temporarily have to cast off const from TrkRep 00037 const MdcHit *h=mdcHit(); assert(h!=0); 00038 MdcRecoHitOnTrack tempHot(*h, ambig(), 0.); 00039 TrkHitOnTrk* newHot = tempHot.clone(&const_cast<TrkRep&>(rep)); 00040 newHot->setFltLen( fltLen() ); 00041 updateMeasurement(*newHot); 00042 return newHot; 00043 }
|
|
00034 {return _fltLen;}
|
|
00034 {return _fltLen;}
|
|
00035 {return _hit;}
|
|
00035 {return _hit;}
|
|
00032 {return _isActive;}
|
|
00032 {return _isActive;}
|
|
00033 {return _isUsable;}
|
|
00033 {return _isUsable;}
|
|
Reimplemented from TrkHitUse. |
|
Reimplemented from TrkHitUse. 00056 { 00057 return static_cast<const MdcHit*>(&(hit())); 00058 }
|
|
|
|
|
|
Implements TrkHitUse. |
|
Implements TrkHitUse. 00047 { 00048 // This is not going to win any design prizes: 00049 if (mdcHit() == 0 || rhs.mdcHit() ==0) return false; 00050 const MdcHitUse& x = static_cast<const MdcHitUse&>(rhs); 00051 return ( ambig() == x.ambig() && TrkHitUse::operator==(x) ); 00052 }
|
|
00056 { return TrkBase::Functors::setActive(active); }
|
|
00056 { return TrkBase::Functors::setActive(active); }
|
|
00044 { 00045 hot.setActive(active); }
|
|
00044 { 00045 hot.setActive(active); }
|
|
00040 {_fltLen = flt;}
|
|
00040 {_fltLen = flt;}
|
|
00054 { return TrkBase::Functors::setParent(parent); }
|
|
00047 { 00048 hot._parentRep = parent; 00049 }
|
|
00054 { return TrkBase::Functors::setParent(parent); }
|
|
00047 { 00048 hot._parentRep = parent; 00049 }
|
|
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);}
|
|
|
|
|