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 IProfile1D;
00013   class IDataPointSetFactory;
00014   class IDataPointSet;
00015   class IDataPoint;
00016   class IMeasurement;
00017   class ITreeFactory;
00018   class ITree;
00019   class IAxis;
00020 }
00021 
00022 #include <vector>
00023 
00024 namespace Rivet {
00025 
00026   /// Typedef for a collection of bin edges.
00027   typedef std::vector<double> BinEdges;
00028 
00029   /// Container for x-axis point details
00030   struct DPSXPoint {
00031     DPSXPoint(double xval, double xerrminus, double xerrplus) :
00032       val(xval), errminus(xerrminus), errplus(xerrplus) { }
00033     double val;
00034     double errminus;
00035     double errplus;
00036   };
00037 
00038   /// Container for x-axis point details
00039   struct DPSXYPoint {
00040     DPSXYPoint(double xval, double xerrminus, double xerrplus, double yval, double yerrminus, double yerrplus) :
00041       xval(xval), xerrminus(xerrminus), xerrplus(xerrplus), yval(yval), yerrminus(yerrminus), yerrplus(yerrplus) { }
00042     double xval;
00043     double xerrminus;
00044     double xerrplus;
00045     double yval;
00046     double yerrminus;
00047     double yerrplus;
00048   };
00049 
00050 }
00051 
00052 #endif