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>
27 namespace CLHEPToROOT {
34 getTLorentzVector(
const CLHEP::HepLorentzVector& vector)
36 return TLorentzVector(vector.x(), vector.y(), vector.z(), vector.t());
45 return TVector3(point.x(), point.y(), point.z());
52 inline TMatrixFSym getTMatrixFSym(
const CLHEP::HepSymMatrix& matrix)
54 int n = matrix.num_row();
59 for (
int i = 0; i < n; ++i) {
60 for (
int j = 0; j < n; ++j)
61 m[i][j] = matrix[i][j];
70 inline TMatrixDSym getTMatrixDSym(
const CLHEP::HepSymMatrix& matrix)
72 int n = matrix.num_row();
77 for (
int i = 0; i < n; ++i) {
78 for (
int j = 0; j < n; ++j)
79 m[i][j] = matrix[i][j];