CMS 3D CMS Logo

List of all members | Public Member Functions | Public Attributes | Private Attributes
TTUTrackingAlg::Track Class Reference

#include <TTUTrackingAlg.h>

Public Member Functions

void add (Seed *sd)
 
void addnone ()
 
int length ()
 
bool operator< (const Track &rhs)
 
Trackoperator= (Track const &)=delete
 
Trackoperator= (Track &&)=delete
 
 Track ()
 
 Track (const Track &)=delete
 
 Track (Track &&)=delete
 
void updateTrkLength ()
 

Public Attributes

std::vector< Seed * > m_seeds
 

Private Attributes

std::unique_ptr< Seedm_none
 
int m_tracklength
 

Detailed Description

Definition at line 60 of file TTUTrackingAlg.h.

Constructor & Destructor Documentation

TTUTrackingAlg::Track::Track ( )
inline

Definition at line 62 of file TTUTrackingAlg.h.

TTUTrackingAlg::Track::Track ( const Track )
delete
TTUTrackingAlg::Track::Track ( Track &&  )
delete

Member Function Documentation

void TTUTrackingAlg::Track::add ( Seed sd)
inline

Definition at line 69 of file TTUTrackingAlg.h.

Referenced by TTUTrackingAlg::executeTracker(), and counter.Counter::register().

69  {
70  m_seeds.push_back(sd);
71  ++m_tracklength;
72  };
std::vector< Seed * > m_seeds
double sd
void TTUTrackingAlg::Track::addnone ( )
inline

Definition at line 74 of file TTUTrackingAlg.h.

74  {
75  if (not m_none) {
76  m_none = std::make_unique<Seed>(0, 0, 0);
77  }
78  m_seeds.push_back(m_none.get());
79  m_tracklength = -1;
80  };
std::vector< Seed * > m_seeds
std::unique_ptr< Seed > m_none
int TTUTrackingAlg::Track::length ( )
inline

Definition at line 86 of file TTUTrackingAlg.h.

86 { return m_tracklength; };
bool TTUTrackingAlg::Track::operator< ( const Track rhs)
inline

Definition at line 84 of file TTUTrackingAlg.h.

References m_tracklength.

84 { return m_tracklength < rhs.m_tracklength; };
Track& TTUTrackingAlg::Track::operator= ( Track const &  )
delete
Track& TTUTrackingAlg::Track::operator= ( Track &&  )
delete
void TTUTrackingAlg::Track::updateTrkLength ( )
inline

Definition at line 82 of file TTUTrackingAlg.h.

Referenced by TTUTrackingAlg::ghostBuster().

82 { m_tracklength = m_seeds.size(); };
std::vector< Seed * > m_seeds

Member Data Documentation

std::unique_ptr<Seed> TTUTrackingAlg::Track::m_none
private

Definition at line 91 of file TTUTrackingAlg.h.

std::vector<Seed*> TTUTrackingAlg::Track::m_seeds

Definition at line 86 of file TTUTrackingAlg.h.

Referenced by TTUTrackingAlg::filter(), and TTUTrackingAlg::ghostBuster().

int TTUTrackingAlg::Track::m_tracklength
private

Definition at line 92 of file TTUTrackingAlg.h.

Referenced by operator<().