14 #include <CLHEP/Geometry/Point3D.h>
15 #include <CLHEP/Matrix/SymMatrix.h>
16 #include <CLHEP/Vector/LorentzVector.h>
17 #include <TLorentzVector.h>
18 #include <TMatrixFSym.h>
19 #include <TMatrixDSym.h>
28 namespace ROOTToCLHEP {
34 inline CLHEP::HepLorentzVector
35 getHepLorentzVector(
const TLorentzVector& vector)
37 return CLHEP::HepLorentzVector(vector.X(), vector.Y(), vector.Z(),
54 inline CLHEP::HepSymMatrix getHepSymMatrix(
const TMatrixFSym& matrix)
56 int n = matrix.GetNrows();
57 CLHEP::HepSymMatrix m(n);
62 for (
int i = 0; i < n; ++i) {
63 for (
int j = 0; j <= i; ++j)
64 m[i][j] = matrix[i][j];
73 inline CLHEP::HepSymMatrix getHepSymMatrix(
const TMatrixDSym& matrix)
75 int n = matrix.GetNrows();
76 CLHEP::HepSymMatrix m(n);
81 for (
int i = 0; i < n; ++i) {
82 for (
int j = 0; j <= i; ++j)
83 m[i][j] = matrix[i][j];