#include <TTUTrackingAlg.h>
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 |
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
email: aosor io@u niand es.e du.co
Definition at line 26 of file TTUTrackingAlg.h.
typedef std::vector<Seed*>::iterator TTUTrackingAlg::SeedsItr |
Definition at line 119 of file TTUTrackingAlg.h.
typedef std::vector<Track*>::iterator TTUTrackingAlg::TracksItr |
Definition at line 120 of file TTUTrackingAlg.h.
TTUTrackingAlg::TTUTrackingAlg | ( | ) |
Standard constructor.
Definition at line 19 of file TTUTrackingAlg.cc.
References i, m_debug, m_mintrklength, m_SEscanorder, m_STscanorder, and TTULogic::m_triggersignal.
|
virtual |
Destructor.
Definition at line 41 of file TTUTrackingAlg.cc.
References m_initialseeds, and m_tracks.
|
private |
Definition at line 292 of file TTUTrackingAlg.cc.
References compare_using_db::compare, gather_cfg::cout, m_debug, m_tracks, and python.multivaluedict::sort().
Referenced by process().
|
private |
Definition at line 309 of file TTUTrackingAlg.cc.
References m_initialseeds, and m_tracks.
Referenced by process().
Definition at line 181 of file TTUTrackingAlg.cc.
References TTUTrackingAlg::Track::add(), gather_cfg::cout, filter(), findNeighbors(), and m_debug.
Referenced by process().
Definition at line 251 of file TTUTrackingAlg.cc.
References gather_cfg::cout, spr::find(), m_debug, and TTUTrackingAlg::Track::m_seeds.
Referenced by executeTracker(), and process().
Definition at line 217 of file TTUTrackingAlg.cc.
References abs, gather_cfg::cout, m_debug, m_initialseeds, TTUTrackingAlg::Seed::m_sectorId, and TTUTrackingAlg::Seed::m_stationId.
Referenced by executeTracker(), and process().
|
private |
Definition at line 274 of file TTUTrackingAlg.cc.
References TTUTrackingAlg::Track::m_seeds, python.multivaluedict::sort(), and TTUTrackingAlg::Track::updateTrkLength().
Referenced by process().
|
inlineprivate |
|
virtual |
Implements TTULogic.
Definition at line 64 of file TTUTrackingAlg.cc.
References TTUTrackingAlg::Track::add(), TTUTrackingAlg::Track::addnone(), alignTracks(), cleanUp(), gather_cfg::cout, executeTracker(), filter(), findNeighbors(), ghostBuster(), TTUInput::m_bx, m_debug, m_initialseeds, m_mintrklength, m_tracks, TTULogic::m_triggersignal, and runSeedBuster().
Referenced by ConfigBuilder.ConfigBuilder.PrintAllModules::leave(), and TTUTwoORLogic::process().
|
private |
Definition at line 151 of file TTUTrackingAlg.cc.
References gather_cfg::cout, i, TTUInput::input_sec, gen::k, m_debug, m_initialseeds, m_SEscanorder, m_STscanorder, and relativeConstraints::station.
Referenced by process().
|
virtual |
Implements TTULogic.
Definition at line 57 of file TTUTrackingAlg.cc.
References m_mintrklength, and TTUBoardSpecs::TTUBoardConfig::m_TrackLength.
Referenced by TTUTwoORLogic::setBoardSpecs().
|
inline |
|
private |
Definition at line 193 of file TTUTrackingAlg.h.
Referenced by alignTracks(), executeTracker(), filter(), findNeighbors(), process(), runSeedBuster(), and TTUTrackingAlg().
|
private |
Definition at line 159 of file TTUTrackingAlg.h.
Referenced by cleanUp(), findNeighbors(), process(), runSeedBuster(), and ~TTUTrackingAlg().
|
private |
Definition at line 155 of file TTUTrackingAlg.h.
Referenced by process(), setBoardSpecs(), setMinTrkLength(), and TTUTrackingAlg().
|
private |
Definition at line 153 of file TTUTrackingAlg.h.
Referenced by runSeedBuster(), and TTUTrackingAlg().
|
private |
Definition at line 151 of file TTUTrackingAlg.h.
Referenced by runSeedBuster(), and TTUTrackingAlg().
|
private |
Definition at line 157 of file TTUTrackingAlg.h.
Referenced by alignTracks(), cleanUp(), process(), and ~TTUTrackingAlg().