21 template <
typename Config>
25 static constexpr
int D = Type::Dimension;
55 EntryData(
const std::string_view & title,
76 EntryData(
const std::string_view & title,
88 typename Config::Precision_t>*
89 , Config::Dimension>& axes) ;
98 template <
typename Config >
103 static constexpr
int D = Object_t::Dimension;
113 template <
typename... Args_t,
int d = D >
114 std::enable_if_t< d == 1, std::shared_ptr< details::Entry > >
115 book(
BookStore &store,
const Args_t &... args )
const ;
121 template <
typename... Args_t,
int d = D >
122 std::enable_if_t< d == 2, std::shared_ptr< details::Entry > >
123 book(
BookStore &store,
const Args_t &... args )
const ;
129 template <
typename... Args_t,
int d = D >
130 std::enable_if_t< d == 3, std::shared_ptr< details::Entry > >
131 book(
BookStore &store,
const Args_t &... args )
const ;
139 template <
typename Config>
144 static constexpr
int D = Object_t::Dimension;
148 :
_data{data}, _n{n} {}
154 template <
typename... Args_t,
int d = D >
155 std::enable_if_t< d == 1, std::shared_ptr< details::Entry > >
156 book(
BookStore &store,
const Args_t &... args )
const ;
162 template <
typename... Args_t,
int d = D >
163 std::enable_if_t< d == 2, std::shared_ptr< details::Entry > >
164 book(
BookStore &store,
const Args_t &... args )
const ;
170 template <
typename... Args_t,
int d = D >
171 std::enable_if_t< d == 3, std::shared_ptr< details::Entry > >
172 book(
BookStore &store,
const Args_t &... args )
const ;
175 const std::size_t
_n ;
181 template <
typename Config>
186 static constexpr
int D = Object_t::Dimension;
191 :
_data{data}, _n{n} {}
197 template <
typename... Args_t,
int d = D >
198 std::enable_if_t< d == 1, std::shared_ptr< details::Entry > >
199 book(
BookStore &store,
const Args_t &... args )
const ;
205 template <
typename... Args_t,
int d = D >
206 std::enable_if_t< d == 2, std::shared_ptr< details::Entry > >
207 book(
BookStore &store,
const Args_t &... args )
const ;
213 template <
typename... Args_t,
int d = D >
214 std::enable_if_t< d == 3, std::shared_ptr< details::Entry > >
215 book(
BookStore &store,
const Args_t &... args )
const ;
218 const std::size_t
_n;
const EntryDataBase< Object_t > & _data
EntryData(const EntryDataBase< Object_t > &data)
Managed Access and creation of Objects.
Container for data to construct and setup booked object.
constexpr unsigned long long value(const Flag_t &flag)
const EntryDataBase< Object_t > & _data
Generalized histogram class.
EntryData(const EntryDataBase< Object_t > &data, std::size_t n)
Base Class for Entry Data, for similar behavior.
collection for Axis Description
EntryData(const EntryDataBase< Object_t > &data, std::size_t n)
const EntryDataBase< Object_t > & _data