MdcHitUse Class Reference

#include <MdcHitUse.h>

Inheritance diagram for MdcHitUse:

TrkHitUse TrkHitOnTrkUpdater List of all members.

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 TrkHitOnTrkcreateHitOnTrk (const TrkRep &) const
const MdcHitmdcHit () const
bool isActive () const
int isUsable () const
double fltLen () const
const TrkFundHithit () const
void setFltLen (double flt)

Private Member Functions

MdcHitUseoperator= (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

Detailed Description

Definition at line 24 of file MdcHitUse.h.


Constructor & Destructor Documentation

MdcHitUse::MdcHitUse ( const MdcHit ,
double  fltLen,
int  ambig,
bool  active = true,
int  usable = 1 
)

Definition at line 21 of file MdcHitUse.cxx.

References _ambig.

00022                                               :
00023   TrkHitUse(thehit, flt, active, usable) 
00024 {
00025     _ambig = amb;
00026 }

MdcHitUse::~MdcHitUse (  )  [virtual]

Definition at line 28 of file MdcHitUse.cxx.

00029 { }

MdcHitUse::MdcHitUse ( const MdcHitUse  )  [private]


Member Function Documentation

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]

Definition at line 34 of file TrkHitUse.h.

References TrkHitUse::_fltLen.

00034 {return _fltLen;}

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 }

MdcHitUse& MdcHitUse::operator= ( const MdcHitUse  )  [private]

bool MdcHitUse::operator== ( const TrkHitUse  )  const [virtual]

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]

Definition at line 40 of file TrkHitUse.h.

References TrkHitUse::_fltLen.

00040 {_fltLen = flt;}

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);}


Member Data Documentation

int MdcHitUse::_ambig [private]

Definition at line 40 of file MdcHitUse.h.

Referenced by ambig(), and MdcHitUse().

double MdcHitUse::_t0 [private]

Definition at line 41 of file MdcHitUse.h.


Generated on Tue Nov 29 23:20:13 2016 for BOSS_7.0.2 by  doxygen 1.4.7