CMS 3D CMS Logo

DualBzeroReferenceTrajectory Class Reference

#include <Alignment/ReferenceTrajectories/interface/DualBzeroReferenceTrajectory.h>

Inheritance diagram for DualBzeroReferenceTrajectory:

DualReferenceTrajectory ReferenceTrajectoryBase ReferenceCounted

List of all members.

Public Types

typedef
TransientTrackingRecHit::ConstRecHitContainer 
ConstRecHitContainer

Public Member Functions

virtual
DualBzeroReferenceTrajectory
clone () const
 DualBzeroReferenceTrajectory (const TrajectoryStateOnSurface &referenceTsos, const ConstRecHitContainer &forwardRecHits, const ConstRecHitContainer &backwardRecHits, const MagneticField *magField, MaterialEffects materialEffects=combined, PropagationDirection propDir=alongMomentum, double mass=0.10565836, double momentumEstimate=1.5)
virtual ~DualBzeroReferenceTrajectory ()

Protected Member Functions

virtual ReferenceTrajectoryconstruct (const TrajectoryStateOnSurface &referenceTsos, const ConstRecHitContainer &recHits, double mass, MaterialEffects materialEffects, const PropagationDirection propDir, const MagneticField *magField) const
virtual AlgebraicVector extractParameters (const TrajectoryStateOnSurface &referenceTsos) const

Protected Attributes

double theMomentumEstimate


Detailed Description

Definition at line 38 of file DualBzeroReferenceTrajectory.h.


Member Typedef Documentation

typedef TransientTrackingRecHit::ConstRecHitContainer DualBzeroReferenceTrajectory::ConstRecHitContainer

Reimplemented from DualReferenceTrajectory.

Definition at line 43 of file DualBzeroReferenceTrajectory.h.


Constructor & Destructor Documentation

DualBzeroReferenceTrajectory::DualBzeroReferenceTrajectory ( const TrajectoryStateOnSurface referenceTsos,
const ConstRecHitContainer forwardRecHits,
const ConstRecHitContainer backwardRecHits,
const MagneticField magField,
MaterialEffects  materialEffects = combined,
PropagationDirection  propDir = alongMomentum,
double  mass = 0.10565836,
double  momentumEstimate = 1.5 
)

Definition at line 12 of file DualBzeroReferenceTrajectory.cc.

References DualReferenceTrajectory::construct(), and ReferenceTrajectoryBase::theValidityFlag.

Referenced by clone().

00020   : DualReferenceTrajectory( referenceTsos.localParameters().mixedFormatVector().kSize - 1,
00021                              numberOfUsedRecHits(forwardRecHits) + numberOfUsedRecHits(backwardRecHits) - 1 ),
00022     theMomentumEstimate( momentumEstimate )
00023 {
00024   theValidityFlag = DualReferenceTrajectory::construct( referenceTsos,
00025                                                         forwardRecHits,
00026                                                         backwardRecHits,
00027                                                         mass, materialEffects,
00028                                                         propDir, magField );
00029 }

virtual DualBzeroReferenceTrajectory::~DualBzeroReferenceTrajectory (  )  [inline, virtual]

Definition at line 54 of file DualBzeroReferenceTrajectory.h.

00054 {}


Member Function Documentation

virtual DualBzeroReferenceTrajectory* DualBzeroReferenceTrajectory::clone ( void   )  const [inline, virtual]

Reimplemented from DualReferenceTrajectory.

Definition at line 56 of file DualBzeroReferenceTrajectory.h.

References DualBzeroReferenceTrajectory().

00056 { return new DualBzeroReferenceTrajectory(*this); }

ReferenceTrajectory * DualBzeroReferenceTrajectory::construct ( const TrajectoryStateOnSurface referenceTsos,
const ConstRecHitContainer recHits,
double  mass,
MaterialEffects  materialEffects,
const PropagationDirection  propDir,
const MagneticField magField 
) const [protected, virtual]

Reimplemented from DualReferenceTrajectory.

Definition at line 33 of file DualBzeroReferenceTrajectory.cc.

References theMomentumEstimate.

00038 {
00039   return new BzeroReferenceTrajectory(referenceTsos, recHits,
00040                                       false, magField,
00041                                       materialEffects, propDir,
00042                                       mass, theMomentumEstimate);
00043 }

AlgebraicVector DualBzeroReferenceTrajectory::extractParameters ( const TrajectoryStateOnSurface referenceTsos  )  const [protected, virtual]

Reimplemented from DualReferenceTrajectory.

Definition at line 47 of file DualBzeroReferenceTrajectory.cc.

References TrajectoryStateOnSurface::localParameters(), and LocalTrajectoryParameters::mixedFormatVector().

00048 {
00049   AlgebraicVector param = asHepVector<5>( referenceTsos.localParameters().mixedFormatVector() );
00050   return param.sub( 2, 5 );
00051 }


Member Data Documentation

double DualBzeroReferenceTrajectory::theMomentumEstimate [protected]

Definition at line 68 of file DualBzeroReferenceTrajectory.h.

Referenced by construct().


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