![]() |
![]() |
#include <Alignment/ReferenceTrajectories/interface/DualBzeroReferenceTrajectory.h>
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 ReferenceTrajectory * | construct (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 |
Definition at line 38 of file DualBzeroReferenceTrajectory.h.
typedef TransientTrackingRecHit::ConstRecHitContainer DualBzeroReferenceTrajectory::ConstRecHitContainer |
Reimplemented from DualReferenceTrajectory.
Definition at line 43 of file DualBzeroReferenceTrajectory.h.
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] |
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 }
double DualBzeroReferenceTrajectory::theMomentumEstimate [protected] |