herwig is hosted by Hepforge, IPPP Durham
Herwig  7.2.1
PTCutOff.h
1 // -*- C++ -*-
2 #ifndef Herwig_PTCutOff_H
3 #define Herwig_PTCutOff_H
4 //
5 // This is the declaration of the PTCutOff class.
6 //
7 
8 #include "SudakovCutOff.h"
9 
10 namespace Herwig {
11 
12 using namespace ThePEG;
13 
20 class PTCutOff: public SudakovCutOff {
21 
22 public:
23 
27  virtual const vector<Energy> & virtualMasses(const IdList & ids);
28 
32  virtual Energy pTmin() { return pTmin_; }
33 
37  virtual Energy2 pT2min() { return pT2min_; }
38 
39 
40 public:
41 
48  void persistentOutput(PersistentOStream & os) const;
49 
55  void persistentInput(PersistentIStream & is, int version);
57 
64  static void Init();
65 
66 protected:
67 
75  virtual void doinit();
77 
78 protected:
79 
86  virtual IBPtr clone() const;
87 
92  virtual IBPtr fullclone() const;
94 
95 private:
96 
101  PTCutOff & operator=(const PTCutOff &) = delete;
102 
103 private:
104 
112  Energy pTmin_ = 1_GeV;
113 
117  Energy2 pT2min_ = 1_GeV2;
119 
120 
121 };
122 
123 }
124 
125 #endif /* Herwig_PTCutOff_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
virtual Energy2 pT2min()
Default pT2min.
Definition: PTCutOff.h:37
virtual Energy pTmin()
Default pTmin.
Definition: PTCutOff.h:32
-*- C++ -*-
Here is the documentation of the PTCutOff class.
Definition: PTCutOff.h:20