14#ifndef _GEOPRIMITIVES_CLHEPTOEIGENEULERANGLESCONVERTERS_H
15#define _GEOPRIMITIVES_CLHEPTOEIGENEULERANGLESCONVERTERS_H
39 if (convention == 0) {
40 eigen_angles(2) = -clhep_angles(0);
41 eigen_angles(1) = -clhep_angles(1);
42 eigen_angles(0) = -clhep_angles(2);
46 eigen_angles(0) = -0.5 * clhep_angles(0);
47 eigen_angles(1) = clhep_angles(1);
48 eigen_angles(2) = clhep_angles(2);
85 if (convention == 0) {
86 phi = -eigen_angles(2);
87 theta = -eigen_angles(1);
88 psi = -eigen_angles(0);
92 phi = -2 * eigen_angles(0);
93 theta = eigen_angles(1);
94 psi = eigen_angles(2);
97 clhep_angles(0) =
phi;
98 clhep_angles(1) =
theta;
99 clhep_angles(2) = psi;
Scalar phi() const
phi method
Scalar theta() const
theta method
Definition of ATLAS Math & Geometry primitives (Amg)
Amg::Vector3D convert_EigenEulerAngles_to_CLHEPPhiThetaPsi(Amg::Vector3D eigen_angles, int convention=0)
Convert Eigen euler angles to CLEHP Phi,Theta,Psi angles.
Amg::Vector3D convert_CLHEPPhiThetaPsi_to_EigenEulerAngles(Amg::Vector3D clhep_angles, int convention=0)
Convert CLEHP Phi,Theta,Psi angles to Eigen euler angles using Z-X-Z convention.
Eigen::Matrix< double, 3, 1 > Vector3D