Herwig
7.2.1
|
The BaryonThreeQuarkModelFormFactor class implements the form factors for the semi-leptonic decay of baryons containing a heavy quark from the relativistic three-quark model calculation of PRD56, 348. More...
#include <BaryonThreeQuarkModelFormFactor.h>
Public Types | |
typedef double | ArgType |
Argument type for GaussianIntegrator. | |
typedef double | ValType |
Return type for GaussianIntegrator. | |
Public Types inherited from ThePEG::InterfacedBase | |
enum | InitState |
Public Types inherited from ThePEG::Pointer::ReferenceCounted | |
typedef unsigned int | CounterType |
Public Member Functions | |
BaryonThreeQuarkModelFormFactor () | |
Default constructor. | |
virtual void | dataBaseOutput (ofstream &os, bool header, bool create) const |
Output the setup information for the particle database. More... | |
double | operator() (double x) const |
The integrand for the coefficients of the expansion. More... | |
Energy | widthIntegrand (double omega, Energy m0, Energy m1, int type, int imass, int id0, int id1) |
The integrand for the semi-analytic calculation of the semi-leptonic width. More... | |
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... | |
Form Factors | |
virtual void | SpinHalfSpinHalfFormFactor (Energy2 q2, int iloc, int id0, int id1, Energy m0, Energy m1, Complex &f1v, Complex &f2v, Complex &f3v, Complex &f1a, Complex &f2a, Complex &f3a) |
The form factor for the weak decay of a spin baryon to a spin baryon. More... | |
virtual void | SpinHalfSpinThreeHalfFormFactor (Energy2 q2, int iloc, int id0, int id1, Energy m0, Energy m1, Complex &g1v, Complex &g2v, Complex &g3v, Complex &g4v, Complex &g1a, Complex &g2a, Complex &g3a, Complex &g4a) |
The form factor for the weak decay of a spin baryon to a spin baryon. More... | |
Public Member Functions inherited from Herwig::BaryonFormFactor | |
BaryonFormFactor () | |
Default constructor. | |
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... | |
int | formFactorNumber (int in, int out, bool &cc) const |
Find the location for a given pair of particle. More... | |
void | particleID (int iloc, int &id0, int &id1) |
Get the particle ids for an entry. More... | |
void | formFactorInfo (int iloc, int &ispin, int &ospin, int &spect1, int &spect2, int &inquark, int &outquark) |
Information on the form factor. More... | |
void | formFactorInfo (int in, int out, int &ispin, int &ospin, int &spect1, int &spect2, int &inquark, int &outquark) |
Information on the form factor. More... | |
unsigned int | numberOfFactors () const |
number of form factors | |
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()) | |
Named (const Named &)=default | |
const string & | name () const |
bool | operator== (const Named &other) const |
bool | operator< (const Named &other) const |
Static Public Member Functions | |
static void | Init () |
Standard Init function used to initialize the interfaces. | |
Static Public Member Functions inherited from Herwig::BaryonFormFactor | |
static void | Init () |
Standard Init function used to initialize the interfaces. | |
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 | |
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... | |
Function needed to calculate the form factors | |
vector< double > | phiFunction (double) |
Returns the function function of PRD56, 348 as a function of . | |
void | SN (double y, int N, double &SNm2, double &SN) const |
The integral of a power of the the function of PRD56, 348 with respect to . More... | |
Standard Interfaced functions. | |
virtual void | doinit () |
Initialize this object after the setup phase before saving and EventGenerator to disk. More... | |
Protected Member Functions inherited from Herwig::BaryonFormFactor | |
void | addFormFactor (int in, int out, int inspin, int outspin, int spect1, int spect2, int inquark, int outquark) |
Add a form factor to the list. More... | |
void | initialModes (unsigned int nmodes) |
Set initial number of modes. More... | |
unsigned int | initialModes () const |
Get the initial number of modes. | |
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 | dofinish () |
virtual IVector | getReferences () |
virtual void | rebind (const TranslationMap &) |
virtual void | readSetup (istream &is) |
virtual void | doupdate () |
virtual void | doinitrun () |
virtual void | dofinish () |
virtual IVector | getReferences () |
virtual void | rebind (const TranslationMap &) |
Protected Member Functions inherited from ThePEG::Pointer::ReferenceCounted | |
ReferenceCounted (const ReferenceCounted &) | |
ReferenceCounted & | operator= (const ReferenceCounted &) |
ReferenceCounted (const ReferenceCounted &) | |
ReferenceCounted & | operator= (const ReferenceCounted &) |
Protected Member Functions inherited from ThePEG::Named | |
const Named & | operator= (const Named &other) |
const string & | name (const string &newName) |
Private Member Functions | |
BaryonThreeQuarkModelFormFactor & | operator= (const BaryonThreeQuarkModelFormFactor &)=delete |
Private and non-existent assignment operator. | |
Private Attributes | |
Parameters for the form factors | |
bool | _initialize |
Initialization of the expansion coefficients. | |
unsigned int | _order |
Order of the expansion for the form factors. | |
Energy | _mlight |
Mass of the light quarks used in the calculation of the form factors. | |
Energy | _mstrange |
Mass of the strange quark used in the calculation of the form factors. | |
Energy | _LambdaQ |
The heavy quark parameter for the calculation of the form factors. | |
Energy | _Lambdaqq |
The parameter for the calculation of the form factors. | |
Energy | _Lambdasq |
The parameter for the calculation of the form factors. | |
Energy | _Lambdass |
The parameter for the calculation of the form factors. | |
vector< double > | _C0 |
Coefficients for the expansion of the form factor. | |
vector< double > | _C1 |
Coefficients for the expansion of the form factor. | |
vector< double > | _C2 |
Coefficients for the expansion of the form factor. | |
double | _a |
Coefficient of the first term in the integrand for the coefficient calculation. | |
double | _b |
Coefficient of the second term in the integrand for the coefficient calculation. | |
double | _mu2 |
The parameter for the coefficient calculation. | |
int | _N |
the order of the coefficient being calculated. | |
Additional Inherited Members | |
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) |
The BaryonThreeQuarkModelFormFactor class implements the form factors for the semi-leptonic decay of baryons containing a heavy quark from the relativistic three-quark model calculation of PRD56, 348.
As the only formulae in the paper are for the heavy-to-heavy i.e. bottom to charm decay this there are the only modes included, although the paper also includes charm decays and bottom decays to light quarks.
The form factors are calculated by numerical computing the integrals from PRD56, 348 to obtain the coefficients for the expansion of the form factors.
Definition at line 28 of file BaryonThreeQuarkModelFormFactor.h.
|
inlineprotectedvirtual |
Make a simple clone of this object.
Reimplemented from Herwig::BaryonFormFactor.
Definition at line 66 of file BaryonThreeQuarkModelFormFactor.h.
|
virtual |
Output the setup information for the particle database.
os | The stream to output the information to |
header | Whether or not to output the information for MySQL |
create | Whether or not to add a statement creating the object |
Reimplemented from Herwig::BaryonFormFactor.
|
protectedvirtual |
Initialize this object after the setup phase before saving and EventGenerator to disk.
InitException | if object could not be initialized properly. |
Reimplemented from Herwig::BaryonFormFactor.
|
inlineprotectedvirtual |
Make a clone of this object, possibly modifying the cloned object to make it sane.
Reimplemented from Herwig::BaryonFormFactor.
Definition at line 72 of file BaryonThreeQuarkModelFormFactor.h.
double Herwig::BaryonThreeQuarkModelFormFactor::operator() | ( | double | x | ) | const |
The integrand for the coefficients of the expansion.
This is a function of the integration variable which is chosen to transform the integrand over which is from to to an integral between 0 and 1. This means that .
x | The integration variable. |
void Herwig::BaryonThreeQuarkModelFormFactor::persistentInput | ( | PersistentIStream & | is, |
int | version | ||
) |
Function used to read in object persistently.
is | the persistent input stream read from. |
version | the version number of the object when written. |
void Herwig::BaryonThreeQuarkModelFormFactor::persistentOutput | ( | PersistentOStream & | os | ) | const |
Function used to write out object persistently.
os | the persistent output stream written to. |
|
protected |
The integral of a power of the the function of PRD56, 348 with respect to .
This is used to calculate the coefficients of the expansion to compute the form factors. The integral is calculated by computing a low power of the integrand and then using recursion relations to calculate the pwoer requested.
y | The variable of the function which is integrate over numerically. |
N | The power to which the integrand is raised. |
SNm2 | The integral with the function raised to the power . |
SN | The integral with the function raised to the power . |
|
virtual |
The form factor for the weak decay of a spin baryon to a spin baryon.
q2 | The scale . |
iloc | The location in the form factor list. |
id0 | The PDG code of the incoming baryon. |
id1 | The PDG code of the outgoing baryon. |
m0 | The mass of the incoming baryon. |
m1 | The mass of the outgoing baryon. |
f1v | The form factor . |
f2v | The form factor . |
f3v | The form factor . |
f1a | The form factor . |
f2a | The form factor . |
f3a | The form factor . |
Reimplemented from Herwig::BaryonFormFactor.
|
virtual |
The form factor for the weak decay of a spin baryon to a spin baryon.
q2 | The scale . |
iloc | The location in the form factor list. |
id0 | The PDG code of the incoming baryon. |
id1 | The PDG code of the outgoing baryon. |
m0 | The mass of the incoming baryon. |
m1 | The mass of the outgoing baryon. |
g1v | The form factor . |
g2v | The form factor . |
g3v | The form factor . |
g4v | The form factor . |
g1a | The form factor . |
g2a | The form factor . |
g3a | The form factor . |
g4a | The form factor . |
Reimplemented from Herwig::BaryonFormFactor.
Energy Herwig::BaryonThreeQuarkModelFormFactor::widthIntegrand | ( | double | omega, |
Energy | m0, | ||
Energy | m1, | ||
int | type, | ||
int | imass, | ||
int | id0, | ||
int | id1 | ||
) |
The integrand for the semi-analytic calculation of the semi-leptonic width.
This is included for testing purposes.
omega | The parameter of the heavy quark form-factors. |
m0 | The mass of the incoming baryon. |
m1 | The mass of the outgoing baryon. |
type | The type of the decay |
imass | The baryonic mass parameter to use. |
id0 | PDG code for the decaying particle |
id1 | PDG code for the decay product |