Herwig
7.2.1
|
The ThreeBodyAllOn1IntegralCalculator class is designed to integrate a function which gives to give the partial width. More...
#include <ThreeBodyAllOn1IntegralCalculator.h>
Public Types | |
typedef double | ArgType |
Argument type for the GSLIntegrator. | |
typedef Energy | ValType |
Return type for the GSLIntegrator. | |
Public Types inherited from ThePEG::Pointer::ReferenceCounted | |
typedef unsigned int | CounterType |
Public Member Functions | |
ThreeBodyAllOn1IntegralCalculator (int intype, Energy inmass, Energy inwidth, double inpow, T indGamma, int mode, Energy m1, Energy m2, Energy m3) | |
Constructor with the as a function. More... | |
Energy | partialWidth (Energy2 q2) const |
calculate the width for a given mass More... | |
void | resetMass (int imass, Energy mass) |
Get the mass of one of the decay products. More... | |
Energy | getMass (const int imass) const |
Get the mass of one of the decay products. More... | |
Energy | otherMass (const int imass) const |
Get the masses of all bar the one specified. More... | |
Energy | operator() (double argument) const |
The integrand for the inner integrand. More... | |
Public Member Functions inherited from Herwig::WidthCalculatorBase | |
virtual | ~WidthCalculatorBase () |
Destructor. | |
Public Member Functions inherited from ThePEG::Pointer::ReferenceCounted | |
CounterType | referenceCount () const |
Private Member Functions | |
ThreeBodyAllOn1IntegralCalculator & | operator= (const ThreeBodyAllOn1IntegralCalculator &)=delete |
Private and non-existent assignment operator. | |
Private Attributes | |
int | _variabletype |
which scale we are using | |
Energy | _intmass |
The mass for the jacobian. | |
Energy | _intwidth |
The width for the jacobian. | |
double | _intpower |
The power for power-law smoothing. | |
int | _mode |
The mode to be integrated. | |
vector< Energy > | _m |
masses of the external particles | |
vector< Energy2 > | _m2 |
mass squareds of the external particles | |
T | _theDgamma |
The function for the differential rate. | |
GSLIntegrator | _integrator |
the integrator | |
Additional Inherited Members | |
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 &) |
ReferenceCounted (const ReferenceCounted &) | |
ReferenceCounted & | operator= (const ReferenceCounted &) |
The ThreeBodyAllOn1IntegralCalculator class is designed to integrate a function which gives to give the partial width.
Definition at line 30 of file ThreeBodyAllOn1IntegralCalculator.h.
|
inline |
Constructor with the as a function.
intype | The types of the different integration channels. |
inmass | The mass for the Jacobian for the different channels. |
inwidth | The width for the Jacobian for the different channels. |
inpow | The power for the power-law smoothing function |
indGamma | The pointer to the function which gives . |
mode | The mode to be calculated |
m1 | The mass of the first particle. |
m2 | The mass of the second particle. |
m3 | The mass of the third particle. |
Definition at line 46 of file ThreeBodyAllOn1IntegralCalculator.h.
References sqr().
|
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 83 of file ThreeBodyAllOn1IntegralCalculator.h.
Energy Herwig::ThreeBodyAllOn1IntegralCalculator< T >::operator() | ( | double | argument | ) | const |
The integrand for the inner integrand.
argument | The mass squared for the inner integral |
|
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 94 of file ThreeBodyAllOn1IntegralCalculator.h.
|
virtual |
calculate the width for a given mass
q2 | The mass squared of 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 71 of file ThreeBodyAllOn1IntegralCalculator.h.