BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
HoughTrackList Class Reference

#include <HoughTrackList.h>

Public Member Functions

 HoughTrackList ()
 HoughTrackList (const HoughMap &houghMap)
int getTrackNum () const
HoughTrackgetTrack (int i)
void remove (HoughTrack *)
void add (HoughTrack *track)

Detailed Description

Definition at line 9 of file HoughTrackList.h.

Constructor & Destructor Documentation

◆ HoughTrackList() [1/2]

HoughTrackList::HoughTrackList ( )

Definition at line 7 of file HoughTrackList.cxx.

7{}

◆ HoughTrackList() [2/2]

HoughTrackList::HoughTrackList ( const HoughMap & houghMap)

Definition at line 8 of file HoughTrackList.cxx.

8 {
9 // _trackhoughmap=houghMap;
10 _tracklist = houghMap.getTrackList();
11}
const vector< HoughTrack > getTrackList() const
Definition HoughMap.h:38

Member Function Documentation

◆ add()

void HoughTrackList::add ( HoughTrack * track)

Definition at line 25 of file HoughTrackList.cxx.

25{ _tracklist.push_back( *track ); }

◆ getTrack()

HoughTrack & HoughTrackList::getTrack ( int i)
inline

Definition at line 14 of file HoughTrackList.h.

14{ return ( _tracklist[i] ); }

Referenced by MdcHoughFinder::execute().

◆ getTrackNum()

int HoughTrackList::getTrackNum ( ) const
inline

Definition at line 13 of file HoughTrackList.h.

13{ return _tracklist.size(); }

Referenced by MdcHoughFinder::execute().

◆ remove()

void HoughTrackList::remove ( HoughTrack * track)

Definition at line 12 of file HoughTrackList.cxx.

12 {
13
14 vector<HoughTrack>::iterator iter = _tracklist.begin();
15 for ( ; iter != _tracklist.end(); iter++ )
16 {
17 if ( track == &( *iter ) )
18 {
19 _tracklist.erase( iter );
20 iter--;
21 }
22 }
23 // if( iter !=_tracklist.end() ) _tracklist.erase(iter);
24}
EvtStreamInputIterator< typename Generator::result_type > iter(Generator gen, int N=0)

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