LinkDef_Rotation.h

Go to the documentation of this file.
00001 // @(#)root/mathcore:$Id: LinkDef_Rotation.h 24404 2008-06-20 08:35:47Z moneta $
00002 // Authors: W. Brown, M. Fischler, L. Moneta    2005  
00003 
00004 // rotation functions
00005 
00006 // rotation 3D  
00007 #pragma link C++ function  ROOT::Math::Rotation3D::Rotation3D (double *, double*);
00008 #pragma link C++ function  ROOT::Math::Rotation3D::Rotation3D (ROOT::Math::XYZVector &, ROOT::Math::XYZVector &,ROOT::Math::XYZVector &);
00009 #pragma link C++ function  ROOT::Math::Rotation3D::SetComponents (ROOT::Math::XYZVector &, ROOT::Math::XYZVector &,ROOT::Math::XYZVector &);
00010 #pragma link C++ function  ROOT::Math::Rotation3D::SetComponents (double *, double *);
00011 #pragma link C++ function  ROOT::Math::Rotation3D::GetComponents (double *);
00012 #pragma link C++ function  ROOT::Math::Rotation3D::GetComponents (double *, double *);
00013 #pragma link C++ function  ROOT::Math::Rotation3D::operator* (const ROOT::Math::XYZPoint &);
00014 #pragma link C++ function  ROOT::Math::Rotation3D::operator* (const ROOT::Math::XYZVector &);
00015 #pragma link C++ function  ROOT::Math::Rotation3D::operator* (const ROOT::Math::XYZTVector &);
00016 // axis angle
00017 // this explicit template ctor are not found by CINT
00018 // #pragma link C++ function  ROOT::Math::AxisAngle::AxisAngle (const ROOT::Math::Rotation3D &);
00019 // #pragma link C++ function  ROOT::Math::AxisAngle::AxisAngle (const ROOT::Math::EulerAngles &);
00020 // #pragma link C++ function  ROOT::Math::AxisAngle::AxisAngle (const ROOT::Math::RotationZYX &);
00021 // #pragma link C++ function  ROOT::Math::AxisAngle::AxisAngle (const ROOT::Math::RotationX &);
00022 // #pragma link C++ function  ROOT::Math::AxisAngle::AxisAngle (const ROOT::Math::RotationY &);
00023 // #pragma link C++ function  ROOT::Math::AxisAngle::AxisAngle (const ROOT::Math::RotationZ &);
00024 // #pragma link C++ function  ROOT::Math::AxisAngle::AxisAngle (const ROOT::Math::Quaternion &);
00025 
00026 #pragma link C++ function  ROOT::Math::AxisAngle::operator= (const ROOT::Math::Rotation3D &);
00027 #pragma link C++ function  ROOT::Math::AxisAngle::operator= (const ROOT::Math::EulerAngles &);
00028 #pragma link C++ function  ROOT::Math::AxisAngle::operator= (const ROOT::Math::RotationZYX &);
00029 #pragma link C++ function  ROOT::Math::AxisAngle::operator= (const ROOT::Math::RotationX &);
00030 #pragma link C++ function  ROOT::Math::AxisAngle::operator= (const ROOT::Math::RotationY &);
00031 #pragma link C++ function  ROOT::Math::AxisAngle::operator= (const ROOT::Math::RotationZ &);
00032 #pragma link C++ function  ROOT::Math::AxisAngle::operator= (const ROOT::Math::Quaternion &);
00033 #pragma link C++ function  ROOT::Math::AxisAngle::AxisAngle (ROOT::Math::XYZVector &, double);
00034 #pragma link C++ function  ROOT::Math::AxisAngle::AxisAngle (double *, double*);
00035 #pragma link C++ function  ROOT::Math::AxisAngle::SetComponents (double *, double *);
00036 #pragma link C++ function  ROOT::Math::AxisAngle::GetComponents (double *);
00037 #pragma link C++ function  ROOT::Math::AxisAngle::operator* (const ROOT::Math::XYZPoint &);
00038 #pragma link C++ function  ROOT::Math::AxisAngle::operator* (const ROOT::Math::XYZVector &);
00039 #pragma link C++ function  ROOT::Math::AxisAngle::operator* (const ROOT::Math::XYZTVector &);
00040 // Euler angles 
00041 // #pragma link C++ function  ROOT::Math::EulerAngles::EulerAngles (const ROOT::Math::Rotation3D &);
00042 // #pragma link C++ function  ROOT::Math::EulerAngles::EulerAngles (const ROOT::Math::AxisAngle &);
00043 // #pragma link C++ function  ROOT::Math::EulerAngles::EulerAngles (const ROOT::Math::RotationZYX &);
00044 // #pragma link C++ function  ROOT::Math::EulerAngles::EulerAngles (const ROOT::Math::RotationX &);
00045 // #pragma link C++ function  ROOT::Math::EulerAngles::EulerAngles (const ROOT::Math::RotationY &);
00046 // #pragma link C++ function  ROOT::Math::EulerAngles::EulerAngles (const ROOT::Math::RotationZ &);
00047 // #pragma link C++ function  ROOT::Math::EulerAngles::EulerAngles (const ROOT::Math::Quaternion &);
00048 #pragma link C++ function  ROOT::Math::EulerAngles::operator= (const ROOT::Math::Rotation3D &)
00049 #pragma link C++ function  ROOT::Math::EulerAngles::operator= (const ROOT::Math::AxisAngle &)
00050 #pragma link C++ function  ROOT::Math::EulerAngles::operator= (const ROOT::Math::Quaternion &)
00051 #pragma link C++ function  ROOT::Math::EulerAngles::operator= (const ROOT::Math::RotationZYX &)
00052 #pragma link C++ function  ROOT::Math::EulerAngles::operator= (const ROOT::Math::RotationX &);
00053 #pragma link C++ function  ROOT::Math::EulerAngles::operator= (const ROOT::Math::RotationY &);
00054 #pragma link C++ function  ROOT::Math::EulerAngles::operator= (const ROOT::Math::RotationZ &);
00055 #pragma link C++ function  ROOT::Math::EulerAngles::SetComponents (double *, double *);
00056 #pragma link C++ function  ROOT::Math::EulerAngles::GetComponents (double *);
00057 #pragma link C++ function  ROOT::Math::EulerAngles::operator* (const ROOT::Math::XYZPoint &);
00058 #pragma link C++ function  ROOT::Math::EulerAngles::operator* (const ROOT::Math::XYZVector &);
00059 #pragma link C++ function  ROOT::Math::EulerAngles::operator* (const ROOT::Math::XYZTVector &);
00060 // quaternion 
00061 // #pragma link C++ function  ROOT::Math::Quaternion::Quaternion (const ROOT::Math::Rotation3D &);
00062 // #pragma link C++ function  ROOT::Math::Quaternion::Quaternion (const ROOT::Math::AxisAngle &);
00063 // #pragma link C++ function  ROOT::Math::Quaternion::Quaternion (const ROOT::Math::EulerAngles &);
00064 // #pragma link C++ function  ROOT::Math::Quaternion::Quaternion (const ROOT::Math::RotationZYX &);
00065 // #pragma link C++ function  ROOT::Math::Quaternion::Quaternion (const ROOT::Math::RotationX &);
00066 // #pragma link C++ function  ROOT::Math::Quaternion::Quaternion (const ROOT::Math::RotationY &);
00067 // #pragma link C++ function  ROOT::Math::Quaternion::Quaternion (const ROOT::Math::RotationZ &);
00068 #pragma link C++ function  ROOT::Math::Quaternion::operator= (const ROOT::Math::Rotation3D &);
00069 #pragma link C++ function  ROOT::Math::Quaternion::operator= (const ROOT::Math::AxisAngle &);
00070 #pragma link C++ function  ROOT::Math::Quaternion::operator= (const ROOT::Math::EulerAngles &);
00071 #pragma link C++ function  ROOT::Math::Quaternion::operator= (const ROOT::Math::RotationZYX &);
00072 #pragma link C++ function  ROOT::Math::Quaternion::operator= (const ROOT::Math::RotationX &);
00073 #pragma link C++ function  ROOT::Math::Quaternion::operator= (const ROOT::Math::RotationY &);
00074 #pragma link C++ function  ROOT::Math::Quaternion::operator= (const ROOT::Math::RotationZ &);
00075 #pragma link C++ function  ROOT::Math::Quaternion::SetComponents (double *, double *);
00076 #pragma link C++ function  ROOT::Math::Quaternion::GetComponents (double *);
00077 #pragma link C++ function  ROOT::Math::Quaternion::operator* (const ROOT::Math::XYZPoint &);
00078 #pragma link C++ function  ROOT::Math::Quaternion::operator* (const ROOT::Math::XYZVector &);
00079 #pragma link C++ function  ROOT::Math::Quaternion::operator* (const ROOT::Math::XYZTVector &);
00080 // rotation ZYX
00081 // #pragma link C++ function  ROOT::Math::RotationZYX::RotationZYX (const ROOT::Math::Rotation3D &);
00082 // #pragma link C++ function  ROOT::Math::RotationZYX::RotationZYX (const ROOT::Math::AxisAngle &);
00083 // #pragma link C++ function  ROOT::Math::RotationZYX::RotationZYX (const ROOT::Math::EulerAngles &);
00084 // #pragma link C++ function  ROOT::Math::RotationZYX::RotationZYX (const ROOT::Math::Quaternion &);
00085 // #pragma link C++ function  ROOT::Math::RotationZYX::RotationZYX (const ROOT::Math::RotationX &);
00086 // #pragma link C++ function  ROOT::Math::RotationZYX::RotationZYX (const ROOT::Math::RotationY &);
00087 // #pragma link C++ function  ROOT::Math::RotationZYX::RotationZYX (const ROOT::Math::RotationZ &);
00088 #pragma link C++ function  ROOT::Math::RotationZYX::operator= (const ROOT::Math::Rotation3D &);
00089 #pragma link C++ function  ROOT::Math::RotationZYX::operator= (const ROOT::Math::AxisAngle &);
00090 #pragma link C++ function  ROOT::Math::RotationZYX::operator= (const ROOT::Math::EulerAngles &);
00091 #pragma link C++ function  ROOT::Math::RotationZYX::operator= (const ROOT::Math::Quaternion &);
00092 #pragma link C++ function  ROOT::Math::RotationZYX::operator= (const ROOT::Math::RotationX &);
00093 #pragma link C++ function  ROOT::Math::RotationZYX::operator= (const ROOT::Math::RotationY &);
00094 #pragma link C++ function  ROOT::Math::RotationZYX::operator= (const ROOT::Math::RotationZ &);
00095 #pragma link C++ function  ROOT::Math::RotationZYX::SetComponents (double *, double *);
00096 #pragma link C++ function  ROOT::Math::RotationZYX::GetComponents (double *);
00097 #pragma link C++ function  ROOT::Math::RotationZYX::operator* (const ROOT::Math::XYZPoint &);
00098 #pragma link C++ function  ROOT::Math::RotationZYX::operator* (const ROOT::Math::XYZVector &);
00099 #pragma link C++ function  ROOT::Math::RotationZYX::operator* (const ROOT::Math::XYZTVector &);
00100 // rotation X
00101 #pragma link C++ function  ROOT::Math::RotationX::operator* (const ROOT::Math::XYZPoint &);
00102 #pragma link C++ function  ROOT::Math::RotationX::operator* (const ROOT::Math::XYZVector &);
00103 #pragma link C++ function  ROOT::Math::RotationX::operator* (const ROOT::Math::XYZTVector &);
00104 // rotation Y
00105 #pragma link C++ function  ROOT::Math::RotationY::operator* (const ROOT::Math::XYZPoint &);
00106 #pragma link C++ function  ROOT::Math::RotationY::operator* (const ROOT::Math::XYZVector &);
00107 #pragma link C++ function  ROOT::Math::RotationY::operator* (const ROOT::Math::XYZTVector &);
00108 // rotation Z
00109 #pragma link C++ function  ROOT::Math::RotationZ::operator* (const ROOT::Math::XYZPoint &);
00110 #pragma link C++ function  ROOT::Math::RotationZ::operator* (const ROOT::Math::XYZVector &);
00111 #pragma link C++ function  ROOT::Math::RotationZ::operator* (const ROOT::Math::XYZTVector &);
00112 
00113 // transform3D
00114 #pragma link C++ function  ROOT::Math::Transform3D::Transform3D (const ROOT::Math::Rotation3D &,const ROOT::Math::Translation3D &);
00115 #pragma link C++ function  ROOT::Math::Transform3D::Transform3D (const ROOT::Math::AxisAngle &,const ROOT::Math::Translation3D &);
00116 #pragma link C++ function  ROOT::Math::Transform3D::Transform3D (const ROOT::Math::EulerAngles &,const ROOT::Math::Translation3D &);
00117 #pragma link C++ function  ROOT::Math::Transform3D::Transform3D (const ROOT::Math::RotationZYX &,const ROOT::Math::Translation3D &);
00118 #pragma link C++ function  ROOT::Math::Transform3D::Transform3D (const ROOT::Math::Quaternion &,const ROOT::Math::Translation3D &);
00119 #pragma link C++ function  ROOT::Math::Transform3D::Transform3D (const ROOT::Math::RotationX &,const ROOT::Math::Translation3D &);
00120 #pragma link C++ function  ROOT::Math::Transform3D::Transform3D (const ROOT::Math::RotationY &,const ROOT::Math::Translation3D &);
00121 #pragma link C++ function  ROOT::Math::Transform3D::Transform3D (const ROOT::Math::RotationZ &,const ROOT::Math::Translation3D &);
00122 #pragma link C++ function  ROOT::Math::Transform3D::Transform3D (double *, double*);
00123 
00124 #pragma link C++ function  ROOT::Math::Transform3D::SetComponents (double *, double *);
00125 #pragma link C++ function  ROOT::Math::Transform3D::GetComponents (double *);
00126 //#pragma link C++ function  ROOT::Math::Transform3D::Rotation< ROOT::Math::RotationZYX>();
00127 #pragma link C++ function  ROOT::Math::Transform3D::GetRotation ( ROOT::Math::Rotation3D &);
00128 #pragma link C++ function  ROOT::Math::Transform3D::GetRotation ( ROOT::Math::RotationZYX &);
00129 #pragma link C++ function  ROOT::Math::Transform3D::GetRotation ( ROOT::Math::AxisAngle &);
00130 #pragma link C++ function  ROOT::Math::Transform3D::GetRotation ( ROOT::Math::EulerAngles &);
00131 #pragma link C++ function  ROOT::Math::Transform3D::GetRotation ( ROOT::Math::Quaternion &);
00132 #pragma link C++ function  ROOT::Math::Transform3D::GetDecomposition ( ROOT::Math::RotationZYX &,ROOT::Math::XYZVector &);
00133 #pragma link C++ function  ROOT::Math::Transform3D::GetDecomposition ( ROOT::Math::AxisAngle &,ROOT::Math::XYZVector &);
00134 #pragma link C++ function  ROOT::Math::Transform3D::GetDecomposition ( ROOT::Math::EulerAngles &,ROOT::Math::XYZVector &);
00135 #pragma link C++ function  ROOT::Math::Transform3D::GetDecomposition ( ROOT::Math::Quaternion &,ROOT::Math::XYZVector &);
00136 #pragma link C++ function  ROOT::Math::Transform3D::operator* (const ROOT::Math::XYZPoint &);
00137 #pragma link C++ function  ROOT::Math::Transform3D::operator* (const ROOT::Math::XYZVector &);
00138 #pragma link C++ function  ROOT::Math::Transform3D::operator* (const ROOT::Math::XYZTVector &);
00139 
00140 // LorentzRotation
00141 #pragma link C++ function  ROOT::Math::LorentzRotation::LorentzRotation (double *, double*);
00142 #pragma link C++ function  ROOT::Math::LorentzRotation::SetComponents (double *, double *);
00143 #pragma link C++ function  ROOT::Math::LorentzRotation::GetComponents (double *);
00144 #pragma link C++ function  ROOT::Math::LorentzRotation::operator* (const ROOT::Math::XYZTVector &);
00145 
00146 // Boost
00147 //#pragma link C++ function  ROOT::Math::Boost::Boost (const ROOT::Math::XYZVector &);
00148 #pragma link C++ function  ROOT::Math::Boost::Boost (double *, double*);
00149 #pragma link C++ function  ROOT::Math::Boost::SetComponents (const ROOT::Math::XYZVector &);
00150 #pragma link C++ function  ROOT::Math::Boost::SetComponents (double *, double *);
00151 #pragma link C++ function  ROOT::Math::Boost::GetComponents (double *);
00152 #pragma link C++ function  ROOT::Math::Boost::operator* (const ROOT::Math::XYZTVector &);
00153 
00154 // Boost X
00155 #pragma link C++ function  ROOT::Math::BoostX::operator* (const ROOT::Math::XYZTVector &);
00156 // Boost Y
00157 #pragma link C++ function  ROOT::Math::BoostY::operator* (const ROOT::Math::XYZTVector &);
00158 // Boost Z
00159 #pragma link C++ function  ROOT::Math::BoostZ::operator* (const ROOT::Math::XYZTVector &);
00160 
00161 
00162 
00163 //Rotation3D free functions
00164 #pragma link C++ function  ROOT::Math::operator* (const ROOT::Math::RotationX &, const ROOT::Math::Rotation3D &);
00165 #pragma link C++ function  ROOT::Math::operator* (const ROOT::Math::RotationY &, const ROOT::Math::Rotation3D &);
00166 #pragma link C++ function  ROOT::Math::operator* (const ROOT::Math::RotationZ &, const ROOT::Math::Rotation3D &);
00167 
00168 #pragma link C++ function  ROOT::Math::operator* (const ROOT::Math::RotationX &, const ROOT::Math::RotationY &);
00169 #pragma link C++ function  ROOT::Math::operator* (const ROOT::Math::RotationX &, const ROOT::Math::RotationZ &);
00170 #pragma link C++ function  ROOT::Math::operator* (const ROOT::Math::RotationY &, const ROOT::Math::RotationX &);
00171 #pragma link C++ function  ROOT::Math::operator* (const ROOT::Math::RotationY &, const ROOT::Math::RotationZ &);
00172 #pragma link C++ function  ROOT::Math::operator* (const ROOT::Math::RotationZ &, const ROOT::Math::RotationX &);
00173 #pragma link C++ function  ROOT::Math::operator* (const ROOT::Math::RotationZ &, const ROOT::Math::RotationY &);

Generated on Tue Jul 5 14:30:52 2011 for ROOT_528-00b_version by  doxygen 1.5.1