Herwig++
2.7.0
|
The QTildeSudakov class implements the Sudakov form factor for evolution in using the veto algorithm.
More...
#include <QTildeSudakov.h>
Public Member Functions | |
QTildeSudakov () | |
The default constructor. | |
virtual Energy | calculateScale (double z, Energy pt, IdList ids, unsigned int iopt) |
Method to return the evolution scale given the transverse momentum, ![]() ![]() | |
virtual ShoKinPtr | createFinalStateBranching (Energy scale, double z, double phi, Energy pt) |
Method to create the ShowerKinematics object for a final-state branching. | |
virtual ShoKinPtr | createInitialStateBranching (Energy scale, double z, double phi, Energy pt) |
Method to create the ShowerKinematics object for an initial-state branching. | |
virtual ShoKinPtr | createDecayBranching (Energy scale, double z, double phi, Energy pt) |
Method to create the ShowerKinematics object for a decay branching. | |
virtual ShoKinPtr | generateNextTimeBranching (const Energy startingScale, const IdList &ids, const bool cc, double enhance) |
Members to generate the scale of the next branching. | |
virtual ShoKinPtr | generateNextDecayBranching (const Energy startingScale, const Energy stoppingScale, const Energy minmass, const IdList &ids, const bool cc, double enhance) |
Return the scale of the next space-like decay branching. | |
virtual ShoKinPtr | generateNextSpaceBranching (const Energy startingScale, const IdList &ids, double x, const bool cc, double enhance, tcBeamPtr beam) |
Return the scale of the next space-like branching. | |
Functions used by the persistent I/O system. | |
void | persistentOutput (PersistentOStream &os) const |
Function used to write out object persistently. | |
void | persistentInput (PersistentIStream &is, int version) |
Function used to read in object persistently. | |
Static Public Member Functions | |
static void | Init () |
The standard Init function used to initialize the interfaces. | |
Protected Member Functions | |
void | initialize (const IdList &ids, Energy2 &tmin, const bool cc) |
Initialize the values of the cut-offs and scales. | |
bool | PSVeto (const Energy2 t) |
Phase Space veto member to implement the ![]() | |
bool | computeTimeLikeLimits (Energy2 &scale) |
Compute the limits on ![]() | |
bool | computeSpaceLikeLimits (Energy2 &scale, double x) |
Compute the limits on ![]() | |
bool | guessTimeLike (Energy2 &t, Energy2 tmin, double enhance) |
Methods to provide the next value of the scale before the vetos are applied. | |
bool | guessDecay (Energy2 &t, Energy2 tmax, Energy minmass, double enhance) |
Value of the energy fraction and scale for time-like branching. | |
bool | guessSpaceLike (Energy2 &t, Energy2 tmin, const double x, double enhance) |
Value of the energy fraction and scale for space-like branching. | |
Clone Methods. | |
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. | |
Private Member Functions | |
QTildeSudakov & | operator= (const QTildeSudakov &) |
The assignment operator is private and must never be called. | |
Private Attributes | |
Energy | q_ |
The evolution scale, ![]() | |
IdList | ids_ |
The Ids of the particles in the current branching. | |
vector< Energy > | masses_ |
The masses of the particles in the current branching. | |
vector< Energy2 > | masssquared_ |
The mass squared of the particles in the current branching. |
The QTildeSudakov class implements the Sudakov form factor for evolution in using the veto algorithm.
Definition at line 29 of file QTildeSudakov.h.
virtual IBPtr Herwig::QTildeSudakov::clone | ( | ) | const [inline, protected, virtual] |
Make a simple clone of this object.
Implements ThePEG::InterfacedBase.
Definition at line 215 of file QTildeSudakov.h.
bool Herwig::QTildeSudakov::computeSpaceLikeLimits | ( | Energy2 & | scale, |
double | x | ||
) | [protected] |
Compute the limits on for space-like branching.
scale | The scale of the particle |
x | The energy fraction of the parton |
bool Herwig::QTildeSudakov::computeTimeLikeLimits | ( | Energy2 & | scale | ) | [protected] |
Compute the limits on for time-like branching.
scale | The scale of the particle |
virtual IBPtr Herwig::QTildeSudakov::fullclone | ( | ) | const [inline, protected, virtual] |
Make a clone of this object, possibly modifying the cloned object to make it sane.
Reimplemented from ThePEG::InterfacedBase.
Definition at line 221 of file QTildeSudakov.h.
virtual ShoKinPtr Herwig::QTildeSudakov::generateNextDecayBranching | ( | const Energy | startingScale, |
const Energy | stoppingScale, | ||
const Energy | minmass, | ||
const IdList & | ids, | ||
const bool | cc, | ||
double | enhance | ||
) | [virtual] |
Return the scale of the next space-like decay branching.
If there is no branching then it returns ZERO.
startingScale | starting scale for the evolution |
stoppingScale | stopping scale for the evolution |
minmass | The minimum mass allowed for the spake-like particle. |
ids | The PDG codes of the particles in the splitting |
cc | Whether this is the charge conjugate of the branching defined. |
enhance | The radiation enhancement factor |
Implements Herwig::SudakovFormFactor.
virtual ShoKinPtr Herwig::QTildeSudakov::generateNextSpaceBranching | ( | const Energy | startingScale, |
const IdList & | ids, | ||
double | x, | ||
const bool | cc, | ||
double | enhance, | ||
tcBeamPtr | beam | ||
) | [virtual] |
Return the scale of the next space-like branching.
If there is no branching then it returns ZERO.
startingScale | starting scale for the evolution |
ids | The PDG codes of the particles in the splitting |
x | The fraction of the beam momentum |
cc | Whether this is the charge conjugate of the branching defined. |
enhance | The radiation enhancement factor |
beam | The beam particle |
Implements Herwig::SudakovFormFactor.
virtual ShoKinPtr Herwig::QTildeSudakov::generateNextTimeBranching | ( | const Energy | startingScale, |
const IdList & | ids, | ||
const bool | cc, | ||
double | enhance | ||
) | [virtual] |
Members to generate the scale of the next branching.
Return the scale of the next time-like branching. If there is no branching then it returns ZERO.
startingScale | starting scale for the evolution |
ids | The PDG codes of the particles in the splitting |
cc | Whether this is the charge conjugate of the branching defined. |
enhance | The radiation enhancement factor |
Implements Herwig::SudakovFormFactor.
bool Herwig::QTildeSudakov::guessDecay | ( | Energy2 & | t, |
Energy2 | tmax, | ||
Energy | minmass, | ||
double | enhance | ||
) | [protected] |
Value of the energy fraction and scale for time-like branching.
t | The scale |
tmax | The maximum scale |
minmass | The minimum mass of the particle after the branching |
enhance | The radiation enhancement factor |
bool Herwig::QTildeSudakov::guessSpaceLike | ( | Energy2 & | t, |
Energy2 | tmin, | ||
const double | x, | ||
double | enhance | ||
) | [protected] |
Value of the energy fraction and scale for space-like branching.
t | The scale |
tmin | The minimum scale |
x | Fraction of the beam momentum. |
enhance | The radiation enhancement factor |
bool Herwig::QTildeSudakov::guessTimeLike | ( | Energy2 & | t, |
Energy2 | tmin, | ||
double | enhance | ||
) | [protected] |
Methods to provide the next value of the scale before the vetos are applied.
Value of the energy fraction and scale for time-like branching
t | The scale |
tmin | The minimum scale |
enhance | The radiation enhancement factor |
static void Herwig::QTildeSudakov::Init | ( | ) | [static] |
The standard Init function used to initialize the interfaces.
Called exactly once for each class by the class description system before the main function starts or when this class is dynamically loaded.
Reimplemented from Herwig::SudakovFormFactor.
void Herwig::QTildeSudakov::initialize | ( | const IdList & | ids, |
Energy2 & | tmin, | ||
const bool | cc | ||
) | [protected] |
Initialize the values of the cut-offs and scales.
tmin | The minimum scale |
ids | The ids of the partics in the branching |
cc | Whether this is the charge conjugate of the branching |
QTildeSudakov& Herwig::QTildeSudakov::operator= | ( | const QTildeSudakov & | ) | [private] |
The assignment operator is private and must never be called.
In fact, it should not even be implemented.
void Herwig::QTildeSudakov::persistentInput | ( | PersistentIStream & | is, |
int | version | ||
) |
Function used to read in object persistently.
is | the persistent input stream read from. |
version | the version number of the object when written. |
Reimplemented from Herwig::SudakovFormFactor.
void Herwig::QTildeSudakov::persistentOutput | ( | PersistentOStream & | os | ) | const |
Function used to write out object persistently.
os | the persistent output stream written to. |
Reimplemented from Herwig::SudakovFormFactor.
bool Herwig::QTildeSudakov::PSVeto | ( | const Energy2 | t | ) | [protected] |
Phase Space veto member to implement the function as a veto so that the emission is within the allowed phase space.
t | The scale |