This website is no longer maintained. Its content may be obsolete. Please visit http://home.cern/ for current CERN information.
00001 /* Generated by Together */ 00002 00003 #ifndef IFITDATASELECTOR_H 00004 #define IFITDATASELECTOR_H 00005 #include "IFitter.h" 00006 #include "IVector.h" 00007 #include "ICloud.h" 00008 #include "IFitDataIterator.h" 00009 00011 class IFitDataSelector { 00012 public: 00013 00014 00015 00020 virtual bool includePoint(int i, int axis = 0) = 0; 00021 00026 virtual bool excludePoint(int i, int axis) = 0; 00027 00032 virtual bool includeRange(int iMin, int iMax, int axis ) = 0; 00033 00038 virtual bool excludeRange(int iMin, int iMax, int axis ) = 0; 00039 00043 virtual void includeAll() = 0; 00044 00049 virtual void excludeAll() = 0; 00050 00051 virtual bool setRange(double min, double max, int coord) = 0; 00052 00053 virtual IFitDataIterator * createIterator() = 0; 00054 }; 00055 #endif //IFITDATASELECTOR_H