MarlinMT  0.1.0
ROOTv7.h File Reference
#include "marlinmt/book/configs/Base.h"
#include "RVersion.h"
#include "ROOT/RDirectory.hxx"
#include "ROOT/RFile.hxx"
#include "ROOT/RHist.hxx"
#include "ROOT/RHistConcurrentFill.hxx"
#include "ROOT/RHistData.hxx"
#include "ROOT/RSpan.hxx"
#include "marlinmt/book/RootHistV7ToV6Conversion.h"

Go to the source code of this file.

Classes

class  marlinmt::book::types::AxisConfig< Precision_t >
 collection for Axis Description More...
 

Namespaces

 marlinmt
 
 marlinmt::book
 contains classes needed to book and managed booked objects.
 
 marlinmt::book::types
 Alias for Types used by MarlinMTBook.
 

Macros

#define MARLIN_HIST_FILLER_BUFFER_SIZE   1024
 
#define HistConfig_ROOT(Alias, Impl, Weight, Dim)
 

Functions

 marlinmt::book::types::HistConfig_ROOT (H1F, ROOT::Experimental::RH1F, float, 1)
 
 marlinmt::book::types::HistConfig_ROOT (H1D, ROOT::Experimental::RH1D, double, 1)
 
 marlinmt::book::types::HistConfig_ROOT (H1I, ROOT::Experimental::RH1I, int, 1)
 
 marlinmt::book::types::HistConfig_ROOT (H2F, ROOT::Experimental::RH2F, float, 2)
 
 marlinmt::book::types::HistConfig_ROOT (H2D, ROOT::Experimental::RH2D, double, 2)
 
 marlinmt::book::types::HistConfig_ROOT (H2I, ROOT::Experimental::RH2I, int, 2)
 
 marlinmt::book::types::HistConfig_ROOT (H3F, ROOT::Experimental::RH3F, float, 3)
 
 marlinmt::book::types::HistConfig_ROOT (H3D, ROOT::Experimental::RH3D, double, 3)
 
 marlinmt::book::types::HistConfig_ROOT (H3I, ROOT::Experimental::RH3I, int, 3)
 
template<typename Config >
HistT< Config > & marlinmt::book::types::add (HistT< Config > &to, const HistT< Config > &from)
 add weights from one Histogram to an other. More...
 
template<typename Config >
auto marlinmt::book::types::toRoot6 (const HistT< Config > &hist, const std::string_view &name)
 convert histogram to Root-6 Object for serialization More...
 
template<typename Config >
void marlinmt::book::types::add (const std::shared_ptr< HistT< Config >> &to, const std::shared_ptr< HistT< Config >> &from)
 

Variables

constexpr std::size_t marlinmt::book::types::HistogramFillerBufferSize = MARLIN_HIST_FILLER_BUFFER_SIZE
 Buffer size for Histograms used in Shared mode. More...
 

Macro Definition Documentation

◆ HistConfig_ROOT

#define HistConfig_ROOT (   Alias,
  Impl,
  Weight,
  Dim 
)
Value:
template<>\
struct HistConfig<double, Weight, Dim> {\
using Weight_t = Weight;\
using Precision_t = double;\
using Impl_t = Impl;\
using ConcurrentFiller_t \
= ROOT::Experimental::RHistConcurrentFiller<Impl, HistogramFillerBufferSize>;\
using ConcurrentManager_t \
= ROOT::Experimental::RHistConcurrentFillManager<Impl, HistogramFillerBufferSize>;\
static constexpr std::size_t Dimension = static_cast<std::size_t>(Dim);\
};\
using Alias = HistT<HistConfig<double, Weight, (Dim)>>

Definition at line 46 of file ROOTv7.h.

◆ MARLIN_HIST_FILLER_BUFFER_SIZE

#define MARLIN_HIST_FILLER_BUFFER_SIZE   1024

Definition at line 34 of file ROOTv7.h.