stablejet is hosted by Hepforge, IPPP Durham
StableJet
QCDSmear.h
1 #ifndef FastJetStability_QCDSmear_h
2 #define FastJetStability_QCDSmear_h
3 
4 #include "QCDSmearSequenceCallback.h"
5 #include "StandardModel.h"
6 
7 namespace stab {
8 
10 
11 public:
12  inline explicit QCDSmear(const double cut,
13  const AlphaStrong& alphaS,
14  const bool doUniformPhaseSpace = true)
15  : cutoff_(cut),
16  alphaS_(alphaS),
17  uniformPhaseSpace_(doUniformPhaseSpace) {}
18 
19  inline virtual ~QCDSmear() {}
20 
21  inline double getCutoff() const {return cutoff_;}
22  inline const AlphaStrong& getAlphaS() const {return alphaS_;}
23 
24  bool operator()(double prob, unsigned recoNum,
25  unsigned ihard, unsigned isoft,
26  PseudoJet& hard, PseudoJet& soft);
27 
28 private:
29  virtual bool passesCut(double prob, unsigned recoNum,
30  unsigned ihard, unsigned isoft,
31  const PseudoJet& hard,
32  const PseudoJet& soft) const;
33  double cutoff_;
34  AlphaStrong alphaS_;
35  bool uniformPhaseSpace_;
36 
37 }; // end QCDSmear class declaration
38 
39 } // end stab namespace
40 
41 #endif