MarlinKinfit  0.4.0
FourJetPairing.h
Go to the documentation of this file.
1 
19 #ifndef __FOURJETPAIRING_H
20 #define __FOURJETPAIRING_H
21 
22 #include <iostream>
23 #include "BaseJetPairing.h"
24 #include "JetFitObject.h"
25 
26 // Class FourJetPairing:
28 
37  public:
39  FourJetPairing (JetFitObject *jets_[]);
40 
42  virtual ~FourJetPairing() {};
43 
45  virtual int getNPerm() const {return NPERM;};
46 
48  virtual int nextPermutation (JetFitObject *permObjects[]);
49 
50  protected:
51  enum {NPERM = 3};
52  enum {NJETS = 4};
53  JetFitObject *jets[NJETS];
54  int permutations [NPERM][NJETS];
55 
56 };
57 
58 #endif // __FOURJETPAIRING_H
59 
FourJetPairing(JetFitObject *jets_[])
constructor
Definition: FourJetPairing.cc:16
Class to handle permutations of 2b jets and 4 light jets.
Definition: FourJetPairing.h:36
virtual ~FourJetPairing()
Virtual destructor.
Definition: FourJetPairing.h:42
Class for jets with (E, eta, phi) in kinematic fits.
Definition: JetFitObject.h:57
Declares class BaseJetPairing.
Declares class JetFitObject.
Abstract base class for jet pairings.
Definition: BaseJetPairing.h:33
virtual int nextPermutation(JetFitObject *permObjects[])
does the job
Definition: FourJetPairing.cc:33
virtual int getNPerm() const
Number of permutaions.
Definition: FourJetPairing.h:45