ATLAS Offline Software
Public Member Functions | Static Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | List of all members
Flex2DHisto< T > Class Template Reference

#include <Flex2DHisto.h>

Collaboration diagram for Flex2DHisto< T >:

Public Member Functions

double getXMin () const
 
double getXMax () const
 
double getYMin () const
 
double getYMax () const
 
void fill (const double &x, const double &y)
 
void fill (const double &x, const double &y, const double &w)
 
unsigned getNBinsX () const
 
unsigned getNBinsY () const
 
const float * getVarBinsX () const
 
const float * getVarBinsY () const
 
unsigned valueToXBin (const double &x) const
 
unsigned valueToYBin (const double &y) const
 
double getBinContent (unsigned binx, unsigned biny) const
 
double getBinError (unsigned binx, unsigned biny) const
 
void getBinContentAndError (unsigned binx, unsigned biny, double &cont, double &err) const
 
void setBinContent (unsigned binx, unsigned biny, const double &)
 
void setBinError (unsigned binx, unsigned biny, const double &)
 
void setBinContentAndError (unsigned binx, unsigned biny, const double &cont, const double &err)
 
void setEntries (unsigned)
 
unsigned getEntries () const
 
double getSumW () const
 
double getSumW2 () const
 
double getSumWX () const
 
double getSumWX2 () const
 
double getSumWY () const
 
double getSumWY2 () const
 
double getSumWXY () const
 
void setSums (const double &sumW, const double &sumW2, const double &sumWX, const double &sumWX2, const double &sumWY, const double &sumWY2, const double &sumWXY)
 
bool holdsSeparateSumW2Info () const
 
void copyContents (T *cont, double *err=0) const
 
double getBinCenterX (int bin) const
 
double getBinCenterY (int bin) const
 
double Integral () const
 
void resetActiveBinLoop ()
 
bool getNextActiveBin (unsigned &binx, unsigned &biny, double &content, double &error)
 
void scaleContentsAndErrors (const double &fact)
 

Static Public Member Functions

static Flex2DHistocreate (unsigned nbinsx, const double &xmin, const double &xmax, unsigned nbinsy, const double &ymin, const double &ymax)
 
template<class TFloat >
static Flex2DHistocreate (unsigned nbinsx, const TFloat *xbins, unsigned nbinsy, const double &ymin, const double &ymax)
 
template<class TFloat >
static Flex2DHistocreate (unsigned nbinsx, const double &xmin, const double &xmax, unsigned nbinsy, const TFloat *ybins)
 
template<class TFloat >
static Flex2DHistocreate (unsigned nbinsx, const TFloat *xbins, unsigned nbinsy, const TFloat *ybins)
 
static void destroy (Flex2DHisto *)
 

Private Member Functions

 Flex2DHisto (unsigned nbinsx, const double &xmin, const double &xmax, unsigned nbinsy, const double &ymin, const double &ymax)
 
template<class TFloat >
 Flex2DHisto (unsigned nbinsx, const TFloat *xbins, unsigned nbinsy, const double &ymin, const double &ymax)
 
template<class TFloat >
 Flex2DHisto (unsigned nbinsx, const double &xmin, const double &xmax, unsigned nbinsy, const TFloat *ybins)
 
template<class TFloat >
 Flex2DHisto (unsigned nbinsx, const TFloat *xbins, unsigned nbinsy, const TFloat *ybins)
 
 ~Flex2DHisto ()
 
 Flex2DHisto (const Flex2DHisto &)
 
Flex2DHistooperator= (const Flex2DHisto &)
 
unsigned internal_bin (unsigned binx, unsigned biny) const
 

Static Private Member Functions

static unsigned extraAllocSize (unsigned nbinsx, unsigned nbinsy)
 

Private Attributes

double m_invDeltaX
 
double m_invDeltaY
 
double m_sumW
 
double m_sumW2
 
double m_sumWX
 
double m_sumWX2
 
double m_sumWY
 
double m_sumWY2
 
double m_sumWXY
 
unsigned m_nEntries
 
const unsigned m_nbinsxPlus1
 
const unsigned m_nbinsyPlus1
 
const unsigned m_nbinsxPlus2
 
double m_xmin
 
double m_xmax
 
double m_ymin
 
double m_ymax
 
float * m_varBinsX
 
float * m_varBinsY
 
FlexErrArray< T > m_flexArray
 

Detailed Description

template<class T>
class Flex2DHisto< T >

Definition at line 34 of file Flex2DHisto.h.

Constructor & Destructor Documentation

◆ Flex2DHisto() [1/5]

template<class T >
Flex2DHisto< T >::Flex2DHisto ( unsigned  nbinsx,
const double &  xmin,
const double &  xmax,
unsigned  nbinsy,
const double &  ymin,
const double &  ymax 
)
private

◆ Flex2DHisto() [2/5]

template<class T >
template<class TFloat >
Flex2DHisto< T >::Flex2DHisto ( unsigned  nbinsx,
const TFloat *  xbins,
unsigned  nbinsy,
const double &  ymin,
const double &  ymax 
)
private

◆ Flex2DHisto() [3/5]

template<class T >
template<class TFloat >
Flex2DHisto< T >::Flex2DHisto ( unsigned  nbinsx,
const double &  xmin,
const double &  xmax,
unsigned  nbinsy,
const TFloat *  ybins 
)
private

◆ Flex2DHisto() [4/5]

template<class T >
template<class TFloat >
Flex2DHisto< T >::Flex2DHisto ( unsigned  nbinsx,
const TFloat *  xbins,
unsigned  nbinsy,
const TFloat *  ybins 
)
private

◆ ~Flex2DHisto()

template<class T >
Flex2DHisto< T >::~Flex2DHisto ( )
private

◆ Flex2DHisto() [5/5]

template<class T >
Flex2DHisto< T >::Flex2DHisto ( const Flex2DHisto< T > &  )
private

Member Function Documentation

◆ copyContents()

template<class T >
void Flex2DHisto< T >::copyContents ( T *  cont,
double *  err = 0 
) const

◆ create() [1/4]

template<class T >
static Flex2DHisto* Flex2DHisto< T >::create ( unsigned  nbinsx,
const double &  xmin,
const double &  xmax,
unsigned  nbinsy,
const double &  ymin,
const double &  ymax 
)
static

◆ create() [2/4]

template<class T >
template<class TFloat >
static Flex2DHisto* Flex2DHisto< T >::create ( unsigned  nbinsx,
const double &  xmin,
const double &  xmax,
unsigned  nbinsy,
const TFloat *  ybins 
)
static

◆ create() [3/4]

template<class T >
template<class TFloat >
static Flex2DHisto* Flex2DHisto< T >::create ( unsigned  nbinsx,
const TFloat *  xbins,
unsigned  nbinsy,
const double &  ymin,
const double &  ymax 
)
static

◆ create() [4/4]

template<class T >
template<class TFloat >
static Flex2DHisto* Flex2DHisto< T >::create ( unsigned  nbinsx,
const TFloat *  xbins,
unsigned  nbinsy,
const TFloat *  ybins 
)
static

◆ destroy()

template<class T >
static void Flex2DHisto< T >::destroy ( Flex2DHisto< T > *  )
static

◆ extraAllocSize()

template<class T >
static unsigned Flex2DHisto< T >::extraAllocSize ( unsigned  nbinsx,
unsigned  nbinsy 
)
inlinestaticprivate

Definition at line 108 of file Flex2DHisto.h.

108 { return FlexErrArray<T>::extraAllocSize((nbinsx+2)*(nbinsy+2)); }

◆ fill() [1/2]

template<class T >
void Flex2DHisto< T >::fill ( const double &  x,
const double &  y 
)

◆ fill() [2/2]

template<class T >
void Flex2DHisto< T >::fill ( const double &  x,
const double &  y,
const double &  w 
)

◆ getBinCenterX()

template<class T >
double Flex2DHisto< T >::getBinCenterX ( int  bin) const

◆ getBinCenterY()

template<class T >
double Flex2DHisto< T >::getBinCenterY ( int  bin) const

◆ getBinContent()

template<class T >
double Flex2DHisto< T >::getBinContent ( unsigned  binx,
unsigned  biny 
) const

◆ getBinContentAndError()

template<class T >
void Flex2DHisto< T >::getBinContentAndError ( unsigned  binx,
unsigned  biny,
double &  cont,
double &  err 
) const

◆ getBinError()

template<class T >
double Flex2DHisto< T >::getBinError ( unsigned  binx,
unsigned  biny 
) const

◆ getEntries()

template<class T >
unsigned Flex2DHisto< T >::getEntries ( ) const

◆ getNBinsX()

template<class T >
unsigned Flex2DHisto< T >::getNBinsX ( ) const
inline

Definition at line 58 of file Flex2DHisto.h.

58 { return m_nbinsxPlus1-1; }

◆ getNBinsY()

template<class T >
unsigned Flex2DHisto< T >::getNBinsY ( ) const
inline

Definition at line 59 of file Flex2DHisto.h.

59 { return m_nbinsyPlus1-1; }

◆ getNextActiveBin()

template<class T >
bool Flex2DHisto< T >::getNextActiveBin ( unsigned &  binx,
unsigned &  biny,
double &  content,
double &  error 
)

◆ getSumW()

template<class T >
double Flex2DHisto< T >::getSumW ( ) const

◆ getSumW2()

template<class T >
double Flex2DHisto< T >::getSumW2 ( ) const

◆ getSumWX()

template<class T >
double Flex2DHisto< T >::getSumWX ( ) const

◆ getSumWX2()

template<class T >
double Flex2DHisto< T >::getSumWX2 ( ) const

◆ getSumWXY()

template<class T >
double Flex2DHisto< T >::getSumWXY ( ) const

◆ getSumWY()

template<class T >
double Flex2DHisto< T >::getSumWY ( ) const

◆ getSumWY2()

template<class T >
double Flex2DHisto< T >::getSumWY2 ( ) const

◆ getVarBinsX()

template<class T >
const float* Flex2DHisto< T >::getVarBinsX ( ) const
inline

Definition at line 60 of file Flex2DHisto.h.

60 { return m_varBinsX; }

◆ getVarBinsY()

template<class T >
const float* Flex2DHisto< T >::getVarBinsY ( ) const
inline

Definition at line 61 of file Flex2DHisto.h.

61 { return m_varBinsY; }

◆ getXMax()

template<class T >
double Flex2DHisto< T >::getXMax ( ) const
inline

Definition at line 52 of file Flex2DHisto.h.

52 { return m_xmax; }

◆ getXMin()

template<class T >
double Flex2DHisto< T >::getXMin ( ) const
inline

Definition at line 51 of file Flex2DHisto.h.

51 { return m_xmin; }

◆ getYMax()

template<class T >
double Flex2DHisto< T >::getYMax ( ) const
inline

Definition at line 54 of file Flex2DHisto.h.

54 { return m_ymax; }

◆ getYMin()

template<class T >
double Flex2DHisto< T >::getYMin ( ) const
inline

Definition at line 53 of file Flex2DHisto.h.

53 { return m_ymin; }

◆ holdsSeparateSumW2Info()

template<class T >
bool Flex2DHisto< T >::holdsSeparateSumW2Info ( ) const

◆ Integral()

template<class T >
double Flex2DHisto< T >::Integral ( ) const

◆ internal_bin()

template<class T >
unsigned Flex2DHisto< T >::internal_bin ( unsigned  binx,
unsigned  biny 
) const
inlineprivate

Definition at line 126 of file Flex2DHisto.h.

127  {
128  return LWBinUtils::internal_bin(binx,biny,m_nbinsxPlus2);
129  }

◆ operator=()

template<class T >
Flex2DHisto& Flex2DHisto< T >::operator= ( const Flex2DHisto< T > &  )
private

◆ resetActiveBinLoop()

template<class T >
void Flex2DHisto< T >::resetActiveBinLoop ( )

◆ scaleContentsAndErrors()

template<class T >
void Flex2DHisto< T >::scaleContentsAndErrors ( const double &  fact)

◆ setBinContent()

template<class T >
void Flex2DHisto< T >::setBinContent ( unsigned  binx,
unsigned  biny,
const double &   
)

◆ setBinContentAndError()

template<class T >
void Flex2DHisto< T >::setBinContentAndError ( unsigned  binx,
unsigned  biny,
const double &  cont,
const double &  err 
)

◆ setBinError()

template<class T >
void Flex2DHisto< T >::setBinError ( unsigned  binx,
unsigned  biny,
const double &   
)

◆ setEntries()

template<class T >
void Flex2DHisto< T >::setEntries ( unsigned  )

◆ setSums()

template<class T >
void Flex2DHisto< T >::setSums ( const double &  sumW,
const double &  sumW2,
const double &  sumWX,
const double &  sumWX2,
const double &  sumWY,
const double &  sumWY2,
const double &  sumWXY 
)

◆ valueToXBin()

template<class T >
unsigned Flex2DHisto< T >::valueToXBin ( const double &  x) const

◆ valueToYBin()

template<class T >
unsigned Flex2DHisto< T >::valueToYBin ( const double &  y) const

Member Data Documentation

◆ m_flexArray

template<class T >
FlexErrArray<T> Flex2DHisto< T >::m_flexArray
private

Definition at line 159 of file Flex2DHisto.h.

◆ m_invDeltaX

template<class T >
double Flex2DHisto< T >::m_invDeltaX
private

Definition at line 132 of file Flex2DHisto.h.

◆ m_invDeltaY

template<class T >
double Flex2DHisto< T >::m_invDeltaY
private

Definition at line 133 of file Flex2DHisto.h.

◆ m_nbinsxPlus1

template<class T >
const unsigned Flex2DHisto< T >::m_nbinsxPlus1
private

Definition at line 146 of file Flex2DHisto.h.

◆ m_nbinsxPlus2

template<class T >
const unsigned Flex2DHisto< T >::m_nbinsxPlus2
private

Definition at line 148 of file Flex2DHisto.h.

◆ m_nbinsyPlus1

template<class T >
const unsigned Flex2DHisto< T >::m_nbinsyPlus1
private

Definition at line 147 of file Flex2DHisto.h.

◆ m_nEntries

template<class T >
unsigned Flex2DHisto< T >::m_nEntries
private

Definition at line 143 of file Flex2DHisto.h.

◆ m_sumW

template<class T >
double Flex2DHisto< T >::m_sumW
private

Definition at line 136 of file Flex2DHisto.h.

◆ m_sumW2

template<class T >
double Flex2DHisto< T >::m_sumW2
private

Definition at line 137 of file Flex2DHisto.h.

◆ m_sumWX

template<class T >
double Flex2DHisto< T >::m_sumWX
private

Definition at line 138 of file Flex2DHisto.h.

◆ m_sumWX2

template<class T >
double Flex2DHisto< T >::m_sumWX2
private

Definition at line 139 of file Flex2DHisto.h.

◆ m_sumWXY

template<class T >
double Flex2DHisto< T >::m_sumWXY
private

Definition at line 142 of file Flex2DHisto.h.

◆ m_sumWY

template<class T >
double Flex2DHisto< T >::m_sumWY
private

Definition at line 140 of file Flex2DHisto.h.

◆ m_sumWY2

template<class T >
double Flex2DHisto< T >::m_sumWY2
private

Definition at line 141 of file Flex2DHisto.h.

◆ m_varBinsX

template<class T >
float* Flex2DHisto< T >::m_varBinsX
private

Definition at line 155 of file Flex2DHisto.h.

◆ m_varBinsY

template<class T >
float* Flex2DHisto< T >::m_varBinsY
private

Definition at line 156 of file Flex2DHisto.h.

◆ m_xmax

template<class T >
double Flex2DHisto< T >::m_xmax
private

Definition at line 152 of file Flex2DHisto.h.

◆ m_xmin

template<class T >
double Flex2DHisto< T >::m_xmin
private

Definition at line 151 of file Flex2DHisto.h.

◆ m_ymax

template<class T >
double Flex2DHisto< T >::m_ymax
private

Definition at line 154 of file Flex2DHisto.h.

◆ m_ymin

template<class T >
double Flex2DHisto< T >::m_ymin
private

Definition at line 153 of file Flex2DHisto.h.


The documentation for this class was generated from the following file:
Flex2DHisto::m_varBinsX
float * m_varBinsX
Definition: Flex2DHisto.h:155
Flex2DHisto::m_ymin
double m_ymin
Definition: Flex2DHisto.h:153
Flex2DHisto::m_xmin
double m_xmin
Definition: Flex2DHisto.h:151
Flex2DHisto::m_ymax
double m_ymax
Definition: Flex2DHisto.h:154
Flex2DHisto::m_nbinsxPlus1
const unsigned m_nbinsxPlus1
Definition: Flex2DHisto.h:146
FlexErrArray::extraAllocSize
static unsigned extraAllocSize(unsigned nbins)
Definition: FlexErrArray.h:38
Flex2DHisto::m_varBinsY
float * m_varBinsY
Definition: Flex2DHisto.h:156
Flex2DHisto::m_nbinsxPlus2
const unsigned m_nbinsxPlus2
Definition: Flex2DHisto.h:148
Flex2DHisto::m_xmax
double m_xmax
Definition: Flex2DHisto.h:152
LWBinUtils::internal_bin
static unsigned internal_bin(unsigned binx, unsigned biny, unsigned nbinsxPlus2)
Definition: LWBinUtils.h:95
Flex2DHisto::m_nbinsyPlus1
const unsigned m_nbinsyPlus1
Definition: Flex2DHisto.h:147