CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Static Public Member Functions | Private Attributes
CartesianStateAdaptor Class Reference

#include <CartesianStateAdaptor.h>

Public Types

typedef float 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 7 of file CartesianStateAdaptor.h.

Member Typedef Documentation

Definition at line 10 of file CartesianStateAdaptor.h.

Definition at line 11 of file CartesianStateAdaptor.h.

Constructor & Destructor Documentation

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

Definition at line 13 of file CartesianStateAdaptor.h.

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

Member Function Documentation

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

Definition at line 23 of file CartesianStateAdaptor.h.

23  {
24  return Vector3D(rk[3], rk[4], rk[5]);
25  }
Basic3DVector< Scalar > Vector3D
const Vector3D& CartesianStateAdaptor::position ( ) const
inline
static Vector3D CartesianStateAdaptor::position ( const RKSmallVector< double, 6 > &  rk)
inlinestatic

Definition at line 19 of file CartesianStateAdaptor.h.

19  {
20  return Vector3D(rk[0], rk[1], rk[2]);
21  }
Basic3DVector< Scalar > Vector3D
static RKSmallVector<double,6> CartesianStateAdaptor::rkstate ( const Vector3D pos,
const Vector3D mom 
)
inlinestatic

Definition at line 27 of file CartesianStateAdaptor.h.

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

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

27  {
29  res[0] = pos.x();
30  res[1] = pos.y();
31  res[2] = pos.z();
32  res[3] = mom.x();
33  res[4] = mom.y();
34  res[5] = mom.z();
35  return res;
36  }
ROOT::Math::SVector< T, N > RKSmallVector
Definition: RKSmallVector.h:13
Definition: Electron.h:6

Member Data Documentation

Vector3D CartesianStateAdaptor::mom_
private

Definition at line 41 of file CartesianStateAdaptor.h.

Vector3D CartesianStateAdaptor::pos_
private

Definition at line 40 of file CartesianStateAdaptor.h.