1 #ifndef tvx_GenericTrackNode_h
2 #define tvx_GenericTrackNode_h
14 template<
class _Coordinates,
class _TrackNodeHitContainer>
21 typedef typename _TrackNodeHitContainer::value_type
Hit_t;
25 virtual const Coordinates_t&
GetPosition()
const = 0;
26 virtual const Coordinates_t&
GetMomentum()
const = 0;
27 virtual const Coordinates_t&
GetError()
const = 0;
virtual const Coordinates_t & GetError() const =0
_TrackNodeHitContainer::value_type Hit_t
virtual const TrackNodeHitContainer_t & GetCandidateHits() const =0
virtual const Hit_t * GetAcceptedHit() const =0
_TrackNodeHitContainer TrackNodeHitContainer_t
virtual const Coordinates_t & GetMomentum() const =0
A templated abstract base class interface with a basic functionality common to all track nodes identi...
virtual const Coordinates_t & GetProjError() const =0
_Coordinates Coordinates_t
virtual const Coordinates_t & GetPosition() const =0
virtual ~GenericTrackNode()
friend bool operator<(const GenericTrackNode &lhs, const GenericTrackNode &rhs)