The Gaudi Framework  master (594c33fa)
Gaudi::Accumulators::SigmasValueHandler< Arithmetic, Atomicity, ND >::OutputTypeTS Struct Reference

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

Inheritance diagram for Gaudi::Accumulators::SigmasValueHandler< Arithmetic, Atomicity, ND >::OutputTypeTS:
Collaboration diagram for Gaudi::Accumulators::SigmasValueHandler< Arithmetic, Atomicity, ND >::OutputTypeTS:

Public Member Functions

 OutputTypeTS (OutputType const &other)
 
OutputTypeTSoperator= (OutputType const &other)
 
 operator OutputType () const
 
- Public Member Functions inherited from std::array< std::atomic< Arithmetic >, NSUMS(ND)>
std::atomic< Arithmetic > max_size (std::atomic< Arithmetic > ... args)
 
std::atomic< Arithmetic > rbegin (std::atomic< Arithmetic > ... args)
 
std::atomic< Arithmetic > crend (std::atomic< Arithmetic > ... args)
 
std::atomic< Arithmetic > crbegin (std::atomic< Arithmetic > ... args)
 
std::atomic< Arithmetic > swap (std::atomic< Arithmetic > ... args)
 
std::atomic< Arithmetic > data (std::atomic< Arithmetic > ... args)
 
std::atomic< Arithmetic > back (std::atomic< Arithmetic > ... args)
 
std::atomic< Arithmetic > end (std::atomic< Arithmetic > ... args)
 
std::atomic< Arithmetic > fill (std::atomic< Arithmetic > ... args)
 
std::atomic< Arithmetic > empty (std::atomic< Arithmetic > ... args)
 
std::atomic< Arithmetic > cend (std::atomic< Arithmetic > ... args)
 
std::atomic< Arithmetic > size (std::atomic< Arithmetic > ... args)
 
std::atomic< Arithmetic > cbegin (std::atomic< Arithmetic > ... args)
 
std::atomic< Arithmetic > rend (std::atomic< Arithmetic > ... args)
 
std::atomic< Arithmetic > front (std::atomic< Arithmetic > ... args)
 
std::atomic< Arithmetic > at (std::atomic< Arithmetic > ... args)
 
std::atomic< Arithmetic > operator[] (std::atomic< Arithmetic > ... args)
 
std::atomic< Arithmetic > begin (std::atomic< Arithmetic > ... args)
 

Additional Inherited Members

- Public Attributes inherited from std::array< std::atomic< Arithmetic >, NSUMS(ND)>
std::atomic< Arithmetic > elements
 STL member. More...
 

Detailed Description

template<typename Arithmetic, atomicity Atomicity, unsigned int ND>
struct Gaudi::Accumulators::SigmasValueHandler< Arithmetic, Atomicity, ND >::OutputTypeTS

Definition at line 27 of file RootHistogram.h.

Constructor & Destructor Documentation

◆ OutputTypeTS()

template<typename Arithmetic , atomicity Atomicity, unsigned int ND>
Gaudi::Accumulators::SigmasValueHandler< Arithmetic, Atomicity, ND >::OutputTypeTS::OutputTypeTS ( OutputType const &  other)
inlineexplicit

Definition at line 30 of file RootHistogram.h.

30  {
31  for ( unsigned int i = 0; i < NSUMS( ND ); i++ ) { ( *this )[i] = other[i]; }
32  }

Member Function Documentation

◆ operator OutputType()

template<typename Arithmetic , atomicity Atomicity, unsigned int ND>
Gaudi::Accumulators::SigmasValueHandler< Arithmetic, Atomicity, ND >::OutputTypeTS::operator OutputType ( ) const
inline

Definition at line 39 of file RootHistogram.h.

39  {
41  for ( unsigned int i = 0; i < NSUMS( ND ); i++ ) { out[i] = ( *this )[i].load( std::memory_order_relaxed ); }
42  return out;
43  }

◆ operator=()

template<typename Arithmetic , atomicity Atomicity, unsigned int ND>
OutputTypeTS& Gaudi::Accumulators::SigmasValueHandler< Arithmetic, Atomicity, ND >::OutputTypeTS::operator= ( OutputType const &  other)
inline

Definition at line 34 of file RootHistogram.h.

34  {
35  for ( unsigned int i = 0; i < NSUMS( ND ); i++ ) { ( *this )[i] = other[i]; }
36  return *this;
37  }

The documentation for this struct was generated from the following file:
Gaudi::Accumulators::SigmasValueHandler::OutputType
std::array< Arithmetic, NSUMS(ND)> OutputType
Definition: RootHistogram.h:26
Gaudi::Accumulators::NSUMS
constexpr unsigned int NSUMS(unsigned int ND)
number of items in sums for a given dimension = 1 (nb items) + ND (sums of each dimension) + ND*(ND+1...
Definition: RootHistogram.h:21
PrepareBase.out
out
Definition: PrepareBase.py:20