User level interface for factory classes of Histograms (binned, unbinned, and profile).
More...
Public Member Functions |
| HistogramFactory (Tree &t) |
| Standard constructor.
|
virtual | ~HistogramFactory () |
| Destructor.
|
bool | destroy (IBaseHistogram *hist) |
| Destroy an IBaseHistogram object.
|
ICloud1D * | createCloud1D (const std::string &, const std::string &, int=-1, const std::string &="") |
| LWH cannot create a ICloud1D, an unbinned 1-dimensional histogram.
|
ICloud1D * | createCloud1D (const std::string &) |
| LWH cannot create a ICloud1D, an unbinned 1-dimensional histogram.
|
ICloud1D * | createCopy (const std::string &, const ICloud1D &) |
| LWH cannot create a copy of an ICloud1D.
|
ICloud2D * | createCloud2D (const std::string &, const std::string &, int=-1, const std::string &="") |
| LWH cannot create a ICloud2D, an unbinned 2-dimensional histogram.
|
ICloud2D * | createCloud2D (const std::string &) |
| LWH cannot create a ICloud2D, an unbinned 2-dimensional histogram.
|
ICloud2D * | createCopy (const std::string &, const ICloud2D &) |
| LWH cannot create a copy of an ICloud2D.
|
ICloud3D * | createCloud3D (const std::string &, const std::string &, int=-1, const std::string &="") |
| LWH cannot create a ICloud3D, an unbinned 3-dimensional histogram.
|
ICloud3D * | createCloud3D (const std::string &) |
| LWH cannot create a ICloud3D, an unbinned 3-dimensional histogram.
|
ICloud3D * | createCopy (const std::string &, const ICloud3D &) |
| LWH cannot create a copy of an ICloud3D.
|
IHistogram1D * | createHistogram1D (const std::string &path, const std::string &title, int nBins, double lowerEdge, double upperEdge, const std::string &="") |
| Create a IHistogram1D.
|
IHistogram1D * | createHistogram1D (const std::string &pathAndTitle, int nBins, double lowerEdge, double upperEdge) |
| Create a IHistogram1D.
|
IHistogram1D * | createHistogram1D (const std::string &path, const std::string &title, const std::vector< double > &binEdges, const std::string &="") |
| Create a IHistogram1D.
|
IHistogram1D * | createCopy (const std::string &path, const IHistogram1D &hist) |
| Create a copy of an IHistogram1D.
|
IHistogram2D * | createHistogram2D (const std::string &path, const std::string &title, int nx, double xlo, double xup, int ny, double ylo, double yup, const std::string &="") |
| Create a IHistogram2D.
|
IHistogram2D * | createHistogram2D (const std::string &pathAndTitle, int nx, double xlo, double xup, int ny, double ylo, double yup) |
| Create a IHistogram2D.
|
IHistogram2D * | createHistogram2D (const std::string &path, const std::string &title, const std::vector< double > &xedges, const std::vector< double > &yedges, const std::string &="") |
| Create a IHistogram2D.
|
IHistogram2D * | createCopy (const std::string &path, const IHistogram2D &hist) |
| *Create a copy of an IHistogram2D.
|
IHistogram3D * | createHistogram3D (const std::string &, const std::string &, int, double, double, int, double, double, int, double, double, const std::string &="") |
| LWH cannot create a IHistogram3D.
|
IHistogram3D * | createHistogram3D (const std::string &, int, double, double, int, double, double, int, double, double) |
| LWH cannot create a IHistogram3D.
|
IHistogram3D * | createHistogram3D (const std::string &, const std::string &, const std::vector< double > &, const std::vector< double > &, const std::vector< double > &, const std::string &="") |
| LWH cannot create a IHistogram3D.
|
IHistogram3D * | createCopy (const std::string &, const IHistogram3D &) |
| LWH cannot create a copy of an IHistogram3D.
|
IProfile1D * | createProfile1D (const std::string &, const std::string &, int, double, double, const std::string &="") |
| LWH cannot create a IProfile1D.
|
IProfile1D * | createProfile1D (const std::string &, const std::string &, int, double, double, double, double, const std::string &="") |
| LWH cannot create a IProfile1D.
|
IProfile1D * | createProfile1D (const std::string &, const std::string &, const std::vector< double > &, const std::string &="") |
| LWH cannot create a IProfile1D.
|
IProfile1D * | createProfile1D (const std::string &, const std::string &, const std::vector< double > &, double, double, const std::string &="") |
| LWH cannot create a IProfile1D.
|
IProfile1D * | createProfile1D (const std::string &, int, double, double) |
| LWH cannot create a IProfile1D.
|
IProfile1D * | createProfile1D (const std::string &, int, double, double, double, double) |
| LWH cannot create a IProfile1D.
|
IProfile1D * | createCopy (const std::string &, const IProfile1D &) |
| LWH cannot create a copy of an IProfile1D.
|
IProfile2D * | createProfile2D (const std::string &, const std::string &, int, double, double, int, double, double, const std::string &="") |
| LWH cannot create a IProfile2D.
|
IProfile2D * | createProfile2D (const std::string &, const std::string &, int, double, double, int, double, double, double, double, const std::string &="") |
| LWH cannot create a IProfile2D.
|
IProfile2D * | createProfile2D (const std::string &, const std::string &, const std::vector< double > &, const std::vector< double > &, const std::string &="") |
| LWH cannot create a IProfile2D.
|
IProfile2D * | createProfile2D (const std::string &, const std::string &, const std::vector< double > &, const std::vector< double > &, double, double, const std::string &="") |
| LWH cannot create a IProfile2D.
|
IProfile2D * | createProfile2D (const std::string &, int, double, double, int, double, double) |
| LWH cannot create a IProfile2D.
|
IProfile2D * | createProfile2D (const std::string &, int, double, double, int, double, double, double, double) |
| LWH cannot create a IProfile2D.
|
IProfile2D * | createCopy (const std::string &, const IProfile2D &) |
| LWH cannot create a copy of an IProfile2D.
|
Histogram1D * | add (const std::string &path, const Histogram1D &hist1, const Histogram1D &hist2) |
| Create a Histogram1D by adding two Histogram1D.
|
IHistogram1D * | add (const std::string &path, const IHistogram1D &hist1, const IHistogram1D &hist2) |
| Create an IHistogram1D by adding two IHistogram1D.
|
Histogram1D * | subtract (const std::string &path, const Histogram1D &h1, const Histogram1D &h2) |
| Create a Histogram1D by subtracting two Histogram1D.
|
IHistogram1D * | subtract (const std::string &path, const IHistogram1D &hist1, const IHistogram1D &hist2) |
| Create an IHistogram1D by subtracting two IHistogram1D.
|
Histogram1D * | multiply (const std::string &path, const Histogram1D &h1, const Histogram1D &h2) |
| Create a Histogram1D by multiplying two Histogram1D.
|
IHistogram1D * | multiply (const std::string &path, const IHistogram1D &hist1, const IHistogram1D &hist2) |
| Create an IHistogram1D by multiplying two IHistogram1D.
|
Histogram1D * | divide (const std::string &path, const Histogram1D &h1, const Histogram1D &h2) |
| Create n Histogram1D by dividing two Histogram1D.
|
IHistogram1D * | divide (const std::string &path, const IHistogram1D &hist1, const IHistogram1D &hist2) |
| Create an IHistogram1D by dividing two IHistogram1D.
|
bool | _neq (double a, double b, double eps=1e-5) const |
bool | checkBins (const Histogram1D &h1, const Histogram1D &h2) const |
| Check if two histograms have the same bins.
|
bool | checkBins (const Histogram2D &h1, const Histogram2D &h2) const |
| Check if two histograms have the same bins.
|
IHistogram2D * | add (const std::string &path, const IHistogram2D &hist1, const IHistogram2D &hist2) |
| LWH cannot create an IHistogram2D by adding two IHistogram2D.
|
Histogram2D * | add (const std::string &path, const Histogram2D &h1, const Histogram2D &h2) |
| LWH cannot create an IHistogram2D by adding two IHistogram2D.
|
Histogram2D * | subtract (const std::string &path, const Histogram2D &h1, const Histogram2D &h2) |
| LWH cannot create an IHistogram2D by subtracting two IHistogram2D.
|
IHistogram2D * | subtract (const std::string &path, const IHistogram2D &h1, const IHistogram2D &h2) |
| LWH cannot create an IHistogram2D by subtracting two IHistogram2D.
|
IHistogram2D * | multiply (const std::string &path, const IHistogram2D &h1, const IHistogram2D &h2) |
| LWH cannot create an IHistogram2D by multiplying two IHistogram2D.
|
Histogram2D * | multiply (const std::string &path, const Histogram2D &h1, const Histogram2D &h2) |
| LWH cannot create an IHistogram2D by multiplying two IHistogram2D.
|
Histogram2D * | divide (const std::string &path, const Histogram2D &h1, const Histogram2D &h2) |
| LWH cannot create an IHistogram2D by dividing two IHistogram2D.
|
IHistogram2D * | divide (const std::string &path, const IHistogram2D &h1, const IHistogram2D &h2) |
| LWH cannot create an IHistogram2D by dividing two IHistogram2D.
|
IHistogram3D * | add (const std::string &, const IHistogram3D &, const IHistogram3D &) |
| LWH cannot create an IHistogram3D by adding two IHistogram3D.
|
IHistogram3D * | subtract (const std::string &, const IHistogram3D &, const IHistogram3D &) |
| LWH cannot create an IHistogram3D by subtracting two IHistogram3D.
|
IHistogram3D * | multiply (const std::string &, const IHistogram3D &, const IHistogram3D &) |
| LWH cannot create an IHistogram3D by multiplying two IHistogram3D.
|
IHistogram3D * | divide (const std::string &, const IHistogram3D &, const IHistogram3D &) |
| LWH cannot create an IHistogram3D by dividing two IHistogram3D.
|
IHistogram1D * | projectionX (const std::string &path, const IHistogram2D &h) |
| LWH cannot create an IHistogram1D by projecting an IHistogram2D along its x axis.
|
Histogram1D * | projectionX (const std::string &path, const Histogram2D &h) |
| LWH cannot create an IHistogram1D by projecting an IHistogram2D along its x axis.
|
IHistogram1D * | projectionY (const std::string &path, const IHistogram2D &h) |
| LWH cannot create an IHistogram1D by projecting an IHistogram2D along its y axis.
|
Histogram1D * | projectionY (const std::string &path, const Histogram2D &h) |
| LWH cannot create an IHistogram1D by projecting an IHistogram2D along its y axis.
|
IHistogram1D * | sliceX (const std::string &path, const IHistogram2D &h, int i) |
| LWH cannot create an IHistogram1D by slicing an IHistogram2D parallel to the y axis at a given bin.
|
Histogram1D * | sliceX (const std::string &path, const Histogram2D &h, int i) |
| LWH cannot create an IHistogram1D by slicing an IHistogram2D parallel to the y axis at a given bin.
|
IHistogram1D * | sliceY (const std::string &path, const IHistogram2D &h, int i) |
| LWH cannot create an IHistogram1D by slicing an IHistogram2D parallel to the x axis at a given bin.
|
Histogram1D * | sliceY (const std::string &path, const Histogram2D &h, int i) |
| LWH cannot create an IHistogram1D by slicing an IHistogram2D parallel to the x axis at a given bin.
|
IHistogram1D * | sliceX (const std::string &path, const IHistogram2D &h, int il, int iu) |
| LWH cannot create an IHistogram1D by slicing an IHistogram2D parallel to the y axis between two bins (inclusive).
|
Histogram1D * | sliceX (const std::string &path, const Histogram2D &h2, int il, int iu) |
| LWH cannot create an IHistogram1D by slicing an IHistogram2D parallel to the y axis between two bins (inclusive).
|
IHistogram1D * | sliceY (const std::string &path, const IHistogram2D &h, int il, int iu) |
| LWH cannot create an IHistogram1D by slicing an IHistogram2D parallel to the x axis between two bins (inclusive).
|
Histogram1D * | sliceY (const std::string &path, const Histogram2D &h2, int il, int iu) |
IHistogram2D * | projectionXY (const std::string &, const IHistogram3D &) |
| LWH cannot create an IHistogram2D by projecting an IHistogram3D on the x-y plane.
|
IHistogram2D * | projectionXZ (const std::string &, const IHistogram3D &) |
| LWH cannot create an IHistogram2D by projecting an IHistogram3D on the x-z plane.
|
IHistogram2D * | projectionYZ (const std::string &, const IHistogram3D &) |
| LWH cannot create an IHistogram2D by projecting an IHistogram3D on the y-z plane.
|
IHistogram2D * | sliceXY (const std::string &, const IHistogram3D &, int, int) |
| LWH cannot create an IHistogram2D by slicing an IHistogram3D perpendicular to the Z axis, between "index1" and "index2" (inclusive).
|
IHistogram2D * | sliceXZ (const std::string &, const IHistogram3D &, int, int) |
| LWH cannot create an IHistogram2D by slicing an IHistogram3D perpendicular to the Y axis, between "index1" and "index2" (inclusive).
|
IHistogram2D * | sliceYZ (const std::string &, const IHistogram3D &, int, int) |
| LWH cannot create an IHistogram2D by slicing an IHistogram3D perpendicular to the X axis, between "index1" and "index2" (inclusive).
|