ATLAS Offline Software
Public Member Functions | Static Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | List of all members
Flex2DProfileHisto Class Reference

#include <Flex2DProfileHisto.h>

Collaboration diagram for Flex2DProfileHisto:

Public Member Functions

double getXMin () const
 
double getXMax () const
 
double getYMin () const
 
double getYMax () const
 
const float * getVarBinsX () const
 
const float * getVarBinsY () const
 
void fill (const double &x, const double &y, const double &profiledpar)
 
void fill (const double &x, const double &y, const double &profiledpar, const double &weight)
 
double getBinEntries (unsigned binx, unsigned biny) const
 
double getBinContent (unsigned binx, unsigned biny) const
 
double getBinError (unsigned binx, unsigned biny) const
 
void getBinInfo (unsigned binx, unsigned biny, double &entries, double &content, double &error) const
 
void setBinEntries (unsigned binx, unsigned biny, const double &e)
 
void setBinContent (unsigned binx, unsigned biny, const double &c)
 
void setBinError (unsigned binx, unsigned biny, const double &e)
 
void setBinInfo (unsigned binx, unsigned biny, const double &entries, const double &content, const double &error)
 
void reset ()
 
unsigned getNBinsX () const
 
unsigned getNBinsY () const
 
double getBinCenterX (int bin) const
 
double getBinCenterY (int bin) const
 
unsigned getEntries () const
 
void setEntries (unsigned n)
 
void setErrorOptionFromString (const char *option)
 
const char * getErrorOptionAsString () const
 
double integral () const
 
double getSumW () const
 
double getSumW2 () const
 
double getSumWX () const
 
double getSumWX2 () const
 
double getSumWY () const
 
double getSumWY2 () const
 
double getSumWXY () const
 
double getSumWProfPar () const
 
double getSumWProfPar2 () const
 
double getProfParMin () const
 
double getProfParMax () const
 
void setSums (const double &sumW, const double &sumW2, const double &sumWX, const double &sumWX2, const double &sumWY, const double &sumWY2, const double &sumWXY, const double &sumWProfPar, const double &sumWProfPar2)
 
void copyContents (double *entries, double *contents, double *errors) const
 
unsigned valueToXBin (const double &x) const
 
unsigned valueToYBin (const double &y) const
 

Static Public Member Functions

static Flex2DProfileHistocreate (unsigned nbinsx, const double &xmin, const double &xmax, const double *xbins, unsigned nbinsy, const double &ymin, const double &ymax, const double *ybins, const double &profparmin, const double &profparmax)
 
static void destroy (Flex2DProfileHisto *)
 

Private Member Functions

 Flex2DProfileHisto (unsigned nbinsx, const double &xmin, const double &xmax, const double *xbins, unsigned nbinsy, const double &ymin, const double &ymax, const double *ybins, const double &profparmin, const double &profparmax)
 
 ~Flex2DProfileHisto ()
 
 Flex2DProfileHisto (const Flex2DProfileHisto &)
 
Flex2DProfileHistooperator= (const Flex2DProfileHisto &)
 
bool profParOutsideRange (const double &profpar) const
 
unsigned internal_bin (unsigned binx, unsigned biny) const
 

Static Private Member Functions

static unsigned allocSize (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
 
double m_sumWProfiledPar
 
double m_sumWProfiledPar2
 
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
 
double m_profParMin
 
double m_profParMax
 
float * m_varBinsX
 
float * m_varBinsY
 
FlexProfileArray m_flexArray
 

Detailed Description

Definition at line 30 of file Flex2DProfileHisto.h.

Constructor & Destructor Documentation

◆ Flex2DProfileHisto() [1/2]

Flex2DProfileHisto::Flex2DProfileHisto ( unsigned  nbinsx,
const double &  xmin,
const double &  xmax,
const double *  xbins,
unsigned  nbinsy,
const double &  ymin,
const double &  ymax,
const double *  ybins,
const double &  profparmin,
const double &  profparmax 
)
private

◆ ~Flex2DProfileHisto()

Flex2DProfileHisto::~Flex2DProfileHisto ( )
private

◆ Flex2DProfileHisto() [2/2]

Flex2DProfileHisto::Flex2DProfileHisto ( const Flex2DProfileHisto )
private

Member Function Documentation

◆ allocSize()

static unsigned Flex2DProfileHisto::allocSize ( unsigned  nbinsx,
unsigned  nbinsy 
)
staticprivate

◆ copyContents()

void Flex2DProfileHisto::copyContents ( double *  entries,
double *  contents,
double *  errors 
) const

◆ create()

static Flex2DProfileHisto* Flex2DProfileHisto::create ( unsigned  nbinsx,
const double &  xmin,
const double &  xmax,
const double *  xbins,
unsigned  nbinsy,
const double &  ymin,
const double &  ymax,
const double *  ybins,
const double &  profparmin,
const double &  profparmax 
)
static

◆ destroy()

static void Flex2DProfileHisto::destroy ( Flex2DProfileHisto )
static

◆ fill() [1/2]

void Flex2DProfileHisto::fill ( const double &  x,
const double &  y,
const double &  profiledpar 
)

◆ fill() [2/2]

void Flex2DProfileHisto::fill ( const double &  x,
const double &  y,
const double &  profiledpar,
const double &  weight 
)

◆ getBinCenterX()

double Flex2DProfileHisto::getBinCenterX ( int  bin) const

◆ getBinCenterY()

double Flex2DProfileHisto::getBinCenterY ( int  bin) const

◆ getBinContent()

double Flex2DProfileHisto::getBinContent ( unsigned  binx,
unsigned  biny 
) const
inline

Definition at line 49 of file Flex2DProfileHisto.h.

49 { return m_flexArray.getBinContent(internal_bin(binx,biny)); }

◆ getBinEntries()

double Flex2DProfileHisto::getBinEntries ( unsigned  binx,
unsigned  biny 
) const
inline

Definition at line 48 of file Flex2DProfileHisto.h.

48 { return m_flexArray.getBinEntries(internal_bin(binx,biny)); }

◆ getBinError()

double Flex2DProfileHisto::getBinError ( unsigned  binx,
unsigned  biny 
) const
inline

Definition at line 50 of file Flex2DProfileHisto.h.

50 { return m_flexArray.getBinError(internal_bin(binx,biny)); }

◆ getBinInfo()

void Flex2DProfileHisto::getBinInfo ( unsigned  binx,
unsigned  biny,
double &  entries,
double &  content,
double &  error 
) const

◆ getEntries()

unsigned Flex2DProfileHisto::getEntries ( ) const

◆ getErrorOptionAsString()

const char* Flex2DProfileHisto::getErrorOptionAsString ( ) const
inline

Definition at line 66 of file Flex2DProfileHisto.h.

◆ getNBinsX()

unsigned Flex2DProfileHisto::getNBinsX ( ) const
inline

Definition at line 57 of file Flex2DProfileHisto.h.

57 { return m_nbinsxPlus1-1; }

◆ getNBinsY()

unsigned Flex2DProfileHisto::getNBinsY ( ) const
inline

Definition at line 58 of file Flex2DProfileHisto.h.

58 { return m_nbinsyPlus1-1; }

◆ getProfParMax()

double Flex2DProfileHisto::getProfParMax ( ) const
inline

Definition at line 80 of file Flex2DProfileHisto.h.

80 { return m_profParMax; }

◆ getProfParMin()

double Flex2DProfileHisto::getProfParMin ( ) const
inline

Definition at line 79 of file Flex2DProfileHisto.h.

79 { return m_profParMin; }

◆ getSumW()

double Flex2DProfileHisto::getSumW ( ) const
inline

Definition at line 70 of file Flex2DProfileHisto.h.

70 { return m_sumW; }

◆ getSumW2()

double Flex2DProfileHisto::getSumW2 ( ) const
inline

Definition at line 71 of file Flex2DProfileHisto.h.

71 { return m_sumW2; }

◆ getSumWProfPar()

double Flex2DProfileHisto::getSumWProfPar ( ) const
inline

Definition at line 77 of file Flex2DProfileHisto.h.

77 { return m_sumWProfiledPar; }

◆ getSumWProfPar2()

double Flex2DProfileHisto::getSumWProfPar2 ( ) const
inline

Definition at line 78 of file Flex2DProfileHisto.h.

78 { return m_sumWProfiledPar2; }

◆ getSumWX()

double Flex2DProfileHisto::getSumWX ( ) const
inline

Definition at line 72 of file Flex2DProfileHisto.h.

72 { return m_sumWX; }

◆ getSumWX2()

double Flex2DProfileHisto::getSumWX2 ( ) const
inline

Definition at line 73 of file Flex2DProfileHisto.h.

73 { return m_sumWX2; }

◆ getSumWXY()

double Flex2DProfileHisto::getSumWXY ( ) const
inline

Definition at line 76 of file Flex2DProfileHisto.h.

76 { return m_sumWXY; }

◆ getSumWY()

double Flex2DProfileHisto::getSumWY ( ) const
inline

Definition at line 74 of file Flex2DProfileHisto.h.

74 { return m_sumWY; }

◆ getSumWY2()

double Flex2DProfileHisto::getSumWY2 ( ) const
inline

Definition at line 75 of file Flex2DProfileHisto.h.

75 { return m_sumWY2; }

◆ getVarBinsX()

const float* Flex2DProfileHisto::getVarBinsX ( ) const
inline

Definition at line 43 of file Flex2DProfileHisto.h.

43 { return m_varBinsX; }

◆ getVarBinsY()

const float* Flex2DProfileHisto::getVarBinsY ( ) const
inline

Definition at line 44 of file Flex2DProfileHisto.h.

44 { return m_varBinsY; }

◆ getXMax()

double Flex2DProfileHisto::getXMax ( ) const
inline

Definition at line 39 of file Flex2DProfileHisto.h.

39 { return m_xmax; }

◆ getXMin()

double Flex2DProfileHisto::getXMin ( ) const
inline

Definition at line 38 of file Flex2DProfileHisto.h.

38 { return m_xmin; }

◆ getYMax()

double Flex2DProfileHisto::getYMax ( ) const
inline

Definition at line 41 of file Flex2DProfileHisto.h.

41 { return m_ymax; }

◆ getYMin()

double Flex2DProfileHisto::getYMin ( ) const
inline

Definition at line 40 of file Flex2DProfileHisto.h.

40 { return m_ymin; }

◆ integral()

double Flex2DProfileHisto::integral ( ) const

◆ internal_bin()

unsigned Flex2DProfileHisto::internal_bin ( unsigned  binx,
unsigned  biny 
) const
inlineprivate

Definition at line 147 of file Flex2DProfileHisto.h.

148  {
149  assert(binx<=m_nbinsxPlus1);
150  assert(biny<=m_nbinsyPlus1);
151  return LWBinUtils::internal_bin(binx,biny,m_nbinsxPlus2);
152  }

◆ operator=()

Flex2DProfileHisto& Flex2DProfileHisto::operator= ( const Flex2DProfileHisto )
private

◆ profParOutsideRange()

bool Flex2DProfileHisto::profParOutsideRange ( const double &  profpar) const
inlineprivate

Definition at line 107 of file Flex2DProfileHisto.h.

107  {
108  return m_profParMin != m_profParMax
109  && (profpar <m_profParMin || profpar> m_profParMax);
110  }

◆ reset()

void Flex2DProfileHisto::reset ( )

◆ setBinContent()

void Flex2DProfileHisto::setBinContent ( unsigned  binx,
unsigned  biny,
const double &  c 
)

◆ setBinEntries()

void Flex2DProfileHisto::setBinEntries ( unsigned  binx,
unsigned  biny,
const double &  e 
)
inline

Definition at line 52 of file Flex2DProfileHisto.h.

52 { m_flexArray.setBinEntries(internal_bin(binx,biny),e); }

◆ setBinError()

void Flex2DProfileHisto::setBinError ( unsigned  binx,
unsigned  biny,
const double &  e 
)

◆ setBinInfo()

void Flex2DProfileHisto::setBinInfo ( unsigned  binx,
unsigned  biny,
const double &  entries,
const double &  content,
const double &  error 
)

◆ setEntries()

void Flex2DProfileHisto::setEntries ( unsigned  n)

◆ setErrorOptionFromString()

void Flex2DProfileHisto::setErrorOptionFromString ( const char *  option)
inline

Definition at line 65 of file Flex2DProfileHisto.h.

◆ setSums()

void Flex2DProfileHisto::setSums ( const double &  sumW,
const double &  sumW2,
const double &  sumWX,
const double &  sumWX2,
const double &  sumWY,
const double &  sumWY2,
const double &  sumWXY,
const double &  sumWProfPar,
const double &  sumWProfPar2 
)

◆ valueToXBin()

unsigned Flex2DProfileHisto::valueToXBin ( const double &  x) const

◆ valueToYBin()

unsigned Flex2DProfileHisto::valueToYBin ( const double &  y) const

Member Data Documentation

◆ m_flexArray

FlexProfileArray Flex2DProfileHisto::m_flexArray
private

Definition at line 144 of file Flex2DProfileHisto.h.

◆ m_invDeltaX

double Flex2DProfileHisto::m_invDeltaX
private

Definition at line 113 of file Flex2DProfileHisto.h.

◆ m_invDeltaY

double Flex2DProfileHisto::m_invDeltaY
private

Definition at line 114 of file Flex2DProfileHisto.h.

◆ m_nbinsxPlus1

const unsigned Flex2DProfileHisto::m_nbinsxPlus1
private

Definition at line 129 of file Flex2DProfileHisto.h.

◆ m_nbinsxPlus2

const unsigned Flex2DProfileHisto::m_nbinsxPlus2
private

Definition at line 131 of file Flex2DProfileHisto.h.

◆ m_nbinsyPlus1

const unsigned Flex2DProfileHisto::m_nbinsyPlus1
private

Definition at line 130 of file Flex2DProfileHisto.h.

◆ m_nEntries

unsigned Flex2DProfileHisto::m_nEntries
private

Definition at line 126 of file Flex2DProfileHisto.h.

◆ m_profParMax

double Flex2DProfileHisto::m_profParMax
private

Definition at line 139 of file Flex2DProfileHisto.h.

◆ m_profParMin

double Flex2DProfileHisto::m_profParMin
private

Definition at line 138 of file Flex2DProfileHisto.h.

◆ m_sumW

double Flex2DProfileHisto::m_sumW
private

Definition at line 117 of file Flex2DProfileHisto.h.

◆ m_sumW2

double Flex2DProfileHisto::m_sumW2
private

Definition at line 118 of file Flex2DProfileHisto.h.

◆ m_sumWProfiledPar

double Flex2DProfileHisto::m_sumWProfiledPar
private

Definition at line 124 of file Flex2DProfileHisto.h.

◆ m_sumWProfiledPar2

double Flex2DProfileHisto::m_sumWProfiledPar2
private

Definition at line 125 of file Flex2DProfileHisto.h.

◆ m_sumWX

double Flex2DProfileHisto::m_sumWX
private

Definition at line 119 of file Flex2DProfileHisto.h.

◆ m_sumWX2

double Flex2DProfileHisto::m_sumWX2
private

Definition at line 120 of file Flex2DProfileHisto.h.

◆ m_sumWXY

double Flex2DProfileHisto::m_sumWXY
private

Definition at line 123 of file Flex2DProfileHisto.h.

◆ m_sumWY

double Flex2DProfileHisto::m_sumWY
private

Definition at line 121 of file Flex2DProfileHisto.h.

◆ m_sumWY2

double Flex2DProfileHisto::m_sumWY2
private

Definition at line 122 of file Flex2DProfileHisto.h.

◆ m_varBinsX

float* Flex2DProfileHisto::m_varBinsX
private

Definition at line 140 of file Flex2DProfileHisto.h.

◆ m_varBinsY

float* Flex2DProfileHisto::m_varBinsY
private

Definition at line 141 of file Flex2DProfileHisto.h.

◆ m_xmax

double Flex2DProfileHisto::m_xmax
private

Definition at line 135 of file Flex2DProfileHisto.h.

◆ m_xmin

double Flex2DProfileHisto::m_xmin
private

Definition at line 134 of file Flex2DProfileHisto.h.

◆ m_ymax

double Flex2DProfileHisto::m_ymax
private

Definition at line 137 of file Flex2DProfileHisto.h.

◆ m_ymin

double Flex2DProfileHisto::m_ymin
private

Definition at line 136 of file Flex2DProfileHisto.h.


The documentation for this class was generated from the following file:
Flex2DProfileHisto::m_sumW
double m_sumW
Definition: Flex2DProfileHisto.h:117
Flex2DProfileHisto::m_flexArray
FlexProfileArray m_flexArray
Definition: Flex2DProfileHisto.h:144
Flex2DProfileHisto::m_sumWProfiledPar
double m_sumWProfiledPar
Definition: Flex2DProfileHisto.h:124
Flex2DProfileHisto::m_profParMax
double m_profParMax
Definition: Flex2DProfileHisto.h:139
Flex2DProfileHisto::internal_bin
unsigned internal_bin(unsigned binx, unsigned biny) const
Definition: Flex2DProfileHisto.h:147
Flex2DProfileHisto::m_nbinsyPlus1
const unsigned m_nbinsyPlus1
Definition: Flex2DProfileHisto.h:130
Flex2DProfileHisto::m_sumWX2
double m_sumWX2
Definition: Flex2DProfileHisto.h:120
Flex2DProfileHisto::m_varBinsX
float * m_varBinsX
Definition: Flex2DProfileHisto.h:140
Flex2DProfileHisto::m_sumWX
double m_sumWX
Definition: Flex2DProfileHisto.h:119
Flex2DProfileHisto::m_sumW2
double m_sumW2
Definition: Flex2DProfileHisto.h:118
Flex2DProfileHisto::m_sumWXY
double m_sumWXY
Definition: Flex2DProfileHisto.h:123
Flex2DProfileHisto::m_xmax
double m_xmax
Definition: Flex2DProfileHisto.h:135
Flex2DProfileHisto::m_sumWY
double m_sumWY
Definition: Flex2DProfileHisto.h:121
Flex2DProfileHisto::m_ymin
double m_ymin
Definition: Flex2DProfileHisto.h:136
Flex2DProfileHisto::m_profParMin
double m_profParMin
Definition: Flex2DProfileHisto.h:138
FlexProfileArray::setErrorOptionFromString
void setErrorOptionFromString(const char *option)
FlexProfileArray::getBinEntries
double getBinEntries(unsigned bin) const
Flex2DProfileHisto::m_sumWProfiledPar2
double m_sumWProfiledPar2
Definition: Flex2DProfileHisto.h:125
Flex2DProfileHisto::m_nbinsxPlus1
const unsigned m_nbinsxPlus1
Definition: Flex2DProfileHisto.h:129
Flex2DProfileHisto::m_varBinsY
float * m_varBinsY
Definition: Flex2DProfileHisto.h:141
FlexProfileArray::setBinEntries
void setBinEntries(unsigned bin, const double &)
FlexProfileArray::getBinError
double getBinError(unsigned bin) const
Flex2DProfileHisto::m_nbinsxPlus2
const unsigned m_nbinsxPlus2
Definition: Flex2DProfileHisto.h:131
FlexProfileArray::getBinContent
double getBinContent(unsigned bin) const
FlexProfileArray::getErrorOptionAsString
const char * getErrorOptionAsString() const
DiTauMassTools::MaxHistStrategyV2::e
e
Definition: PhysicsAnalysis/TauID/DiTauMassTools/DiTauMassTools/HelperFunctions.h:26
Flex2DProfileHisto::m_ymax
double m_ymax
Definition: Flex2DProfileHisto.h:137
Flex2DProfileHisto::m_sumWY2
double m_sumWY2
Definition: Flex2DProfileHisto.h:122
Flex2DProfileHisto::m_xmin
double m_xmin
Definition: Flex2DProfileHisto.h:134
LWBinUtils::internal_bin
static unsigned internal_bin(unsigned binx, unsigned biny, unsigned nbinsxPlus2)
Definition: LWBinUtils.h:95