Herwig 7.3.0
|
Use another WidthCalculatorBase
object to integrate over the mass of on of the external particles which can be off-shell for running width calculations.
More...
#include <OneOffShellCalculator.h>
Public Member Functions | |
OneOffShellCalculator (int inloc, WidthCalculatorBasePtr inwidth, GenericMassGeneratorPtr inmass, Energy inmin) | |
Constructor which should be used setting all the required members. | |
Energy | partialWidth (Energy2 scale) const |
member to calculate the partial width. | |
void | resetMass (int imass, Energy mass) |
Get the mass of one of the decay products. | |
Energy | getMass (const int imass) const |
Get the mass of one of the decay products. | |
Energy | otherMass (const int imass) const |
Get the masses of all bar the one specified. | |
Public Member Functions inherited from Herwig::WidthCalculatorBase | |
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 |
Protected Member Functions | |
Energy | dGamma (Energy min) const |
The integrand. | |
Protected Member Functions inherited from ThePEG::Pointer::ReferenceCounted | |
ReferenceCounted (const ReferenceCounted &) | |
ReferenceCounted & | operator= (const ReferenceCounted &) |
Private Member Functions | |
OneOffShellCalculator & | operator= (const OneOffShellCalculator &)=delete |
Private and non-existent assignment operator. | |
Private Attributes | |
int | _themass |
which mass is offshell. | |
Energy | _minmass |
the minimum allowed mass. | |
WidthCalculatorBasePtr | _onshellwidth |
pointer to object calculating the on-shell width. | |
GenericMassGeneratorPtr | _massptr |
pointer to object calculating the mass of the particle. | |
GSLIntegrator | _integrator |
integrator | |
Energy2 | _scale |
the mass squared of the decaying particle | |
Friends | |
struct | OneOffShellIntegrand |
The OneOffShellIntegrand is a friend to allow access to the members needed for the integration without making the members public. | |
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 |
Use another WidthCalculatorBase
object to integrate over the mass of on of the external particles which can be off-shell for running width calculations.
Definition at line 35 of file OneOffShellCalculator.h.
|
inline |
Constructor which should be used setting all the required members.
inloc | The mass which is off-shell and to be integrated over. |
inwidth | Pointer to the WidthGeneratorBase object which calculates the partial width for a given mass of the off-shell particle. |
inmass | Pointer to the GenericMassGenerator for the off-shell particle. |
inmin | The minimum mass for the off-shell particle. |
Definition at line 55 of file OneOffShellCalculator.h.
|
inlineprotected |
The integrand.
min | The mass of the off-shell particle, |
Definition at line 106 of file OneOffShellCalculator.h.
References _massptr, _onshellwidth, _scale, and _themass.
|
inlinevirtual |
Get the mass of one of the decay products.
This must be implemented in classes inheriting from this one.
imass | The mass required. |
Implements Herwig::WidthCalculatorBase.
Definition at line 85 of file OneOffShellCalculator.h.
References _onshellwidth.
|
inlinevirtual |
Get the masses of all bar the one specified.
Used to get the limits for integration.
imass | The particle not needed |
Implements Herwig::WidthCalculatorBase.
Definition at line 95 of file OneOffShellCalculator.h.
References _onshellwidth.
|
virtual |
member to calculate the partial width.
scale | The mass squared for the decaying particle. |
Implements Herwig::WidthCalculatorBase.
|
inlinevirtual |
Get the mass of one of the decay products.
This must be implemented in classes inheriting from this one.
imass | The mass required. |
mass | The new value. |
Implements Herwig::WidthCalculatorBase.
Definition at line 75 of file OneOffShellCalculator.h.
References _onshellwidth.
|
friend |
The OneOffShellIntegrand is a friend to allow access to the members needed for the integration without making the members public.
Definition at line 43 of file OneOffShellCalculator.h.
|
private |
integrator
Definition at line 145 of file OneOffShellCalculator.h.
|
private |
pointer to object calculating the mass of the particle.
Definition at line 140 of file OneOffShellCalculator.h.
Referenced by dGamma().
|
private |
the minimum allowed mass.
Definition at line 130 of file OneOffShellCalculator.h.
|
private |
pointer to object calculating the on-shell width.
Definition at line 135 of file OneOffShellCalculator.h.
Referenced by dGamma(), getMass(), otherMass(), and resetMass().
|
mutableprivate |
the mass squared of the decaying particle
Definition at line 150 of file OneOffShellCalculator.h.
Referenced by dGamma().
|
private |
which mass is offshell.
Definition at line 125 of file OneOffShellCalculator.h.
Referenced by dGamma().