Float_Weighted_Bin Class Reference (original) (raw)

This website is no longer maintained. Its content may be obsolete.
Please visit https://home.cern/ for current CERN information.

List of all members.

Public Types
typedef Float_Weighted_Bin Like_Current
typedef I_Bin Like_Parent
Public Methods
H_IID_IMPLEMENT ( Float_Weighted_Bin )
Very simple RTTI feature.
Float_Weighted_Bin ()
Constructor.
~Float_Weighted_Bin ()
Destructor.
double value ( Index = 0 ) const
Value associated with this bin.
double error ( Index = 0 ) const
Error associated with this bin.
Size count () const
Count associated with this bin (number of entries).
void set_value ( double other, Index = 0 )
Change/set the value of the bin to other.
void set_error (double other, Index = 0)
Change/set the error of the bin to other.
void set_count ( Size other )
Change/set the count of the bin to other.
void reset ()
Reset bin contents to 0.
void put ( T_Value a_weight )
Put data point with weight a_weight.
int operator== ( const Like_Current &other ) const
Comparison operator.
void make ( const Like_Parent &other )
Override bin content.
void add ( const Like_Parent &other )
Add other bin to current one.
void sub ( const Like_Parent &other )
Subtract other bin from current one.
void mul ( const Like_Parent &other )
Multiply current bin by other one.
void div ( const Like_Parent &other )
Divide current bin by other one If other.value()==0 then new value is 0. More...
void binomial_div ( const Like_Parent &other )
Divide binomially current bin by other one If other.value()==0 then new value is 0. More...
void add ( double x )
Add scalar to current bin.
void sub ( double x )
Subtract scalar from current bin.
void mul ( double x )
Multiply current bin by scalar.
void div ( double x )
Divide current bin by scalar.

Detailed Description

Weighted Bin for any histograms.

Unlike the standard weighted bin, the values are stored in float variables to reduce memory usage on large histograms.

The value of this bin is: value = SUM[ weight ] The error of this bin is: error = sqrt( SUM[ weight*weight ] )

By default the gravity center of all the data points in this bin is the middle of the bin.


Member Typedef Documentation

**typedef Float_Weighted_Bin Float_Weighted_Bin::Like_Current

Reimplemented from I_Bin.

**typedef

I_Bin Float_Weighted_Bin::Like_Parent


Constructor & Destructor Documentation

**Float_Weighted_Bin::Float_Weighted_Bin ()

**Float_Weighted_Bin::~Float_Weighted_Bin () [inline]


Member Function Documentation

| Float_Weighted_Bin::H_IID_IMPLEMENT ( | Float_Weighted_Bin) | | --------------------------------------------- | ------------------------- |

Very simple RTTI feature.

| void Float_Weighted_Bin::add ( | double x) [inline, virtual] | | ------------------------------------ | ----------------------------------- |

Add scalar to current bin.

Reimplemented from I_Bin.

| void Float_Weighted_Bin::add ( | const | | ------------------------------------ | --------- |

Like_Parent & other) [inline]

Add other bin to current one.

| void Float_Weighted_Bin::binomial_div ( | const | | ---------------------------------------------- | --------- |

Like_Parent & other) [inline]

Divide binomially current bin by other one If other.value()==0 then new value is 0.

If other.error()==0 then new error is 0.

Size Float_Weighted_Bin::count () const [inline, virtual]

Count associated with this bin (number of entries).

Reimplemented from I_Bin.

| void Float_Weighted_Bin::div ( | double x) [inline, virtual] | | ------------------------------------ | ----------------------------------- |

Divide current bin by scalar.

Reimplemented from I_Bin.

| void Float_Weighted_Bin::div ( | const | | ------------------------------------ | --------- |

Like_Parent & other) [inline]

Divide current bin by other one If other.value()==0 then new value is 0.

If other.error()==0 then new error is 0.

| double Float_Weighted_Bin::error ( | | | ---------------------------------------- | |

Index i = 0) const [inline, virtual]

Error associated with this bin.

Reimplemented from I_Bin.

| void Float_Weighted_Bin::make ( | const | | ------------------------------------- | --------- |

Like_Parent & other) [inline]

| void Float_Weighted_Bin::mul ( | double x) [inline, virtual] | | ------------------------------------ | ----------------------------------- |

Multiply current bin by scalar.

Reimplemented from I_Bin.

| void Float_Weighted_Bin::mul ( | const | | ------------------------------------ | --------- |

Like_Parent & other) [inline]

Multiply current bin by other one.

| int Float_Weighted_Bin::operator== ( | const | | ------------------------------------------ | --------- |

Like_Current & other) const [inline]

| void Float_Weighted_Bin::put ( | T_Value a_weight) [inline] | | ------------------------------------ | ------------------------------------ |

Put data point with weight a_weight.

**void Float_Weighted_Bin::reset () [inline, virtual]

Reset bin contents to 0.

Reimplemented from I_Bin.

| void Float_Weighted_Bin::set_count ( | | | ------------------------------------------- | |

Size other) [inline, virtual]

Change/set the count of the bin to other.

Reimplemented from I_Bin.

| void Float_Weighted_Bin::set_error ( | double other, | | ------------------------------------------- | ------------------- | | | |

Index i = 0) [inline, virtual]

Change/set the error of the bin to other.

Reimplemented from I_Bin.

| void Float_Weighted_Bin::set_value ( | double other, | | ------------------------------------------- | ------------------- | | | |

Index i = 0) [inline, virtual]

Change/set the value of the bin to other.

Reimplemented from I_Bin.

| void Float_Weighted_Bin::sub ( | double x) [inline, virtual] | | ------------------------------------ | ----------------------------------- |

Subtract scalar from current bin.

Reimplemented from I_Bin.

| void Float_Weighted_Bin::sub ( | const | | ------------------------------------ | --------- |

Like_Parent & other) [inline]

Subtract other bin from current one.

| double Float_Weighted_Bin::value ( | | | ---------------------------------------- | |

Index i = 0) const [inline, virtual]

Value associated with this bin.

Reimplemented from I_Bin.


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


Generated at Fri Nov 24 09:28:24 2000 for TransientHTL by doxygen 1.1.2 written by Dimitri van Heesch, © 1997-2000