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

#include <FlatHisto2D.h>

Inherited by o2::vertexing::SeedHistoTZ.

Public Types

enum  {
  NBinsX , NBinsY , XMin , XMax ,
  YMin , YMax , BinSizeX , BinSizeY ,
  NServiceSlots
}
 

Public Member Functions

 FlatHisto2D ()=default
 
 FlatHisto2D (uint32_t nbx, T xmin, T xmax, uint32_t nby, T ymin, T ymax)
 
 FlatHisto2D (const gsl::span< const T > ext)
 
 FlatHisto2D (const FlatHisto2D &src)
 
FlatHisto2Doperator= (const FlatHisto2D &rhs)
 
void adoptExternal (const gsl::span< const T > ext)
 
void init ()
 
void init (uint32_t nbx, T xmin, T xmax, uint32_t nby, T ymin, T ymax)
 
uint32_t getNBinsX () const
 
uint32_t getNBinsY () const
 
uint32_t getNBins () const
 
getXMin () const
 
getXMax () const
 
getYMin () const
 
getYMax () const
 
getBinSizeX () const
 
getBinSizeY () const
 
getBinSizeXInv () const
 
getBinSizeYInv () const
 
getBinContent (uint32_t ib) const
 
getBinContent (uint32_t ibx, uint32_t iby) const
 
getBinContentForXY (T x, T y) const
 
bool isValidBin (uint32_t bin) const
 
bool isBinEmpty (uint32_t bin) const
 
getBinXStart (uint32_t i) const
 
getBinXCenter (uint32_t i) const
 
getBinXEnd (uint32_t i) const
 
getBinYStart (uint32_t i) const
 
getBinYCenter (uint32_t i) const
 
getBinYEnd (uint32_t i) const
 
uint32_t getXBin (uint32_t i) const
 
uint32_t getYBin (uint32_t i) const
 
void add (const FlatHisto2D &other)
 
void subtract (const FlatHisto2D &other)
 
void setBinContent (uint32_t bin, T w)
 
void setBinContent (uint32_t binX, uint32_t binY, T w)
 
void clear ()
 
getSum () const
 
int fill (T x, T y)
 
int fill (T x, T y, T w)
 
void fillBin (uint32_t bin, T w)
 
void fillBin (uint32_t bx, uint32_t by, T w)
 
uint32_t getBinX (T x) const
 
uint32_t getBinY (T y) const
 
uint32_t getBin (T x, T y) const
 
bool canFill () const
 
gsl::span< const T > getSliceY (uint32_t binX) const
 
std::unique_ptr< TH2F > createTH2F (const std::string &name="histo2d") const
 
std::unique_ptr< TH1F > createSliceXTH1F (uint32_t binY, const std::string &name="histo2dsliceX") const
 
std::unique_ptr< TH1F > createSliceYTH1F (uint32_t binX, const std::string &name="histo2dsliceY") const
 
const std::vector< T > & getBase () const
 
gsl::span< const T > getView () const
 
uint32_t getGlobalBin (uint32_t binX, uint32_t binY) const
 

Protected Member Functions

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

Protected Attributes

std::vector< T > mContainer
 
gsl::span< const T > mContainerView
 
T * mDataPtr {}
 
mXMin {}
 histo data
 
mXMax {}
 
mYMin {}
 
mYMax {}
 
mBinSizeX {}
 
mBinSizeY {}
 
mBinSizeXInv {}
 
mBinSizeYInv {}
 
uint32_t mNBinsX {}
 
uint32_t mNBinsY {}
 
uint32_t mNBins {}
 

Detailed Description

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

Definition at line 49 of file FlatHisto2D.h.

Member Enumeration Documentation

◆ anonymous enum

template<typename T = float>
anonymous enum
Enumerator
NBinsX 
NBinsY 
XMin 
XMax 
YMin 
YMax 
BinSizeX 
BinSizeY 
NServiceSlots 

Definition at line 54 of file FlatHisto2D.h.

Constructor & Destructor Documentation

◆ FlatHisto2D() [1/4]

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

◆ FlatHisto2D() [2/4]

template<typename T >
o2::dataformats::FlatHisto2D< T >::FlatHisto2D ( uint32_t  nbx,
xmin,
xmax,
uint32_t  nby,
ymin,
ymax 
)

Definition at line 28 of file FlatHisto2D.cxx.

◆ FlatHisto2D() [3/4]

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

Definition at line 66 of file FlatHisto2D.h.

◆ FlatHisto2D() [4/4]

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

Definition at line 34 of file FlatHisto2D.cxx.

Member Function Documentation

◆ add()

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

Definition at line 66 of file FlatHisto2D.cxx.

◆ adoptExternal()

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

Definition at line 57 of file FlatHisto2D.cxx.

◆ canFill()

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

Definition at line 219 of file FlatHisto2D.h.

◆ ClassDefNV()

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

◆ clear()

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

Definition at line 158 of file FlatHisto2D.h.

◆ createSliceXTH1F()

template<typename T >
std::unique_ptr< TH1F > o2::dataformats::FlatHisto2D< T >::createSliceXTH1F ( uint32_t  binY,
const std::string &  name = "histo2dsliceX" 
) const

Definition at line 164 of file FlatHisto2D.cxx.

◆ createSliceYTH1F()

template<typename T >
std::unique_ptr< TH1F > o2::dataformats::FlatHisto2D< T >::createSliceYTH1F ( uint32_t  binX,
const std::string &  name = "histo2dsliceY" 
) const

Definition at line 152 of file FlatHisto2D.cxx.

◆ createTH2F()

template<typename T >
std::unique_ptr< TH2F > o2::dataformats::FlatHisto2D< T >::createTH2F ( const std::string &  name = "histo2d") const

Definition at line 137 of file FlatHisto2D.cxx.

◆ fill() [1/2]

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

Definition at line 166 of file FlatHisto2D.h.

◆ fill() [2/2]

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

Definition at line 176 of file FlatHisto2D.h.

◆ fillBin() [1/2]

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

Definition at line 186 of file FlatHisto2D.h.

◆ fillBin() [2/2]

template<typename T = float>
void o2::dataformats::FlatHisto2D< T >::fillBin ( uint32_t  bx,
uint32_t  by,
w 
)
inline

Definition at line 193 of file FlatHisto2D.h.

◆ getBase()

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

Definition at line 236 of file FlatHisto2D.h.

◆ getBin()

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

Definition at line 213 of file FlatHisto2D.h.

◆ getBinContent() [1/2]

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

Definition at line 90 of file FlatHisto2D.h.

◆ getBinContent() [2/2]

template<typename T = float>
T o2::dataformats::FlatHisto2D< T >::getBinContent ( uint32_t  ibx,
uint32_t  iby 
) const
inline

Definition at line 96 of file FlatHisto2D.h.

◆ getBinContentForXY()

template<typename T = float>
T o2::dataformats::FlatHisto2D< T >::getBinContentForXY ( x,
y 
) const
inline

Definition at line 98 of file FlatHisto2D.h.

◆ getBinSizeX()

template<typename T = float>
T o2::dataformats::FlatHisto2D< T >::getBinSizeX ( ) const
inline

Definition at line 85 of file FlatHisto2D.h.

◆ getBinSizeXInv()

template<typename T = float>
T o2::dataformats::FlatHisto2D< T >::getBinSizeXInv ( ) const
inline

Definition at line 87 of file FlatHisto2D.h.

◆ getBinSizeY()

template<typename T = float>
T o2::dataformats::FlatHisto2D< T >::getBinSizeY ( ) const
inline

Definition at line 86 of file FlatHisto2D.h.

◆ getBinSizeYInv()

template<typename T = float>
T o2::dataformats::FlatHisto2D< T >::getBinSizeYInv ( ) const
inline

Definition at line 88 of file FlatHisto2D.h.

◆ getBinX()

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

Definition at line 201 of file FlatHisto2D.h.

◆ getBinXCenter()

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

Definition at line 109 of file FlatHisto2D.h.

◆ getBinXEnd()

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

Definition at line 115 of file FlatHisto2D.h.

◆ getBinXStart()

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

Definition at line 103 of file FlatHisto2D.h.

◆ getBinY()

template<typename T = float>
uint32_t o2::dataformats::FlatHisto2D< T >::getBinY ( y) const
inline

Definition at line 207 of file FlatHisto2D.h.

◆ getBinYCenter()

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

Definition at line 127 of file FlatHisto2D.h.

◆ getBinYEnd()

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

Definition at line 133 of file FlatHisto2D.h.

◆ getBinYStart()

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

Definition at line 121 of file FlatHisto2D.h.

◆ getGlobalBin()

template<typename T = float>
uint32_t o2::dataformats::FlatHisto2D< T >::getGlobalBin ( uint32_t  binX,
uint32_t  binY 
) const
inline

Definition at line 239 of file FlatHisto2D.h.

◆ getNBins()

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

Definition at line 79 of file FlatHisto2D.h.

◆ getNBinsX()

template<typename T = float>
uint32_t o2::dataformats::FlatHisto2D< T >::getNBinsX ( ) const
inline

Definition at line 77 of file FlatHisto2D.h.

◆ getNBinsY()

template<typename T = float>
uint32_t o2::dataformats::FlatHisto2D< T >::getNBinsY ( ) const
inline

Definition at line 78 of file FlatHisto2D.h.

◆ getSliceY()

template<typename T = float>
gsl::span< const T > o2::dataformats::FlatHisto2D< T >::getSliceY ( uint32_t  binX) const
inline

Definition at line 225 of file FlatHisto2D.h.

◆ getSum()

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

Definition at line 92 of file FlatHisto2D.cxx.

◆ getView()

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

Definition at line 237 of file FlatHisto2D.h.

◆ getXBin()

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

Definition at line 139 of file FlatHisto2D.h.

◆ getXMax()

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

Definition at line 82 of file FlatHisto2D.h.

◆ getXMin()

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

Definition at line 81 of file FlatHisto2D.h.

◆ getYBin()

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

Definition at line 140 of file FlatHisto2D.h.

◆ getYMax()

template<typename T = float>
T o2::dataformats::FlatHisto2D< T >::getYMax ( ) const
inline

Definition at line 84 of file FlatHisto2D.h.

◆ getYMin()

template<typename T = float>
T o2::dataformats::FlatHisto2D< T >::getYMin ( ) const
inline

Definition at line 83 of file FlatHisto2D.h.

◆ init() [1/3]

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

Definition at line 70 of file FlatHisto2D.h.

◆ init() [2/3]

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

Definition at line 102 of file FlatHisto2D.cxx.

◆ init() [3/3]

template<typename T >
void o2::dataformats::FlatHisto2D< T >::init ( uint32_t  nbx,
xmin,
xmax,
uint32_t  nby,
ymin,
ymax 
)

Definition at line 120 of file FlatHisto2D.cxx.

◆ isBinEmpty()

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

Definition at line 101 of file FlatHisto2D.h.

◆ isValidBin()

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

Definition at line 100 of file FlatHisto2D.h.

◆ operator=()

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

Definition at line 41 of file FlatHisto2D.cxx.

◆ setBinContent() [1/2]

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

Definition at line 146 of file FlatHisto2D.h.

◆ setBinContent() [2/2]

template<typename T = float>
void o2::dataformats::FlatHisto2D< T >::setBinContent ( uint32_t  binX,
uint32_t  binY,
w 
)
inline

Definition at line 152 of file FlatHisto2D.h.

◆ subtract()

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

Definition at line 79 of file FlatHisto2D.cxx.

Member Data Documentation

◆ mBinSizeX

template<typename T = float>
T o2::dataformats::FlatHisto2D< T >::mBinSizeX {}
protected

Definition at line 251 of file FlatHisto2D.h.

◆ mBinSizeXInv

template<typename T = float>
T o2::dataformats::FlatHisto2D< T >::mBinSizeXInv {}
protected

Definition at line 253 of file FlatHisto2D.h.

◆ mBinSizeY

template<typename T = float>
T o2::dataformats::FlatHisto2D< T >::mBinSizeY {}
protected

Definition at line 252 of file FlatHisto2D.h.

◆ mBinSizeYInv

template<typename T = float>
T o2::dataformats::FlatHisto2D< T >::mBinSizeYInv {}
protected

Definition at line 254 of file FlatHisto2D.h.

◆ mContainer

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

Definition at line 244 of file FlatHisto2D.h.

◆ mContainerView

template<typename T = float>
gsl::span<const T> o2::dataformats::FlatHisto2D< T >::mContainerView
protected

Definition at line 245 of file FlatHisto2D.h.

◆ mDataPtr

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

Definition at line 246 of file FlatHisto2D.h.

◆ mNBins

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

Definition at line 257 of file FlatHisto2D.h.

◆ mNBinsX

template<typename T = float>
uint32_t o2::dataformats::FlatHisto2D< T >::mNBinsX {}
protected

Definition at line 255 of file FlatHisto2D.h.

◆ mNBinsY

template<typename T = float>
uint32_t o2::dataformats::FlatHisto2D< T >::mNBinsY {}
protected

Definition at line 256 of file FlatHisto2D.h.

◆ mXMax

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

Definition at line 248 of file FlatHisto2D.h.

◆ mXMin

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

histo data

Definition at line 247 of file FlatHisto2D.h.

◆ mYMax

template<typename T = float>
T o2::dataformats::FlatHisto2D< T >::mYMax {}
protected

Definition at line 250 of file FlatHisto2D.h.

◆ mYMin

template<typename T = float>
T o2::dataformats::FlatHisto2D< T >::mYMin {}
protected

Definition at line 249 of file FlatHisto2D.h.


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