CMS 3D CMS Logo

RKCartesianDistance Class Reference

Estimator of the distance between two state vectors, e.g. for convergence test. More...

#include <TrackPropagation/RungeKutta/interface/RKCartesianDistance.h>

Inheritance diagram for RKCartesianDistance:

RKDistance< double, 6 >

List of all members.

Public Types

typedef double Scalar
typedef RKSmallVector< double, 6 > Vector

Public Member Functions

virtual Scalar operator() (const Vector &rka, const Vector &rkb, const Scalar &s) const
virtual ~RKCartesianDistance ()


Detailed Description

Estimator of the distance between two state vectors, e.g. for convergence test.

Definition at line 12 of file RKCartesianDistance.h.


Member Typedef Documentation

typedef double RKCartesianDistance::Scalar

Reimplemented from RKDistance< double, 6 >.

Definition at line 15 of file RKCartesianDistance.h.

typedef RKSmallVector<double,6> RKCartesianDistance::Vector

Reimplemented from RKDistance< double, 6 >.

Definition at line 16 of file RKCartesianDistance.h.


Constructor & Destructor Documentation

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

Definition at line 18 of file RKCartesianDistance.h.

00018 {}


Member Function Documentation

virtual Scalar RKCartesianDistance::operator() ( const Vector rka,
const Vector rkb,
const Scalar s 
) const [inline, virtual]

Implements RKDistance< double, 6 >.

Definition at line 20 of file RKCartesianDistance.h.

References a, b, muonGeometry::mag(), CartesianStateAdaptor::momentum(), and CartesianStateAdaptor::position().

00020                                                                                           {
00021     CartesianStateAdaptor a(rka), b(rkb);
00022 
00023     return (a.position()-b.position()).mag() + 
00024       (a.momentum() - b.momentum()).mag() / b.momentum().mag();
00025   }


The documentation for this class was generated from the following file:
Generated on Tue Jun 9 18:30:48 2009 for CMSSW by  doxygen 1.5.4