MarlinKinfit  0.4.0
TwoB4JPairing.h
1 // Class TwoB4JPairing
3 //
4 // Author: Jenny Boehme, Anca Siebel
5 // Last update: $Date: 2008/02/12 10:19:07 $
6 // by: $Author: blist $
7 //
8 // Description: handle permutations of 2b jets and 4 light jets
9 //
11 
12 #ifndef __TWOB4JPAIRING_H
13 #define __TWOB4JPAIRING_H
14 
15 #include <iostream>
16 #include "BaseJetPairing.h"
17 #include "JetFitObject.h"
18 
19 class TwoB4JPairing : public BaseJetPairing {
20  public:
21  // constructor
22  TwoB4JPairing (JetFitObject *jets_[]);
23 
24  // destructor
25  virtual ~TwoB4JPairing() {};
26 
27  // getters
28  virtual int getNPerm() const {return NPERM;};
29 
30  // does the job
31  virtual int nextPermutation (JetFitObject *permObjects[]);
32 
33  protected:
34  enum {NPERM = 6};
35  enum {NJETS = 6};
36  JetFitObject *jets[NJETS];
37  int permutations [NPERM][NJETS];
38 
39 };
40 
41 #endif // __TWOB4JPAIRING_H
42 
Definition: TwoB4JPairing.h:19
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