CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Types | Public Member Functions | Private Attributes
CartesianState Class Reference

#include <CartesianState.h>

Public Types

typedef double Scalar
 
typedef VectorDoublet
< Vector3D, Vector3D
Vector
 
typedef Basic3DVector< ScalarVector3D
 

Public Member Functions

 CartesianState ()
 
 CartesianState (const Vector &v, Scalar s)
 
 CartesianState (const Vector3D &pos, const Vector3D &mom, Scalar s)
 
Scalar charge () const
 
const Vector3Dmomentum () const
 
const Vectorparameters () const
 
const Vector3Dposition () const
 

Private Attributes

Scalar charge_
 
Vector par_
 

Detailed Description

Definition at line 7 of file CartesianState.h.

Member Typedef Documentation

typedef double CartesianState::Scalar

Definition at line 10 of file CartesianState.h.

Definition at line 12 of file CartesianState.h.

Definition at line 11 of file CartesianState.h.

Constructor & Destructor Documentation

CartesianState::CartesianState ( )
inline

Definition at line 14 of file CartesianState.h.

14 {}
CartesianState::CartesianState ( const Vector v,
Scalar  s 
)
inline

Definition at line 15 of file CartesianState.h.

15 : par_(v), charge_(s) {}
string s
Definition: asciidump.py:422
mathSSE::Vec4< T > v
CartesianState::CartesianState ( const Vector3D pos,
const Vector3D mom,
Scalar  s 
)
inline

Definition at line 16 of file CartesianState.h.

16  :
17  par_(pos,mom), charge_(s) {}
string s
Definition: asciidump.py:422

Member Function Documentation

Scalar CartesianState::charge ( void  ) const
inline

Definition at line 24 of file CartesianState.h.

References charge_.

Referenced by operator*(), operator+(), operator-(), and operator/().

24 { return charge_;}
const Vector3D& CartesianState::momentum ( ) const
inline

Definition at line 20 of file CartesianState.h.

References par_, and VectorDoublet< V1, V2 >::second().

Referenced by RK4PreciseStep::distance().

20 { return par_.second();}
const V2 & second() const
Definition: VectorDoublet.h:17
const Vector& CartesianState::parameters ( void  ) const
inline

Definition at line 22 of file CartesianState.h.

References par_.

Referenced by operator*(), operator+(), operator-(), and operator/().

22 { return par_;}
const Vector3D& CartesianState::position ( ) const
inline

Definition at line 19 of file CartesianState.h.

References VectorDoublet< V1, V2 >::first(), and par_.

Referenced by RK4PreciseStep::distance(), and RK4PreciseStep::operator()().

19 { return par_.first();}
const V1 & first() const
Definition: VectorDoublet.h:16

Member Data Documentation

Scalar CartesianState::charge_
private

Definition at line 29 of file CartesianState.h.

Referenced by charge().

Vector CartesianState::par_
private

Definition at line 28 of file CartesianState.h.

Referenced by momentum(), parameters(), and position().