1 #ifndef EULERANGLES_ICC 2 #error "EulerAngles.icc included without EulerAngles.h" 23 inline HepEulerAngles::HepEulerAngles()
24 : phi_( 0.0 ), theta_( 0.0 ), psi_( 0.0 )
27 inline HepEulerAngles::HepEulerAngles (
28 double phi1,
double ttheta,
double psi1 )
29 : phi_( phi1 ), theta_( ttheta ), psi_( psi1 )
32 inline double HepEulerAngles::getPhi()
const {
36 inline double HepEulerAngles::phi()
const {
40 inline HepEulerAngles & HepEulerAngles::setPhi(
double phi1 ) {
45 inline double HepEulerAngles::getTheta()
const {
49 inline double HepEulerAngles::theta()
const {
53 inline HepEulerAngles & HepEulerAngles::setTheta(
double ttheta ) {
58 inline double HepEulerAngles::getPsi()
const {
62 inline double HepEulerAngles::psi()
const {
66 inline HepEulerAngles & HepEulerAngles::setPsi(
double psi1 ) {
71 inline HepEulerAngles &
72 HepEulerAngles::set(
double phi1,
double ttheta,
double psi1 ) {
73 phi_ = phi1, theta_ = ttheta, psi_ = psi1;
78 inline int HepEulerAngles::compare(
const HepEulerAngles & ea )
const {
80 return phi_ < ea.phi_ ? -1
82 : theta_ < ea.theta_ ? -1
83 : theta_ > ea.theta_ ? +1
91 inline bool HepEulerAngles::operator==(
const HepEulerAngles & ea )
const {
92 return ( compare( ea ) == 0 );
95 inline bool HepEulerAngles::operator!=(
const HepEulerAngles & ea )
const {
96 return ( compare( ea ) != 0 );
99 inline bool HepEulerAngles::operator<(
const HepEulerAngles & ea )
const {
100 return ( compare( ea ) < 0 );
103 inline bool HepEulerAngles::operator<=(
const HepEulerAngles & ea )
const {
104 return ( compare( ea ) <= 0 );
107 inline bool HepEulerAngles::operator>(
const HepEulerAngles & ea )
const {
108 return ( compare( ea ) > 0 );
111 inline bool HepEulerAngles::operator>=(
const HepEulerAngles & ea )
const {
112 return ( compare( ea ) >= 0 );
115 inline double HepEulerAngles::getTolerance() {
119 inline double HepEulerAngles::setTolerance(
double tol ) {
120 double oldTolerance( tolerance );