The Gaudi Framework  v41r0 (bdbe7744)
Loading...
Searching...
No Matches
Gaudi::Histograming::Sink::Traits< true, RootHisto, N > Struct Template Reference

Specialization of Traits dealing with profile Root Histograms. More...

#include </builds/gaudi/Gaudi/GaudiKernel/include/Gaudi/Histograming/Sink/Utils.h>

Inheritance diagram for Gaudi::Histograming::Sink::Traits< true, RootHisto, N >:
Collaboration diagram for Gaudi::Histograming::Sink::Traits< true, RootHisto, N >:

Public Types

using Histo = details::ProfileWrapper<RootHisto>
using WeightType = std::vector<std::tuple<std::tuple<unsigned int, double>, double>>

Static Public Member Functions

static constexpr void fill (Histo &histo, unsigned int nbins, const WeightType &weight)
Static Public Member Functions inherited from Gaudi::Histograming::Sink::details::TraitsBase< details::ProfileWrapper< RootHisto >, N >
static RootHisto create (std::string &name, std::string &title, AxisArray axis, std::index_sequence< index... >)
static void fillMetaData (RootHisto &histo, nlohmann::json const &jsonAxis, unsigned int nentries)

Additional Inherited Members

Static Public Attributes inherited from Gaudi::Histograming::Sink::details::TraitsBase< details::ProfileWrapper< RootHisto >, N >
static constexpr unsigned int Dimension

Detailed Description

template<typename RootHisto, unsigned int N>
struct Gaudi::Histograming::Sink::Traits< true, RootHisto, N >

Specialization of Traits dealing with profile Root Histograms.

Definition at line 438 of file Utils.h.

Member Typedef Documentation

◆ Histo

template<typename RootHisto, unsigned int N>
using Gaudi::Histograming::Sink::Traits< true, RootHisto, N >::Histo = details::ProfileWrapper<RootHisto>

Definition at line 439 of file Utils.h.

◆ WeightType

template<typename RootHisto, unsigned int N>
using Gaudi::Histograming::Sink::Traits< true, RootHisto, N >::WeightType = std::vector<std::tuple<std::tuple<unsigned int, double>, double>>

Definition at line 440 of file Utils.h.

Member Function Documentation

◆ fill()

template<typename RootHisto, unsigned int N>
constexpr void Gaudi::Histograming::Sink::Traits< true, RootHisto, N >::fill ( Histo & histo,
unsigned int nbins,
const WeightType & weight )
inlinestaticconstexpr

Definition at line 441 of file Utils.h.

441 {
442 for ( unsigned int i = 0; i < nbins; i++ ) {
443 auto [c, sumWeight2] = weight[i];
444 auto [nEntries, sumWeight] = c;
445 histo.setBinNEntries( i, nEntries );
446 histo.SetBinContent( i, sumWeight );
447 histo.setBinW2( i, sumWeight2 );
448 }
449 }
templated Traits dealing with Root Histogram filling for standard histograms
Definition Utils.h:123

The documentation for this struct was generated from the following file:
  • GaudiKernel/include/Gaudi/Histograming/Sink/Utils.h