Generate RHist::fImpl from RHist constructor arguments.
Public Member Functions | |
template<RAxisConfig::EKind KIND> | |
std::unique_ptr< Detail::RHistImplBase< DATA > > | MakeNextAxis (std::string_view title, const std::array< RAxisConfig, NDIM > &axes, PROCESSEDAXISCONFIG... processedAxisArgs) |
Select the template argument for the next axis type, and "recurse" into RHistImplGen for the next axis. | |
std::unique_ptr< Detail::RHistImplBase< DATA > > | operator() (std::string_view title, const std::array< RAxisConfig, NDIM > &axes, PROCESSEDAXISCONFIG... processedAxisArgs) |
Make a RHistImpl-derived object reflecting the RAxisConfig array. | |
#include <ROOT/RHist.hxx>
|
inline |
Select the template argument for the next axis type, and "recurse" into RHistImplGen for the next axis.
|
inline |
Make a RHistImpl-derived object reflecting the RAxisConfig array.
Delegate to the appropriate MakeNextAxis instantiation, depending on the axis type selected in the RAxisConfig.
title | - title of the derived object. |
axes | - RAxisConfig objects describing the axis of the resulting RHistImpl. |
processedAxisArgs | - the RAxisBase-derived axis objects describing the axes of the resulting RHistImpl. There are IDIM of those; in the end (IDIM == GetNDim() ), all axes have been converted to processedAxisArgs and the RHistImpl constructor can be invoked, passing the processedAxisArgs . |