CMS 3D CMS Logo

CartesianStateAdaptor Class Reference

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

List of all members.

Public Types

typedef double Scalar
typedef Basic3DVector< ScalarVector3D

Public Member Functions

 CartesianStateAdaptor (const RKSmallVector< double, 6 > &rk)
const Vector3Dmomentum () const
const Vector3Dposition () const

Static Public Member Functions

static Vector3D momentum (const RKSmallVector< double, 6 > &rk)
static Vector3D position (const RKSmallVector< double, 6 > &rk)
static RKSmallVector< double, 6 > rkstate (const Vector3D &pos, const Vector3D &mom)

Private Attributes

Vector3D mom_
Vector3D pos_


Detailed Description

Definition at line 4 of file CartesianStateAdaptor.h.


Member Typedef Documentation

typedef double CartesianStateAdaptor::Scalar

Definition at line 7 of file CartesianStateAdaptor.h.

typedef Basic3DVector<Scalar> CartesianStateAdaptor::Vector3D

Definition at line 8 of file CartesianStateAdaptor.h.


Constructor & Destructor Documentation

CartesianStateAdaptor::CartesianStateAdaptor ( const RKSmallVector< double, 6 > &  rk  )  [inline]

Definition at line 10 of file CartesianStateAdaptor.h.

00010                                                               :
00011       pos_(rk[0], rk[1], rk[2]), mom_(rk[3], rk[4], rk[5]) {}


Member Function Documentation

static Vector3D CartesianStateAdaptor::momentum ( const RKSmallVector< double, 6 > &  rk  )  [inline, static]

Definition at line 20 of file CartesianStateAdaptor.h.

00020                                                                 {
00021       return Vector3D(rk[3], rk[4], rk[5]);
00022     }

const Vector3D& CartesianStateAdaptor::momentum (  )  const [inline]

Definition at line 14 of file CartesianStateAdaptor.h.

References mom_.

Referenced by RKPropagatorInS::gtpFromVolumeLocal(), CartesianLorentzForce::operator()(), RKCartesianDistance::operator()(), RKPropagatorInS::propagateParametersOnCylinder(), and RKPropagatorInS::propagateParametersOnPlane().

00014 { return mom_;}

static Vector3D CartesianStateAdaptor::position ( const RKSmallVector< double, 6 > &  rk  )  [inline, static]

Definition at line 16 of file CartesianStateAdaptor.h.

00016                                                                 {
00017       return Vector3D(rk[0], rk[1], rk[2]);
00018     }

const Vector3D& CartesianStateAdaptor::position ( void   )  const [inline]

Definition at line 13 of file CartesianStateAdaptor.h.

References pos_.

Referenced by RKPropagatorInS::gtpFromVolumeLocal(), RKCartesianDistance::operator()(), CartesianLorentzForce::operator()(), RKPropagatorInS::propagateParametersOnCylinder(), and RKPropagatorInS::propagateParametersOnPlane().

00013 { return pos_;}

static RKSmallVector<double,6> CartesianStateAdaptor::rkstate ( const Vector3D pos,
const Vector3D mom 
) [inline, static]

Definition at line 24 of file CartesianStateAdaptor.h.

References res, Basic3DVector< T >::x(), Basic3DVector< T >::y(), and Basic3DVector< T >::z().

Referenced by CartesianLorentzForce::operator()(), RKPropagatorInS::propagateParametersOnCylinder(), and RKPropagatorInS::propagateParametersOnPlane().

00024                                                                                       {
00025         RKSmallVector<double,6> res;
00026         res[0] = pos.x();
00027         res[1] = pos.y();
00028         res[2] = pos.z();
00029         res[3] = mom.x();
00030         res[4] = mom.y();
00031         res[5] = mom.z();
00032         return res;
00033     }


Member Data Documentation

Vector3D CartesianStateAdaptor::mom_ [private]

Definition at line 38 of file CartesianStateAdaptor.h.

Referenced by momentum().

Vector3D CartesianStateAdaptor::pos_ [private]

Definition at line 37 of file CartesianStateAdaptor.h.

Referenced by position().


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