RAIDA  1.9.0
IFitData.h
1 // -*- C++ -*-
2 // AID-GENERATED
3 // =========================================================================
4 // This class was generated by AID - Abstract Interface Definition
5 // DO NOT MODIFY, but use the org.freehep.aid.Aid utility to regenerate it.
6 // =========================================================================
7 #ifndef AIDA_IFITDATA_H
8 #define AIDA_IFITDATA_H 1
9 
10 // This file is part of the AIDA library
11 // Copyright (C) 2002 by the AIDA team. All rights reserved.
12 // This library is free software and under the terms of the
13 // GNU Library General Public License described in the LGPL.txt
14 
15 #include <string>
16 #include <vector>
17 
18 namespace AIDA {
19 
20 class ICloud1D;
21 class ICloud2D;
22 class ICloud3D;
23 class IDataPointSet;
24 class IEvaluator;
25 class IHistogram1D;
26 class IHistogram2D;
27 class IHistogram3D;
28 class IProfile1D;
29 class IProfile2D;
30 class IRangeSet;
31 class ITuple;
32 
92 class IFitData {
93 
94 public:
96  virtual ~IFitData() { /* nop */; }
97 
109  virtual bool create1DConnection(const IHistogram1D & h) = 0;
110 
117  virtual bool create1DConnection(const ICloud1D & c) = 0;
118 
125  virtual bool create1DConnection(const IProfile1D & p) = 0;
126 
135  virtual bool create1DConnection(const IDataPointSet & dp, int xIndex, int valIndex) = 0;
136 
148  virtual bool create2DConnection(const IHistogram2D & h) = 0;
149 
158  virtual bool create2DConnection(const IHistogram2D & h, int xIndex, int yIndex) = 0;
159 
166  virtual bool create2DConnection(const ICloud2D & c) = 0;
167 
176  virtual bool create2DConnection(const ICloud2D & c, int xIndex, int yIndex) = 0;
177 
184  virtual bool create2DConnection(const IProfile2D & p) = 0;
185 
194  virtual bool create2DConnection(const IProfile2D & p, int xIndex, int yIndex) = 0;
195 
205  virtual bool create2DConnection(const IDataPointSet & dp, int xIndex, int yIndex, int valIndex) = 0;
206 
218  virtual bool create3DConnection(const IHistogram3D & h) = 0;
219 
229  virtual bool create3DConnection(const IHistogram3D & h, int xIndex, int yIndex, int zIndex) = 0;
230 
237  virtual bool create3DConnection(const ICloud3D & c) = 0;
238 
248  virtual bool create3DConnection(const ICloud3D & c, int xIndex, int yIndex, int zIndex) = 0;
249 
260  virtual bool create3DConnection(const IDataPointSet & dp, int xIndex, int yIndex, int zIndex, int valIndex) = 0;
261 
278  virtual bool createConnection(const ITuple & t, std::vector<std::string> colNames) = 0;
279 
287  virtual bool createConnection(const ITuple & t, std::vector<IEvaluator *> & evals) = 0;
288 
297  virtual bool createConnection(const IDataPointSet & dp, std::vector<int> indeces, int valIndex) = 0;
298 
303  virtual void reset() = 0;
304 
310  virtual int dimension() const = 0;
311 
316  virtual std::string dataDescription() const = 0;
317 
326  virtual IRangeSet & range(int index) const = 0;
327 
329 }; // class
330 } // namespace AIDA
331 #endif /* ifndef AIDA_IFITDATA_H */
User level interface to RangeSet.
Definition: IRangeSet.h:42
virtual int dimension() const =0
The dimension of this IFitData, i.e.
virtual bool create3DConnection(const IHistogram3D &h)=0
Three dimensional connections.
User level interface to a 1D Cloud.
Definition: ICloud1D.h:30
User level interface to a 1-dimensional profile histogram.
Definition: IProfile1D.h:28
User level interface to a Tuple.
Definition: ITuple.h:40
virtual bool create2DConnection(const IHistogram2D &h)=0
Two dimensional connections.
virtual bool create1DConnection(const IHistogram1D &h)=0
One dimensional connections.
User level interface to 1D Histogram.
Definition: IHistogram1D.h:28
User level interface to 3D Histogram.
Definition: IHistogram3D.h:28
virtual bool createConnection(const ITuple &t, std::vector< std::string > colNames)=0
General connections.
virtual IRangeSet & range(int index) const =0
Get Range of the corresponding connection by index.
Basic user-level interface class for holding and managing a single set of &quot;data points&quot;.
Definition: IDataPointSet.h:31
User level interface to a 2D Cloud.
Definition: ICloud2D.h:30
virtual std::string dataDescription() const =0
Return a string describing the data.
Definition: IFitData.h:92
User level interface to a 2-dimensional profile histogram.
Definition: IProfile2D.h:28
virtual ~IFitData()
Destructor.
Definition: IFitData.h:96
User level interface to 2D Histogram.
Definition: IHistogram2D.h:28
virtual void reset()=0
Remove all Ranges and connections; after this is like newly create.
User level interface to a 3D Cloud.
Definition: ICloud3D.h:30