CMS 3D CMS Logo

Public Member Functions | Private Attributes

L1TkTrack< T > Class Template Reference

#include <L1TkTrack.h>

List of all members.

Public Member Functions

void addStubPtr (edm::Ptr< L1TkStub< T > > aStub)
GlobalVector getMomentum () const
 Track momentum.
double getRInv () const
 Track parameters.
std::vector< edm::Ptr
< L1TkStub< T > > > 
getStubPtrs () const
 Track components.
 L1TkTrack (std::vector< edm::Ptr< L1TkStub< T > > > aStubs)
 Another Constructor.
 L1TkTrack ()
 Constructors.
void setMomentum (GlobalVector aMomentum)
void setRInv (double aRInv)
 ~L1TkTrack ()
 Destructor.

Private Attributes

GlobalVector theMomentum
double theRInv
std::vector< edm::Ptr
< L1TkStub< T > > > 
theStubPtrs
 Data members.

Detailed Description

template<typename T>
class L1TkTrack< T >

//////////////////////////////////////// Stacked Tracker Simulations /// / Nicola Pozzobon, UNIPD /// / 2010, June /// 2011, June /// 2013, January /// ////////////////////////////////////// ************************ DECLARATION OF CLASS ************************

Definition at line 27 of file L1TkTrack.h.


Constructor & Destructor Documentation

template<typename T >
L1TkTrack< T >::L1TkTrack ( )

Constructors.

Close class.

***************************** IMPLEMENTATION OF METHODS ***************************** Default Constructor

Definition at line 141 of file L1TkTrack.h.

  {
    theStubPtrs.clear();
    theMomentum = GlobalVector(0.0,0.0,0.0);
    theRInv = 0;
/*    theBrickStubs.clear();
    theSeedTracklet = edm::Ptr< L1TkTracklet< T > >();
    theVertex   = GlobalPoint(0.0,0.0,0.0);
    theMomentum = GlobalVector(0.0,0.0,0.0);
    theCharge   = 0;
    theRadius   = -99999.9;
    theAxis     = GlobalPoint(0.0,0.0,0.0);
    theChi2RPhi = -999.9;
    theChi2ZPhi = -999.9;
    theSimTrackId = 0;
    theGenuine = false;
    theType = -999999999;
*/
  }
template<typename T >
L1TkTrack< T >::L1TkTrack ( std::vector< edm::Ptr< L1TkStub< T > > >  aStubs)

Another Constructor.

Definition at line 164 of file L1TkTrack.h.

  {
    theStubPtrs = aStubs;
    theMomentum = GlobalVector(0.0,0.0,0.0);
    theRInv = 0;
  }
template<typename T >
L1TkTrack< T >::~L1TkTrack ( )

Destructor.

Definition at line 192 of file L1TkTrack.h.

{}

Member Function Documentation

template<typename T >
void L1TkTrack< T >::addStubPtr ( edm::Ptr< L1TkStub< T > >  aStub)

Definition at line 199 of file L1TkTrack.h.

Referenced by TrackingAlgorithm< T >::AttachStubToSeed().

  {
    theStubPtrs.push_back( aStub );
  }
template<typename T >
GlobalVector L1TkTrack< T >::getMomentum ( ) const

Track momentum.

Definition at line 206 of file L1TkTrack.h.

Referenced by TrackingAlgorithm_PROVA< T >::AttachStubToSeed().

{ return theMomentum; }
template<typename T >
double L1TkTrack< T >::getRInv ( ) const

Track parameters.

Definition at line 216 of file L1TkTrack.h.

Referenced by TrackingAlgorithm_PROVA< T >::AttachStubToSeed().

{ return theRInv; }
template<typename T >
std::vector< edm::Ptr< L1TkStub< T > > > L1TkTrack< T >::getStubPtrs ( ) const

Track components.

Definition at line 196 of file L1TkTrack.h.

Referenced by TrackingAlgorithm_PROVA< T >::AttachStubToSeed().

{ return theStubPtrs; }
template<typename T >
void L1TkTrack< T >::setMomentum ( GlobalVector  aMomentum)

Definition at line 209 of file L1TkTrack.h.

Referenced by TrackingAlgorithm_PROVA< T >::CreateSeeds(), and L1TrackProducer::produce().

  {
    theMomentum = aMomentum;
  }
template<typename T >
void L1TkTrack< T >::setRInv ( double  aRInv)

Definition at line 219 of file L1TkTrack.h.

Referenced by TrackingAlgorithm_PROVA< T >::CreateSeeds().

  {
    theRInv = aRInv;
  }

Member Data Documentation

template<typename T>
GlobalVector L1TkTrack< T >::theMomentum [private]

Definition at line 33 of file L1TkTrack.h.

template<typename T>
double L1TkTrack< T >::theRInv [private]

Definition at line 34 of file L1TkTrack.h.

template<typename T>
std::vector< edm::Ptr< L1TkStub< T > > > L1TkTrack< T >::theStubPtrs [private]

Data members.

Definition at line 32 of file L1TkTrack.h.