herwig is hosted by Hepforge, IPPP Durham
Herwig  7.2.1
Herwig::WidthCalculatorBase Class Referenceabstract

The WidthCalculatorBase class is a base class to be used by classes which calculate partial widths for the running width. More...

#include <WidthCalculatorBase.h>

Inheritance diagram for Herwig::WidthCalculatorBase:

Public Member Functions

virtual ~WidthCalculatorBase ()
 Destructor.
 
virtual Energy partialWidth (Energy2 scale) const =0
 Calculate the partial width. More...
 
virtual void resetMass (int imass, Energy mass)=0
 Reset the mass of a particle (used to integrate over the mass.) This must be implemented in classes inheriting from this one. More...
 
virtual Energy getMass (const int imass) const =0
 Get the mass of one of the decay products. More...
 
virtual Energy otherMass (const int imass) const =0
 Get the masses of all bar the one specified. More...
 
- Public Member Functions inherited from ThePEG::Pointer::ReferenceCounted
CounterType referenceCount () const
 

Private Member Functions

WidthCalculatorBaseoperator= (const WidthCalculatorBase &)=delete
 Private and non-existent assignment operator.
 

Additional Inherited Members

- Public Types inherited from ThePEG::Pointer::ReferenceCounted
typedef unsigned int CounterType
 
- Public Attributes inherited from ThePEG::Pointer::ReferenceCounted
const unsigned long uniqueId
 
- Protected Member Functions inherited from ThePEG::Pointer::ReferenceCounted
 ReferenceCounted (const ReferenceCounted &)
 
ReferenceCountedoperator= (const ReferenceCounted &)
 
 ReferenceCounted (const ReferenceCounted &)
 
ReferenceCountedoperator= (const ReferenceCounted &)
 

Detailed Description

The WidthCalculatorBase class is a base class to be used by classes which calculate partial widths for the running width.

See also
DecayIntegrator
GenericWidthGenerator

Definition at line 29 of file WidthCalculatorBase.h.

Member Function Documentation

◆ getMass()

virtual Energy Herwig::WidthCalculatorBase::getMass ( const int  imass) const
pure virtual

Get the mass of one of the decay products.

This must be implemented in classes inheriting from this one.

Parameters
imassThe mass required.
Returns
The mass required.

Implemented in Herwig::ThreeBodyAllOnCalculator< T >, Herwig::OneOffShellCalculator, Herwig::TwoOffShellCalculator, Herwig::ThreeBodyAllOn1IntegralCalculator< T >, and Herwig::TwoBodyAllOnCalculator.

◆ otherMass()

virtual Energy Herwig::WidthCalculatorBase::otherMass ( const int  imass) const
pure virtual

Get the masses of all bar the one specified.

Used to get the limits for integration.

Parameters
imassThe particle not needed
Returns
The sum of the other masses.

Implemented in Herwig::ThreeBodyAllOnCalculator< T >, Herwig::TwoBodyAllOnCalculator, Herwig::OneOffShellCalculator, Herwig::ThreeBodyAllOn1IntegralCalculator< T >, and Herwig::TwoOffShellCalculator.

◆ partialWidth()

virtual Energy Herwig::WidthCalculatorBase::partialWidth ( Energy2  scale) const
pure virtual

Calculate the partial width.

This must be implemented in classes inheriting from this one.

Parameters
scaleThe mass squared of the decaying particle.
Returns
The partial width.

Implemented in Herwig::ThreeBodyAllOnCalculator< T >, Herwig::OneOffShellCalculator, Herwig::TwoOffShellCalculator, Herwig::ThreeBodyAllOn1IntegralCalculator< T >, and Herwig::TwoBodyAllOnCalculator.

◆ resetMass()

virtual void Herwig::WidthCalculatorBase::resetMass ( int  imass,
Energy  mass 
)
pure virtual

Reset the mass of a particle (used to integrate over the mass.) This must be implemented in classes inheriting from this one.

Parameters
imassThe mass to be reset.
massThe new mass.

Implemented in Herwig::ThreeBodyAllOnCalculator< T >, Herwig::OneOffShellCalculator, Herwig::TwoOffShellCalculator, Herwig::ThreeBodyAllOn1IntegralCalculator< T >, and Herwig::TwoBodyAllOnCalculator.


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