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/SystemOfUnits.h> 8 #include <CLHEP/Vector/Rotation.h> 9 #include <CLHEP/Vector/ThreeVector.h> 18 #include "G4ErrorFreeTrajState.hh" 32 return HepGeom::Point3D<double>(r.x() * cm, r.y() * cm, r.z() * cm);
40 return GlobalPoint(r.x() / cm, r.y() / cm, r.z() / cm);
52 return HepGeom::Normal3D<double>(
p.x(),
p.y(),
p.z());
65 return CLHEP::Hep3Vector(
p.x(),
p.y(),
p.z());
77 return CLHEP::Hep3Vector(r.x() * cm, r.y() * cm, r.z() * cm);
92 return CLHEP::HepRotation(CLHEP::Hep3Vector(tkr.
xx(), tkr.
yx(), tkr.
zx()),
93 CLHEP::Hep3Vector(tkr.
xy(), tkr.
yy(), tkr.
zy()),
94 CLHEP::Hep3Vector(tkr.
xz(), tkr.
yz(), tkr.
zz()));
100 return TkRotation<float>(r.xx(), r.xy(), r.xz(), r.yx(), r.yy(), r.yz(), r.zx(), r.zy(), r.zz());
113 for (
unsigned int i = 0;
i < 5;
i++)
114 for (
unsigned int j = 0;
j < 5;
j++) {
115 m55(
i,
j) =
e(
i + 1,
j + 1);
117 m55(
i,
j) = double(
q) * m55(
i,
j);
119 m55(
i,
j) = double(
q) * m55(
i,
j);
129 G4ErrorTrajErr g4err(5, 1);
130 for (
unsigned int i = 0;
i < 5;
i++)
131 for (
unsigned int j = 0;
j < 5;
j++) {
132 g4err(
i + 1,
j + 1) =
e(
i,
j);
135 g4err(
i + 1,
j + 1) = g4err(
i + 1,
j + 1) * double(
q);
137 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