CMS 3D CMS Logo

KalmanAlignmentTracklet Class Reference

Smart container for purely transient trajectory/track-pairs and, if available, an external measurement (stored as TrajectoryStateOnSurface). More...

#include <Alignment/KalmanAlignmentAlgorithm/interface/KalmanAlignmentTracklet.h>

Inheritance diagram for KalmanAlignmentTracklet:

ReferenceCounted

List of all members.

Public Types

typedef
AlignmentAlgorithmBase::ConstTrajTrackPair 
ConstTrajTrackPair
typedef
AlignmentAlgorithmBase::ConstTrajTrackPairCollection 
ConstTrajTrackPairCollection
typedef
ReferenceCountingPointer
< KalmanAlignmentTracklet
TrackletPtr
typedef std::pair< Trajectory *,
reco::Track * > 
TrajTrackPair
typedef std::vector
< TrajTrackPair
TrajTrackPairCollection

Public Member Functions

KalmanAlignmentSetupalignmentSetup (void) const
const TrajectoryStateOnSurface externalPrediction (void) const
bool externalPredictionAvailable (void) const
 KalmanAlignmentTracklet (TrajTrackPair &trajTrackPair, KalmanAlignmentSetup *setup)
 KalmanAlignmentTracklet (TrajTrackPair &trajTrackPair, const TrajectoryStateOnSurface &external, KalmanAlignmentSetup *setup)
 Contructor. NOTE: The container gains the ownership of the trajectory/track at construction time.
const reco::Tracktrack (void) const
const Trajectorytrajectory (void) const
const ConstTrajTrackPair trajTrackPair (void) const
 ~KalmanAlignmentTracklet (void)
 Destructor.

Private Attributes

KalmanAlignmentSetuptheAlignmentSetup
TrajectoryStateOnSurface theExternalPrediction
bool theExternalPredictionFlag
ConstTrajTrackPair theTrajTrackPair


Detailed Description

Smart container for purely transient trajectory/track-pairs and, if available, an external measurement (stored as TrajectoryStateOnSurface).

Definition at line 15 of file KalmanAlignmentTracklet.h.


Member Typedef Documentation

typedef AlignmentAlgorithmBase::ConstTrajTrackPair KalmanAlignmentTracklet::ConstTrajTrackPair

Definition at line 22 of file KalmanAlignmentTracklet.h.

typedef AlignmentAlgorithmBase::ConstTrajTrackPairCollection KalmanAlignmentTracklet::ConstTrajTrackPairCollection

Definition at line 23 of file KalmanAlignmentTracklet.h.

typedef ReferenceCountingPointer< KalmanAlignmentTracklet > KalmanAlignmentTracklet::TrackletPtr

Definition at line 25 of file KalmanAlignmentTracklet.h.

typedef std::pair<Trajectory*, reco::Track*> KalmanAlignmentTracklet::TrajTrackPair

Definition at line 20 of file KalmanAlignmentTracklet.h.

typedef std::vector< TrajTrackPair > KalmanAlignmentTracklet::TrajTrackPairCollection

Definition at line 21 of file KalmanAlignmentTracklet.h.


Constructor & Destructor Documentation

KalmanAlignmentTracklet::KalmanAlignmentTracklet ( TrajTrackPair trajTrackPair,
const TrajectoryStateOnSurface external,
KalmanAlignmentSetup setup 
)

Contructor. NOTE: The container gains the ownership of the trajectory/track at construction time.

Definition at line 6 of file KalmanAlignmentTracklet.cc.

00008                                                                                 :
00009   theTrajTrackPair( trajTrackPair ),
00010   theExternalPrediction( external ),
00011   theExternalPredictionFlag( true ),
00012   theAlignmentSetup( setup )
00013 {
00014   // Reset pointers to NULL.
00015   trajTrackPair.first = 0;
00016   trajTrackPair.second = 0;
00017 }

KalmanAlignmentTracklet::KalmanAlignmentTracklet ( TrajTrackPair trajTrackPair,
KalmanAlignmentSetup setup 
)

Definition at line 20 of file KalmanAlignmentTracklet.cc.

00021                                                                                 :
00022   theTrajTrackPair( trajTrackPair ),
00023   theExternalPredictionFlag( false ),
00024   theAlignmentSetup( setup )
00025 {
00026   // Reset pointers to NULL.
00027   trajTrackPair.first = 0;
00028   trajTrackPair.second = 0;
00029 }

KalmanAlignmentTracklet::~KalmanAlignmentTracklet ( void   ) 

Destructor.

Definition at line 33 of file KalmanAlignmentTracklet.cc.

References theTrajTrackPair.

00034 {
00035   delete theTrajTrackPair.first;
00036   delete theTrajTrackPair.second;
00037 }


Member Function Documentation

KalmanAlignmentSetup* KalmanAlignmentTracklet::alignmentSetup ( void   )  const [inline]

Definition at line 45 of file KalmanAlignmentTracklet.h.

References theAlignmentSetup.

00045 { return theAlignmentSetup; }

const TrajectoryStateOnSurface KalmanAlignmentTracklet::externalPrediction ( void   )  const [inline]

Definition at line 42 of file KalmanAlignmentTracklet.h.

References theExternalPrediction.

00042 { return theExternalPrediction; }

bool KalmanAlignmentTracklet::externalPredictionAvailable ( void   )  const [inline]

Definition at line 43 of file KalmanAlignmentTracklet.h.

References theExternalPredictionFlag.

00043 { return theExternalPredictionFlag; }

const reco::Track* KalmanAlignmentTracklet::track ( void   )  const [inline]

Definition at line 39 of file KalmanAlignmentTracklet.h.

References theTrajTrackPair.

00039 { return theTrajTrackPair.second; }

const Trajectory* KalmanAlignmentTracklet::trajectory ( void   )  const [inline]

Definition at line 38 of file KalmanAlignmentTracklet.h.

References theTrajTrackPair.

00038 { return theTrajTrackPair.first; }

const ConstTrajTrackPair KalmanAlignmentTracklet::trajTrackPair ( void   )  const [inline]

Definition at line 40 of file KalmanAlignmentTracklet.h.

References theTrajTrackPair.

00040 { return theTrajTrackPair; }


Member Data Documentation

KalmanAlignmentSetup* KalmanAlignmentTracklet::theAlignmentSetup [private]

Definition at line 54 of file KalmanAlignmentTracklet.h.

Referenced by alignmentSetup().

TrajectoryStateOnSurface KalmanAlignmentTracklet::theExternalPrediction [private]

Definition at line 51 of file KalmanAlignmentTracklet.h.

Referenced by externalPrediction().

bool KalmanAlignmentTracklet::theExternalPredictionFlag [private]

Definition at line 52 of file KalmanAlignmentTracklet.h.

Referenced by externalPredictionAvailable().

ConstTrajTrackPair KalmanAlignmentTracklet::theTrajTrackPair [private]

Definition at line 49 of file KalmanAlignmentTracklet.h.

Referenced by track(), trajectory(), trajTrackPair(), and ~KalmanAlignmentTracklet().


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:26:15 2009 for CMSSW by  doxygen 1.5.4