00001 00016 #ifndef __FOURJETPAIRING_H 00017 #define __FOURJETPAIRING_H 00018 00019 #include <iostream> 00020 #include "jbltools/kinfit/BaseJetPairing.h" 00021 #include "jbltools/kinfit/JetFitObject.h" 00022 00023 // Class FourJetPairing: 00025 00033 class FourJetPairing : public BaseJetPairing { 00034 public: 00036 FourJetPairing (JetFitObject *jets_[]); 00037 00039 virtual ~FourJetPairing() {}; 00040 00042 virtual int getNPerm() const {return NPERM;}; 00043 00045 virtual int nextPermutation (JetFitObject *permObjects[]); 00046 00047 protected: 00048 enum {NPERM = 3}; 00049 enum {NJETS = 4}; 00050 JetFitObject *jets[NJETS]; 00051 int permutations [NPERM][NJETS]; 00052 00053 }; 00054 00055 #endif // __FOURJETPAIRING_H 00056