herwig is hosted by Hepforge, IPPP Durham
Herwig 7.3.0
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
10namespace Herwig {
11
12using namespace ThePEG;
13
21
22public:
23
27 virtual const vector<Energy> & virtualMasses(const IdList & ids);
28
29public:
30
38
44 void persistentInput(PersistentIStream & is, int version);
46
53 static void Init();
54
55protected:
56
63 virtual IBPtr clone() const;
64
69 virtual IBPtr fullclone() const;
71
72private:
73
79 Energy kinematicCutOff(Energy scale, Energy mq) const {
80 return max((scale -a_*mq)/b_,c_);
81 }
82
83
89
90private:
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
Here is the documentation of the VariableMassCutOff class.
static void Init()
The standard Init function used to initialize the interfaces.
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
Energy kinematicCutOff(Energy scale, Energy mq) const
The virtuality cut-off on the gluon .
double a_
Parameters for the default Herwig cut-off option, i.e.
Energy kinCutoffScale_
Kinematic cutoff used in the parton shower phase space.
VariableMassCutOff & operator=(const VariableMassCutOff &)=delete
The assignment operator is private and must never be called.
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
virtual IBPtr clone() const
Make a simple clone of this object.
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
virtual const vector< Energy > & virtualMasses(const IdList &ids)
Calculate the virtual masses for a branchings.
-*- C++ -*-
vector< tcPDPtr > IdList
Definition of the IdList for branchings.
Definition: ShowerConfig.h:64
ThePEG::Ptr< InterfacedBase >::pointer IBPtr