00001 00016 #ifndef __BASEJETPAIRING_H 00017 #define __BASEJETPAIRING_H 00018 00019 class JetFitObject; 00020 00021 // Class BaseConstraint: 00023 00030 class BaseJetPairing { 00031 public: 00032 virtual ~BaseJetPairing() {}; 00033 00034 // setters 00035 virtual void reset() {iperm = 0;}; 00036 00037 // getters 00038 virtual int getNPerm() const = 0; 00039 00040 // does the job 00041 virtual int nextPermutation (JetFitObject *permObjects[]) = 0; 00042 00043 protected: 00044 int iperm; 00045 00046 }; 00047 00048 #endif // __BASEJETPAIRING_H 00049