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);
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);
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()));
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)
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)
ROOT::Math::SMatrix< double, 5, 5, ROOT::Math::MatRepSym< double, 5 > > AlgebraicSymMatrix55
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