From 7f01142b4925d66142f77313af4598ff0e69a349 Mon Sep 17 00:00:00 2001
From: Ianna Osborne <yana@cmsdev20.cern.ch>
Date: Thu, 5 Nov 2020 15:45:34 +0100
Subject: [PATCH] add units

---
 examples/DDCMS/src/plugins/DDEcalEndcapAlgo.cpp | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/examples/DDCMS/src/plugins/DDEcalEndcapAlgo.cpp b/examples/DDCMS/src/plugins/DDEcalEndcapAlgo.cpp
index ef5f13d33..c6039aba4 100644
--- a/examples/DDCMS/src/plugins/DDEcalEndcapAlgo.cpp
+++ b/examples/DDCMS/src/plugins/DDEcalEndcapAlgo.cpp
@@ -17,14 +17,18 @@
 #include <vector>
 
 using namespace std;
-using namespace cms;
 using namespace dd4hep;
 
 using DD3Vector = ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<double>>;
 using DDTranslation = ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<double> >;
 using DDRotation = ROOT::Math::Rotation3D;
 using DDRotationMatrix = ROOT::Math::Rotation3D;
-using DDAxisAngle = ROOT::Math::AxisAngle;  
+using DDAxisAngle = ROOT::Math::AxisAngle;
+
+constexpr long double piRadians(M_PIl);              // M_PIl is long double version of pi
+constexpr long double degPerRad = 180. / piRadians;  // Degrees per radian
+constexpr double operator"" _mm(long double length) { return length * 0.1; }
+constexpr long double operator"" _deg(long double deg) { return deg / degPerRad; }
 
 // Define Endcap Supercrystal class
 
-- 
GitLab