#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 &) override |
void | setBoardSpecs (const TTUBoardSpecs::TTUBoardConfig &) override |
void | setMinTrkLength (int val) |
TTUTrackingAlg () | |
Standard constructor. More... | |
~TTUTrackingAlg () override | |
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 25 of file TTUTrackingAlg.h.
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.
TTUTrackingAlg::TTUTrackingAlg | ( | ) |
Standard constructor.
Definition at line 18 of file TTUTrackingAlg.cc.
References mps_fire::i, m_debug, m_mintrklength, m_SEscanorder, m_STscanorder, and TTULogic::m_triggersignal.
|
override |
Destructor.
Definition at line 40 of file TTUTrackingAlg.cc.
References m_initialseeds, and m_tracks.
|
private |
Definition at line 291 of file TTUTrackingAlg.cc.
References compare(), gather_cfg::cout, m_debug, m_tracks, and groupFilesInBlocks::reverse.
Referenced by TTUTrackingAlg::CompareMechanism< T >::operator()(), and process().
|
private |
Definition at line 308 of file TTUTrackingAlg.cc.
References m_initialseeds, and m_tracks.
Referenced by TTUTrackingAlg::CompareMechanism< T >::operator()(), and process().
Definition at line 180 of file TTUTrackingAlg.cc.
References TTUTrackingAlg::Track::add(), gather_cfg::cout, filter(), findNeighbors(), and m_debug.
Referenced by TTUTrackingAlg::CompareMechanism< T >::operator()(), and process().
Definition at line 250 of file TTUTrackingAlg.cc.
References gather_cfg::cout, spr::find(), m_debug, and TTUTrackingAlg::Track::m_seeds.
Referenced by executeTracker(), TTUTrackingAlg::CompareMechanism< T >::operator()(), and process().
Definition at line 216 of file TTUTrackingAlg.cc.
References funct::abs(), gather_cfg::cout, m_debug, m_initialseeds, TTUTrackingAlg::Seed::m_sectorId, and TTUTrackingAlg::Seed::m_stationId.
Referenced by executeTracker(), TTUTrackingAlg::CompareMechanism< T >::operator()(), and process().
|
private |
Definition at line 273 of file TTUTrackingAlg.cc.
References TTUTrackingAlg::Track::m_seeds, tier0::unique(), and TTUTrackingAlg::Track::updateTrkLength().
Referenced by TTUTrackingAlg::CompareMechanism< T >::operator()(), and process().
|
inlineprivate |
|
overridevirtual |
Implements TTULogic.
Definition at line 63 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 TTUTwoORLogic::process().
|
private |
Definition at line 150 of file TTUTrackingAlg.cc.
References gather_cfg::cout, mps_fire::i, training_settings::idx, TTUInput::input_sec, gen::k, m_debug, m_initialseeds, m_SEscanorder, m_STscanorder, and relativeConstraints::station.
Referenced by TTUTrackingAlg::CompareMechanism< T >::operator()(), and process().
|
overridevirtual |
Implements TTULogic.
Definition at line 56 of file TTUTrackingAlg.cc.
References m_mintrklength, and TTUBoardSpecs::TTUBoardConfig::m_TrackLength.
Referenced by TTUTwoORLogic::setBoardSpecs().
|
inline |
|
private |
Definition at line 192 of file TTUTrackingAlg.h.
Referenced by alignTracks(), executeTracker(), filter(), findNeighbors(), process(), runSeedBuster(), and TTUTrackingAlg().
|
private |
Definition at line 158 of file TTUTrackingAlg.h.
Referenced by cleanUp(), findNeighbors(), process(), runSeedBuster(), and ~TTUTrackingAlg().
|
private |
Definition at line 154 of file TTUTrackingAlg.h.
Referenced by process(), setBoardSpecs(), setMinTrkLength(), and TTUTrackingAlg().
|
private |
Definition at line 152 of file TTUTrackingAlg.h.
Referenced by runSeedBuster(), and TTUTrackingAlg().
|
private |
Definition at line 150 of file TTUTrackingAlg.h.
Referenced by runSeedBuster(), and TTUTrackingAlg().
|
private |
Definition at line 156 of file TTUTrackingAlg.h.
Referenced by alignTracks(), cleanUp(), process(), and ~TTUTrackingAlg().