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

#include <Flex1DProfileHisto.h>

Collaboration diagram for Flex1DProfileHisto:

Public Member Functions

double getXMin () const
 
double getXMax () const
 
const float * getVarBins () const
 
float * getVarBins ()
 
void fill (const double &x, const double &profiledpar)
 
void fill (const double &x, const double &profiledpar, const double &weight)
 
double getBinEntries (unsigned bin) const
 
double getBinContent (unsigned bin) const
 
double getBinError (unsigned bin) const
 
void getBinInfo (unsigned bin, double &entries, double &content, double &error) const
 
void setBinEntries (unsigned bin, const double &e)
 
void setBinContent (unsigned bin, const double &c)
 
void setBinError (unsigned bin, const double &e)
 
void setBinInfo (unsigned bin, const double &entries, const double &content, const double &error)
 
void reset ()
 
unsigned getNBins () const
 
double getBinCenter (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 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 &sumWProfPar, const double &sumWProfPar2)
 
void copyContents (double *entries, double *contents, double *errors) const
 
unsigned valueToBin (const double &x) const
 

Static Public Member Functions

static Flex1DProfileHistocreate (unsigned nbins, const double &xmin, const double &xmax, const double &profparmin, const double &profparmax)
 
template<class TFloat >
static Flex1DProfileHistocreate (unsigned nbins, const TFloat *xbins, const double &profparmin, const double &profparmax)
 
static void destroy (Flex1DProfileHisto *)
 

Private Member Functions

 Flex1DProfileHisto (unsigned nbins, const double &xmin, const double &xmax, const double &profparmin, const double &profparmax)
 
template<class TFloat >
 Flex1DProfileHisto (unsigned nbins, const TFloat *xbins, const double &profparmin, const double &profparmax)
 
 ~Flex1DProfileHisto ()
 
 Flex1DProfileHisto (const Flex1DProfileHisto &)
 
Flex1DProfileHistooperator= (const Flex1DProfileHisto &)
 
bool profParOutsideRange (const double &profpar) const
 

Static Private Member Functions

static unsigned allocSize (unsigned nbins)
 

Private Attributes

double m_invDelta
 
double m_sumW
 
double m_sumW2
 
double m_sumWX
 
double m_sumWX2
 
double m_sumWProfiledPar
 
double m_sumWProfiledPar2
 
unsigned m_nEntries
 
unsigned m_nbinsPlus1
 
double m_xmin
 
double m_xmax
 
float * m_varBins
 
double m_profParMin
 
double m_profParMax
 
FlexProfileArray m_flexArray
 

Detailed Description

Definition at line 30 of file Flex1DProfileHisto.h.

Constructor & Destructor Documentation

◆ Flex1DProfileHisto() [1/3]

Flex1DProfileHisto::Flex1DProfileHisto ( unsigned  nbins,
const double &  xmin,
const double &  xmax,
const double &  profparmin,
const double &  profparmax 
)
private

◆ Flex1DProfileHisto() [2/3]

template<class TFloat >
Flex1DProfileHisto::Flex1DProfileHisto ( unsigned  nbins,
const TFloat *  xbins,
const double &  profparmin,
const double &  profparmax 
)
private

◆ ~Flex1DProfileHisto()

Flex1DProfileHisto::~Flex1DProfileHisto ( )
private

◆ Flex1DProfileHisto() [3/3]

Flex1DProfileHisto::Flex1DProfileHisto ( const Flex1DProfileHisto )
private

Member Function Documentation

◆ allocSize()

static unsigned Flex1DProfileHisto::allocSize ( unsigned  nbins)
staticprivate

◆ copyContents()

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

◆ create() [1/2]

static Flex1DProfileHisto* Flex1DProfileHisto::create ( unsigned  nbins,
const double &  xmin,
const double &  xmax,
const double &  profparmin,
const double &  profparmax 
)
static

◆ create() [2/2]

template<class TFloat >
static Flex1DProfileHisto* Flex1DProfileHisto::create ( unsigned  nbins,
const TFloat *  xbins,
const double &  profparmin,
const double &  profparmax 
)
static

◆ destroy()

static void Flex1DProfileHisto::destroy ( Flex1DProfileHisto )
static

◆ fill() [1/2]

void Flex1DProfileHisto::fill ( const double &  x,
const double &  profiledpar 
)

◆ fill() [2/2]

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

◆ getBinCenter()

double Flex1DProfileHisto::getBinCenter ( int  bin) const

◆ getBinContent()

double Flex1DProfileHisto::getBinContent ( unsigned  bin) const

◆ getBinEntries()

double Flex1DProfileHisto::getBinEntries ( unsigned  bin) const
inline

Definition at line 47 of file Flex1DProfileHisto.h.

47 { return m_flexArray.getBinEntries(bin); }

◆ getBinError()

double Flex1DProfileHisto::getBinError ( unsigned  bin) const

◆ getBinInfo()

void Flex1DProfileHisto::getBinInfo ( unsigned  bin,
double &  entries,
double &  content,
double &  error 
) const

◆ getEntries()

unsigned Flex1DProfileHisto::getEntries ( ) const

◆ getErrorOptionAsString()

const char* Flex1DProfileHisto::getErrorOptionAsString ( ) const
inline

Definition at line 63 of file Flex1DProfileHisto.h.

◆ getNBins()

unsigned Flex1DProfileHisto::getNBins ( ) const
inline

Definition at line 56 of file Flex1DProfileHisto.h.

56 { return m_nbinsPlus1-1; }

◆ getProfParMax()

double Flex1DProfileHisto::getProfParMax ( ) const
inline

Definition at line 74 of file Flex1DProfileHisto.h.

74 { return m_profParMax; }

◆ getProfParMin()

double Flex1DProfileHisto::getProfParMin ( ) const
inline

Definition at line 73 of file Flex1DProfileHisto.h.

73 { return m_profParMin; }

◆ getSumW()

double Flex1DProfileHisto::getSumW ( ) const
inline

Definition at line 67 of file Flex1DProfileHisto.h.

67 { return m_sumW; }

◆ getSumW2()

double Flex1DProfileHisto::getSumW2 ( ) const
inline

Definition at line 68 of file Flex1DProfileHisto.h.

68 { return m_sumW2; }

◆ getSumWProfPar()

double Flex1DProfileHisto::getSumWProfPar ( ) const
inline

Definition at line 71 of file Flex1DProfileHisto.h.

71 { return m_sumWProfiledPar; }

◆ getSumWProfPar2()

double Flex1DProfileHisto::getSumWProfPar2 ( ) const
inline

Definition at line 72 of file Flex1DProfileHisto.h.

72 { return m_sumWProfiledPar2; }

◆ getSumWX()

double Flex1DProfileHisto::getSumWX ( ) const
inline

Definition at line 69 of file Flex1DProfileHisto.h.

69 { return m_sumWX; }

◆ getSumWX2()

double Flex1DProfileHisto::getSumWX2 ( ) const
inline

Definition at line 70 of file Flex1DProfileHisto.h.

70 { return m_sumWX2; }

◆ getVarBins() [1/2]

float* Flex1DProfileHisto::getVarBins ( )
inline

Definition at line 43 of file Flex1DProfileHisto.h.

43 { return m_varBins; }

◆ getVarBins() [2/2]

const float* Flex1DProfileHisto::getVarBins ( ) const
inline

Definition at line 42 of file Flex1DProfileHisto.h.

42 { return m_varBins; }

◆ getXMax()

double Flex1DProfileHisto::getXMax ( ) const
inline

Definition at line 41 of file Flex1DProfileHisto.h.

41 { return m_xmax; }

◆ getXMin()

double Flex1DProfileHisto::getXMin ( ) const
inline

Definition at line 40 of file Flex1DProfileHisto.h.

40 { return m_xmin; }

◆ integral()

double Flex1DProfileHisto::integral ( ) const

◆ operator=()

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

◆ profParOutsideRange()

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

Definition at line 102 of file Flex1DProfileHisto.h.

102  {
103  return m_profParMin != m_profParMax
104  && (profpar <m_profParMin || profpar> m_profParMax);
105  }

◆ reset()

void Flex1DProfileHisto::reset ( )

◆ setBinContent()

void Flex1DProfileHisto::setBinContent ( unsigned  bin,
const double &  c 
)

◆ setBinEntries()

void Flex1DProfileHisto::setBinEntries ( unsigned  bin,
const double &  e 
)

◆ setBinError()

void Flex1DProfileHisto::setBinError ( unsigned  bin,
const double &  e 
)

◆ setBinInfo()

void Flex1DProfileHisto::setBinInfo ( unsigned  bin,
const double &  entries,
const double &  content,
const double &  error 
)

◆ setEntries()

void Flex1DProfileHisto::setEntries ( unsigned  n)

◆ setErrorOptionFromString()

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

Definition at line 62 of file Flex1DProfileHisto.h.

◆ setSums()

void Flex1DProfileHisto::setSums ( const double &  sumW,
const double &  sumW2,
const double &  sumWX,
const double &  sumWX2,
const double &  sumWProfPar,
const double &  sumWProfPar2 
)

◆ valueToBin()

unsigned Flex1DProfileHisto::valueToBin ( const double &  x) const

Member Data Documentation

◆ m_flexArray

FlexProfileArray Flex1DProfileHisto::m_flexArray
private

Definition at line 131 of file Flex1DProfileHisto.h.

◆ m_invDelta

double Flex1DProfileHisto::m_invDelta
private

Definition at line 108 of file Flex1DProfileHisto.h.

◆ m_nbinsPlus1

unsigned Flex1DProfileHisto::m_nbinsPlus1
private

Definition at line 120 of file Flex1DProfileHisto.h.

◆ m_nEntries

unsigned Flex1DProfileHisto::m_nEntries
private

Definition at line 117 of file Flex1DProfileHisto.h.

◆ m_profParMax

double Flex1DProfileHisto::m_profParMax
private

Definition at line 127 of file Flex1DProfileHisto.h.

◆ m_profParMin

double Flex1DProfileHisto::m_profParMin
private

Definition at line 126 of file Flex1DProfileHisto.h.

◆ m_sumW

double Flex1DProfileHisto::m_sumW
private

Definition at line 111 of file Flex1DProfileHisto.h.

◆ m_sumW2

double Flex1DProfileHisto::m_sumW2
private

Definition at line 112 of file Flex1DProfileHisto.h.

◆ m_sumWProfiledPar

double Flex1DProfileHisto::m_sumWProfiledPar
private

Definition at line 115 of file Flex1DProfileHisto.h.

◆ m_sumWProfiledPar2

double Flex1DProfileHisto::m_sumWProfiledPar2
private

Definition at line 116 of file Flex1DProfileHisto.h.

◆ m_sumWX

double Flex1DProfileHisto::m_sumWX
private

Definition at line 113 of file Flex1DProfileHisto.h.

◆ m_sumWX2

double Flex1DProfileHisto::m_sumWX2
private

Definition at line 114 of file Flex1DProfileHisto.h.

◆ m_varBins

float* Flex1DProfileHisto::m_varBins
private

Definition at line 125 of file Flex1DProfileHisto.h.

◆ m_xmax

double Flex1DProfileHisto::m_xmax
private

Definition at line 124 of file Flex1DProfileHisto.h.

◆ m_xmin

double Flex1DProfileHisto::m_xmin
private

Definition at line 123 of file Flex1DProfileHisto.h.


The documentation for this class was generated from the following file:
Flex1DProfileHisto::m_profParMin
double m_profParMin
Definition: Flex1DProfileHisto.h:126
Flex1DProfileHisto::m_sumWX
double m_sumWX
Definition: Flex1DProfileHisto.h:113
bin
Definition: BinsDiffFromStripMedian.h:43
Flex1DProfileHisto::m_sumWX2
double m_sumWX2
Definition: Flex1DProfileHisto.h:114
Flex1DProfileHisto::m_sumW
double m_sumW
Definition: Flex1DProfileHisto.h:111
Flex1DProfileHisto::m_sumWProfiledPar2
double m_sumWProfiledPar2
Definition: Flex1DProfileHisto.h:116
FlexProfileArray::setErrorOptionFromString
void setErrorOptionFromString(const char *option)
FlexProfileArray::getBinEntries
double getBinEntries(unsigned bin) const
Flex1DProfileHisto::m_varBins
float * m_varBins
Definition: Flex1DProfileHisto.h:125
Flex1DProfileHisto::m_xmax
double m_xmax
Definition: Flex1DProfileHisto.h:124
Flex1DProfileHisto::m_sumW2
double m_sumW2
Definition: Flex1DProfileHisto.h:112
Flex1DProfileHisto::m_nbinsPlus1
unsigned m_nbinsPlus1
Definition: Flex1DProfileHisto.h:120
Flex1DProfileHisto::m_sumWProfiledPar
double m_sumWProfiledPar
Definition: Flex1DProfileHisto.h:115
FlexProfileArray::getErrorOptionAsString
const char * getErrorOptionAsString() const
Flex1DProfileHisto::m_profParMax
double m_profParMax
Definition: Flex1DProfileHisto.h:127
Flex1DProfileHisto::m_xmin
double m_xmin
Definition: Flex1DProfileHisto.h:123
Flex1DProfileHisto::m_flexArray
FlexProfileArray m_flexArray
Definition: Flex1DProfileHisto.h:131