herwig is hosted by Hepforge, IPPP Durham
Herwig  7.2.1
VariableMassCutOff.h
1 // -*- C++ -*-
2 #ifndef Herwig_VariableMassCutOff_H
3 #define Herwig_VariableMassCutOff_H
4 //
5 // This is the declaration of the VariableMassCutOff class.
6 //
7 
8 #include "SudakovCutOff.h"
9 
10 namespace Herwig {
11 
12 using namespace ThePEG;
13 
21 
22 public:
23 
27  virtual const vector<Energy> & virtualMasses(const IdList & ids);
28 
29 public:
30 
37  void persistentOutput(PersistentOStream & os) const;
38 
44  void persistentInput(PersistentIStream & is, int version);
46 
53  static void Init();
54 
55 protected:
56 
63  virtual IBPtr clone() const;
64 
69  virtual IBPtr fullclone() const;
71 
72 private:
73 
79  Energy kinematicCutOff(Energy scale, Energy mq) const {
80  return max((scale -a_*mq)/b_,c_);
81  }
82 
83 
88  VariableMassCutOff & operator=(const VariableMassCutOff &) = delete;
89 
90 private:
91 
100  double a_ = 0.3;
101 
105  double b_ = 2.3;
106 
110  Energy c_ = 0.3_GeV;
111 
115  Energy kinCutoffScale_ = 2.3_GeV;
117 
118 
119 
120 };
121 
122 }
123 
124 #endif /* Herwig_VariableMassCutOff_H */
The SudakovCutOff class is the base class for cut-offs in the Sudakov.
Definition: SudakovCutOff.h:22
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
vector< tcPDPtr > IdList
Definition of the IdList for branchings.
Definition: ShowerConfig.h:64
Energy kinematicCutOff(Energy scale, Energy mq) const
The virtuality cut-off on the gluon .
Here is the documentation of the VariableMassCutOff class.
-*- C++ -*-