From be7eed0945f40283d2727ee8e63a2de087e2b0a4 Mon Sep 17 00:00:00 2001
From: Sebastien Ponce <sebastien.ponce@cern.ch>
Date: Wed, 14 Dec 2022 16:09:58 +0100
Subject: [PATCH] Allow to create an histogram Axis from an HistoDef property

---
 GaudiKernel/include/Gaudi/Accumulators/Histogram.h | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/GaudiKernel/include/Gaudi/Accumulators/Histogram.h b/GaudiKernel/include/Gaudi/Accumulators/Histogram.h
index bacfb24396..e5aa62996e 100644
--- a/GaudiKernel/include/Gaudi/Accumulators/Histogram.h
+++ b/GaudiKernel/include/Gaudi/Accumulators/Histogram.h
@@ -12,6 +12,8 @@
 
 #include <Gaudi/Accumulators.h>
 #include <Gaudi/MonitoringHub.h>
+#include <GaudiKernel/HistoDef.h>
+
 #include <array>
 #include <cmath>
 #include <fmt/format.h>
@@ -161,6 +163,8 @@ namespace Gaudi::Accumulators {
       details::requireValidTitle( title );
       for ( const auto& s : labels ) details::requireValidTitle( s );
     };
+    explicit Axis( Gaudi::Histo1DDef const& def )
+        : Axis( (unsigned int)def.bins(), def.lowEdge(), def.highEdge(), def.title() ){};
     /// number of bins for this Axis
     unsigned int nBins;
     /// min and max values on this axis
-- 
GitLab