MarlinKinfit  0.4.0
FourJetZHPairing.h
1 #ifndef __FOURJETZHPAIRING_H
2 #define __FOURJETZHPAIRING_H
3 
4 #include <iostream>
5 #include "BaseJetPairing.h"
6 #include "JetFitObject.h"
7 
8 // Class FourJetZHPairing:
10 
19  public:
21  FourJetZHPairing (JetFitObject *jets_[]);
22 
24  virtual ~FourJetZHPairing() {};
25 
27  virtual int getNPerm() const {return NPERM;};
28 
30  virtual int nextPermutation (JetFitObject *permObjects[]);
31 
32  protected:
33  enum {NPERM = 6};
34  enum {NJETS = 4};
35  JetFitObject *jets[NJETS];
36  int permutations [NPERM][NJETS];
37 
38 };
39 
40 #endif // __FOURJETZHPAIRING_H
41 
virtual int getNPerm() const
Number of permutaions.
Definition: FourJetZHPairing.h:27
Class to handle permutations of 4 jets into two different bosons.
Definition: FourJetZHPairing.h:18
Class for jets with (E, eta, phi) in kinematic fits.
Definition: JetFitObject.h:57
Declares class BaseJetPairing.
Declares class JetFitObject.
FourJetZHPairing(JetFitObject *jets_[])
constructor
Definition: FourJetZHPairing.cc:16
Abstract base class for jet pairings.
Definition: BaseJetPairing.h:33
virtual int nextPermutation(JetFitObject *permObjects[])
does the job
Definition: FourJetZHPairing.cc:35
virtual ~FourJetZHPairing()
Virtual destructor.
Definition: FourJetZHPairing.h:24