RivetAIDA.fhh

Go to the documentation of this file.
00001 #ifndef ANALYSIS_RIVETAIDA_FHH
00002 #define ANALYSIS_RIVETAIDA_FHH
00003 
00004 /// @author Andy Buckley
00005 /// @date   2009-01-30
00006 /// @brief Forward declarations of AIDA interfaces
00007 
00008 namespace AIDA {
00009   class IAnalysisFactory;
00010   class IHistogramFactory;
00011   class IHistogram1D;
00012   class IHistogram2D;
00013   class IProfile1D;
00014   class IDataPointSetFactory;
00015   class IDataPointSet;
00016   class IDataPoint;
00017   class IMeasurement;
00018   class ITreeFactory;
00019   class ITree;
00020   class IAxis;
00021 }
00022 
00023 #include <vector>
00024 
00025 namespace Rivet {
00026 
00027   /// Typedef for a collection of bin edges.
00028   typedef std::vector<double> BinEdges;
00029 
00030   /// Container for x-axis point details
00031   struct DPSXPoint {
00032     DPSXPoint(double xval, double xerrminus, double xerrplus) :
00033       val(xval), errminus(xerrminus), errplus(xerrplus) { }
00034     double val;
00035     double errminus;
00036     double errplus;
00037   };
00038 
00039   /// Container for x-axis point details
00040   struct DPSXYPoint {
00041     DPSXYPoint(double xval, double xerrminus, double xerrplus, double yval, double yerrminus, double yerrplus) :
00042       xval(xval), xerrminus(xerrminus), xerrplus(xerrplus), yval(yval), yerrminus(yerrminus), yerrplus(yerrplus) { }
00043     double xval;
00044     double xerrminus;
00045     double xerrplus;
00046     double yval;
00047     double yerrminus;
00048     double yerrplus;
00049   };
00050 
00051 }
00052 
00053 #endif