General class to handle bins and contents. More...
#include <XeMath.h>
Public Member Functions | |
bool | contains (double value) |
void | extend (double xmin, double xmax) |
virtual int | getBin (double x) |
pair< int, double > | getBinAndFraction (double x) |
double | getCenter (int i) |
double | getLowerEdge (int i) |
double | getLowerEdge () |
double * | getLowerEdges () |
int | getNBins () |
double | getUpperEdge (int i) |
double | getUpperEdge () |
double * | getUpperEdges () |
bool | isOk () |
bool | printIt (int level=1) |
print it, as requested because it's an XeObject | |
XeBins (string name, vector< double > &edges) | |
Full constructor. | |
XeBins (string name) | |
Simple constructor. | |
XeBins () | |
Void constructor for ROOT. | |
virtual | ~XeBins () |
Destructor. | |
Protected Member Functions | |
void | establishTheMap () |
Protected Attributes | |
map< double, int > | bins |
vector< double > | edges |
int | nBins |
bool | ok |
double | vMax |
double | vMin |
General class to handle bins and contents.
It is described by nBins+1 vector edges and isn't optimised for special cases of bin widths
XeBins::XeBins | ( | string | name | ) |
Simple constructor.
name | name of the object |
XeBins::XeBins | ( | string | name, | |
vector< double > & | edges | |||
) |
Full constructor.
name | name of the object | |
edges | nbins+1 values |