#include <MdcHitUse.h>
Inheritance diagram for MdcHitUse:
Public Member Functions | |
MdcHitUse (const MdcHit &, double fltLen, int ambig, bool active=true, int usable=1) | |
virtual | ~MdcHitUse () |
virtual bool | operator== (const TrkHitUse &) const |
int | ambig () const |
virtual TrkHitOnTrk * | createHitOnTrk (const TrkRep &) const |
const MdcHit * | mdcHit () const |
bool | isActive () const |
int | isUsable () const |
double | fltLen () const |
const TrkFundHit & | hit () const |
void | setFltLen (double flt) |
Private Member Functions | |
MdcHitUse & | operator= (const MdcHitUse &) |
MdcHitUse (const MdcHitUse &) | |
TrkErrCode | updateMeasurement (TrkHitOnTrk &hot, const TrkDifTraj *traj=0, bool maintainAmbiguity=false) const |
TrkBase::Functors::updateMeasurement | updateMeasurement (const TrkDifTraj *traj=0, bool maintainAmbiguity=false) const |
void | setActivity (TrkHitOnTrk &hot, bool active) const |
void | setParent (TrkHitOnTrk &hot, TrkRep *parent) const |
TrkBase::Functors::setParent | setParent (TrkRep *parent) const |
TrkBase::Functors::setActive | setActive (bool active) const |
Private Attributes | |
int | _ambig |
double | _t0 |
Definition at line 24 of file MdcHitUse.h.
MdcHitUse::MdcHitUse | ( | const MdcHit & | , | |
double | fltLen, | |||
int | ambig, | |||
bool | active = true , |
|||
int | usable = 1 | |||
) |
MdcHitUse::~MdcHitUse | ( | ) | [virtual] |
MdcHitUse::MdcHitUse | ( | const MdcHitUse & | ) | [private] |
int MdcHitUse::ambig | ( | ) | const [inline] |
Definition at line 32 of file MdcHitUse.h.
References _ambig.
Referenced by operator==(), MdcSeg::plotSeg(), MdcSeg::plotSegAll(), MdcSegFinder::tryPatterns(), and MdcSegInfoSterO::zPosition().
00032 {return _ambig;}
TrkHitOnTrk * MdcHitUse::createHitOnTrk | ( | const TrkRep & | ) | const [virtual] |
Implements TrkHitUse.
Definition at line 32 of file MdcHitUse.cxx.
References MdcRecoHitOnTrack::clone(), and TrkHitOnTrk::setFltLen().
00034 { 00035 // This is a kludge -- fix once MdcHitOnTrack gets more cleaned up 00036 // (time should not be used for anything (I hope) 00037 // Also note that I temporarily have to cast off const from TrkRep 00038 const MdcHit *h=mdcHit(); assert(h!=0); 00039 MdcRecoHitOnTrack tempHot(*h, ambig(), 0.); 00040 TrkHitOnTrk* newHot = tempHot.clone(&const_cast<TrkRep&>(rep)); 00041 newHot->setFltLen( fltLen() ); 00042 updateMeasurement(*newHot); 00043 /* 00044 //yzhang changed 2011-05-04 00045 std::cout<< __FILE__ << " " << __LINE__ << " maintainAmbiguity "<<maintainAmbiguity<<std::endl; 00046 if( maintainAmbiguity ) 00047 { 00048 std::cout<< __FILE__ << " " << __LINE__ << " 2d "<<false<<std::endl; 00049 updateMeasurement(*newHot,0, false); //2d maintainAmbiguity = false 00050 }else{ 00051 std::cout<< __FILE__ << " " << __LINE__ << " 3d "<<true<<std::endl; 00052 updateMeasurement(*newHot,0, true); //3d maintainAmbiguity = true 00053 } 00054 */ 00055 //zhangy 00056 return newHot; 00057 }
double TrkHitUse::fltLen | ( | ) | const [inline, inherited] |
const TrkFundHit& TrkHitUse::hit | ( | ) | const [inline, inherited] |
Definition at line 35 of file TrkHitUse.h.
References TrkHitUse::_hit.
Referenced by TrkHitList::appendHit(), mdcHit(), and TrkHitUse::operator==().
00035 {return _hit;}
bool TrkHitUse::isActive | ( | ) | const [inline, inherited] |
Definition at line 32 of file TrkHitUse.h.
References TrkHitUse::_isActive.
00032 {return _isActive;}
int TrkHitUse::isUsable | ( | ) | const [inline, inherited] |
Definition at line 33 of file TrkHitUse.h.
References TrkHitUse::_isUsable.
00033 {return _isUsable;}
const MdcHit * MdcHitUse::mdcHit | ( | ) | const [virtual] |
Reimplemented from TrkHitUse.
Definition at line 69 of file MdcHitUse.cxx.
References TrkHitUse::hit().
Referenced by MdcSegGrouper::calcParByHits(), MdcSegInfoSterO::calcStereo(), operator==(), MdcSeg::plotSeg(), MdcSeg::plotSegAll(), MdcSeg::testCombSeg(), MdcSeg::testCombSegAmbig(), MdcSeg::testCombSegPhi(), MdcSeg::testCombSegPt(), MdcSeg::testCombSegTheta(), MdcSegFinder::tryPatterns(), and MdcSegInfoSterO::zPosition().
00070 { 00071 return static_cast<const MdcHit*>(&(hit())); 00072 }
Implements TrkHitUse.
Definition at line 60 of file MdcHitUse.cxx.
References ambig(), TrkHitUse::mdcHit(), mdcHit(), TrkHitUse::operator==(), and x.
00061 { 00062 // This is not going to win any design prizes: 00063 if (mdcHit() == 0 || rhs.mdcHit() ==0) return false; 00064 const MdcHitUse& x = static_cast<const MdcHitUse&>(rhs); 00065 return ( ambig() == x.ambig() && TrkHitUse::operator==(x) ); 00066 }
TrkBase::Functors::setActive TrkHitOnTrkUpdater::setActive | ( | bool | active | ) | const [inline, protected, inherited] |
Definition at line 55 of file TrkHitOnTrkUpdater.h.
00056 { return TrkBase::Functors::setActive(active); }
void TrkHitOnTrkUpdater::setActivity | ( | TrkHitOnTrk & | hot, | |
bool | active | |||
) | const [inline, protected, inherited] |
Definition at line 44 of file TrkHitOnTrkUpdater.h.
References TrkHitOnTrk::setActive().
00044 { 00045 hot.setActive(active); }
void TrkHitUse::setFltLen | ( | double | flt | ) | [inline, inherited] |
TrkBase::Functors::setParent TrkHitOnTrkUpdater::setParent | ( | TrkRep * | parent | ) | const [inline, protected, inherited] |
Definition at line 53 of file TrkHitOnTrkUpdater.h.
00054 { return TrkBase::Functors::setParent(parent); }
void TrkHitOnTrkUpdater::setParent | ( | TrkHitOnTrk & | hot, | |
TrkRep * | parent | |||
) | const [inline, protected, inherited] |
Definition at line 47 of file TrkHitOnTrkUpdater.h.
References TrkHitOnTrk::_parentRep.
Referenced by TrkRep::TrkRep().
00047 { 00048 hot._parentRep = parent; 00049 }
TrkBase::Functors::updateMeasurement TrkHitOnTrkUpdater::updateMeasurement | ( | const TrkDifTraj * | traj = 0 , |
|
bool | maintainAmbiguity = false | |||
) | const [inline, protected, inherited] |
Definition at line 51 of file TrkHitOnTrkUpdater.h.
00052 { return TrkBase::Functors::updateMeasurement(traj,maintainAmbiguity); }
TrkErrCode TrkHitOnTrkUpdater::updateMeasurement | ( | TrkHitOnTrk & | hot, | |
const TrkDifTraj * | traj = 0 , |
|||
bool | maintainAmbiguity = false | |||
) | const [inline, protected, inherited] |
Definition at line 41 of file TrkHitOnTrkUpdater.h.
References TrkHitOnTrk::updateMeasurement().
Referenced by TrkHelixFitter::fit(), and TrkHotListFull::updateHots().
00042 { return hot.updateMeasurement(traj,maintainAmbiguity);}
int MdcHitUse::_ambig [private] |
double MdcHitUse::_t0 [private] |
Definition at line 41 of file MdcHitUse.h.