CMS 3D CMS Logo

Public Member Functions | Protected Attributes

TrackingAlgorithm< T > Class Template Reference

#include <TrackingAlgorithm.h>

Inheritance diagram for TrackingAlgorithm< T >:
TrackingAlgorithm_PROVA< T >

List of all members.

Public Member Functions

virtual std::string AlgorithmName () const
 Make the PSimHit equivalent.
void AttachStubToSeed (L1TkTrack< T > &seed, edm::Ptr< L1TkStub< T > > &candidate) const
 Match a Stub to a Seed/Track.
virtual void CreateSeeds (std::vector< L1TkTrack< T > > &output, edm::Handle< std::vector< L1TkStub< T > > > &input) const
 Seed creation.
 TrackingAlgorithm (const StackedTrackerGeometry *aStackedGeom, std::string fName)
 Constructors.
virtual ~TrackingAlgorithm ()
 Destructor.

Protected Attributes

std::string className_
const StackedTrackerGeometrytheStackedTracker
 Data members.

Detailed Description

template<typename T>
class TrackingAlgorithm< T >

//////////////////////////////////////// Stacked Tracker Simulations /// / Nicola Pozzobon, UNIPD /// / 2011, September /// ////////////////////////////////////// ************************ DECLARATION OF CLASS ************************

Definition at line 33 of file TrackingAlgorithm.h.


Constructor & Destructor Documentation

template<typename T>
TrackingAlgorithm< T >::TrackingAlgorithm ( const StackedTrackerGeometry aStackedGeom,
std::string  fName 
) [inline]

Constructors.

Definition at line 41 of file TrackingAlgorithm.h.

References TrackingAlgorithm< T >::className_.

        : theStackedTracker( aStackedGeom ) {
        className_=classNameFinder<T>(fName);
      }
template<typename T>
virtual TrackingAlgorithm< T >::~TrackingAlgorithm ( ) [inline, virtual]

Destructor.

Definition at line 47 of file TrackingAlgorithm.h.

{}

Member Function Documentation

template<typename T>
virtual std::string TrackingAlgorithm< T >::AlgorithmName ( ) const [inline, virtual]

Make the PSimHit equivalent.

Algorithm name

Definition at line 74 of file TrackingAlgorithm.h.

References TrackingAlgorithm< T >::className_.

{ return className_; }
template<typename T>
void TrackingAlgorithm< T >::AttachStubToSeed ( L1TkTrack< T > &  seed,
edm::Ptr< L1TkStub< T > > &  candidate 
) const [inline]

Match a Stub to a Seed/Track.

Reimplemented in TrackingAlgorithm_PROVA< T >.

Definition at line 56 of file TrackingAlgorithm.h.

References L1TkTrack< T >::addStubPtr().

      {
        seed.addStubPtr( candidate );
      }
template<typename T>
virtual void TrackingAlgorithm< T >::CreateSeeds ( std::vector< L1TkTrack< T > > &  output,
edm::Handle< std::vector< L1TkStub< T > > > &  input 
) const [inline, virtual]

Seed creation.

Reimplemented in TrackingAlgorithm_PROVA< T >.

Definition at line 50 of file TrackingAlgorithm.h.

References convertSQLitetoXML_cfg::output.

      {
        output.clear();
      }

Member Data Documentation

template<typename T>
std::string TrackingAlgorithm< T >::className_ [protected]
template<typename T>
const StackedTrackerGeometry* TrackingAlgorithm< T >::theStackedTracker [protected]

Data members.

Definition at line 37 of file TrackingAlgorithm.h.