Jpp
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Protected Member Functions | Protected Attributes | Friends | List of all members
JGEOMETRY3D::JQuaternion2D Struct Reference

This class represents a rotation. More...

#include <JQuaternion3D.hh>

Inheritance diagram for JGEOMETRY3D::JQuaternion2D:
JGEOMETRY3D::JQuaternion3X JGEOMETRY3D::JQuaternion3Y JGEOMETRY3D::JQuaternion3Z

Public Member Functions

double getA () const
 Get a value. More...
 

Protected Member Functions

 JQuaternion2D ()
 Default constructor. More...
 
 JQuaternion2D (const double theta)
 Constructor. More...
 

Protected Attributes

double __a
 
double __u
 

Friends

std::istream & operator>> (std::istream &in, JQuaternion2D &quaternion)
 Write quaternion from input. More...
 
std::ostream & operator<< (std::ostream &out, const JQuaternion2D &quaternion)
 Write quaternion to output. More...
 
JReaderoperator>> (JReader &in, JQuaternion2D &quaternion)
 Read quaternion from input. More...
 
JWriteroperator<< (JWriter &out, const JQuaternion2D &quaternion)
 Write quaternion to output. More...
 

Detailed Description

This class represents a rotation.

Definition at line 34 of file JQuaternion3D.hh.

Constructor & Destructor Documentation

JGEOMETRY3D::JQuaternion2D::JQuaternion2D ( )
inlineprotected

Default constructor.

This constructor corresponds to the identity operation.

Definition at line 40 of file JQuaternion3D.hh.

40  :
41  __a(1.0),
42  __u(0.0)
43  {}
JGEOMETRY3D::JQuaternion2D::JQuaternion2D ( const double  theta)
inlineprotected

Constructor.

Parameters
thetarotation angle [rad]

Definition at line 51 of file JQuaternion3D.hh.

51  :
52  __a(cos(0.5*theta)),
53  __u(sin(0.5*theta))
54  {}

Member Function Documentation

double JGEOMETRY3D::JQuaternion2D::getA ( ) const
inline

Get a value.

Returns
a value

Definition at line 63 of file JQuaternion3D.hh.

64  {
65  return __a;
66  }

Friends And Related Function Documentation

std::istream& operator>> ( std::istream &  in,
JQuaternion2D quaternion 
)
friend

Write quaternion from input.

Parameters
ininput stream
quaternionquaternion
Returns
input stream

Definition at line 76 of file JQuaternion3D.hh.

77  {
78  return in >> quaternion.__a >> quaternion.__u;
79  }
esac print_variable DETECTOR INPUT_FILE OUTPUT_FILE CDF for TYPE in
Definition: JSirene.sh:45
std::ostream& operator<< ( std::ostream &  out,
const JQuaternion2D quaternion 
)
friend

Write quaternion to output.

Parameters
outoutput stream
quaternionquaternion
Returns
output stream

Definition at line 89 of file JQuaternion3D.hh.

90  {
91  return out << quaternion.__a << ' ' << quaternion.__u;
92  }
JReader& operator>> ( JReader in,
JQuaternion2D quaternion 
)
friend

Read quaternion from input.

Parameters
inreader
quaternionquaternion
Returns
reader

Definition at line 102 of file JQuaternion3D.hh.

103  {
104  return in >> quaternion.__a >> quaternion.__u;
105  }
esac print_variable DETECTOR INPUT_FILE OUTPUT_FILE CDF for TYPE in
Definition: JSirene.sh:45
JWriter& operator<< ( JWriter out,
const JQuaternion2D quaternion 
)
friend

Write quaternion to output.

Parameters
outwriter
quaternionquaternion
Returns
writer

Definition at line 115 of file JQuaternion3D.hh.

116  {
117  return out << quaternion.__a << quaternion.__u;
118  }

Member Data Documentation

double JGEOMETRY3D::JQuaternion2D::__a
protected

Definition at line 122 of file JQuaternion3D.hh.

double JGEOMETRY3D::JQuaternion2D::__u
protected

Definition at line 123 of file JQuaternion3D.hh.


The documentation for this struct was generated from the following file: