![]() |
![]() |
#include <TrackPropagation/RungeKutta/interface/RKCartesianDistance.h>
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 () |
Definition at line 12 of file RKCartesianDistance.h.
typedef double RKCartesianDistance::Scalar |
typedef RKSmallVector<double,6> RKCartesianDistance::Vector |
virtual RKCartesianDistance::~RKCartesianDistance | ( | ) | [inline, virtual] |
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 }