herwig is hosted by Hepforge, IPPP Durham
Herwig  7.1.4

The SMHiggsWidthGenerator class calculates the width for the Standard Model Higgs boson. More...

#include <SMHiggsWidthGenerator.h>

Inheritance diagram for Herwig::SMHiggsWidthGenerator:

Public Member Functions

 SMHiggsWidthGenerator ()
 The default constructor.
 
Functions used by the persistent I/O system.
void persistentOutput (PersistentOStream &os) const
 Function used to write out object persistently. More...
 
void persistentInput (PersistentIStream &is, int version)
 Function used to read in object persistently. More...
 
- Public Member Functions inherited from Herwig::GenericWidthGenerator
 GenericWidthGenerator ()
 Default constructor.
 
virtual bool accept (const ParticleData &part) const
 Return true if this width generator can handle the given particle type. More...
 
virtual void dataBaseOutput (ofstream &output, bool header=true)
 Output the initialisation info for the database. More...
 
virtual Length lifeTime (const ParticleData &, Energy m, Energy w) const
 Given a particle type and a mass and a width of an instance of that particle type, generate a life time.
 
void persistentOutput (PersistentOStream &os) const
 Function used to write out object persistently. More...
 
void persistentInput (PersistentIStream &is, int version)
 Function used to read in object persistently. More...
 
- Public Member Functions inherited from ThePEG::WidthGenerator
Energy width (const Particle &) const
 
Energy width (const Particle &) const
 
- Public Member Functions inherited from ThePEG::Interfaced
virtual bool defaultInit ()
 
PPtr getParticle (PID) const
 
PDPtr getParticleData (PID) const
 
bool used () const
 
void useMe () const
 
tEGPtr generator () const
 
void persistentOutput (PersistentOStream &os) const
 
void persistentInput (PersistentIStream &is, int version)
 
PPtr getParticle (PID) const
 
PDPtr getParticleData (PID) const
 
bool used () const
 
void useMe () const
 
tEGPtr generator () const
 
void persistentOutput (PersistentOStream &os) const
 
void persistentInput (PersistentIStream &is, int version)
 
- Public Member Functions inherited from ThePEG::InterfacedBase
string fullName () const
 
string name () const
 
string path () const
 
string comment () const
 
void setup (istream &is)
 
virtual void debugme () const
 
void update ()
 
void init ()
 
virtual bool preInitialize () const
 
void initrun ()
 
void finish ()
 
void touch ()
 
void reset ()
 
void clear ()
 
InitState state () const
 
bool locked () const
 
bool touched () const
 
void persistentOutput (PersistentOStream &os) const
 
void persistentInput (PersistentIStream &is, int version)
 
void update ()
 
void init ()
 
virtual bool preInitialize () const
 
void initrun ()
 
void finish ()
 
void touch ()
 
void reset ()
 
void clear ()
 
InitState state () const
 
bool locked () const
 
bool touched () const
 
void persistentOutput (PersistentOStream &os) const
 
void persistentInput (PersistentIStream &is, int version)
 
- Public Member Functions inherited from ThePEG::Base
void debug () const
 
- Public Member Functions inherited from ThePEG::Pointer::ReferenceCounted
CounterType referenceCount () const
 
- Public Member Functions inherited from ThePEG::Named
 Named (const string &newName=string())
 
const string & name () const
 
bool operator== (const Named &other) const
 
bool operator< (const Named &other) const
 

Static Public Member Functions

static void Init ()
 The standard Init function used to initialize the interfaces. More...
 
- Static Public Member Functions inherited from Herwig::GenericWidthGenerator
static void Init ()
 Standard Init function used to initialize the interfaces.
 
- Static Public Member Functions inherited from ThePEG::WidthGenerator
static void Init ()
 
- Static Public Member Functions inherited from ThePEG::Interfaced
static void Init ()
 
- Static Public Member Functions inherited from ThePEG::InterfacedBase
static void Init ()
 
- Static Public Member Functions inherited from ThePEG::Base
static void Init ()
 

Protected Member Functions

DecayMap branching (Energy scale, const ParticleData &) const
 Return the branching ratios at the given scale. More...
 
Clone Methods.
virtual IBPtr clone () const
 Make a simple clone of this object. More...
 
virtual IBPtr fullclone () const
 Make a clone of this object, possibly modifying the cloned object to make it sane. More...
 
Routines to calculate Higgs width.
double HwDoubleBW (double x, double y) const
 Calculates the double Breit-Wigner Integral a-la FORTRAN HERWIG. More...
 
Complex HwW2 (double tau) const
 Calculate a loop function for the triangle vertex GGH/AAH. More...
 
Standard Interfaced functions.
virtual void doinit ()
 Initialize this object after the setup phase before saving an EventGenerator to disk. More...
 
- Protected Member Functions inherited from Herwig::GenericWidthGenerator
Energy partial2BodyWidth (int iloc, Energy q) const
 The $1\to2$ width for on-shell particles. More...
 
virtual Energy partial2BodyWidth (int iloc, Energy m0, Energy m1, Energy m2) const
 The $1\to2$ width for outgoing particles which can be off-shell. More...
 
virtual void setupMode (tcDMPtr mode, tDecayIntegratorPtr decayer, unsigned int imode)
 Perform the set up for a mode in classes inheriting from this one. More...
 
tPDPtr particle () const
 Access to the particle dat for inheriting classes.
 
void particle (tPDPtr in)
 Set the particle.
 
int MEcode (int imode) const
 Matrix element code for a given mode. More...
 
double MEcoupling (int imode) const
 Coupling for a given mode. More...
 
Energy mass () const
 The on-shell mass of the particle.
 
bool initialize () const
 Access to the decay modes. More...
 
bool output () const
 Output option for use by the inheriting classes.
 
vector< tDMPtrdecayModes () const
 Access to the DecayModes.
 
virtual void dofinish ()
 Finalize this object. More...
 
virtual void rebind (const TranslationMap &trans)
 Rebind pointer to other Interfaced objects. More...
 
virtual IVector getReferences ()
 Return a vector of all pointers to Interfaced objects used in this object. More...
 
- Protected Member Functions inherited from ThePEG::Interfaced
void reporeg (IBPtr object, string name) const
 
bool setDefaultReference (PtrT &ptr, string classname, string objectname)
 
 Interfaced (const string &newName)
 
 Interfaced (const Interfaced &i)
 
void setGenerator (tEGPtr generator)
 
- Protected Member Functions inherited from ThePEG::InterfacedBase
 InterfacedBase (string newName)
 
 InterfacedBase (const InterfacedBase &i)
 
virtual void readSetup (istream &is)
 
virtual void doupdate ()
 
virtual void doinitrun ()
 
virtual void readSetup (istream &is)
 
virtual void doupdate ()
 
virtual void doinitrun ()
 
- Protected Member Functions inherited from ThePEG::Pointer::ReferenceCounted
 ReferenceCounted (const ReferenceCounted &)
 
ReferenceCountedoperator= (const ReferenceCounted &)
 
 ReferenceCounted (const ReferenceCounted &)
 
ReferenceCountedoperator= (const ReferenceCounted &)
 
- Protected Member Functions inherited from ThePEG::Named
const Namedoperator= (const Named &other)
 
const string & name (const string &newName)
 

Private Member Functions

virtual pair< Energy, Energy > width (Energy, const ParticleData &) const
 Return the total width and the sum of the partial widths for modes which are used.
 
Energy partialWidth (int imode, Energy mH) const
 Calculate the partial width for a given mode. More...
 
SMHiggsWidthGeneratoroperator= (const SMHiggsWidthGenerator &)
 The assignment operator is private and must never be called. More...
 
Virtual functions to be overridden from based class
virtual Energy width (const ParticleData &, Energy m) const
 Given a particle type and a mass of an instance of that particle type, calculate a width.
 
virtual DecayMap rate (const ParticleData &) const
 Return decay map for the given particle type.
 
virtual DecayMap rate (const Particle &)
 Return a decay map for a given Particle instance.
 

Private Attributes

unsigned int widthopt_
 Type of the Higgs width used (options: fixed, LO running, NLL corrected running)
 
double offshell_
 Number of times the width the Higgs is allowed to be off-shell.
 
map< int, int > locMap_
 Map between location in decay modes vector and code here.
 
Energy mw_
 Particle properties extracted at initialization. More...
 
Energy mz_
 Mass of the Z boson.
 
Energy gamw_
 Width of the W boson.
 
Energy gamz_
 Width of the Z boson.
 
vector< Energy > qmass_
 Masses of the quarks.
 
vector< Energy > lmass_
 Masses of the leptons.
 
double sw2_
 $\sin^2\theta_W$
 
double ca_
 The $C_A$ colour factor.
 
double cf_
 The $C_F$ colour factor.
 
Energy qlast_
 Storage of parameters for speed. More...
 
Energy lambdaQCD_
 $\Lambda_{\rm QCD}$
 
double alphaEM_
 The electromagnetic coupling.
 
double alphaS_
 The strong coupling.
 
double cd_
 Correction factor for $H\to q\bar{q}$.
 
Energy2 gfermiinv_
 Fermi constant.
 
double gam0_
 The anomalous dimension for $H\to q\bar{q}$.
 
double beta0_
 The $\beta$ function coefficient for $H\to q\bar{q}$.
 

Static Private Attributes

static ClassDescription< SMHiggsWidthGeneratorinitSMHiggsWidthGenerator
 The static object used to initialize the description of this class. More...
 

Additional Inherited Members

- Public Types inherited from ThePEG::WidthGenerator
typedef Selector< tDMPtrDecayMap
 
- Public Types inherited from ThePEG::InterfacedBase
enum  InitState
 
- Public Types inherited from ThePEG::Pointer::ReferenceCounted
typedef unsigned int CounterType
 
- Public Attributes inherited from ThePEG::InterfacedBase
 initializing
 
 uninitialized
 
 initialized
 
 runready
 
- Public Attributes inherited from ThePEG::Pointer::ReferenceCounted
const unsigned long uniqueId
 
- Static Protected Member Functions inherited from ThePEG::Interfaced
static void registerRepository (IBPtr)
 
static void registerRepository (IBPtr, string newName)
 

Detailed Description

The SMHiggsWidthGenerator class calculates the width for the Standard Model Higgs boson.

See also
The interfaces defined for SMHiggsWidthGenerator.

Definition at line 27 of file SMHiggsWidthGenerator.h.

Member Function Documentation

◆ branching()

DecayMap Herwig::SMHiggsWidthGenerator::branching ( Energy  scale,
const ParticleData  
) const
protected

Return the branching ratios at the given scale.

Parameters
scaleThe off shell-mass of the Higgs

◆ clone()

virtual IBPtr Herwig::SMHiggsWidthGenerator::clone ( ) const
protectedvirtual

Make a simple clone of this object.

Returns
a pointer to the new object.

Reimplemented from Herwig::GenericWidthGenerator.

◆ doinit()

virtual void Herwig::SMHiggsWidthGenerator::doinit ( )
protectedvirtual

Initialize this object after the setup phase before saving an EventGenerator to disk.

Exceptions
InitExceptionif object could not be initialized properly.

Reimplemented from Herwig::GenericWidthGenerator.

◆ fullclone()

virtual IBPtr Herwig::SMHiggsWidthGenerator::fullclone ( ) const
protectedvirtual

Make a clone of this object, possibly modifying the cloned object to make it sane.

Returns
a pointer to the new object.

Reimplemented from Herwig::GenericWidthGenerator.

◆ HwDoubleBW()

double Herwig::SMHiggsWidthGenerator::HwDoubleBW ( double  x,
double  y 
) const
protected

Calculates the double Breit-Wigner Integral a-la FORTRAN HERWIG.

It is used in NLL corrected Higgs width for H->WW/ZZ, x = (M_V/M_H)^2, y=M_V*G_V/(M_H)^2, where M_V/G_V - V-boson mass/width

Returns
the integral value.

◆ HwW2()

Complex Herwig::SMHiggsWidthGenerator::HwW2 ( double  tau) const
protected

Calculate a loop function for the triangle vertex GGH/AAH.

Returns
the loop function value as a complex number

◆ Init()

static void Herwig::SMHiggsWidthGenerator::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.

◆ operator=()

SMHiggsWidthGenerator& Herwig::SMHiggsWidthGenerator::operator= ( const SMHiggsWidthGenerator )
private

The assignment operator is private and must never be called.

In fact, it should not even be implemented.

◆ partialWidth()

Energy Herwig::SMHiggsWidthGenerator::partialWidth ( int  imode,
Energy  mH 
) const
privatevirtual

Calculate the partial width for a given mode.

Parameters
mHThe Higgs masses
imodeThe decay mode

Reimplemented from Herwig::GenericWidthGenerator.

◆ persistentInput()

void Herwig::SMHiggsWidthGenerator::persistentInput ( PersistentIStream is,
int  version 
)

Function used to read in object persistently.

Parameters
isthe persistent input stream read from.
versionthe version number of the object when written.

◆ persistentOutput()

void Herwig::SMHiggsWidthGenerator::persistentOutput ( PersistentOStream os) const

Function used to write out object persistently.

Parameters
osthe persistent output stream written to.

Member Data Documentation

◆ initSMHiggsWidthGenerator

ClassDescription<SMHiggsWidthGenerator> Herwig::SMHiggsWidthGenerator::initSMHiggsWidthGenerator
staticprivate

The static object used to initialize the description of this class.

Indicates that this is a concrete class with persistent data.

Definition at line 162 of file SMHiggsWidthGenerator.h.

◆ mw_

Energy Herwig::SMHiggsWidthGenerator::mw_
private

Particle properties extracted at initialization.

Mass of the W boson

Definition at line 189 of file SMHiggsWidthGenerator.h.

◆ qlast_

Energy Herwig::SMHiggsWidthGenerator::qlast_
mutableprivate

Storage of parameters for speed.

The last scale

Definition at line 239 of file SMHiggsWidthGenerator.h.


The documentation for this class was generated from the following file: