120 #ifndef HEP_TRANSFROM3D_H 
  121 #define HEP_TRANSFROM3D_H 
  127   template<
class T> 
class Point3D;
 
  179         double YX, 
double YY, 
double YZ, 
double DY,
 
  180         double ZX, 
double ZY, 
double ZZ, 
double DZ)
 
  187               double YX, 
double YY, 
double YZ, 
double DY,
 
  188               double ZX, 
double ZY, 
double ZZ, 
double DZ) {
 
  245     inline const Transform3D_row 
operator [] (
int) 
const; 
 
  438       double cosa = std::cos(a), sina = std::sin(a); 
 
  439       setTransform(1,0,0,0,  0,cosa,-sina,0,  0,sina,cosa,0);
 
  466       double cosa = std::cos(a), sina = std::sin(a); 
 
  467       setTransform(cosa,0,sina,0,  0,1,0,0,  -sina,0,cosa,0);
 
  494       double cosa = std::cos(a), sina = std::sin(a); 
 
  495       setTransform(cosa,-sina,0,0,  sina,cosa,0,0,  0,0,1,0);
 
  528       : 
Transform3D(1,0,0,x, 0,1,0,y, 0,0,1,z) {}
 
  625          double YX, 
double YY, 
double YZ, 
double DY,
 
  626          double ZX, 
double ZY, 
double ZZ, 
double DZ)
 
  627       : 
Transform3D(XX,XY,XZ,DX, YX,YY,YZ,DY, ZX,ZY,ZZ,DZ) {}
 
  664     ReflectX3D(
double x=0) : 
Reflect3D(-1,0,0,
x+
x, 0,1,0,0, 0,0,1,0) {}
 
  685     ReflectY3D(
double y=0) : 
Reflect3D(1,0,0,0, 0,-1,0,
y+
y, 0,0,1,0) {}
 
  706     ReflectZ3D(
double z=0) : 
Reflect3D(1,0,0,0, 0,1,0,0, 0,0,-1,
z+
z) {}
 
  735       : 
Transform3D(x,0,0,0, 0,y,0,0, 0,0,z,0) {}
 
  740       : 
Transform3D(s,0,0,0, 0,s,0,0, 0,0,s,0) {}
 
  818 #include "CLHEP/Geometry/Transform3D.icc"