CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Classes | Public Types | Public Member Functions | Private Member Functions | Private Attributes
TTUTrackingAlg Class Reference

#include <TTUTrackingAlg.h>

Inheritance diagram for TTUTrackingAlg:
TTULogic

Classes

struct  CompareMechanism
 
struct  CompareSeeds
 
class  Seed
 
struct  SortByLayer
 
struct  SortBySector
 
class  Track
 

Public Types

typedef std::vector< Seed * >
::iterator 
SeedsItr
 
typedef std::vector< Track * >
::iterator 
TracksItr
 

Public Member Functions

bool process (const TTUInput &)
 
void setBoardSpecs (const TTUBoardSpecs::TTUBoardConfig &)
 
void setMinTrkLength (int val)
 
 TTUTrackingAlg ()
 Standard constructor. More...
 
virtual ~TTUTrackingAlg ()
 Destructor. More...
 
- Public Member Functions inherited from TTULogic
virtual void setOption (int option)
 
virtual ~TTULogic ()
 

Private Member Functions

void alignTracks ()
 
void cleanUp ()
 
int executeTracker (Track *, std::vector< Seed * > &)
 
void filter (Track *, std::vector< Seed * > &)
 
void findNeighbors (Seed *, std::vector< Seed * > &)
 
void ghostBuster (Track *)
 
void print (const std::vector< Seed * > &seeds)
 
void runSeedBuster (const TTUInput &)
 

Private Attributes

bool m_debug
 
std::vector< Seed * > m_initialseeds
 
int m_mintrklength
 
int m_SEscanorder [12]
 
int m_STscanorder [6]
 
std::vector< Track * > m_tracks
 

Additional Inherited Members

- Public Attributes inherited from TTULogic
int m_option
 
bool m_triggersignal
 

Detailed Description

Tracking Algorithm [ref 2]

ref 2: "A configurable Tracking Algorithm to detect cosmic muon tracks for the CMS-RPC based Technical Trigger", R.T.Rajan et al

Author
Andres Osorio

email: aosor.nosp@m.io@u.nosp@m.niand.nosp@m.es.e.nosp@m.du.co

Date
2008-10-18

Definition at line 25 of file TTUTrackingAlg.h.

Member Typedef Documentation

typedef std::vector<Seed*>::iterator TTUTrackingAlg::SeedsItr

Definition at line 118 of file TTUTrackingAlg.h.

typedef std::vector<Track*>::iterator TTUTrackingAlg::TracksItr

Definition at line 119 of file TTUTrackingAlg.h.

Constructor & Destructor Documentation

TTUTrackingAlg::TTUTrackingAlg ( )

Standard constructor.

Definition at line 18 of file TTUTrackingAlg.cc.

TTUTrackingAlg::~TTUTrackingAlg ( )
virtual

Destructor.

Definition at line 40 of file TTUTrackingAlg.cc.

Member Function Documentation

void TTUTrackingAlg::alignTracks ( )
private

Definition at line 291 of file TTUTrackingAlg.cc.

void TTUTrackingAlg::cleanUp ( )
private

Definition at line 308 of file TTUTrackingAlg.cc.

int TTUTrackingAlg::executeTracker ( Track _trk,
std::vector< Seed * > &  neighbors 
)
private

Definition at line 180 of file TTUTrackingAlg.cc.

void TTUTrackingAlg::filter ( Track _trk,
std::vector< Seed * > &  _nbrs 
)
private

Definition at line 250 of file TTUTrackingAlg.cc.

void TTUTrackingAlg::findNeighbors ( Seed _seed,
std::vector< Seed * > &  neighbors 
)
private

Definition at line 216 of file TTUTrackingAlg.cc.

void TTUTrackingAlg::ghostBuster ( Track currentTrk)
private

Definition at line 273 of file TTUTrackingAlg.cc.

void TTUTrackingAlg::print ( const std::vector< Seed * > &  seeds)
inlineprivate

Definition at line 186 of file TTUTrackingAlg.h.

References gather_cfg::cout.

187  {
188  std::vector<Seed*>::const_iterator itr;
189  for( itr = seeds.begin(); itr != seeds.end(); ++itr)
190  std::cout << (*itr) << '\t';
191  std::cout << '\n';
192  };
tuple cout
Definition: gather_cfg.py:145
bool TTUTrackingAlg::process ( const TTUInput inmap)
virtual

Implements TTULogic.

Definition at line 63 of file TTUTrackingAlg.cc.

Referenced by TTUTwoORLogic::process().

void TTUTrackingAlg::runSeedBuster ( const TTUInput inmap)
private

Definition at line 150 of file TTUTrackingAlg.cc.

void TTUTrackingAlg::setBoardSpecs ( const TTUBoardSpecs::TTUBoardConfig boardspecs)
virtual

Implements TTULogic.

Definition at line 56 of file TTUTrackingAlg.cc.

Referenced by TTUTwoORLogic::setBoardSpecs().

void TTUTrackingAlg::setMinTrkLength ( int  val)
inline

Definition at line 121 of file TTUTrackingAlg.h.

References m_mintrklength.

122  {
123  m_mintrklength = val;
124  };

Member Data Documentation

bool TTUTrackingAlg::m_debug
private

Definition at line 192 of file TTUTrackingAlg.h.

std::vector<Seed*> TTUTrackingAlg::m_initialseeds
private

Definition at line 158 of file TTUTrackingAlg.h.

int TTUTrackingAlg::m_mintrklength
private

Definition at line 154 of file TTUTrackingAlg.h.

Referenced by setMinTrkLength().

int TTUTrackingAlg::m_SEscanorder[12]
private

Definition at line 152 of file TTUTrackingAlg.h.

int TTUTrackingAlg::m_STscanorder[6]
private

Definition at line 150 of file TTUTrackingAlg.h.

std::vector<Track*> TTUTrackingAlg::m_tracks
private

Definition at line 156 of file TTUTrackingAlg.h.