|
inlib
1.2.0
|


Public Member Functions | |
| bool | set_title (const std::string &a_title) |
| unsigned int | dimension () const |
| bool | reset () |
| unsigned int | entries () const |
| double | sum_of_weights () const |
| bool | convert_to_histogram () |
| bool | is_converted () const |
| bool | scale (double a_scale) |
| bool | fill (double aX, double aW=1) |
| double | lower_edge () const |
| double | upper_edge () const |
| double | value (unsigned int aIndex) const |
| double | weight (unsigned int aIndex) const |
| double | mean () const |
| double | rms () const |
| bool | convert (unsigned int aBins, double aLowerEdge, double aUpperEdge) |
| bool | convert (const std::vector< double > &aEdges) |
| const histo::h1d & | histogram () const |
| bool | fill_histogram (histo::h1d &a_histo) const |
| bool | set_conversion_parameters (unsigned int aCnvXnumber, double aCnvXmin, double aCnvXmax) |
| c1d () | |
| c1d (const std::string &a_title, int aLimit=-1) | |
| virtual | ~c1d () |
| c1d (const c1d &a_from) | |
| c1d & | operator= (const c1d &a_from) |
Protected Member Functions | |
| void | clear () |
Protected Attributes | |
| std::vector< double > | m_xs |
| double | m_lower_x |
| double | m_upper_x |
| double | m_Sxw |
| double | m_Sx2w |
| unsigned int | m_cnv_x_num |
| double | m_cnv_x_min |
| double | m_cnv_x_max |
| histo::h1d * | m_histo |
| inlib::histo::c1d::c1d | ( | ) | [inline] |
Definition at line 153 of file c1d.
:base_cloud(UNLIMITED()) ,m_lower_x(0),m_upper_x(0) ,m_Sxw(0),m_Sx2w(0) ,m_cnv_x_num(0),m_cnv_x_min(0),m_cnv_x_max(0),m_histo(0) {}
| inlib::histo::c1d::c1d | ( | const std::string & | a_title, |
| int | aLimit = -1 |
||
| ) | [inline] |
Definition at line 160 of file c1d.
:base_cloud(aLimit) ,m_lower_x(0),m_upper_x(0) ,m_Sxw(0),m_Sx2w(0) ,m_cnv_x_num(0),m_cnv_x_min(0),m_cnv_x_max(0),m_histo(0) { set_title(a_title); }
| virtual inlib::histo::c1d::~c1d | ( | ) | [inline, virtual] |
| inlib::histo::c1d::c1d | ( | const c1d & | a_from | ) | [inline] |
Definition at line 171 of file c1d.
:base_cloud(a_from) ,m_xs(a_from.m_xs) ,m_lower_x(a_from.m_lower_x) ,m_upper_x(a_from.m_upper_x) ,m_Sxw(a_from.m_Sxw) ,m_Sx2w(a_from.m_Sx2w) ,m_cnv_x_num(a_from.m_cnv_x_num) ,m_cnv_x_min(a_from.m_cnv_x_min) ,m_cnv_x_max(a_from.m_cnv_x_max) ,m_histo(0) { if(a_from.m_histo) { m_histo = new histo::h1d(*a_from.m_histo); } }
| void inlib::histo::c1d::clear | ( | ) | [inline, protected] |
| bool inlib::histo::c1d::convert | ( | unsigned int | aBins, |
| double | aLowerEdge, | ||
| double | aUpperEdge | ||
| ) | [inline] |
| bool inlib::histo::c1d::convert | ( | const std::vector< double > & | aEdges | ) | [inline] |
| bool inlib::histo::c1d::convert_to_histogram | ( | ) | [inline] |
Definition at line 39 of file c1d.
{
if( (m_cnv_x_num<=0) || (m_cnv_x_max<=m_cnv_x_min) ) {
// Cloud min, max should be included in the histo.
double dx = 0.01 * (upper_edge() - lower_edge())/BINS();
return convert(BINS(),lower_edge(),upper_edge() + dx);
} else {
return convert(m_cnv_x_num,m_cnv_x_min,m_cnv_x_max);
}
}
| unsigned int inlib::histo::c1d::dimension | ( | ) | const [inline] |
| unsigned int inlib::histo::c1d::entries | ( | ) | const [inline] |
| bool inlib::histo::c1d::fill | ( | double | aX, |
| double | aW = 1 |
||
| ) | [inline] |
Definition at line 64 of file c1d.
{
if(!m_histo && (m_limit!=UNLIMITED()) &&
((int)m_xs.size()>=m_limit)){
convert_to_histogram();
}
if(m_histo) {
return m_histo->fill(aX,aW);
} else {
if(m_xs.size()) {
m_lower_x = inlib::mn<double>(aX,m_lower_x);
m_upper_x = inlib::mx<double>(aX,m_upper_x);
} else {
m_lower_x = aX;
m_upper_x = aX;
}
m_xs.push_back(aX);
m_ws.push_back(aW);
m_Sw += aW;
double xw = aX * aW;
m_Sxw += xw;
m_Sx2w += aX * xw;
return true;
}
}
| bool inlib::histo::c1d::fill_histogram | ( | histo::h1d & | a_histo | ) | const [inline] |
| const histo::h1d& inlib::histo::c1d::histogram | ( | ) | const [inline] |
| bool inlib::histo::c1d::is_converted | ( | ) | const [inline] |
| double inlib::histo::c1d::lower_edge | ( | ) | const [inline] |
| double inlib::histo::c1d::mean | ( | ) | const [inline] |
Definition at line 188 of file c1d.
{
base_cloud::operator=(a_from);
m_xs = a_from.m_xs;
m_lower_x = a_from.m_lower_x;
m_upper_x = a_from.m_upper_x;
m_Sxw = a_from.m_Sxw;
m_Sx2w = a_from.m_Sx2w;
m_cnv_x_num = a_from.m_cnv_x_num;
m_cnv_x_min = a_from.m_cnv_x_min;
m_cnv_x_max = a_from.m_cnv_x_max;
delete m_histo;
m_histo = 0;
if(a_from.m_histo) {
m_histo = new histo::h1d(*a_from.m_histo);
}
return *this;
}
| bool inlib::histo::c1d::reset | ( | ) | [inline] |
| double inlib::histo::c1d::rms | ( | ) | const [inline] |
| bool inlib::histo::c1d::scale | ( | double | a_scale | ) | [inline] |
| bool inlib::histo::c1d::set_conversion_parameters | ( | unsigned int | aCnvXnumber, |
| double | aCnvXmin, | ||
| double | aCnvXmax | ||
| ) | [inline] |
Definition at line 144 of file c1d.
{
m_cnv_x_num = aCnvXnumber;
m_cnv_x_min = aCnvXmin;
m_cnv_x_max = aCnvXmax;
return true;
}
| bool inlib::histo::c1d::set_title | ( | const std::string & | a_title | ) | [inline] |
| double inlib::histo::c1d::sum_of_weights | ( | ) | const [inline] |
| double inlib::histo::c1d::upper_edge | ( | ) | const [inline] |
| double inlib::histo::c1d::value | ( | unsigned int | aIndex | ) | const [inline] |
| double inlib::histo::c1d::weight | ( | unsigned int | aIndex | ) | const [inline] |
double inlib::histo::c1d::m_cnv_x_max [protected] |
double inlib::histo::c1d::m_cnv_x_min [protected] |
unsigned int inlib::histo::c1d::m_cnv_x_num [protected] |
histo::h1d* inlib::histo::c1d::m_histo [protected] |
double inlib::histo::c1d::m_lower_x [protected] |
double inlib::histo::c1d::m_Sx2w [protected] |
double inlib::histo::c1d::m_Sxw [protected] |
double inlib::histo::c1d::m_upper_x [protected] |
std::vector<double> inlib::histo::c1d::m_xs [protected] |
1.7.5.1