The Gaudi Framework  master (594c33fa)
Gaudi::Accumulators::RootHistogramingAccumulator< Atomicity, Arithmetic, std::integral_constant< int, 2 > > Struct Template Reference

#include </builds/gaudi/Gaudi/GaudiKernel/include/Gaudi/Accumulators/RootHistogram.h>

Inheritance diagram for Gaudi::Accumulators::RootHistogramingAccumulator< Atomicity, Arithmetic, std::integral_constant< int, 2 > >:
Collaboration diagram for Gaudi::Accumulators::RootHistogramingAccumulator< Atomicity, Arithmetic, std::integral_constant< int, 2 > >:

Public Member Functions

Arithmetic nEntries () const
 
Arithmetic sumx () const
 
Arithmetic sumy () const
 
Arithmetic sumx2 () const
 
Arithmetic sumy2 () const
 
Arithmetic sumxy () const
 
Arithmetic meanx () const
 
Arithmetic meany () const
 
Arithmetic standard_deviationx () const
 
Arithmetic standard_deviationy () const
 
- Public Member Functions inherited from Gaudi::Accumulators::RootHistogramingAccumulatorInternal< Atomicity, Arithmetic, 2 >
RootHistogramingAccumulatorInternaloperator+= (InputType v)
 
void reset ()
 
void mergeAndReset (RootHistogramingAccumulatorInternal< ato, Arithmetic, ND > &other)
 
auto operator[] (typename InputType::ValueType v)
 
auto sums2 () const
 returns the nbentries, sums and "squared sums" of the inputs Practically we have first th enumber of entries, then the simple sums of each input dimension followed by all combinasions of product of 2 inputs, in "alphabetical" order, e.g. More...
 
- Public Member Functions inherited from Gaudi::Accumulators::HistogramingAccumulatorInternal< Atomicity, HistoInputType< Arithmetic, ND >, unsigned long, std::integral_constant< int, ND >, IntegralAccumulator >
 HistogramingAccumulatorInternal (details::GetTuple_t< AxisType, ND::value > axis, std::index_sequence< Is... >)
 
 HistogramingAccumulatorInternal (construct_empty_t, const HistogramingAccumulatorInternal< ato, HistoInputType< Arithmetic, ND >, unsigned long, std::integral_constant< int, ND >, IntegralAccumulator > &other)
 
HistogramingAccumulatorInternaloperator+= (HistoInputType< Arithmetic, ND > v)
 
void reset ()
 
void mergeAndReset (HistogramingAccumulatorInternal< ato, HistoInputType< Arithmetic, ND >, unsigned long, std::integral_constant< int, ND >, IntegralAccumulator > &other)
 
auto operator[] (typename InputType::ValueType v)
 
auto & axis () const
 
auto nBins (unsigned int i) const
 
auto minValue (unsigned int i) const
 
auto maxValue (unsigned int i) const
 
auto binValue (unsigned int i) const
 
auto nEntries (unsigned int i) const
 
auto totNBins () const
 

Additional Inherited Members

- Public Types inherited from Gaudi::Accumulators::HistogramingAccumulatorInternal< Atomicity, HistoInputType< Arithmetic, ND >, unsigned long, std::integral_constant< int, ND >, IntegralAccumulator >
using BaseAccumulator = IntegralAccumulator< Atomicity, unsigned long >
 
using AxisArithmeticType = typename InputType::AxisArithmeticType
 
using AxisType = Axis< AxisArithmeticType >
 

Detailed Description

template<atomicity Atomicity, typename Arithmetic>
struct Gaudi::Accumulators::RootHistogramingAccumulator< Atomicity, Arithmetic, std::integral_constant< int, 2 > >

Definition at line 208 of file RootHistogram.h.

Member Function Documentation

◆ meanx()

template<atomicity Atomicity, typename Arithmetic >
Arithmetic Gaudi::Accumulators::RootHistogramingAccumulator< Atomicity, Arithmetic, std::integral_constant< int, 2 > >::meanx ( ) const
inline

Definition at line 218 of file RootHistogram.h.

218 { return sumx() / nEntries(); }

◆ meany()

template<atomicity Atomicity, typename Arithmetic >
Arithmetic Gaudi::Accumulators::RootHistogramingAccumulator< Atomicity, Arithmetic, std::integral_constant< int, 2 > >::meany ( ) const
inline

Definition at line 219 of file RootHistogram.h.

219 { return sumy() / nEntries(); }

◆ nEntries()

template<atomicity Atomicity, typename Arithmetic >
Arithmetic Gaudi::Accumulators::RootHistogramingAccumulator< Atomicity, Arithmetic, std::integral_constant< int, 2 > >::nEntries ( ) const
inline

Definition at line 212 of file RootHistogram.h.

212 { return this->sums2()[0]; }

◆ standard_deviationx()

template<atomicity Atomicity, typename Arithmetic >
Arithmetic Gaudi::Accumulators::RootHistogramingAccumulator< Atomicity, Arithmetic, std::integral_constant< int, 2 > >::standard_deviationx ( ) const
inline

Definition at line 220 of file RootHistogram.h.

220 { return stddev( nEntries(), sumx(), sumx2() ); }

◆ standard_deviationy()

template<atomicity Atomicity, typename Arithmetic >
Arithmetic Gaudi::Accumulators::RootHistogramingAccumulator< Atomicity, Arithmetic, std::integral_constant< int, 2 > >::standard_deviationy ( ) const
inline

Definition at line 221 of file RootHistogram.h.

221 { return stddev( nEntries(), sumy(), sumy2() ); }

◆ sumx()

template<atomicity Atomicity, typename Arithmetic >
Arithmetic Gaudi::Accumulators::RootHistogramingAccumulator< Atomicity, Arithmetic, std::integral_constant< int, 2 > >::sumx ( ) const
inline

Definition at line 213 of file RootHistogram.h.

213 { return this->sums2()[1]; }

◆ sumx2()

template<atomicity Atomicity, typename Arithmetic >
Arithmetic Gaudi::Accumulators::RootHistogramingAccumulator< Atomicity, Arithmetic, std::integral_constant< int, 2 > >::sumx2 ( ) const
inline

Definition at line 215 of file RootHistogram.h.

215 { return this->sums2()[3]; }

◆ sumxy()

template<atomicity Atomicity, typename Arithmetic >
Arithmetic Gaudi::Accumulators::RootHistogramingAccumulator< Atomicity, Arithmetic, std::integral_constant< int, 2 > >::sumxy ( ) const
inline

Definition at line 217 of file RootHistogram.h.

217 { return this->sums2()[4]; }

◆ sumy()

template<atomicity Atomicity, typename Arithmetic >
Arithmetic Gaudi::Accumulators::RootHistogramingAccumulator< Atomicity, Arithmetic, std::integral_constant< int, 2 > >::sumy ( ) const
inline

Definition at line 214 of file RootHistogram.h.

214 { return this->sums2()[2]; }

◆ sumy2()

template<atomicity Atomicity, typename Arithmetic >
Arithmetic Gaudi::Accumulators::RootHistogramingAccumulator< Atomicity, Arithmetic, std::integral_constant< int, 2 > >::sumy2 ( ) const
inline

Definition at line 216 of file RootHistogram.h.

216 { return this->sums2()[5]; }

The documentation for this struct was generated from the following file:
Gaudi::Accumulators::RootHistogramingAccumulator< Atomicity, Arithmetic, std::integral_constant< int, 2 > >::nEntries
Arithmetic nEntries() const
Definition: RootHistogram.h:212
Gaudi::Accumulators::RootHistogramingAccumulator< Atomicity, Arithmetic, std::integral_constant< int, 2 > >::sumx
Arithmetic sumx() const
Definition: RootHistogram.h:213
Gaudi::Accumulators::RootHistogramingAccumulatorInternal< Atomicity, Arithmetic, 2 >::sums2
auto sums2() const
returns the nbentries, sums and "squared sums" of the inputs Practically we have first th enumber of ...
Definition: RootHistogram.h:164
Gaudi::Accumulators::RootHistogramingAccumulator< Atomicity, Arithmetic, std::integral_constant< int, 2 > >::sumy
Arithmetic sumy() const
Definition: RootHistogram.h:214
Gaudi::Accumulators::RootHistogramingAccumulator< Atomicity, Arithmetic, std::integral_constant< int, 2 > >::sumy2
Arithmetic sumy2() const
Definition: RootHistogram.h:216
Gaudi::Accumulators::RootHistogramingAccumulator< Atomicity, Arithmetic, std::integral_constant< int, 2 > >::sumx2
Arithmetic sumx2() const
Definition: RootHistogram.h:215