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