18#ifndef BDSBH4DTYPEDEFS_H
19#define BDSBH4DTYPEDEFS_H
22#include <boost/histogram.hpp>
23#include <boost/variant.hpp>
26typedef double boost_histogram_storage_type;
28typedef double boost_histogram_storage_type;
31typedef boost::histogram::axis::regular<double, boost::use_default, boost::use_default, boost::use_default> boost_histogram_linear_axis;
32typedef boost::histogram::axis::regular<double, boost::histogram::axis::transform::log, boost::use_default, boost::use_default> boost_histogram_log_axis;
33typedef boost::histogram::axis::variable<double, boost::use_default, boost::use_default, std::allocator<double> > boost_histogram_variable_axis;
35typedef boost::variant<boost_histogram_linear_axis*, boost_histogram_log_axis*, boost_histogram_variable_axis*> boost_histogram_axes_variant;
37typedef boost::histogram::histogram<std::tuple<boost_histogram_linear_axis, boost_histogram_linear_axis, boost_histogram_linear_axis, boost_histogram_linear_axis >, boost::histogram::storage_adaptor<std::vector<boost_histogram_storage_type, std::allocator<boost_histogram_storage_type> > > > boost_histogram_linear;
38typedef boost::histogram::histogram<std::tuple<boost_histogram_linear_axis, boost_histogram_linear_axis, boost_histogram_linear_axis, boost_histogram_log_axis >, boost::histogram::storage_adaptor<std::vector<boost_histogram_storage_type, std::allocator<boost_histogram_storage_type> > > > boost_histogram_log;
39typedef boost::histogram::histogram<std::tuple<boost_histogram_linear_axis, boost_histogram_linear_axis, boost_histogram_linear_axis, boost_histogram_variable_axis >, boost::histogram::storage_adaptor<std::vector<boost_histogram_storage_type, std::allocator<boost_histogram_storage_type> > > > boost_histogram_variable;