Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

TrkHotListUnowned Class Reference

#include <TrkHotListUnowned.h>

Inheritance diagram for TrkHotListUnowned:

TrkHotList TrkHitOnTrkUpdater TrkHotList TrkHitOnTrkUpdater List of all members.

Public Types

typedef TrkHitOnTrkIter< TrkHotList::const_iterator_traitshot_iterator
typedef TrkHitOnTrkIter< TrkHotList::const_iterator_traitshot_iterator
typedef TrkHitOnTrkIter< TrkHotList::iterator_traitsnc_hot_iterator
typedef TrkHitOnTrkIter< TrkHotList::iterator_traitsnc_hot_iterator

Public Member Functions

void append (TrkHitOnTrk *)
void append (TrkHitOnTrk *)
nc_hot_iterator begin ()
hot_iterator begin () const
nc_hot_iterator begin ()
hot_iterator begin () const
TrkHotListclone (TrkBase::Functors::cloneHot) const
TrkHotListclone (TrkBase::Functors::cloneHot) const
nc_hot_iterator end ()
hot_iterator end () const
nc_hot_iterator end ()
hot_iterator end () const
virtual double endFoundRange () const
virtual double endFoundRange () const
TrkHitOnTrkfindHot (const TrkFundHit *) const
TrkHitOnTrkfindHot (const TrkFundHit *) const
virtual unsigned firstMdcLayer () const
virtual unsigned firstMdcLayer () const
virtual bool hasSvtView (TrkEnums::TrkViewInfo view, int layer) const
virtual bool hasSvtView (TrkEnums::TrkViewInfo view, int layer) const
virtual bool hitCapable () const
virtual bool hitCapable () const
virtual bool isActive (unsigned ihot) const
virtual bool isActive (unsigned ihot) const
virtual unsigned lastMdcLayer () const
virtual unsigned lastMdcLayer () const
const TrkHotListmyHotList () const
const TrkHotListmyHotList () const
virtual int nActive (TrkEnums::TrkViewInfo view=TrkEnums::bothView) const
virtual int nActive (TrkEnums::TrkViewInfo view=TrkEnums::bothView) const
virtual int nHit (TrkEnums::TrkViewInfo view=TrkEnums::bothView) const
virtual int nHit (TrkEnums::TrkViewInfo view=TrkEnums::bothView) const
virtual int nMdc (TrkEnums::TrkViewInfo view=TrkEnums::bothView) const
virtual int nMdc (TrkEnums::TrkViewInfo view=TrkEnums::bothView) const
virtual int nSvt (TrkEnums::TrkViewInfo view=TrkEnums::bothView) const
virtual int nSvt (TrkEnums::TrkViewInfo view=TrkEnums::bothView) const
TrkHotListUnownedoperator= (const TrkHotListUnowned &)
TrkHotListUnownedoperator= (const TrkHotListUnowned &)
void print (std::ostream &o) const
void print (std::ostream &o) const
void printAll (std::ostream &o) const
void printAll (std::ostream &o) const
void remove (TrkHitOnTrk *)
void remove (TrkHitOnTrk *)
virtual TrkHotListresetParent (TrkBase::Functors::setParent)
virtual TrkHotListresetParent (TrkBase::Functors::setParent)
virtual void sort ()
virtual void sort ()
virtual double startFoundRange () const
virtual double startFoundRange () const
virtual TrkView svtView (int layer) const
virtual TrkView svtView (int layer) const
TrkHotListtakeHotList ()
TrkHotListtakeHotList ()
 TrkHotListUnowned (const TrkHotListUnowned &rhs)
 TrkHotListUnowned (TrkHotList *other, bool takehotlist=false)
 TrkHotListUnowned (const TrkHotListUnowned &rhs)
 TrkHotListUnowned (TrkHotList *other, bool takehotlist=false)
virtual void updateHots ()
virtual void updateHots ()
virtual ~TrkHotListUnowned ()
virtual ~TrkHotListUnowned ()

Protected Types

typedef std::vector< TrkHitOnTrk * > hotlist_t
typedef std::vector< TrkHitOnTrk * > hotlist_t

Protected Member Functions

virtual std::vector< TrkHitOnTrk * > & hotlist ()
virtual const std::vector<
TrkHitOnTrk * > & 
hotlist () const
virtual std::vector< TrkHitOnTrk * > & hotlist ()
virtual const std::vector<
TrkHitOnTrk * > & 
hotlist () const

Private Member Functions

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

TrkHotList_hotl
TrkHotList_hotl
bool _ownhots

Friends

struct const_iterator_traits
struct iterator_traits

Member Typedef Documentation

typedef TrkHitOnTrkIter<TrkHotList::const_iterator_traits> TrkHotList::hot_iterator [inherited]
 

typedef TrkHitOnTrkIter<TrkHotList::const_iterator_traits> TrkHotList::hot_iterator [inherited]
 

typedef std::vector<TrkHitOnTrk*> TrkHotList::hotlist_t [protected, inherited]
 

typedef std::vector<TrkHitOnTrk*> TrkHotList::hotlist_t [protected, inherited]
 

typedef TrkHitOnTrkIter<TrkHotList::iterator_traits> TrkHotList::nc_hot_iterator [inherited]
 

typedef TrkHitOnTrkIter<TrkHotList::iterator_traits> TrkHotList::nc_hot_iterator [inherited]
 


Constructor & Destructor Documentation

TrkHotListUnowned::TrkHotListUnowned TrkHotList other,
bool  takehotlist = false
 

00026                                                                 :
00027   _hotl(other),_ownhots(take)
00028 {
00029 }

TrkHotListUnowned::TrkHotListUnowned const TrkHotListUnowned rhs  ) 
 

TrkHotListUnowned::~TrkHotListUnowned  )  [virtual]
 

00038 {
00039   if(_ownhots)delete _hotl;
00040 }

TrkHotListUnowned::TrkHotListUnowned TrkHotList other,
bool  takehotlist = false
 

TrkHotListUnowned::TrkHotListUnowned const TrkHotListUnowned rhs  ) 
 

virtual TrkHotListUnowned::~TrkHotListUnowned  )  [virtual]
 


Member Function Documentation

void TrkHotListUnowned::append TrkHitOnTrk  )  [virtual]
 

Implements TrkHotList.

void TrkHotListUnowned::append TrkHitOnTrk  )  [virtual]
 

Implements TrkHotList.

00044 {
00045   _hotl->append(newHot);
00046 }

nc_hot_iterator TrkHotList::begin void   )  [inline, inherited]
 

00048 { return nc_hot_iterator(hotlist().begin()); }

hot_iterator TrkHotList::begin void   )  const [inline, inherited]
 

00044 { return hot_iterator(hotlist().begin()); }

nc_hot_iterator TrkHotList::begin void   )  [inline, inherited]
 

00048 { return nc_hot_iterator(hotlist().begin()); }

hot_iterator TrkHotList::begin void   )  const [inline, inherited]
 

00044 { return hot_iterator(hotlist().begin()); }

TrkHotList* TrkHotListUnowned::clone TrkBase::Functors::cloneHot   )  const [virtual]
 

Implements TrkHotList.

TrkHotList * TrkHotListUnowned::clone TrkBase::Functors::cloneHot   )  const [virtual]
 

Implements TrkHotList.

00033 {
00034   return new TrkHotListUnowned(_hotl);
00035 }

nc_hot_iterator TrkHotList::end void   )  [inline, inherited]
 

00049 { return nc_hot_iterator(hotlist().end()); }

hot_iterator TrkHotList::end void   )  const [inline, inherited]
 

00045 { return hot_iterator(hotlist().end()); }

nc_hot_iterator TrkHotList::end void   )  [inline, inherited]
 

00049 { return nc_hot_iterator(hotlist().end()); }

hot_iterator TrkHotList::end void   )  const [inline, inherited]
 

00045 { return hot_iterator(hotlist().end()); }

virtual double TrkHotListUnowned::endFoundRange  )  const [virtual]
 

Implements TrkHotList.

double TrkHotListUnowned::endFoundRange  )  const [virtual]
 

Implements TrkHotList.

00099 {
00100   return _hotl->endFoundRange();
00101 }

TrkHitOnTrk* TrkHotListUnowned::findHot const TrkFundHit  )  const [virtual]
 

Implements TrkHotList.

TrkHitOnTrk * TrkHotListUnowned::findHot const TrkFundHit  )  const [virtual]
 

Implements TrkHotList.

00056 {
00057   return _hotl->findHot(theHit);
00058 }

virtual unsigned TrkHotListUnowned::firstMdcLayer  )  const [virtual]
 

Implements TrkHotList.

unsigned TrkHotListUnowned::firstMdcLayer  )  const [virtual]
 

Implements TrkHotList.

00115                                        {
00116   return _hotl->firstMdcLayer();
00117 }

virtual bool TrkHotList::hasSvtView TrkEnums::TrkViewInfo  view,
int  layer
const [virtual, inherited]
 

bool TrkHotList::hasSvtView TrkEnums::TrkViewInfo  view,
int  layer
const [virtual, inherited]
 

00057 {
00058   TrkView need(view);
00059   TrkView have = svtView(layer);
00060   return have.contains(need);
00061 }

virtual bool TrkHotListUnowned::hitCapable  )  const [virtual]
 

Implements TrkHotList.

bool TrkHotListUnowned::hitCapable  )  const [virtual]
 

Implements TrkHotList.

00075 {
00076   return _hotl->hitCapable();
00077 }

virtual std::vector<TrkHitOnTrk*>& TrkHotListUnowned::hotlist  )  [protected, virtual]
 

Implements TrkHotList.

virtual const std::vector<TrkHitOnTrk*>& TrkHotListUnowned::hotlist  )  const [protected, virtual]
 

Implements TrkHotList.

std::vector< TrkHitOnTrk * > & TrkHotListUnowned::hotlist  )  [protected, virtual]
 

Implements TrkHotList.

00133 {
00134   return _hotl->hotlist();
00135 }

const std::vector< TrkHitOnTrk * > & TrkHotListUnowned::hotlist  )  const [protected, virtual]
 

Implements TrkHotList.

00127 {
00128   return _hotl->hotlist();
00129 }

virtual bool TrkHotListUnowned::isActive unsigned  ihot  )  const [virtual]
 

Implements TrkHotList.

bool TrkHotListUnowned::isActive unsigned  ihot  )  const [virtual]
 

Implements TrkHotList.

00147                                                {
00148   return _hotl->isActive(ihot);
00149 }

virtual unsigned TrkHotListUnowned::lastMdcLayer  )  const [virtual]
 

Implements TrkHotList.

unsigned TrkHotListUnowned::lastMdcLayer  )  const [virtual]
 

Implements TrkHotList.

00121 {
00122   return _hotl->lastMdcLayer();
00123 }

const TrkHotList* TrkHotListUnowned::myHotList  )  const [inline]
 

00058 { return _hotl; }

const TrkHotList* TrkHotListUnowned::myHotList  )  const [inline]
 

00058 { return _hotl; }

virtual int TrkHotListUnowned::nActive TrkEnums::TrkViewInfo  view = TrkEnums::bothView  )  const [virtual]
 

Implements TrkHotList.

int TrkHotListUnowned::nActive TrkEnums::TrkViewInfo  view = TrkEnums::bothView  )  const [virtual]
 

Implements TrkHotList.

00062 {
00063   return _hotl->nActive(view);
00064 }

virtual int TrkHotListUnowned::nHit TrkEnums::TrkViewInfo  view = TrkEnums::bothView  )  const [virtual]
 

Implements TrkHotList.

int TrkHotListUnowned::nHit TrkEnums::TrkViewInfo  view = TrkEnums::bothView  )  const [virtual]
 

Implements TrkHotList.

00068 {
00069   return _hotl->nHit(view);
00070 }

virtual int TrkHotListUnowned::nMdc TrkEnums::TrkViewInfo  view = TrkEnums::bothView  )  const [virtual]
 

Implements TrkHotList.

int TrkHotListUnowned::nMdc TrkEnums::TrkViewInfo  view = TrkEnums::bothView  )  const [virtual]
 

Implements TrkHotList.

00081 {
00082   return _hotl->nMdc(view);
00083 }

virtual int TrkHotListUnowned::nSvt TrkEnums::TrkViewInfo  view = TrkEnums::bothView  )  const [virtual]
 

Implements TrkHotList.

int TrkHotListUnowned::nSvt TrkEnums::TrkViewInfo  view = TrkEnums::bothView  )  const [virtual]
 

Implements TrkHotList.

00087 {
00088   return _hotl->nSvt(view);
00089 }

TrkHotListUnowned& TrkHotListUnowned::operator= const TrkHotListUnowned  ) 
 

TrkHotListUnowned& TrkHotListUnowned::operator= const TrkHotListUnowned  ) 
 

void TrkHotList::print std::ostream o  )  const [inherited]
 

void TrkHotList::print std::ostream o  )  const [inherited]
 

00032 {
00033   o << " hitCapable: " << (hitCapable()?"yes":"no")
00034     << " nActive: " << nActive()
00035     << " nHit: " << nHit()
00036     << " startFoundRange: " <<startFoundRange()
00037     << " endFoundRange: " << endFoundRange();
00038 }

void TrkHotList::printAll std::ostream o  )  const [inherited]
 

void TrkHotList::printAll std::ostream o  )  const [inherited]
 

00042 {
00043   print(o); o << "\n";
00044   TrkHotList::hot_iterator i= begin();
00045   int kk=0;
00046   while (i!=end()) {
00047     kk++;
00048     std::cout<< kk << ":" ;
00049     i->print(o); o << endl;
00050     i->hit()->printAll(o);//yzhang debug
00051     i++;
00052   }
00053 }

void TrkHotListUnowned::remove TrkHitOnTrk  )  [virtual]
 

Implements TrkHotList.

void TrkHotListUnowned::remove TrkHitOnTrk  )  [virtual]
 

Implements TrkHotList.

00050 {
00051   _hotl->remove(deadHot);
00052 }

virtual TrkHotList* TrkHotList::resetParent TrkBase::Functors::setParent   )  [virtual, inherited]
 

TrkHotList * TrkHotList::resetParent TrkBase::Functors::setParent   )  [virtual, inherited]
 

00065 {
00066   std::for_each(begin(),end(),f);
00067   return this;
00068 }

TrkBase::Functors::setActive TrkHitOnTrkUpdater::setActive bool  active  )  const [inline, protected, inherited]
 

00056   { return TrkBase::Functors::setActive(active); }

TrkBase::Functors::setActive TrkHitOnTrkUpdater::setActive bool  active  )  const [inline, protected, inherited]
 

00056   { return TrkBase::Functors::setActive(active); }

void TrkHitOnTrkUpdater::setActivity TrkHitOnTrk hot,
bool  active
const [inline, protected, inherited]
 

00044                                                        {
00045     hot.setActive(active); }

void TrkHitOnTrkUpdater::setActivity TrkHitOnTrk hot,
bool  active
const [inline, protected, inherited]
 

00044                                                        {
00045     hot.setActive(active); }

TrkBase::Functors::setParent TrkHitOnTrkUpdater::setParent TrkRep parent  )  const [inline, protected, inherited]
 

00054   { return TrkBase::Functors::setParent(parent); }

void TrkHitOnTrkUpdater::setParent TrkHitOnTrk hot,
TrkRep parent
const [inline, protected, inherited]
 

00047                                                         {
00048     hot._parentRep = parent;
00049   }

TrkBase::Functors::setParent TrkHitOnTrkUpdater::setParent TrkRep parent  )  const [inline, protected, inherited]
 

00054   { return TrkBase::Functors::setParent(parent); }

void TrkHitOnTrkUpdater::setParent TrkHitOnTrk hot,
TrkRep parent
const [inline, protected, inherited]
 

00047                                                         {
00048     hot._parentRep = parent;
00049   }

virtual void TrkHotList::sort  )  [virtual, inherited]
 

void TrkHotList::sort  )  [virtual, inherited]
 

00072 {
00073   std::sort(hotlist().begin(),
00074       hotlist().end(),
00075       bes::Collection::PtrLess());
00076 }

virtual double TrkHotListUnowned::startFoundRange  )  const [virtual]
 

Implements TrkHotList.

double TrkHotListUnowned::startFoundRange  )  const [virtual]
 

Implements TrkHotList.

00093 {
00094   return _hotl->startFoundRange();
00095 }

virtual TrkView TrkHotListUnowned::svtView int  layer  )  const [virtual]
 

Implements TrkHotList.

TrkView TrkHotListUnowned::svtView int  layer  )  const [virtual]
 

Implements TrkHotList.

00110                                           {
00111   return _hotl->svtView(layer);
00112 }

TrkHotList* TrkHotListUnowned::takeHotList  ) 
 

TrkHotList * TrkHotListUnowned::takeHotList  ) 
 

00138                                {
00139   if(_ownhots){
00140     _ownhots = false;
00141     return _hotl;
00142   } else
00143     return 0;
00144 }

virtual void TrkHotListUnowned::updateHots  )  [virtual]
 

Implements TrkHotList.

void TrkHotListUnowned::updateHots  )  [virtual]
 

Implements TrkHotList.

00105 {
00106   _hotl->updateHots();
00107 }

TrkBase::Functors::updateMeasurement TrkHitOnTrkUpdater::updateMeasurement const TrkDifTraj traj = 0,
bool  maintainAmbiguity = false
const [inline, protected, inherited]
 

00052   { return TrkBase::Functors::updateMeasurement(traj,maintainAmbiguity); }

TrkErrCode TrkHitOnTrkUpdater::updateMeasurement TrkHitOnTrk hot,
const TrkDifTraj traj = 0,
bool  maintainAmbiguity = false
const [inline, protected, inherited]
 

00042     { return hot.updateMeasurement(traj,maintainAmbiguity);}

TrkBase::Functors::updateMeasurement TrkHitOnTrkUpdater::updateMeasurement const TrkDifTraj traj = 0,
bool  maintainAmbiguity = false
const [inline, protected, inherited]
 

00052   { return TrkBase::Functors::updateMeasurement(traj,maintainAmbiguity); }

TrkErrCode TrkHitOnTrkUpdater::updateMeasurement TrkHitOnTrk hot,
const TrkDifTraj traj = 0,
bool  maintainAmbiguity = false
const [inline, protected, inherited]
 

00042     { return hot.updateMeasurement(traj,maintainAmbiguity);}


Friends And Related Function Documentation

const_iterator_traits [friend, inherited]
 

iterator_traits [friend, inherited]
 


Member Data Documentation

TrkHotList* TrkHotListUnowned::_hotl [private]
 

TrkHotList* TrkHotListUnowned::_hotl [private]
 

bool TrkHotListUnowned::_ownhots [private]
 


The documentation for this class was generated from the following files:
Generated on Wed Feb 2 19:08:26 2011 for BOSS6.5.5 by  doxygen 1.3.9.1