2 #ifndef AIDA_IHISTOGRAMFACTORYROOT_H
3 #define AIDA_IHISTOGRAMFACTORYROOT_H 1
5 #include <AIDA/IHistogramFactory.h>
6 #include <AIDA/ITree.h>
7 #include <AIDA/IHistogram1D.h>
8 #include <AIDA/IHistogram2D.h>
65 const std::string & title,
67 const std::string & options =
"") ;
109 const std::string & title,
111 const std::string & options =
"") ;
153 const std::string & title,
155 const std::string & options =
"") ;
198 const std::string & title,
202 const std::string & options =
"") ;
236 const std::string & title,
237 const std::vector<double> & binEdges,
238 const std::string & options =
"") ;
272 const std::string & title,
279 const std::string & options =
"") ;
320 const std::string & title,
321 const std::vector<double> & binEdgesX,
322 const std::vector<double> & binEdgesY,
323 const std::string & options =
"") ;
360 const std::string & title,
370 const std::string & options =
"") ;
418 const std::string & title,
419 const std::vector<double> & binEdgesX,
420 const std::vector<double> & binEdgesY,
421 const std::vector<double> & binEdgesZ,
422 const std::string & options =
"") ;
452 const std::string & title,
456 const std::string & options =
"") ;
475 const std::string & title,
481 const std::string & options =
"") ;
496 const std::string & title,
497 const std::vector<double> & binEdges,
498 const std::string & options =
"") ;
515 const std::string & title,
516 const std::vector<double> & binEdges,
519 const std::string & options =
"") ;
592 const std::string & title,
599 const std::string & options =
"") ;
621 const std::string & title,
630 const std::string & options =
"") ;
646 const std::string & title,
647 const std::vector<double> & binEdgesX,
648 const std::vector<double> & binEdgesY,
649 const std::string & options =
"") ;
667 const std::string & title,
668 const std::vector<double> & binEdgesX,
669 const std::vector<double> & binEdgesY,
672 const std::string & options =
"") ;
1130 static const int _nMaxDefault;
1136 std::set<IBaseHistogram *> _histosInThisFactory;
virtual IHistogram2D * sliceYZ(const std::string &path, const IHistogram3D &hist, int index1, int index2)
Create an IHistogram2D by slicing an IHistogram3D perpendicular to the X axis, between "index1" and "...
Definition: IHistogramFactoryROOT.cc:3706
class IManagedObject;
Definition: ITree.h:37
User level interface to a 1D Cloud.
Definition: ICloud1D.h:30
User level interface to a 1-dimensional profile histogram.
Definition: IProfile1D.h:28
virtual IHistogram1D * subtract(const std::string &path, const IHistogram1D &hist1, const IHistogram1D &hist2)
Create an IHistogram1D by subtracting two IHistogram1D.
Definition: IHistogramFactoryROOT.cc:2622
virtual IHistogram1D * add(const std::string &path, const IHistogram1D &hist1, const IHistogram1D &hist2)
Create an IHistogram1D by adding two IHistogram1D.
Definition: IHistogramFactoryROOT.cc:2574
virtual IHistogram2D * sliceXY(const std::string &path, const IHistogram3D &hist, int index1, int index2)
Create an IHistogram2D by slicing an IHistogram3D perpendicular to the Z axis, between "index1" and "...
Definition: IHistogramFactoryROOT.cc:3565
virtual IHistogram2D * projectionXZ(const std::string &path, const IHistogram3D &hist)
Create an IHistogram2D by projecting an IHistogram3D on the x-z plane.
Definition: IHistogramFactoryROOT.cc:3539
User level interface to 1D Histogram.
Definition: IHistogram1D.h:28
virtual IHistogram1D * sliceY(const std::string &path, const IHistogram2D &hist, int index)
Create an IHistogram1D by slicing an IHistogram2D parallel to the x axis at a given bin...
Definition: IHistogramFactoryROOT.cc:3369
User level interface to 3D Histogram.
Definition: IHistogram3D.h:28
User level interface for factory classes of Histograms (binned, unbinned, and profile) The created ob...
Definition: IHistogramFactoryROOT.h:33
virtual IProfile2D * createProfile2D(const std::string &path, const std::string &title, int nBinsX, double lowerEdgeX, double upperEdgeX, int nBinsY, double lowerEdgeY, double upperEdgeY, const std::string &options="")
Create a IProfile2D.
Definition: IHistogramFactoryROOT.cc:1514
virtual IHistogram3D * createHistogram3D(const std::string &path, const std::string &title, int nBinsX, double lowerEdgeX, double upperEdgeX, int nBinsY, double lowerEdgeY, double upperEdgeY, int nBinsZ, double lowerEdgeZ, double upperEdgeZ, const std::string &options="")
Create a IHistogram3D.
Definition: IHistogramFactoryROOT.cc:664
virtual IHistogram2D * projectionYZ(const std::string &path, const IHistogram3D &hist)
Create an IHistogram2D by projecting an IHistogram3D on the y-z plane.
Definition: IHistogramFactoryROOT.cc:3552
class IAnnotation;
Definition: IBaseHistogram.h:29
User level interface to a 2D Cloud.
Definition: ICloud2D.h:30
virtual ICloud1D * createCopy(const std::string &path, const ICloud1D &cloud)
Create a copy of an ICloud1D.
Definition: IHistogramFactoryROOT.cc:2181
virtual ~IHistogramFactoryROOT()
Destructor.
Definition: IHistogramFactoryROOT.cc:36
virtual IHistogram2D * sliceXZ(const std::string &path, const IHistogram3D &hist, int index1, int index2)
Create an IHistogram2D by slicing an IHistogram3D perpendicular to the Y axis, between "index1" and "...
Definition: IHistogramFactoryROOT.cc:3636
virtual IProfile1D * createProfile1D(const std::string &path, const std::string &title, int nBins, double lowerEdge, double upperEdge, const std::string &options="")
Create a IProfile1D.
Definition: IHistogramFactoryROOT.cc:1026
User level interface for factory classes of Histograms (binned, unbinned, and profile) The created ob...
Definition: IHistogramFactory.h:38
User level interface to a 2-dimensional profile histogram.
Definition: IProfile2D.h:28
virtual ICloud1D * createCloud1D(const std::string &path, const std::string &title, int nMax=-1, const std::string &options="")
Create a ICloud1D, an unbinned 1-dimensional histogram.
Definition: IHistogramFactoryROOT.cc:2087
virtual IHistogram2D * projectionXY(const std::string &path, const IHistogram3D &hist)
Create an IHistogram2D by projecting an IHistogram3D on the x-y plane.
Definition: IHistogramFactoryROOT.cc:3526
User level interface to 2D Histogram.
Definition: IHistogram2D.h:28
virtual IHistogram1D * projectionX(const std::string &path, const IHistogram2D &hist)
Create an IHistogram1D by projecting an IHistogram2D along its x axis.
Definition: IHistogramFactoryROOT.cc:3329
virtual ICloud3D * createCloud3D(const std::string &path, const std::string &title, int nMax=-1, const std::string &options="")
Create a ICloud3D, an unbinned 3-dimensional histogram.
Definition: IHistogramFactoryROOT.cc:2412
virtual IHistogram1D * sliceX(const std::string &path, const IHistogram2D &hist, int index)
Create an IHistogram1D by slicing an IHistogram2D parallel to the y axis at a given bin...
Definition: IHistogramFactoryROOT.cc:3355
virtual IHistogram2D * createHistogram2D(const std::string &path, const std::string &title, int nBinsX, double lowerEdgeX, double upperEdgeX, int nBinsY, double lowerEdgeY, double upperEdgeY, const std::string &options="")
Create a IHistogram2D.
Definition: IHistogramFactoryROOT.cc:345
virtual IHistogram1D * divide(const std::string &path, const IHistogram1D &hist1, const IHistogram1D &hist2)
Create an IHistogram1D by dividing two IHistogram1D.
Definition: IHistogramFactoryROOT.cc:2720
virtual bool destroy(IBaseHistogram *hist)
Destroy an IBaseHistogram ogject.
Definition: IHistogramFactoryROOT.cc:50
virtual IHistogram1D * projectionY(const std::string &path, const IHistogram2D &hist)
Create an IHistogram1D by projecting an IHistogram2D along its y axis.
Definition: IHistogramFactoryROOT.cc:3342
virtual IHistogram1D * createHistogram1D(const std::string &path, const std::string &title, int nBins, double lowerEdge, double upperEdge, const std::string &options="")
Create a IHistogram1D.
Definition: IHistogramFactoryROOT.cc:67
virtual ICloud2D * createCloud2D(const std::string &path, const std::string &title, int nMax=-1, const std::string &options="")
Create a ICloud2D, an unbinned 2-dimensional histogram.
Definition: IHistogramFactoryROOT.cc:2250
virtual IHistogram1D * multiply(const std::string &path, const IHistogram1D &hist1, const IHistogram1D &hist2)
Create an IHistogram1D by multiplying two IHistogram1D.
Definition: IHistogramFactoryROOT.cc:2671
User level interface to a 3D Cloud.
Definition: ICloud3D.h:30