Herwig 7.3.0
|
The WidthCalculatorBase class is a base class to be used by classes which calculate partial widths for the running width. More...
#include <WidthCalculatorBase.h>
Public Member Functions | |
virtual | ~WidthCalculatorBase () |
Destructor. | |
virtual Energy | partialWidth (Energy2 scale) const =0 |
Calculate the partial width. | |
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. | |
virtual Energy | getMass (const int imass) const =0 |
Get the mass of one of the decay products. | |
virtual Energy | otherMass (const int imass) const =0 |
Get the masses of all bar the one specified. | |
Public Member Functions inherited from ThePEG::Pointer::ReferenceCounted | |
CounterType | referenceCount () const |
Private Member Functions | |
WidthCalculatorBase & | operator= (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 &) | |
ReferenceCounted & | operator= (const ReferenceCounted &) |
The WidthCalculatorBase class is a base class to be used by classes which calculate partial widths for the running width.
Definition at line 29 of file WidthCalculatorBase.h.
|
pure virtual |
Get the mass of one of the decay products.
This must be implemented in classes inheriting from this one.
imass | The mass required. |
Implemented in Herwig::OneOffShellCalculator, Herwig::ThreeBodyAllOn1IntegralCalculator< T >, Herwig::ThreeBodyAllOnCalculator< T >, Herwig::TwoBodyAllOnCalculator, and Herwig::TwoOffShellCalculator.
|
pure virtual |
Get the masses of all bar the one specified.
Used to get the limits for integration.
imass | The particle not needed |
Implemented in Herwig::OneOffShellCalculator, Herwig::ThreeBodyAllOn1IntegralCalculator< T >, Herwig::ThreeBodyAllOnCalculator< T >, Herwig::TwoBodyAllOnCalculator, and Herwig::TwoOffShellCalculator.
|
pure virtual |
Calculate the partial width.
This must be implemented in classes inheriting from this one.
scale | The mass squared of the decaying particle. |
Implemented in Herwig::ThreeBodyAllOn1IntegralCalculator< T >, Herwig::ThreeBodyAllOnCalculator< T >, Herwig::OneOffShellCalculator, Herwig::TwoBodyAllOnCalculator, and Herwig::TwoOffShellCalculator.
|
pure virtual |
Reset the mass of a particle (used to integrate over the mass.) This must be implemented in classes inheriting from this one.
imass | The mass to be reset. |
mass | The new mass. |
Implemented in Herwig::OneOffShellCalculator, Herwig::ThreeBodyAllOn1IntegralCalculator< T >, Herwig::ThreeBodyAllOnCalculator< T >, Herwig::TwoBodyAllOnCalculator, and Herwig::TwoOffShellCalculator.