Logo ROOT   6.16/01
Reference Guide
Classes | Namespaces | Functions
RHist.hxx File Reference
#include "ROOT/RSpan.hxx"
#include "ROOT/RAxis.hxx"
#include "ROOT/RDrawable.hxx"
#include "ROOT/RHistBinIter.hxx"
#include "ROOT/RHistDrawable.hxx"
#include "ROOT/RHistImpl.hxx"
#include "ROOT/RHistData.hxx"
#include <initializer_list>
Include dependency graph for RHist.hxx:
This graph shows which files directly or indirectly include this file:

Classes

class  ROOT::Experimental::RHist< DIMENSIONS, PRECISION, STAT >
 Histogram class for histograms with DIMENSIONS dimensions, where each bin count is stored by a value of type PRECISION. More...
 
class  ROOT::Experimental::RHist< DIMENSIONS, PRECISION >
 RHist with no STAT parameter uses RHistStatContent by default. More...
 
struct  ROOT::Experimental::Internal::RHistImplGen< NDIM, IDIM, DATA, PROCESSEDAXISCONFIG >
 Generate RHist::fImpl from RHist constructor arguments. More...
 
struct  ROOT::Experimental::Internal::RHistImplGen< NDIM, NDIM, DATA, PROCESSEDAXISCONFIG... >
 Generate RHist::fImpl from constructor arguments; recursion end. More...
 

Namespaces

namespace  ROOT
 Namespace for new ROOT classes and functions.
 
namespace  ROOT::Experimental
 
namespace  ROOT::Experimental::Internal
 

Typedefs

RHist Typedefs

Convenience typedefs (ROOT6-compatible type names)

using ROOT::Experimental::RH1C = RHist< 1, char, RHistStatContent >
 
using ROOT::Experimental::RH1D = RHist< 1, double, RHistStatContent, RHistStatUncertainty >
 
using ROOT::Experimental::RH1F = RHist< 1, float, RHistStatContent, RHistStatUncertainty >
 
using ROOT::Experimental::RH1I = RHist< 1, int, RHistStatContent >
 
using ROOT::Experimental::RH1LL = RHist< 1, int64_t, RHistStatContent >
 
using ROOT::Experimental::RH2C = RHist< 2, char, RHistStatContent >
 
using ROOT::Experimental::RH2D = RHist< 2, double, RHistStatContent, RHistStatUncertainty >
 
using ROOT::Experimental::RH2F = RHist< 2, float, RHistStatContent, RHistStatUncertainty >
 
using ROOT::Experimental::RH2I = RHist< 2, int, RHistStatContent >
 
using ROOT::Experimental::RH2LL = RHist< 2, int64_t, RHistStatContent >
 
using ROOT::Experimental::RH3C = RHist< 3, char, RHistStatContent >
 
using ROOT::Experimental::RH3D = RHist< 3, double, RHistStatContent, RHistStatUncertainty >
 
using ROOT::Experimental::RH3F = RHist< 3, float, RHistStatContent, RHistStatUncertainty >
 
using ROOT::Experimental::RH3I = RHist< 3, int, RHistStatContent >
 
using ROOT::Experimental::RH3LL = RHist< 3, int64_t, RHistStatContent >
 

Functions

template<int DIMENSIONS, class PRECISION_TO , class PRECISION_FROM , template< int D_, class P_ > class... STAT_TO, template< int D_, class P_ > class... STAT_FROM>
void ROOT::Experimental::Add (RHist< DIMENSIONS, PRECISION_TO, STAT_TO... > &to, const RHist< DIMENSIONS, PRECISION_FROM, STAT_FROM... > &from)
 Add two histograms. More...
 
template<int DIMENSIONS, class PRECISION , template< int D_, class P_ > class... STAT>
std::shared_ptr< RHistDrawable< DIMENSIONS > > ROOT::Experimental::GetDrawable (const std::shared_ptr< RHist< DIMENSIONS, PRECISION, STAT... > > &hist, const RHistDrawingOpts< DIMENSIONS > &opts={})
 Interface to graphics taking a shared_ptr<RHist>. More...
 
template<int DIMENSIONS, class PRECISION , template< int D_, class P_ > class... STAT>
std::shared_ptr< RHistDrawable< DIMENSIONS > > ROOT::Experimental::GetDrawable (std::unique_ptr< RHist< DIMENSIONS, PRECISION, STAT... > > &&hist, const RHistDrawingOpts< DIMENSIONS > &opts={})
 Interface to graphics taking a unique_ptr<RHist>. More...
 
template<int DIMENSIONS, class PRECISION , template< int D_, class P_ > class... STAT>
class RHist< DIMENSIONS, PRECISION, STAT... > ROOT::Experimental::HistFromImpl (std::unique_ptr< typename RHist< DIMENSIONS, PRECISION, STAT... >::ImplBase_t > pHistImpl)
 Adopt an external, stand-alone RHistImpl. The RHist will take ownership. More...
 
template<int DIMENSIONS, class PRECISION , template< int D_, class P_ > class... STAT>
RHist< DIMENSIONS, PRECISION, STAT... > ROOT::Experimental::HistFromImpl (std::unique_ptr< typename RHist< DIMENSIONS, PRECISION, STAT... >::ImplBase_t > pHistImpl)
 Adopt an external, stand-alone RHistImpl. The RHist will take ownership. More...
 
template<int DIMENSIONS, class PRECISION , template< int D_, class P_ > class... STAT>
void ROOT::Experimental::swap (RHist< DIMENSIONS, PRECISION, STAT... > &a, RHist< DIMENSIONS, PRECISION, STAT... > &b) noexcept
 Swap two histograms. More...