Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

AIDA_DevHistogramFactory.h

Go to the documentation of this file.
00001 // Emacs -*- C++ -*-
00002 #ifndef ANAPHE_AIDADEVHISTOGRAMFACTORY
00003 #define ANAPHE_AIDADEVHISTOGRAMFACTORY 1
00004 
00005 #include "AIDA_Dev/IDevHistogramFactory.h"
00006 
00007 namespace Anaphe {
00008   namespace AIDA_Histogram_native {
00009 
00011 
00012 class AIDA_DevHistogramFactory : public AIDA::Dev::IDevHistogramFactory {
00013 
00014 public:
00016   AIDA_DevHistogramFactory() {};
00018   ~AIDA_DevHistogramFactory() {};
00019 
00021   bool destroy( AIDA::IBaseHistogram * histo );
00022   AIDA::Dev::IDevCloud1D* createCloud1D( const std::string & title, int nMax = -1, const std::string & options = "" );
00023   AIDA::Dev::IDevCloud1D* createCloud1D();
00024   AIDA::Dev::IDevCloud1D* createCopy( const AIDA::ICloud1D & original );
00025   AIDA::Dev::IDevCloud2D* createCloud2D( const std::string & title, int nMax = -1, const std::string & options = "" );
00026   AIDA::Dev::IDevCloud2D* createCloud2D();
00027   AIDA::Dev::IDevCloud2D* createCopy( const AIDA::ICloud2D & original );
00028   AIDA::Dev::IDevCloud3D* createCloud3D( const std::string & title, int nMax = -1, const std::string & options = "" );
00029   AIDA::Dev::IDevCloud3D* createCloud3D();
00030   AIDA::Dev::IDevCloud3D* createCopy( const AIDA::ICloud3D & original );
00031   AIDA::Dev::IDevHistogram1D* createHistogram1D( const std::string & title, int nBins, double lowerEdge, double upperEdge, const std::string & options = "");
00032   AIDA::Dev::IDevHistogram1D* createHistogram1D( const std::string & title, const std::vector< double > & binEdge, const std::string & options );
00033   AIDA::Dev::IDevHistogram1D* createHistogram1D( int nBins, double lowerEdge, double upperEdge );
00034   AIDA::Dev::IDevHistogram1D* createCopy( const AIDA::IHistogram1D & original );
00035   AIDA::Dev::IDevHistogram2D* createHistogram2D( const std::string & title, int nBinsX, double lowerEdgeX, double upperEdgeX, int nBinsY, double lowerEdgeY, double upperEdgeY, const std::string & options  = "");
00036   AIDA::Dev::IDevHistogram2D* createHistogram2D( const std::string & title, const std::vector< double > & binEdgeX, const std::vector< double > & binEdgeY, const std::string & options );
00037   AIDA::Dev::IDevHistogram2D* createHistogram2D( int nBinsX, double lowerEdgeX, double upperEdgeX, int nBinsY, double lowerEdgeY, double upperEdgeY );
00038   AIDA::Dev::IDevHistogram2D* createCopy( const AIDA::IHistogram2D & original );
00039   AIDA::Dev::IDevHistogram3D* createHistogram3D( 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 = "" );
00040   AIDA::Dev::IDevHistogram3D* createHistogram3D( const std::string & title, const std::vector< double > & binEdgeX, const std::vector< double > & binEdgeY, const std::vector< double > & binEdgeZ, const std::string & options );
00041   AIDA::Dev::IDevHistogram3D* createHistogram3D( int nBinsX, double lowerEdgeX, double upperEdgeX, int nBinsY, double lowerEdgeY, double upperEdgeY, int nBinsZ, double lowerEdgeZ, double upperEdgeZ );
00042   AIDA::Dev::IDevHistogram3D* createCopy( const AIDA::IHistogram3D & original );
00043   AIDA::Dev::IDevProfile1D* createProfile1D( const std::string & title, int nBins, double lowerEdge, double upperEdge, const std::string & options = "");
00044   AIDA::Dev::IDevProfile1D* createProfile1D( const std::string & title, int nBins, double lowerEdge, double upperEdge, double lowerValue, double upperValue, const std::string & options = "");
00045   AIDA::Dev::IDevProfile1D* createProfile1D( const std::string & title, const std::vector< double > & binEdge, const std::string & options );
00046   AIDA::Dev::IDevProfile1D* createProfile1D( const std::string & title, const std::vector< double > & binEdge, double lowerValue, double upperValue, const std::string & options );
00047   AIDA::Dev::IDevProfile1D* createProfile1D( int nBins, double lowerEdge, double upperEdge );
00048   AIDA::Dev::IDevProfile1D* createProfile1D( int nBins, double lowerEdge, double upperEdge, double lowerValue, double upperValue );
00049   AIDA::Dev::IDevProfile1D* createCopy( const AIDA::IProfile1D & original );
00050   AIDA::Dev::IDevProfile2D* createProfile2D( const std::string & title, int nBinsX, double lowerEdgeX, double upperEdgeX, int nBinsY, double lowerEdgeY, double upperEdgeY, const std::string & options = "");
00051   AIDA::Dev::IDevProfile2D* createProfile2D( const std::string & title, int nBinsX, double lowerEdgeX, double upperEdgeX, int nBinsY, double lowerEdgeY, double upperEdgeY, double lowerValue, double upperValue, const std::string & options = "");
00052   AIDA::Dev::IDevProfile2D* createProfile2D( const std::string & title, const std::vector< double > & binEdgeX, const std::vector< double > & binEdgeY, const std::string & options );
00053   AIDA::Dev::IDevProfile2D* createProfile2D( const std::string & title, const std::vector< double > & binEdgeX, const std::vector< double > & binEdgeY, double lowerValue, double upperValue, const std::string & options );
00054   AIDA::Dev::IDevProfile2D* createProfile2D( int nBinsX, double lowerEdgeX, double upperEdgeX, int nBinsY, double lowerEdgeY, double upperEdgeY );
00055   AIDA::Dev::IDevProfile2D* createProfile2D( int nBinsX, double lowerEdgeX, double upperEdgeX, int nBinsY, double lowerEdgeY, double upperEdgeY, double lowerValue, double upperValue );
00056   AIDA::Dev::IDevProfile2D* createCopy( const AIDA::IProfile2D & original );
00057   AIDA::Dev::IDevHistogram1D* add( const AIDA::IHistogram1D & a, const AIDA::IHistogram1D & b );
00058   AIDA::Dev::IDevHistogram1D* subtract( const AIDA::IHistogram1D & a, const AIDA::IHistogram1D & b );
00059   AIDA::Dev::IDevHistogram1D* multiply( const AIDA::IHistogram1D & a, const AIDA::IHistogram1D & b );
00060   AIDA::Dev::IDevHistogram1D* divide( const AIDA::IHistogram1D & a, const AIDA::IHistogram1D & b );
00061   AIDA::Dev::IDevHistogram2D* add( const AIDA::IHistogram2D & a, const AIDA::IHistogram2D & b );
00062   AIDA::Dev::IDevHistogram2D* subtract( const AIDA::IHistogram2D & a, const AIDA::IHistogram2D & b );
00063   AIDA::Dev::IDevHistogram2D* multiply( const AIDA::IHistogram2D & a, const AIDA::IHistogram2D & b );
00064   AIDA::Dev::IDevHistogram2D* divide( const AIDA::IHistogram2D & a, const AIDA::IHistogram2D & b );
00065   AIDA::Dev::IDevHistogram3D* add( const AIDA::IHistogram3D & a, const AIDA::IHistogram3D & b );
00066   AIDA::Dev::IDevHistogram3D* subtract( const AIDA::IHistogram3D & a, const AIDA::IHistogram3D & b );
00067   AIDA::Dev::IDevHistogram3D* multiply( const AIDA::IHistogram3D & a, const AIDA::IHistogram3D & b );
00068   AIDA::Dev::IDevHistogram3D* divide( const AIDA::IHistogram3D & a, const AIDA::IHistogram3D & b );
00069   AIDA::Dev::IDevHistogram1D* projectionX( const AIDA::IHistogram2D & h );
00070   AIDA::Dev::IDevHistogram1D* projectionY( const AIDA::IHistogram2D & h );
00071   AIDA::Dev::IDevHistogram1D* sliceX( const AIDA::IHistogram2D & h, int indexY );
00072   AIDA::Dev::IDevHistogram1D* sliceY( const AIDA::IHistogram2D & h, int indexX );
00073   AIDA::Dev::IDevHistogram1D* sliceX( const AIDA::IHistogram2D & h, int indexY1, int indexY2 );
00074   AIDA::Dev::IDevHistogram1D* sliceY( const AIDA::IHistogram2D & h, int indexX1, int indexX2 );
00075   AIDA::Dev::IDevHistogram2D* projectionXY( const AIDA::IHistogram3D & h );
00076   AIDA::Dev::IDevHistogram2D* projectionXZ( const AIDA::IHistogram3D & h );
00077   AIDA::Dev::IDevHistogram2D* projectionYZ( const AIDA::IHistogram3D & h );
00078   AIDA::Dev::IDevHistogram2D* sliceXY( const AIDA::IHistogram3D & h, int indexZ1, int indexZ2 );
00079   AIDA::Dev::IDevHistogram2D* sliceXZ( const AIDA::IHistogram3D & h, int indexY1, int indexY2 );
00080   AIDA::Dev::IDevHistogram2D* sliceYZ( const AIDA::IHistogram3D & h, int indexX1, int indexX2 );
00081 
00082 };
00083 
00084   }
00085 }
00086 
00087 #endif /* ifndef ANAPHE_AIDADEVHISTOGRAMFACTORY */

Generated on Tue Nov 19 12:32:16 2002 for AIDA_Histogram_native by doxygen1.2.16