This website is no longer maintained. Its content may be obsolete. Please visit http://home.cern/ for current CERN information.
00001 // -*- C++ -*- 00002 // AID-GENERATED 00003 // ========================================================================= 00004 // This class was generated by AID - Abstract Interface Definition 00005 // DO NOT MODIFY, but use the org.freehep.aid.Aid utility to regenerate it. 00006 // ========================================================================= 00007 #ifndef AIDA_IFITDATA_H 00008 #define AIDA_IFITDATA_H 1 00009 00010 // This file is part of the AIDA library 00011 // Copyright (C) 2002 by the AIDA team. All rights reserved. 00012 // This library is free software and under the terms of the 00013 // GNU Library General Public License described in the LGPL.txt 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() { /* nop */; } 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 }; // class 00330 }; // namespace AIDA 00331 #endif /* ifndef AIDA_IFITDATA_H */