Project
Loading...
Searching...
No Matches
o2::dataformats::FlatHisto1D< T > Class Template Reference

#include <FlatHisto1D.h>

Public Types

enum  {
  NBins , XMin , XMax , BinSize ,
  NServiceSlots
}
 

Public Member Functions

 FlatHisto1D ()=default
 
 FlatHisto1D (uint32_t nb, T xmin, T xmax)
 
 FlatHisto1D (const FlatHisto1D &src)
 
 FlatHisto1D (const gsl::span< const T > ext)
 
FlatHisto1Doperator= (const FlatHisto1D &rhs)
 
void adoptExternal (const gsl::span< const T > ext)
 
void init ()
 
void init (uint32_t nbx, T xmin, T xmax)
 
uint32_t getNBins () const
 
getXMin () const
 
getXMax () const
 
getBinSize () const
 
getBinSizeInv () const
 
getBinContent (uint32_t ib) const
 
const T * getData () const
 
getBinContentForX (T x) const
 
bool isValidBin (uint32_t bin) const
 
bool isBinEmpty (uint32_t bin) const
 
getBinStart (uint32_t i) const
 
getBinCenter (uint32_t i) const
 
getBinEnd (uint32_t i) const
 
void add (const FlatHisto1D &other)
 
void subtract (const FlatHisto1D &other)
 
void setBinContent (uint32_t bin, T w)
 
void clear ()
 
getSum () const
 
int fill (T x)
 
int fill (T x, T w)
 
void fillBin (uint32_t bin, T w)
 
uint32_t getBin (T x) const
 
bool canFill () const
 
std::unique_ptr< TH1F > createTH1F (const std::string &name="histo1d") const
 
const std::vector< T > & getBase () const
 
gsl::span< const T > getView () const
 

Protected Member Functions

void init (const gsl::span< const T > ext)
 
 ClassDefNV (FlatHisto1D, 2)
 

Protected Attributes

std::vector< T > mContainer
 
gsl::span< const T > mContainerView {}
 
T * mDataPtr {}
 pointer on container
 
mXMin {}
 histo data
 
mXMax {}
 
mBinSize {}
 
mBinSizeInv {}
 
uint32_t mNBins {}
 

Detailed Description

template<typename T = float>
class o2::dataformats::FlatHisto1D< T >

Definition at line 48 of file FlatHisto1D.h.

Member Enumeration Documentation

◆ anonymous enum

template<typename T = float>
anonymous enum
Enumerator
NBins 
XMin 
XMax 
BinSize 
NServiceSlots 

Definition at line 53 of file FlatHisto1D.h.

Constructor & Destructor Documentation

◆ FlatHisto1D() [1/4]

template<typename T = float>
o2::dataformats::FlatHisto1D< T >::FlatHisto1D ( )
default

◆ FlatHisto1D() [2/4]

template<typename T >
o2::dataformats::FlatHisto1D< T >::FlatHisto1D ( uint32_t  nb,
xmin,
xmax 
)

Definition at line 25 of file FlatHisto1D.cxx.

◆ FlatHisto1D() [3/4]

template<typename T >
o2::dataformats::FlatHisto1D< T >::FlatHisto1D ( const FlatHisto1D< T > &  src)

Definition at line 31 of file FlatHisto1D.cxx.

◆ FlatHisto1D() [4/4]

template<typename T = float>
o2::dataformats::FlatHisto1D< T >::FlatHisto1D ( const gsl::span< const T >  ext)
inline

Definition at line 62 of file FlatHisto1D.h.

Member Function Documentation

◆ add()

template<typename T >
void o2::dataformats::FlatHisto1D< T >::add ( const FlatHisto1D< T > &  other)

Definition at line 63 of file FlatHisto1D.cxx.

◆ adoptExternal()

template<typename T >
void o2::dataformats::FlatHisto1D< T >::adoptExternal ( const gsl::span< const T >  ext)

Definition at line 54 of file FlatHisto1D.cxx.

◆ canFill()

template<typename T = float>
bool o2::dataformats::FlatHisto1D< T >::canFill ( ) const
inline

Definition at line 167 of file FlatHisto1D.h.

◆ ClassDefNV()

template<typename T = float>
o2::dataformats::FlatHisto1D< T >::ClassDefNV ( FlatHisto1D< T >  ,
 
)
protected

◆ clear()

template<typename T = float>
void o2::dataformats::FlatHisto1D< T >::clear ( )
inline

Definition at line 126 of file FlatHisto1D.h.

◆ createTH1F()

template<typename T >
std::unique_ptr< TH1F > o2::dataformats::FlatHisto1D< T >::createTH1F ( const std::string &  name = "histo1d") const

Definition at line 119 of file FlatHisto1D.cxx.

◆ fill() [1/2]

template<typename T = float>
int o2::dataformats::FlatHisto1D< T >::fill ( x)
inline

Definition at line 134 of file FlatHisto1D.h.

◆ fill() [2/2]

template<typename T = float>
int o2::dataformats::FlatHisto1D< T >::fill ( x,
w 
)
inline

Definition at line 144 of file FlatHisto1D.h.

◆ fillBin()

template<typename T = float>
void o2::dataformats::FlatHisto1D< T >::fillBin ( uint32_t  bin,
w 
)
inline

Definition at line 154 of file FlatHisto1D.h.

◆ getBase()

template<typename T = float>
const std::vector< T > & o2::dataformats::FlatHisto1D< T >::getBase ( ) const
inline

Definition at line 175 of file FlatHisto1D.h.

◆ getBin()

template<typename T = float>
uint32_t o2::dataformats::FlatHisto1D< T >::getBin ( x) const
inline

Definition at line 161 of file FlatHisto1D.h.

◆ getBinCenter()

template<typename T = float>
T o2::dataformats::FlatHisto1D< T >::getBinCenter ( uint32_t  i) const
inline

Definition at line 104 of file FlatHisto1D.h.

◆ getBinContent()

template<typename T = float>
T o2::dataformats::FlatHisto1D< T >::getBinContent ( uint32_t  ib) const
inline

Definition at line 78 of file FlatHisto1D.h.

◆ getBinContentForX()

template<typename T = float>
T o2::dataformats::FlatHisto1D< T >::getBinContentForX ( x) const
inline

Definition at line 89 of file FlatHisto1D.h.

◆ getBinEnd()

template<typename T = float>
T o2::dataformats::FlatHisto1D< T >::getBinEnd ( uint32_t  i) const
inline

Definition at line 110 of file FlatHisto1D.h.

◆ getBinSize()

template<typename T = float>
T o2::dataformats::FlatHisto1D< T >::getBinSize ( ) const
inline

Definition at line 75 of file FlatHisto1D.h.

◆ getBinSizeInv()

template<typename T = float>
T o2::dataformats::FlatHisto1D< T >::getBinSizeInv ( ) const
inline

Definition at line 76 of file FlatHisto1D.h.

◆ getBinStart()

template<typename T = float>
T o2::dataformats::FlatHisto1D< T >::getBinStart ( uint32_t  i) const
inline

Definition at line 98 of file FlatHisto1D.h.

◆ getData()

template<typename T = float>
const T * o2::dataformats::FlatHisto1D< T >::getData ( ) const
inline

Definition at line 84 of file FlatHisto1D.h.

◆ getNBins()

template<typename T = float>
uint32_t o2::dataformats::FlatHisto1D< T >::getNBins ( ) const
inline

Definition at line 72 of file FlatHisto1D.h.

◆ getSum()

template<typename T >
T o2::dataformats::FlatHisto1D< T >::getSum ( ) const

Definition at line 85 of file FlatHisto1D.cxx.

◆ getView()

template<typename T = float>
gsl::span< const T > o2::dataformats::FlatHisto1D< T >::getView ( ) const
inline

Definition at line 176 of file FlatHisto1D.h.

◆ getXMax()

template<typename T = float>
T o2::dataformats::FlatHisto1D< T >::getXMax ( ) const
inline

Definition at line 74 of file FlatHisto1D.h.

◆ getXMin()

template<typename T = float>
T o2::dataformats::FlatHisto1D< T >::getXMin ( ) const
inline

Definition at line 73 of file FlatHisto1D.h.

◆ init() [1/3]

template<typename T = float>
void o2::dataformats::FlatHisto1D< T >::init ( )
inline

Definition at line 65 of file FlatHisto1D.h.

◆ init() [2/3]

template<typename T >
void o2::dataformats::FlatHisto1D< T >::init ( const gsl::span< const T >  ext)
protected

Definition at line 95 of file FlatHisto1D.cxx.

◆ init() [3/3]

template<typename T >
void o2::dataformats::FlatHisto1D< T >::init ( uint32_t  nbx,
xmin,
xmax 
)

Definition at line 107 of file FlatHisto1D.cxx.

◆ isBinEmpty()

template<typename T = float>
bool o2::dataformats::FlatHisto1D< T >::isBinEmpty ( uint32_t  bin) const
inline

Definition at line 96 of file FlatHisto1D.h.

◆ isValidBin()

template<typename T = float>
bool o2::dataformats::FlatHisto1D< T >::isValidBin ( uint32_t  bin) const
inline

Definition at line 95 of file FlatHisto1D.h.

◆ operator=()

template<typename T >
FlatHisto1D< T > & o2::dataformats::FlatHisto1D< T >::operator= ( const FlatHisto1D< T > &  rhs)

Definition at line 38 of file FlatHisto1D.cxx.

◆ setBinContent()

template<typename T = float>
void o2::dataformats::FlatHisto1D< T >::setBinContent ( uint32_t  bin,
w 
)
inline

Definition at line 120 of file FlatHisto1D.h.

◆ subtract()

template<typename T >
void o2::dataformats::FlatHisto1D< T >::subtract ( const FlatHisto1D< T > &  other)

Definition at line 74 of file FlatHisto1D.cxx.

Member Data Documentation

◆ mBinSize

template<typename T = float>
T o2::dataformats::FlatHisto1D< T >::mBinSize {}
protected

Definition at line 186 of file FlatHisto1D.h.

◆ mBinSizeInv

template<typename T = float>
T o2::dataformats::FlatHisto1D< T >::mBinSizeInv {}
protected

Definition at line 187 of file FlatHisto1D.h.

◆ mContainer

template<typename T = float>
std::vector<T> o2::dataformats::FlatHisto1D< T >::mContainer
protected

Definition at line 181 of file FlatHisto1D.h.

◆ mContainerView

template<typename T = float>
gsl::span<const T> o2::dataformats::FlatHisto1D< T >::mContainerView {}
protected

Definition at line 182 of file FlatHisto1D.h.

◆ mDataPtr

template<typename T = float>
T* o2::dataformats::FlatHisto1D< T >::mDataPtr {}
protected

pointer on container

Definition at line 183 of file FlatHisto1D.h.

◆ mNBins

template<typename T = float>
uint32_t o2::dataformats::FlatHisto1D< T >::mNBins {}
protected

Definition at line 188 of file FlatHisto1D.h.

◆ mXMax

template<typename T = float>
T o2::dataformats::FlatHisto1D< T >::mXMax {}
protected

Definition at line 185 of file FlatHisto1D.h.

◆ mXMin

template<typename T = float>
T o2::dataformats::FlatHisto1D< T >::mXMin {}
protected

histo data

Definition at line 184 of file FlatHisto1D.h.


The documentation for this class was generated from the following files: