Jpp
|
Simple data structure for histogram binning. More...
#include <JAbstractHistogram.hh>
Public Types | |
typedef JAbscissa_t | abscissa_type |
typedef JRange< abscissa_type > | range_type |
typedef JLANG::JClass< JAbscissa_t >::argument_type | argument_type |
typedef JAbscissa_t | key_type |
typedef JAbscissa_t | mapped_type |
Public Member Functions | |
JAbstractHistogram () | |
Default constructor. More... | |
JAbstractHistogram (const int nx, const abscissa_type xmin, const abscissa_type xmax) | |
Constructor. More... | |
JAbstractHistogram (const abscissa_type xmin, const abscissa_type xmax) | |
Constructor. More... | |
int | getNumberOfBins () const |
Get number of bins. More... | |
void | setBinWidth (const abscissa_type dx, int option=0) |
Set bin width. More... | |
bool | is_valid () const |
Check validity of histogram binning. More... | |
operator JGrid< abscissa_type > () const | |
Type conversion operator. More... | |
const range_type & | getRange () const |
Get range. More... | |
void | setRange (const range_type &range) |
Set range. More... | |
void | setRange (argument_type x, argument_type y) |
Set lower and upper limit. More... | |
void | setRange (R first, R second) |
Set range. More... | |
void | setRange (iterator_type __begin, iterator_type __end, result_type value_type::*member) |
Set lower and upper limit according to minimal and maximal value in input data, respectively. More... | |
void | setRange (iterator_type __begin, iterator_type __end, result_type(value_type::*function)() const) |
Set lower and upper limit according to minimal and maximal value in input data, respectively. More... | |
JAbscissa_t | getLowerLimit () const |
Get lower limit. More... | |
JAbscissa_t | getUpperLimit () const |
Get upper limit. More... | |
void | setLowerLimit (argument_type x) |
Set lower limit. More... | |
void | setUpperLimit (argument_type y) |
Set upper limit. More... | |
void | fixLowerLimit (argument_type x) |
Fix lower limit. More... | |
void | fixUpperLimit (argument_type y) |
Fix upper limit. More... | |
bool | equals (const range_type &range) const |
Equal method. More... | |
JAbscissa_t | getLength () const |
Get length (difference between upper and lower limit). More... | |
bool | operator() (argument_type x) const |
Test whether value is inside range. More... | |
JAbscissa_t | constrain (argument_type x) const |
Constrain value to range. More... | |
JAbscissa_t | mod (argument_type x) const |
Modulo value with respect to range. More... | |
bool | overlap (const range_type &range) const |
Test overlap with given range. More... | |
range_type | include (argument_type x) |
Include given value to range. More... | |
range_type & | join (const range_type &range) |
Join ranges. More... | |
range_type & | combine (const range_type &range) |
Combine ranges. More... | |
range_type & | add (argument_type x) |
Add offset. More... | |
range_type & | add (const range_type &range) |
Add offsets. More... | |
range_type & | sub (argument_type x) |
Subtract offset. More... | |
range_type & | sub (const range_type &range) |
Subtract offsets. More... | |
range_type & | mul (const double factor) |
Multiply range. More... | |
JFirst_t & | mul (const JSecond_t &object) |
Multiply with object. More... | |
range_type & | div (const double factor) |
Divide range. More... | |
JAbscissa_t | getN (const double R) const |
Get expected number of occurances of given rate within this interval. More... | |
const key_type & | getKey () const |
const mapped_type & | getValue () const |
mapped_type & | getValue () |
Static Public Member Functions | |
static JAbscissa_t | getMinimum () |
Get minimum possible value. More... | |
static JAbscissa_t | getMaximum () |
Get maximum possible value. More... | |
Public Attributes | |
std::less< JAbscissa_t > | compare |
Function object. More... | |
JAbscissa_t | first |
JAbscissa_t | second |
Static Public Attributes | |
static const JRange< JAbscissa_t, std::less< JAbscissa_t > > | DEFAULT_RANGE |
Default range. More... | |
Protected Member Functions | |
void | setRange (R first, R second, const JLANG::JBool< false > &option) |
Set range. More... | |
void | setRange (R first, R second, const JLANG::JBool< true > &option) |
Set range. More... | |
Protected Attributes | |
int | number_of_bins |
Friends | |
std::istream & | operator>> (std::istream &in, JAbstractHistogram< JAbscissa_t > &histogram) |
Read histogram from input. More... | |
std::ostream & | operator<< (std::ostream &out, const JAbstractHistogram< JAbscissa_t > &histogram) |
Write histogram to output. More... | |
Simple data structure for histogram binning.
Definition at line 24 of file JAbstractHistogram.hh.
typedef JAbscissa_t JTOOLS::JAbstractHistogram< JAbscissa_t >::abscissa_type |
Definition at line 28 of file JAbstractHistogram.hh.
typedef JRange<abscissa_type> JTOOLS::JAbstractHistogram< JAbscissa_t >::range_type |
Definition at line 29 of file JAbstractHistogram.hh.
|
inherited |
|
inherited |
|
inherited |
|
inline |
Default constructor.
Definition at line 35 of file JAbstractHistogram.hh.
|
inline |
Constructor.
nx | number of bins |
xmin | lower limit |
xmax | upper limit |
Definition at line 48 of file JAbstractHistogram.hh.
|
inline |
Constructor.
xmin | lower limit |
xmax | upper limit |
Definition at line 62 of file JAbstractHistogram.hh.
|
inline |
|
inline |
Set bin width.
If option < 0
, adjust lower limit; if option > 0
, adjust upper limit; else no adjustments.
dx | bin width |
option | option |
Definition at line 88 of file JAbstractHistogram.hh.
|
inline |
Check validity of histogram binning.
Definition at line 102 of file JAbstractHistogram.hh.
|
inline |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineprotectedinherited |
Set range.
first | first |
second | second |
option | false |
|
inlineprotectedinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
Get length (difference between upper and lower limit).
|
inlineinherited |
Test whether value is inside range.
x | value |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
Test overlap with given range.
The result is equivalent to join(range).is_valid().
range | range |
Definition at line 373 of file JRange.hh.
|
inlineinherited |
|
inlineinherited |
Join ranges.
The new lower limit is the maximim of the two lower limits and
the new upper limit is the minimum of the two upper limits.
This operation results in an equal or smaller range and may result in an unphysical range (i.e. lower limit > upper limit).
range | range |
Definition at line 406 of file JRange.hh.
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
Add offsets.
The new lower limit is the sum of the two lower limits and
the new upper limit is the sum of the two upper limits.
range | offset |
|
inlineinherited |
|
inlineinherited |
Subtract offsets.
The new lower limit is the difference of the two lower limits and
the new upper limit is the difference of the two upper limits.
range | offset |
|
inlineinherited |
|
inlineinherited |
Multiply with object.
object | object |
Definition at line 273 of file JMath.hh.
|
inlineinherited |
|
inlineinherited |
Get expected number of occurances of given rate within this interval.
R | rate |
|
inlinestaticinherited |
Get minimum possible value.
|
inlinestaticinherited |
Get maximum possible value.
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
friend |
Read histogram from input.
in | input stream |
histogram | histogram |
Definition at line 126 of file JAbstractHistogram.hh.
|
friend |
Write histogram to output.
out | output stream |
histogram | histogram |
Definition at line 139 of file JAbstractHistogram.hh.
|
protected |
Definition at line 145 of file JAbstractHistogram.hh.
|
staticinherited |
|
inherited |
|
inherited |
|
inherited |