Herwig++
2.7.0
|
Here is the documentation of the SMWFermionsPOWHEGDecayer class. More...
#include <SMWFermionsPOWHEGDecayer.h>
Public Member Functions | |
SMWFermionsPOWHEGDecayer () | |
The default constructor. | |
virtual double | me2 (const int ichan, const Particle &part, const ParticleVector &decay, MEOption meopt) const |
Return the matrix element squared for a given mode and phase-space channel. | |
virtual POWHEGType | hasPOWHEGCorrection () |
Virtual members to be overridden by inheriting classes which implement hard corrections. | |
virtual HardTreePtr | generateHardest (ShowerTreePtr) |
Apply the POWHEG style correction. | |
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 | |
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. | |
Standard Interfaced functions. | |
virtual void | doinit () |
Initialize this object after the setup phase before saving an EventGenerator to disk. | |
Private Member Functions | |
SMWFermionsPOWHEGDecayer & | operator= (const SMWFermionsPOWHEGDecayer &) |
The assignment operator is private and must never be called. | |
AbstractFFVVertexPtr | FFWVertex () const |
Pointer to the fermion-antifermion W vertex. | |
AbstractFFVVertexPtr | FFGVertex () const |
Pointer to the fermion-antifermion G vertex. | |
double | calculateRealEmission (double x1, double x2, vector< PPtr > hardProcess, double phi, double muj, double muk, int iemit, bool subtract) const |
Real emission term, for use in generating the hardest emission. | |
bool | checkZMomenta (double x1, double x2, double x3, double y, Energy pT, double muj, double muk) const |
Check the sign of the momentum in the -direction is correct. | |
InvEnergy | calculateJacobian (double x1, double x2, Energy pT, double muj, double muk) const |
Calculate the Jacobian. | |
double | meRatio (vector< cPDPtr > partons, vector< Lorentz5Momentum > momenta, unsigned int iemitter, bool subtract) const |
Calculate the ratio between NLO & LO ME. | |
double | loME (const vector< cPDPtr > &partons, const vector< Lorentz5Momentum > &momenta) const |
Calculate the LO ME. | |
InvEnergy2 | realME (const vector< cPDPtr > &partons, const vector< Lorentz5Momentum > &momenta) const |
Calculate the NLO real emission piece of ME. | |
bool | getEvent (vector< PPtr > hardProcess) |
Generate a real emission event. | |
Private Attributes | |
AbstractFFVVertexPtr | FFWVertex_ |
Pointer to the fermion-antifermion W vertex. | |
AbstractFFVVertexPtr | FFGVertex_ |
Pointer to the fermion-antifermion G vertex. | |
double | CF_ |
The colour factor. | |
Energy | mW_ |
The W mass. | |
double | mu_ |
double | mu1_ |
The reduced mass of particle 1. | |
double | mu12_ |
The reduced mass of particle 1 squared. | |
double | mu2_ |
The reduceed mass of particle 2. | |
double | mu22_ |
The reduceed mass of particle 2 squared. | |
double | aS_ |
The strong coupling. | |
Energy2 | scale_ |
The scale. | |
tcPDPtr | gluon_ |
Stuff for the POWHEG correction. | |
Energy | pTmin_ |
The cut off on pt, assuming massless quarks. | |
Energy | pT_ |
vector< tcPDPtr > | partons_ |
The ParticleData objects for the fermions. | |
vector< Lorentz5Momentum > | quark_ |
The fermion momenta. | |
Lorentz5Momentum | gauge_ |
The momentum of the radiated gauge boson. | |
PPtr | wboson_ |
The W boson. | |
Energy2 | mw2_ |
W mass squared. | |
Static Private Attributes | |
static ClassDescription < SMWFermionsPOWHEGDecayer > | initSMWFermionsPOWHEGDecayer |
The static object used to initialize the description of this class. |
Here is the documentation of the SMWFermionsPOWHEGDecayer class.
Definition at line 21 of file SMWFermionsPOWHEGDecayer.h.
virtual IBPtr Herwig::SMWFermionsPOWHEGDecayer::clone | ( | ) | const [protected, virtual] |
Make a simple clone of this object.
Reimplemented from Herwig::SMWDecayer.
virtual void Herwig::SMWFermionsPOWHEGDecayer::doinit | ( | ) | [protected, virtual] |
Initialize this object after the setup phase before saving an EventGenerator to disk.
InitException | if object could not be initialized properly. |
Reimplemented from Herwig::SMWDecayer.
virtual IBPtr Herwig::SMWFermionsPOWHEGDecayer::fullclone | ( | ) | const [protected, virtual] |
Make a clone of this object, possibly modifying the cloned object to make it sane.
Reimplemented from Herwig::SMWDecayer.
virtual POWHEGType Herwig::SMWFermionsPOWHEGDecayer::hasPOWHEGCorrection | ( | ) | [inline, virtual] |
Virtual members to be overridden by inheriting classes which implement hard corrections.
Has a POWHEG style correction
Reimplemented from Herwig::HwDecayerBase.
Definition at line 38 of file SMWFermionsPOWHEGDecayer.h.
static void Herwig::SMWFermionsPOWHEGDecayer::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::SMWDecayer.
virtual double Herwig::SMWFermionsPOWHEGDecayer::me2 | ( | const int | ichan, |
const Particle & | part, | ||
const ParticleVector & | decay, | ||
MEOption | meopt | ||
) | const [virtual] |
Return the matrix element squared for a given mode and phase-space channel.
ichan | The channel we are calculating the matrix element for. |
part | The decaying Particle. |
decay | The particles produced in the decay. |
meopt | Option for the calculation of the matrix element |
Reimplemented from Herwig::SMWDecayer.
SMWFermionsPOWHEGDecayer& Herwig::SMWFermionsPOWHEGDecayer::operator= | ( | const SMWFermionsPOWHEGDecayer & | ) | [private] |
The assignment operator is private and must never be called.
In fact, it should not even be implemented.
void Herwig::SMWFermionsPOWHEGDecayer::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::SMWDecayer.
void Herwig::SMWFermionsPOWHEGDecayer::persistentOutput | ( | PersistentOStream & | os | ) | const |
Function used to write out object persistently.
os | the persistent output stream written to. |
Reimplemented from Herwig::SMWDecayer.
Stuff for the POWHEG correction.
ParticleData object for the gluon
Definition at line 235 of file SMWFermionsPOWHEGDecayer.h.
ClassDescription<SMWFermionsPOWHEGDecayer> Herwig::SMWFermionsPOWHEGDecayer::initSMWFermionsPOWHEGDecayer [static, private] |
The static object used to initialize the description of this class.
Indicates that this is a concrete class with persistent data.
Definition at line 111 of file SMWFermionsPOWHEGDecayer.h.