00001
00002
00003
00004
00005
00006
00007 #ifndef AIDA_IFITDATA_H
00008 #define AIDA_IFITDATA_H 1
00009
00010
00011
00012
00013
00014
00015 #include <string>
00016 #include <vector>
00017
00018 namespace AIDA {
00019
00020 class ICloud1D;
00021 class ICloud2D;
00022 class ICloud3D;
00023 class IDataPointSet;
00024 class IEvaluator;
00025 class IHistogram1D;
00026 class IHistogram2D;
00027 class IHistogram3D;
00028 class IProfile1D;
00029 class IProfile2D;
00030 class IRangeSet;
00031 class ITuple;
00032
00092 class IFitData {
00093
00094 public:
00096 virtual ~IFitData() { ; }
00097
00109 virtual bool create1DConnection(const IHistogram1D & h) = 0;
00110
00117 virtual bool create1DConnection(const ICloud1D & c) = 0;
00118
00125 virtual bool create1DConnection(const IProfile1D & p) = 0;
00126
00135 virtual bool create1DConnection(const IDataPointSet & dp, int xIndex, int valIndex) = 0;
00136
00148 virtual bool create2DConnection(const IHistogram2D & h) = 0;
00149
00158 virtual bool create2DConnection(const IHistogram2D & h, int xIndex, int yIndex) = 0;
00159
00166 virtual bool create2DConnection(const ICloud2D & c) = 0;
00167
00176 virtual bool create2DConnection(const ICloud2D & c, int xIndex, int yIndex) = 0;
00177
00184 virtual bool create2DConnection(const IProfile2D & p) = 0;
00185
00194 virtual bool create2DConnection(const IProfile2D & p, int xIndex, int yIndex) = 0;
00195
00205 virtual bool create2DConnection(const IDataPointSet & dp, int xIndex, int yIndex, int valIndex) = 0;
00206
00218 virtual bool create3DConnection(const IHistogram3D & h) = 0;
00219
00229 virtual bool create3DConnection(const IHistogram3D & h, int xIndex, int yIndex, int zIndex) = 0;
00230
00237 virtual bool create3DConnection(const ICloud3D & c) = 0;
00238
00248 virtual bool create3DConnection(const ICloud3D & c, int xIndex, int yIndex, int zIndex) = 0;
00249
00260 virtual bool create3DConnection(const IDataPointSet & dp, int xIndex, int yIndex, int zIndex, int valIndex) = 0;
00261
00278 virtual bool createConnection(const ITuple & t, std::vector<std::string> colNames) = 0;
00279
00287 virtual bool createConnection(const ITuple & t, std::vector<IEvaluator> evals) = 0;
00288
00297 virtual bool createConnection(const IDataPointSet & dp, std::vector<int> indeces, int valIndex) = 0;
00298
00303 virtual void reset() = 0;
00304
00310 virtual int dimension() const = 0;
00311
00316 virtual std::string dataDescription() const = 0;
00317
00326 virtual IRangeSet & range(int index) const = 0;
00327
00329 };
00330 };
00331 #endif