20 template <
typename Config>
38 Handle(
const std::shared_ptr< MemLayout > &mem,
39 const std::shared_ptr< Type > & obj,
40 std::shared_ptr<void> data,
61 template<
typename Po
intContainer,
typename WeightContainer>
63 const PointContainer& points,
64 const WeightContainer& weights);
81 template<std::
size_t I = 0>
94 template<std::
size_t I = 0>
111 template <
typename Config>
129 static void fill(
const std::shared_ptr<void>& data,
132 static void fillN(
const std::shared_ptr<void>& data,
155 template <
typename Config>
175 static void fill(
const std::shared_ptr<void>& data,
180 static void fillN(
const std::shared_ptr<void>& data,
204 template <
typename Config>
223 static void fill(
const std::shared_ptr<void>& data,
228 static void fillN(
const std::shared_ptr<void>& data,
264 std::shared_ptr< types::HistConcurrentFillManager< Config > >
_fillMgr ;
266 std::vector< std::weak_ptr< types::HistConcurrentFiller< Config > > >
270 std::shared_ptr<types::HistConcurrentFiller< Config > > > _staticFiller {};
272 std::mutex _fillersExtend {};
typename Type::Weight_t Weight_t
Weigh_t from managed Histogram.
typename Type::Weight_t Weight_t
Weight type for Hist.
entry for object to be used Multithreaded.
typename Type::Point_t Point_t
Point type for Hist.
std::function< void() > FinalizeFn_t
Function signature called when close Handle.
Flag type for flags in marlinmt::book.
Generalized histogram class.
typename Type::Point_t Point_t
CoordArray_t from managed Histogram.
Base type for Entries. To avoid void pointer.
std::shared_ptr< types::HistConcurrentFillManager< Config > > _fillMgr
Manager to construct Filler.
typename Type::Point_t Point_t
Point type for Hist.
entry for object to be used Multithreaded.
const Flag_t _type
entry type decoded as flag.
minimal entry for Object.
std::vector< std::weak_ptr< types::HistConcurrentFiller< Config > > > _fillers
list of produced Filler to flush them when needed.
Handle(const std::shared_ptr< T > &obj, const std::shared_ptr< MemLayout > &mem)
constructor
FinalizeFn_t _finalFn
functor called when merging.
typename Type::Point_t Point_t
Point type for Hist.
typename Type::Weight_t Weight_t
Weight type for Hist.
class which basic functionality for every handle.
std::shared_ptr< void > _data
pointer to data defined from entry.
const T & merged()
get final object.
std::array< Precision_t, Dimension > Point_t
type used for Entry Points
Data selection for the Entry to work properly.
typename Type::Weight_t Weight_t
Weight type for Hist.
typename Config::Weight_t Weight_t
type used for bin weight