1 #ifndef TrackPropagation_ConvertFromToCLHEP_h 2 #define TrackPropagation_ConvertFromToCLHEP_h 5 #include "CLHEP/Geometry/Normal3D.h" 6 #include "CLHEP/Geometry/Point3D.h" 7 #include "CLHEP/Units/GlobalSystemOfUnits.h" 8 #include "CLHEP/Vector/Rotation.h" 9 #include "CLHEP/Vector/ThreeVector.h" 18 #include "G4ErrorFreeTrajState.hh" 31 return HepGeom::Point3D<double>(r.
x() * cm, r.
y() * cm, r.
z() * cm);
39 return GlobalPoint(r.x() / cm, r.y() / cm, r.z() / cm);
51 return HepGeom::Normal3D<double>(p.
x(), p.
y(), p.
z());
64 return CLHEP::Hep3Vector(p.
x(), p.
y(), p.
z());
76 return CLHEP::Hep3Vector(r.
x() * cm, r.
y() * cm, r.
z() * cm);
84 return GlobalPoint(v.x() / cm, v.y() / cm, v.z() / cm);
91 return CLHEP::HepRotation(CLHEP::Hep3Vector(tkr.
xx(), tkr.
yx(), tkr.
zx()),
92 CLHEP::Hep3Vector(tkr.
xy(), tkr.
yy(), tkr.
zy()),
93 CLHEP::Hep3Vector(tkr.
xz(), tkr.
yz(), tkr.
zz()));
99 return TkRotation<float>(r.xx(), r.xy(), r.xz(), r.yx(), r.yy(), r.yz(), r.zx(), r.zy(), r.zz());
112 for (
unsigned int i = 0;
i < 5;
i++)
113 for (
unsigned int j = 0; j < 5; j++) {
114 m55(
i, j) =
e(
i + 1, j + 1);
116 m55(
i, j) = double(q) * m55(
i, j);
118 m55(
i, j) = double(q) * m55(
i, j);
128 G4ErrorTrajErr g4err(5, 1);
129 for (
unsigned int i = 0;
i < 5;
i++)
130 for (
unsigned int j = 0; j < 5; j++) {
131 g4err(
i + 1, j + 1) =
e(
i, j);
134 g4err(
i + 1, j + 1) = g4err(
i + 1, j + 1) * double(q);
136 g4err(
i + 1, j + 1) = g4err(
i + 1, j + 1) * double(q);
HepGeom::Normal3D< double > globalVectorToHepNormal3D(const GlobalVector &p)
TkRotation< float > hepRotationToTkRotationF(const CLHEP::HepRotation &r)
double g4doubleToCmsDouble(const G4double &d)
Global3DPoint GlobalPoint
GlobalVector hepNormal3DToGlobalVector(const HepGeom::Normal3D< double > &p)
ROOT::Math::SMatrix< double, 5, 5, ROOT::Math::MatRepSym< double, 5 > > AlgebraicSymMatrix55
CLHEP::Hep3Vector globalVectorToHep3Vector(const GlobalVector &p)
CLHEP::HepRotation tkRotationFToHepRotation(const TkRotation< float > &tkr)
AlgebraicSymMatrix55 g4ErrorTrajErrToAlgebraicSymMatrix55(const G4ErrorTrajErr &e, const int q)
GlobalPoint hepPoint3DToGlobalPoint(const HepGeom::Point3D< double > &r)
HepGeom::Point3D< double > globalPointToHepPoint3D(const GlobalPoint &r)
GlobalVector hep3VectorToGlobalVector(const CLHEP::Hep3Vector &p)
G4ErrorTrajErr algebraicSymMatrix55ToG4ErrorTrajErr(const AlgebraicSymMatrix55 &e, const int q)
CLHEP::Hep3Vector globalPointToHep3Vector(const GlobalPoint &r)
GlobalPoint hep3VectorToGlobalPoint(const CLHEP::Hep3Vector &v)
Global3DVector GlobalVector