BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
TrkFundHit Class Referenceabstract

#include <TrkFundHit.h>

Inheritance diagram for TrkFundHit:

Public Types

typedef TrkHitOnTrkIter< TrkFundHithot_iterator
typedef TrkHitOnTrkIter< TrkFundHithot_iterator
typedef TrkHitOnTrkIter< TrkFundHithot_iterator

Public Member Functions

 TrkFundHit ()
virtual ~TrkFundHit ()
int nUsedHits () const
bool usedHit (void) const
std::pair< TrkFundHit::hot_iterator, TrkFundHit::hot_iteratorgetUsedHits () const
TrkFundHit::hot_iterator begin () const
TrkFundHit::hot_iterator end () const
bool usedOnTrack (const TrkRecoTrk *t) const
const TrkHitOnTrkgetHitOnTrack (const TrkRecoTrk *trk) const
const TrkHitOnTrksetUsedHit (const TrkHitOnTrk *hit)
const TrkHitOnTrksetUnusedHit (const TrkHitOnTrk *hit)
virtual TrkEnums::TrkViewInfo whatView () const =0
virtual void printAll (std::ostream &os) const
 TrkFundHit ()
virtual ~TrkFundHit ()
int nUsedHits () const
bool usedHit (void) const
std::pair< TrkFundHit::hot_iterator, TrkFundHit::hot_iteratorgetUsedHits () const
TrkFundHit::hot_iterator begin () const
TrkFundHit::hot_iterator end () const
bool usedOnTrack (const TrkRecoTrk *t) const
const TrkHitOnTrkgetHitOnTrack (const TrkRecoTrk *trk) const
const TrkHitOnTrksetUsedHit (const TrkHitOnTrk *hit)
const TrkHitOnTrksetUnusedHit (const TrkHitOnTrk *hit)
virtual TrkEnums::TrkViewInfo whatView () const =0
virtual void printAll (std::ostream &os) const
 TrkFundHit ()
virtual ~TrkFundHit ()
int nUsedHits () const
bool usedHit (void) const
std::pair< TrkFundHit::hot_iterator, TrkFundHit::hot_iteratorgetUsedHits () const
TrkFundHit::hot_iterator begin () const
TrkFundHit::hot_iterator end () const
bool usedOnTrack (const TrkRecoTrk *t) const
const TrkHitOnTrkgetHitOnTrack (const TrkRecoTrk *trk) const
const TrkHitOnTrksetUsedHit (const TrkHitOnTrk *hit)
const TrkHitOnTrksetUnusedHit (const TrkHitOnTrk *hit)
virtual TrkEnums::TrkViewInfo whatView () const =0
virtual void printAll (std::ostream &os) const

Protected Types

typedef std::vector< constTrkHitOnTrk * >::iterator iterator_implementation
typedef const TrkHitOnTrk iterator_value_type
typedef std::vector< constTrkHitOnTrk * >::iterator iterator_implementation
typedef const TrkHitOnTrk iterator_value_type
typedef std::vector< constTrkHitOnTrk * >::iterator iterator_implementation
typedef const TrkHitOnTrk iterator_value_type

Protected Member Functions

TrkFundHitoperator= (const TrkFundHit &)
TrkFundHitoperator= (const TrkFundHit &)
TrkFundHitoperator= (const TrkFundHit &)

Protected Attributes

std::vector< const TrkHitOnTrk * > _hitList

Friends

class TrkHitOnTrkIter< TrkFundHit >

Detailed Description

Member Typedef Documentation

◆ hot_iterator [1/3]

◆ hot_iterator [2/3]

◆ hot_iterator [3/3]

◆ iterator_implementation [1/3]

typedef std::vector<constTrkHitOnTrk*>::iterator TrkFundHit::iterator_implementation
protected

◆ iterator_implementation [2/3]

typedef std::vector<constTrkHitOnTrk*>::iterator TrkFundHit::iterator_implementation
protected

◆ iterator_implementation [3/3]

typedef std::vector<constTrkHitOnTrk*>::iterator TrkFundHit::iterator_implementation
protected

◆ iterator_value_type [1/3]

◆ iterator_value_type [2/3]

◆ iterator_value_type [3/3]

Constructor & Destructor Documentation

◆ TrkFundHit() [1/3]

TrkFundHit::TrkFundHit ( )

Definition at line 33 of file TrkFundHit.cxx.

33 {
34 // std::cout << " @ TrkFundHit constructor: " << ++debug_nHit << " addr: " << this <<
35 // std::endl;
36}

Referenced by MdcHit::MdcHit(), MdcHit::MdcHit(), operator=(), and printAll().

◆ ~TrkFundHit() [1/3]

TrkFundHit::~TrkFundHit ( )
virtual

Definition at line 38 of file TrkFundHit.cxx.

38 {
39 // std::cout << " @ ~TrkFundHit() : " << --debug_nHit << " addr: " << this << std::endl;
40 // hitlist cleanup done in derived classes
41}

◆ TrkFundHit() [2/3]

TrkFundHit::TrkFundHit ( )

◆ ~TrkFundHit() [2/3]

virtual TrkFundHit::~TrkFundHit ( )
virtual

◆ TrkFundHit() [3/3]

TrkFundHit::TrkFundHit ( )

◆ ~TrkFundHit() [3/3]

virtual TrkFundHit::~TrkFundHit ( )
virtual

Member Function Documentation

◆ begin() [1/3]

TrkFundHit::hot_iterator TrkFundHit::begin ( ) const
inline

Definition at line 109 of file InstallArea/x86_64-el9-gcc13-dbg/include/TrkBase/TrkFundHit.h.

109 {
111 const_cast<std::vector<const TrkHitOnTrk*>&>( _hitList ).begin() );
112}

Referenced by begin(), Hough3D::fit(), getHitOnTrack(), and getUsedHits().

◆ begin() [2/3]

TrkFundHit::hot_iterator TrkFundHit::begin ( ) const
inline

◆ begin() [3/3]

TrkFundHit::hot_iterator TrkFundHit::begin ( ) const
inline

◆ end() [1/3]

TrkFundHit::hot_iterator TrkFundHit::end ( ) const
inline

Definition at line 114 of file InstallArea/x86_64-el9-gcc13-dbg/include/TrkBase/TrkFundHit.h.

114 {
116 const_cast<std::vector<const TrkHitOnTrk*>&>( _hitList ).end() );
117}

Referenced by end(), getHitOnTrack(), and getUsedHits().

◆ end() [2/3]

TrkFundHit::hot_iterator TrkFundHit::end ( ) const
inline

◆ end() [3/3]

TrkFundHit::hot_iterator TrkFundHit::end ( ) const
inline

◆ getHitOnTrack() [1/3]

const TrkHitOnTrk * TrkFundHit::getHitOnTrack ( const TrkRecoTrk * trk) const

Definition at line 87 of file TrkFundHit.cxx.

87 {
88 hot_iterator i =
89 std::find_if( begin(), end(), std::bind2nd( TrkBase::Predicates::isHotOnTrack(), trk ) );
90 return ( i == end() ? 0 : i.get() );
91}

Referenced by MdcTrackList::pickHits(), and usedOnTrack().

◆ getHitOnTrack() [2/3]

const TrkHitOnTrk * TrkFundHit::getHitOnTrack ( const TrkRecoTrk * trk) const

◆ getHitOnTrack() [3/3]

const TrkHitOnTrk * TrkFundHit::getHitOnTrack ( const TrkRecoTrk * trk) const

◆ getUsedHits() [1/3]

std::pair< TrkFundHit::hot_iterator, TrkFundHit::hot_iterator > TrkFundHit::getUsedHits ( ) const
inline

Definition at line 59 of file InstallArea/x86_64-el9-gcc13-dbg/include/TrkBase/TrkFundHit.h.

59 {
60 return std::pair<TrkFundHit::hot_iterator, TrkFundHit::hot_iterator>( begin(), end() );
61 }

◆ getUsedHits() [2/3]

std::pair< TrkFundHit::hot_iterator, TrkFundHit::hot_iterator > TrkFundHit::getUsedHits ( ) const
inline

Definition at line 59 of file InstallArea/x86_64-el9-gcc13-opt/include/TrkBase/TrkFundHit.h.

59 {
60 return std::pair<TrkFundHit::hot_iterator, TrkFundHit::hot_iterator>( begin(), end() );
61 }

◆ getUsedHits() [3/3]

std::pair< TrkFundHit::hot_iterator, TrkFundHit::hot_iterator > TrkFundHit::getUsedHits ( ) const
inline

Definition at line 59 of file Reconstruction/MdcPatRec/TrkBase/include/TrkBase/TrkFundHit.h.

59 {
60 return std::pair<TrkFundHit::hot_iterator, TrkFundHit::hot_iterator>( begin(), end() );
61 }

◆ nUsedHits() [1/3]

int TrkFundHit::nUsedHits ( ) const

Definition at line 85 of file TrkFundHit.cxx.

85{ return _hitList.size(); }

Referenced by HoughTrack::print(), and MdcHit::~MdcHit().

◆ nUsedHits() [2/3]

int TrkFundHit::nUsedHits ( ) const

◆ nUsedHits() [3/3]

int TrkFundHit::nUsedHits ( ) const

◆ operator=() [1/3]

TrkFundHit & TrkFundHit::operator= ( const TrkFundHit & x)
protected

Definition at line 49 of file TrkFundHit.cxx.

49 {
50 // std::cout << " @ TrkFundHit operator= : " << debug_nHit << " addr: " << this << std::endl;
51 assert( _hitList.empty() );
52 return *this;
53}

◆ operator=() [2/3]

TrkFundHit & TrkFundHit::operator= ( const TrkFundHit & )
protected

◆ operator=() [3/3]

TrkFundHit & TrkFundHit::operator= ( const TrkFundHit & )
protected

◆ printAll() [1/3]

virtual void TrkFundHit::printAll ( std::ostream & os) const
virtual

Reimplemented in MdcHit, MdcHit, and MdcHit.

◆ printAll() [2/3]

virtual void TrkFundHit::printAll ( std::ostream & os) const
virtual

Reimplemented in MdcHit, MdcHit, and MdcHit.

◆ printAll() [3/3]

virtual void TrkFundHit::printAll ( std::ostream & os) const
virtual

Reimplemented in MdcHit, MdcHit, and MdcHit.

◆ setUnusedHit() [1/3]

const TrkHitOnTrk * TrkFundHit::setUnusedHit ( const TrkHitOnTrk * hit)

Definition at line 71 of file TrkFundHit.cxx.

71 {
72 // std::cout << " @ setUnusedHit() : " << debug_nHit << " addr: " << this << std::endl;
73 if ( _hitList.empty() ) return 0;
74 std::vector<const TrkHitOnTrk*>::iterator i =
75 std::find( _hitList.begin(), _hitList.end(), hit );
76 if ( i == _hitList.end() ) return 0;
77 assert( *i == hit );
78 // std::cout << "TrkFundHit setUnusedHit "<<((MdcHit*)(hit->hit()))->layernumber()<<"
79 // "<<((MdcHit*)(hit->hit()))->wirenumber()<<endl;
80 // this->printAll(std::cout);//yzhang debug
81 _hitList.erase( i );
82 return hit;
83}

Referenced by TrkHitOnTrk::setUnusedHit().

◆ setUnusedHit() [2/3]

const TrkHitOnTrk * TrkFundHit::setUnusedHit ( const TrkHitOnTrk * hit)

◆ setUnusedHit() [3/3]

const TrkHitOnTrk * TrkFundHit::setUnusedHit ( const TrkHitOnTrk * hit)

◆ setUsedHit() [1/3]

const TrkHitOnTrk * TrkFundHit::setUsedHit ( const TrkHitOnTrk * hit)

Definition at line 55 of file TrkFundHit.cxx.

55 {
56 // if (hitList->contains(hit)) {
57 // return;
58 // }
59 // FIXME: check hot corresponds to this hit??
60 // std::cout << "TrkFundHit setUsedHit "<<((MdcHit*)(hit->hit()))->layernumber()<<"
61 //"<<((MdcHit*)(hit->hit()))->wirenumber()<<endl; this->printAll(std::cout);//yzhang
62 // debug
63 _hitList.push_back( hit );
64 // std::cout << "after push_bak " << std::endl;//yzhang debug
65 // printAll(std::cout);//yzhang debug
66
67 return hit;
68}

Referenced by TrkHitOnTrk::setUsedHit().

◆ setUsedHit() [2/3]

const TrkHitOnTrk * TrkFundHit::setUsedHit ( const TrkHitOnTrk * hit)

◆ setUsedHit() [3/3]

const TrkHitOnTrk * TrkFundHit::setUsedHit ( const TrkHitOnTrk * hit)

◆ usedHit() [1/3]

bool TrkFundHit::usedHit ( void ) const
inline

◆ usedHit() [2/3]

bool TrkFundHit::usedHit ( void ) const
inline

Definition at line 57 of file InstallArea/x86_64-el9-gcc13-opt/include/TrkBase/TrkFundHit.h.

57{ return !_hitList.empty(); }

◆ usedHit() [3/3]

bool TrkFundHit::usedHit ( void ) const
inline

Definition at line 57 of file Reconstruction/MdcPatRec/TrkBase/include/TrkBase/TrkFundHit.h.

57{ return !_hitList.empty(); }

◆ usedOnTrack() [1/3]

bool TrkFundHit::usedOnTrack ( const TrkRecoTrk * t) const
inline

Definition at line 66 of file InstallArea/x86_64-el9-gcc13-dbg/include/TrkBase/TrkFundHit.h.

66{ return getHitOnTrack( t ) != 0; }
const TrkHitOnTrk * getHitOnTrack(const TrkRecoTrk *trk) const
int t()
Definition t.c:1

Referenced by TrkHitList::appendHit(), TrkHitList::appendHot(), and TrkHitList::removeHit().

◆ usedOnTrack() [2/3]

bool TrkFundHit::usedOnTrack ( const TrkRecoTrk * t) const
inline

Definition at line 66 of file InstallArea/x86_64-el9-gcc13-opt/include/TrkBase/TrkFundHit.h.

66{ return getHitOnTrack( t ) != 0; }

◆ usedOnTrack() [3/3]

bool TrkFundHit::usedOnTrack ( const TrkRecoTrk * t) const
inline

Definition at line 66 of file Reconstruction/MdcPatRec/TrkBase/include/TrkBase/TrkFundHit.h.

66{ return getHitOnTrack( t ) != 0; }

◆ whatView() [1/3]

virtual TrkEnums::TrkViewInfo TrkFundHit::whatView ( ) const
pure virtual

Implemented in MdcHit, MdcHit, and MdcHit.

◆ whatView() [2/3]

virtual TrkEnums::TrkViewInfo TrkFundHit::whatView ( ) const
pure virtual

Implemented in MdcHit, MdcHit, and MdcHit.

◆ whatView() [3/3]

virtual TrkEnums::TrkViewInfo TrkFundHit::whatView ( ) const
pure virtual

Implemented in MdcHit, MdcHit, and MdcHit.

◆ TrkHitOnTrkIter< TrkFundHit >

Member Data Documentation

◆ _hitList

std::vector< const TrkHitOnTrk * > TrkFundHit::_hitList
protected

The documentation for this class was generated from the following files: