|
ThePEG
1.8.0
|
User level interface to 1D Histogram. More...
#include <Histogram2D.h>

Public Member Functions | |
| Histogram2D (int nx, double lox, double upx, int ny, double loy, double upy) | |
| Standard constructor. | |
| Histogram2D (const std::vector< double > &xedges, const std::vector< double > &yedges) | |
| Standard constructor for variable bin width. | |
| Histogram2D (const Histogram2D &h) | |
| Copy constructor. | |
| virtual | ~Histogram2D () |
| Destructor. | |
| std::string | title () const |
| Get the Histogram's title. More... | |
| std::string | name () const |
| Get the Histogram's name. More... | |
| bool | setTitle (const std::string &title) |
| Set the histogram title. More... | |
| IAnnotation & | annotation () |
| Not implemented in LWH. More... | |
| const IAnnotation & | annotation () const |
| Not implemented in LWH. More... | |
| int | dimension () const |
| Get the Histogram's dimension. More... | |
| bool | reset () |
| Reset the Histogram; as if just created. More... | |
| int | entries () const |
| Get the number of in-range entries in the Histogram. More... | |
| int | allEntries () const |
| Sum of the entries in all the IHistogram's bins, i.e in-range bins, UNDERFLOW and OVERFLOW. More... | |
| int | extraEntries () const |
| Number of entries in the UNDERFLOW and OVERFLOW bins. More... | |
| double | equivalentBinEntries () const |
| Number of equivalent entries, i.e. More... | |
| double | sumBinHeights () const |
| Sum of in-range bin heights in the IHistogram, UNDERFLOW and OVERFLOW bins are excluded. More... | |
| double | sumAllBinHeights () const |
| Sum of the heights of all the IHistogram's bins, i.e in-range bins, UNDERFLOW and OVERFLOW. More... | |
| double | sumExtraBinHeights () const |
| Sum of heights in the UNDERFLOW and OVERFLOW bins. More... | |
| double | minBinHeight () const |
| Minimum height of the in-range bins, i.e. More... | |
| double | maxBinHeight () const |
| Maximum height of the in-range bins, i.e. More... | |
| bool | fill (double x, double y, double weight=1.) |
| Fill the IHistogram1D with a value and the corresponding weight. More... | |
| double | binMeanX (int xindex, int yindex) const |
| The weighted mean along the x-axis of a bin. More... | |
| double | binMeanY (int xindex, int yindex) const |
| The weighted mean along the y-axis of a bin. More... | |
| double | binRmsX (int xindex, int yindex) const |
| The weighted x-RMS of a bin. More... | |
| double | binRmsY (int xindex, int yindex) const |
| The weighted y-RMS of a bin. More... | |
| int | binEntries (int xindex, int yindex) const |
| Number of entries in the corresponding bin (ie the number of times fill was called for this bin). More... | |
| virtual int | binEntriesX (int index) const |
| Sum of all the entries of the bins along a given x bin. More... | |
| virtual int | binEntriesY (int index) const |
| Sum of all the entries of the bins along a given y bin. More... | |
| double | binHeight (int xindex, int yindex) const |
| Total height of the corresponding bin (ie the sum of the weights in this bin). More... | |
| virtual double | binHeightX (int index) const |
| Sum of all the heights of the bins along a given x bin. More... | |
| virtual double | binHeightY (int index) const |
| Sum of all the heights of the bins along a given y bin. More... | |
| double | binError (int xindex, int yindex) const |
| The error of a given bin. More... | |
| double | meanX () const |
| The mean of the IHistogram2D along the x axis. More... | |
| double | meanY () const |
| The mean of the IHistogram2D along the y axis. More... | |
| double | rmsX () const |
| The RMS of the IHistogram2D along the x axis. More... | |
| double | rmsY () const |
| The RMS of the IHistogram2D along the x axis. More... | |
| double | getSumW (int xindex, int yindex) const |
| The weights. More... | |
| double | getSumW2 (int xindex, int yindex) const |
| The squared weights. More... | |
| double | getSumXW (int xindex, int yindex) const |
| The weighted x-values. More... | |
| double | getSumX2W (int xindex, int yindex) const |
| The weighted x-square-values. More... | |
| double | getSumYW (int xindex, int yindex) const |
| The weighted x-values. More... | |
| double | getSumY2W (int xindex, int yindex) const |
| The weighted x-square-values. More... | |
| const IAxis & | xAxis () const |
| Get the x axis of the IHistogram2D. More... | |
| const IAxis & | yAxis () const |
| Get the y axis of the IHistogram2D. More... | |
| int | coordToIndexX (double coord) const |
| Get the bin number corresponding to a given coordinate along the x axis. More... | |
| int | coordToIndexY (double coord) const |
| Get the bin number corresponding to a given coordinate along the y axis. More... | |
| bool | add (const Histogram2D &h) |
| Add to this Histogram2D the contents of another IHistogram2D. More... | |
| bool | add (const IHistogram2D &hist) |
| Add to this IHistogram1D the contents of another IHistogram1D. More... | |
| bool | scale (double s) |
| Scale the contents of this histogram with the given factor. More... | |
| void | normalize (double intg) |
| Scale the given histogram so that the integral over all bins (including overflow) gives intg. More... | |
| void * | cast (const std::string &) const |
| Return the integral over the histogram bins assuming it has been normalize()d. More... | |
| bool | writeXML (std::ostream &os, std::string path, std::string name) |
| Write out the histogram in the AIDA xml format. | |
| bool | writeFLAT (std::ostream &os, std::string path, std::string name) |
| Write out the histogram in a flat text file suitable for eg. More... | |
Public Member Functions inherited from LWH::ManagedObject | |
| virtual | ~ManagedObject () |
| Destructor. | |
Private Attributes | |
| std::string | theTitle |
| The title. | |
| IAxis * | xax |
| The axis. More... | |
| Axis * | xfax |
| Pointer (possibly null) to a axis with fixed bin width. More... | |
| VariAxis * | xvax |
| Pointer (possibly null) to a axis with fixed bin width. More... | |
| IAxis * | yax |
| The axis. More... | |
| Axis * | yfax |
| Pointer (possibly null) to a axis with fixed bin width. More... | |
| VariAxis * | yvax |
| Pointer (possibly null) to a axis with fixed bin width. More... | |
| std::vector< std::vector< int > > | sum |
| The counts. More... | |
| std::vector< std::vector< double > > | sumw |
| The weights. More... | |
| std::vector< std::vector< double > > | sumw2 |
| The squared weights. More... | |
| std::vector< std::vector< double > > | sumxw |
| The weighted x-values. More... | |
| std::vector< std::vector< double > > | sumx2w |
| The weighted x-square-values. More... | |
| std::vector< std::vector< double > > | sumyw |
| The weighted y-values. More... | |
| std::vector< std::vector< double > > | sumy2w |
| The weighted y-square-values. More... | |
| IAnnotation * | anno |
| dummy pointer to non-existen annotation. More... | |
Friends | |
| class | HistogramFactory |
| HistFactory is a friend. More... | |
User level interface to 1D Histogram.
Definition at line 25 of file Histogram2D.h.
|
inline |
Add to this Histogram2D the contents of another IHistogram2D.
| h | The Histogram2D to be added to this IHistogram2D. |
Definition at line 577 of file Histogram2D.h.
References sum, sumw, sumw2, sumx2w, sumxw, sumy2w, sumyw, xax, and yax.
Referenced by LWH::HistogramFactory::add().
|
inline |
Add to this IHistogram1D the contents of another IHistogram1D.
| hist | The IHistogram1D to be added to this IHistogram1D. |
Definition at line 602 of file Histogram2D.h.
|
inline |
Sum of the entries in all the IHistogram's bins, i.e in-range bins, UNDERFLOW and OVERFLOW.
This is equivalent to the number of times the method fill was invoked.
Definition at line 178 of file Histogram2D.h.
|
inline |
|
inline |
|
inline |
Number of entries in the corresponding bin (ie the number of times fill was called for this bin).
| index | The bin number (0...N-1) or OVERFLOW or UNDERFLOW. |
Definition at line 352 of file Histogram2D.h.
|
inlinevirtual |
Sum of all the entries of the bins along a given x bin.
This is equivalent to projectionX().binEntries(index).
| index | The x bin number (0...N-1) or OVERFLOW or UNDERFLOW. |
Definition at line 363 of file Histogram2D.h.
|
inlinevirtual |
Sum of all the entries of the bins along a given y bin.
This is equivalent to projectionY().binEntries(index).
| index | The y bin number (0...N-1) or OVERFLOW or UNDERFLOW. |
Definition at line 377 of file Histogram2D.h.
|
inline |
The error of a given bin.
| index | The bin number (0...N-1) or OVERFLOW or UNDERFLOW. |
Definition at line 430 of file Histogram2D.h.
|
inline |
Total height of the corresponding bin (ie the sum of the weights in this bin).
| index | The bin number (0...N-1) or OVERFLOW or UNDERFLOW. |
Definition at line 390 of file Histogram2D.h.
|
inlinevirtual |
Sum of all the heights of the bins along a given x bin.
This is equivalent to projectionX().binHeight(index).
| index | The x bin number (0...N-1) or OVERFLOW or UNDERFLOW. |
Definition at line 403 of file Histogram2D.h.
|
inlinevirtual |
Sum of all the heights of the bins along a given y bin.
This is equivalent to projectionY().binHeight(index).
| index | The y bin number (0...N-1) or OVERFLOW or UNDERFLOW. |
Definition at line 417 of file Histogram2D.h.
|
inline |
The weighted mean along the x-axis of a bin.
| xindex | The bin number (0...N-1) or OVERFLOW or UNDERFLOW. |
| yindex | The bin number (0...N-1) or OVERFLOW or UNDERFLOW. |
Definition at line 298 of file Histogram2D.h.
|
inline |
The weighted mean along the y-axis of a bin.
| xindex | The bin number (0...N-1) or OVERFLOW or UNDERFLOW. |
| yindex | The bin number (0...N-1) or OVERFLOW or UNDERFLOW. |
Definition at line 311 of file Histogram2D.h.
|
inline |
The weighted x-RMS of a bin.
| xindex | The bin number (0...N-1) or OVERFLOW or UNDERFLOW. |
| yindex | The bin number (0...N-1) or OVERFLOW or UNDERFLOW. |
Definition at line 324 of file Histogram2D.h.
|
inline |
The weighted y-RMS of a bin.
| xindex | The bin number (0...N-1) or OVERFLOW or UNDERFLOW. |
| yindex | The bin number (0...N-1) or OVERFLOW or UNDERFLOW. |
Definition at line 338 of file Histogram2D.h.
|
inline |
Return the integral over the histogram bins assuming it has been normalize()d.
Not implemented in LWH.
Definition at line 666 of file Histogram2D.h.
|
inline |
Get the bin number corresponding to a given coordinate along the x axis.
This is a convenience method, equivalent to axis().coordToIndex(coord).
| coord | The coordinalte along the x axis. |
Definition at line 557 of file Histogram2D.h.
|
inline |
Get the bin number corresponding to a given coordinate along the y axis.
This is a convenience method, equivalent to axis().coordToIndex(coord).
| coord | The coordinalte along the y axis. |
Definition at line 568 of file Histogram2D.h.
|
inline |
Get the Histogram's dimension.
Definition at line 138 of file Histogram2D.h.
|
inline |
Get the number of in-range entries in the Histogram.
Definition at line 164 of file Histogram2D.h.
|
inline |
Number of equivalent entries, i.e.
SUM[ weight ] ^ 2 / SUM[ weight^2 ]
Definition at line 200 of file Histogram2D.h.
|
inline |
Number of entries in the UNDERFLOW and OVERFLOW bins.
Definition at line 186 of file Histogram2D.h.
|
inline |
Fill the IHistogram1D with a value and the corresponding weight.
| x | The value to be filled in. |
| weight | The corresponding weight (by default 1). |
Definition at line 279 of file Histogram2D.h.
|
inline |
The weights.
Definition at line 505 of file Histogram2D.h.
|
inline |
The squared weights.
Definition at line 510 of file Histogram2D.h.
|
inline |
The weighted x-square-values.
Definition at line 520 of file Histogram2D.h.
|
inline |
The weighted x-values.
Definition at line 515 of file Histogram2D.h.
|
inline |
The weighted x-square-values.
Definition at line 530 of file Histogram2D.h.
|
inline |
The weighted x-values.
Definition at line 525 of file Histogram2D.h.
|
inline |
Maximum height of the in-range bins, i.e.
not considering the UNDERFLOW and OVERFLOW bins.
Definition at line 264 of file Histogram2D.h.
|
inline |
The mean of the IHistogram2D along the x axis.
Definition at line 439 of file Histogram2D.h.
|
inline |
The mean of the IHistogram2D along the y axis.
Definition at line 455 of file Histogram2D.h.
|
inline |
Minimum height of the in-range bins, i.e.
not considering the UNDERFLOW and OVERFLOW bins.
Definition at line 251 of file Histogram2D.h.
|
inline |
|
inline |
Scale the given histogram so that the integral over all bins (including overflow) gives intg.
This function also corrects for the bin-widths, which means that it should only be run once for each histogram. Further rescaling must be done with the scale(double) function.
Definition at line 630 of file Histogram2D.h.
|
inline |
Reset the Histogram; as if just created.
Definition at line 146 of file Histogram2D.h.
|
inline |
The RMS of the IHistogram2D along the x axis.
Definition at line 471 of file Histogram2D.h.
|
inline |
The RMS of the IHistogram2D along the x axis.
Definition at line 490 of file Histogram2D.h.
|
inline |
Scale the contents of this histogram with the given factor.
| s | the scaling factor to use. |
Definition at line 610 of file Histogram2D.h.
|
inline |
Set the histogram title.
| title | The title. |
Definition at line 113 of file Histogram2D.h.
Referenced by LWH::HistogramFactory::add(), LWH::HistogramFactory::createCopy(), LWH::HistogramFactory::createHistogram2D(), LWH::HistogramFactory::divide(), LWH::HistogramFactory::multiply(), and LWH::HistogramFactory::subtract().
|
inline |
Sum of the heights of all the IHistogram's bins, i.e in-range bins, UNDERFLOW and OVERFLOW.
Definition at line 229 of file Histogram2D.h.
|
inline |
Sum of in-range bin heights in the IHistogram, UNDERFLOW and OVERFLOW bins are excluded.
Definition at line 217 of file Histogram2D.h.
|
inline |
Sum of heights in the UNDERFLOW and OVERFLOW bins.
Definition at line 237 of file Histogram2D.h.
|
inline |
Get the Histogram's title.
Definition at line 96 of file Histogram2D.h.
|
inlinevirtual |
Write out the histogram in a flat text file suitable for eg.
gnuplot to read. The coloums are layed out as 'x w w2 n'.
Implements LWH::ManagedObject.
Definition at line 738 of file Histogram2D.h.
|
inline |
Get the x axis of the IHistogram2D.
Definition at line 538 of file Histogram2D.h.
|
inline |
Get the y axis of the IHistogram2D.
Definition at line 546 of file Histogram2D.h.
|
friend |
HistFactory is a friend.
Definition at line 30 of file Histogram2D.h.
|
private |
dummy pointer to non-existen annotation.
Definition at line 862 of file Histogram2D.h.
|
private |
The counts.
Definition at line 841 of file Histogram2D.h.
Referenced by add(), LWH::HistogramFactory::divide(), LWH::HistogramFactory::multiply(), LWH::HistogramFactory::sliceX(), and LWH::HistogramFactory::subtract().
|
private |
The weights.
Definition at line 844 of file Histogram2D.h.
Referenced by add(), LWH::HistogramFactory::divide(), LWH::HistogramFactory::multiply(), LWH::HistogramFactory::sliceX(), and LWH::HistogramFactory::subtract().
|
private |
The squared weights.
Definition at line 847 of file Histogram2D.h.
Referenced by add(), LWH::HistogramFactory::divide(), LWH::HistogramFactory::multiply(), LWH::HistogramFactory::sliceX(), and LWH::HistogramFactory::subtract().
|
private |
The weighted x-square-values.
Definition at line 853 of file Histogram2D.h.
Referenced by add(), LWH::HistogramFactory::sliceX(), and LWH::HistogramFactory::subtract().
|
private |
The weighted x-values.
Definition at line 850 of file Histogram2D.h.
Referenced by add(), LWH::HistogramFactory::sliceX(), and LWH::HistogramFactory::subtract().
|
private |
The weighted y-square-values.
Definition at line 859 of file Histogram2D.h.
Referenced by add(), and LWH::HistogramFactory::subtract().
|
private |
The weighted y-values.
Definition at line 856 of file Histogram2D.h.
Referenced by add(), and LWH::HistogramFactory::subtract().
|
private |
The axis.
Definition at line 823 of file Histogram2D.h.
Referenced by add(), LWH::HistogramFactory::checkBins(), LWH::HistogramFactory::divide(), Histogram2D(), LWH::HistogramFactory::multiply(), LWH::HistogramFactory::projectionY(), LWH::HistogramFactory::sliceX(), and LWH::HistogramFactory::subtract().
|
private |
Pointer (possibly null) to a axis with fixed bin width.
Definition at line 826 of file Histogram2D.h.
Referenced by LWH::HistogramFactory::checkBins(), and LWH::HistogramFactory::sliceX().
|
private |
Pointer (possibly null) to a axis with fixed bin width.
Definition at line 829 of file Histogram2D.h.
|
private |
The axis.
Definition at line 832 of file Histogram2D.h.
Referenced by add(), LWH::HistogramFactory::checkBins(), LWH::HistogramFactory::divide(), Histogram2D(), LWH::HistogramFactory::multiply(), LWH::HistogramFactory::projectionX(), and LWH::HistogramFactory::subtract().
|
private |
Pointer (possibly null) to a axis with fixed bin width.
Definition at line 835 of file Histogram2D.h.
Referenced by LWH::HistogramFactory::checkBins().
|
private |
Pointer (possibly null) to a axis with fixed bin width.
Definition at line 838 of file Histogram2D.h.
1.8.9.1