CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions
AbstractLTSFactory< N > Class Template Referenceabstract

#include <AbstractLTSFactory.h>

Public Types

typedef ReferenceCountingPointer< LinearizedTrackState< N > > RefCountedLinearizedTrackState
 

Public Member Functions

virtual const AbstractLTSFactoryclone () const =0
 
virtual RefCountedLinearizedTrackState linearizedTrackState (const GlobalPoint &linP, const reco::TransientTrack &track) const =0
 
virtual RefCountedLinearizedTrackState linearizedTrackState (const GlobalPoint &linP, const reco::TransientTrack &track, const TrajectoryStateOnSurface &tsos) const =0
 
virtual ~AbstractLTSFactory ()
 

Detailed Description

template<unsigned int N>
class AbstractLTSFactory< N >

Abstract class that defines an LinearzedTrackStateFactory

Definition at line 12 of file AbstractLTSFactory.h.

Member Typedef Documentation

◆ RefCountedLinearizedTrackState

Definition at line 14 of file AbstractLTSFactory.h.

Constructor & Destructor Documentation

◆ ~AbstractLTSFactory()

template<unsigned int N>
virtual AbstractLTSFactory< N >::~AbstractLTSFactory ( )
inlinevirtual

Definition at line 23 of file AbstractLTSFactory.h.

23 {};

Member Function Documentation

◆ clone()

template<unsigned int N>
virtual const AbstractLTSFactory* AbstractLTSFactory< N >::clone ( ) const
pure virtual

◆ linearizedTrackState() [1/2]

template<unsigned int N>
virtual RefCountedLinearizedTrackState AbstractLTSFactory< N >::linearizedTrackState ( const GlobalPoint linP,
const reco::TransientTrack track 
) const
pure virtual

◆ linearizedTrackState() [2/2]

template<unsigned int N>
virtual RefCountedLinearizedTrackState AbstractLTSFactory< N >::linearizedTrackState ( const GlobalPoint linP,
const reco::TransientTrack track,
const TrajectoryStateOnSurface tsos 
) const
pure virtual