119#ifndef HEP_TRANSFROM3D_H
120#define HEP_TRANSFROM3D_H
178 double YX,
double YY,
double YZ,
double DY,
179 double ZX,
double ZY,
double ZZ,
double DZ)
186 double YX,
double YY,
double YZ,
double DY,
187 double ZX,
double ZY,
double ZZ,
double DZ) {
434 double cosa = std::cos(a), sina = std::sin(a);
435 setTransform(1,0,0,0, 0,cosa,-sina,0, 0,sina,cosa,0);
462 double cosa = std::cos(a), sina = std::sin(a);
463 setTransform(cosa,0,sina,0, 0,1,0,0, -sina,0,cosa,0);
490 double cosa = std::cos(a), sina = std::sin(a);
491 setTransform(cosa,-sina,0,0, sina,cosa,0,0, 0,0,1,0);
524 :
Transform3D(1,0,0,x, 0,1,0,y, 0,0,1,z) {}
621 double YX,
double YY,
double YZ,
double DY,
622 double ZX,
double ZY,
double ZZ,
double DZ)
623 :
Transform3D(XX,XY,XZ,DX, YX,YY,YZ,DY, ZX,ZY,ZZ,DZ) {}
634 Reflect3D(
double a,
double b,
double c,
double d);
660 ReflectX3D(
double x=0) :
Reflect3D(-1,0,0,x+x, 0,1,0,0, 0,0,1,0) {}
681 ReflectY3D(
double y=0) :
Reflect3D(1,0,0,0, 0,-1,0,y+y, 0,0,1,0) {}
702 ReflectZ3D(
double z=0) :
Reflect3D(1,0,0,0, 0,1,0,0, 0,0,-1,z+z) {}
731 :
Transform3D(x,0,0,0, 0,y,0,0, 0,0,z,0) {}
736 :
Transform3D(sc,0,0,0, 0,sc,0,0, 0,0,sc,0) {}
814#include "CLHEP/Geometry/Transform3D.icc"
Reflect3D(const Normal3D< double > &normal, const Point3D< double > &point)
Reflect3D(double XX, double XY, double XZ, double DX, double YX, double YY, double YZ, double DY, double ZX, double ZY, double ZZ, double DZ)
Rotate3D(double a, const Vector3D< double > &v)
Rotate3D(const Point3D< double > &fr1, const Point3D< double > &fr2, const Point3D< double > &to1, const Point3D< double > &to2)
Rotate3D(const CLHEP::HepRotation &mt)
Scale3D(double x, double y, double z)
Translate3D(double x, double y, double z)
Translate3D(const CLHEP::Hep3Vector &v)