Herwig 7.3.0
|
The WSBFormFactor class is the implementation of the form factor model of Z.Phys. More...
#include <WSBFormFactor.h>
Public Member Functions | |
WSBFormFactor () | |
Default constructor. | |
Form-Factors | |
virtual void | ScalarScalarFormFactor (Energy2 q2, unsigned int iloc, int id0, int id1, Energy m0, Energy m1, Complex &f0, Complex &fp) const |
The form factor for the weak decay of a scalar to a scalar. | |
virtual void | ScalarVectorFormFactor (Energy2 q2, unsigned int iloc, int id0, int id1, Energy m0, Energy m1, Complex &V, Complex &A0, Complex &A1, Complex &A2) const |
The form factor for the weak decay of a scalar to a vector. | |
virtual void | dataBaseOutput (ofstream &os, bool header, bool create) const |
Output the setup information for the particle database. | |
![]() | |
ScalarFormFactor () | |
Default constructor. | |
int | formFactorNumber (int in, int out, bool &cc) const |
Find the location for a given pair of particle. | |
void | particleID (unsigned int iloc, int &id0, int &id1) const |
Get the particle ids for an entry. | |
void | formFactorInfo (unsigned int &iloc, int &ispin, int &spect, int &inquark, int &outquark) const |
Information on the form factor. | |
void | formFactorInfo (int in, int out, int &ispin, int &spect, int &inquark, int &outquark) const |
Information on the form factor. | |
unsigned int | numberOfFactors () const |
number of form factors | |
void | persistentOutput (PersistentOStream &os) const |
Function used to write out object persistently. | |
void | persistentInput (PersistentIStream &is, int version) |
Function used to read in object persistently. | |
virtual void | ScalarTensorFormFactor (Energy2 q2, unsigned int iloc, int id0, int id1, Energy m0, Energy m1, complex< InvEnergy2 > &h, Complex &k, complex< InvEnergy2 > &bp, complex< InvEnergy2 > &bm) const |
The form factor for the weak decay of a scalar to a tensor. | |
virtual void | ScalarScalarSigmaFormFactor (Energy2 q2, unsigned int iloc, int id0, int id1, Energy m0, Energy m1, Complex &fT) const |
The form factor for the weak penguin decay of a scalar meson to a scalar meson. | |
virtual void | ScalarVectorSigmaFormFactor (Energy2 q2, unsigned int iloc, int id0, int id1, Energy m0, Energy m1, Complex &T1, Complex &T2, Complex &T3) const |
The form factor for the weak penguin decay of a scalar meson to a vector meson. | |
![]() | |
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 |
![]() | |
string | fullName () const |
string | name () const |
string | path () const |
string | comment () const |
void | setup (istream &is) |
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 |
virtual IBPtr | fullclone () const |
void | persistentOutput (PersistentOStream &os) const |
void | persistentInput (PersistentIStream &is, int version) |
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 |
virtual IBPtr | fullclone () const |
![]() | |
void | debug () const |
virtual void | debugme () const |
![]() | |
CounterType | referenceCount () const |
![]() | |
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 |
Protected Member Functions | |
Clone Methods. | |
virtual IBPtr | clone () const |
Make a simple clone of this object. | |
virtual IBPtr | fullclone () const |
Make a clone of this object, possibly modifying the cloned object to make it sane. | |
![]() | |
void | addFormFactor (int in, int out, int spin, int spect, int inquark, int outquark) |
Add a form factor to the list. | |
void | initialModes (unsigned int nmodes) |
Set initial number of modes. | |
unsigned int | initialModes () const |
Get the initial number of modes. | |
![]() | |
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) |
![]() | |
virtual void | readSetup (istream &is) |
virtual void | doupdate () |
virtual void | doinit () |
virtual void | doinitrun () |
virtual void | dofinish () |
virtual IVector | getReferences () |
virtual void | rebind (const TranslationMap &) |
virtual IBPtr | clone () const=0 |
InterfacedBase (string newName) | |
InterfacedBase (const InterfacedBase &i) | |
virtual void | readSetup (istream &is) |
virtual void | doupdate () |
virtual void | doinit () |
virtual void | doinitrun () |
virtual void | dofinish () |
virtual IVector | getReferences () |
virtual void | rebind (const TranslationMap &) |
![]() | |
ReferenceCounted (const ReferenceCounted &) | |
ReferenceCounted & | operator= (const ReferenceCounted &) |
![]() | |
const Named & | operator= (const Named &other) |
const string & | name (const string &newName) |
Private Attributes | |
Parameters for the form factors | |
vector< double > | _F0 |
The form factor at \(q^2=0\) for scalar decays. | |
vector< double > | _V |
the form factor \(V\) at \(q^2=0\) for vector decays. | |
vector< double > | _A0 |
the form factor \(A_0\) at \(q^2=0\) for vector decays. | |
vector< double > | _A1 |
the form factor \(A_1\) at \(q^2=0\) for vector decays. | |
vector< double > | _A2 |
the form factor \(A_2\) at \(q^2=0\) for vector decays. | |
vector< Energy > | _mS0 |
Spin-0 mass for the scalar form factors. | |
vector< Energy > | _mS1 |
Spin-1 mass for the scalar form factors. | |
vector< Energy > | _mV0 |
Spin-0 mass for the vector form factors. | |
vector< Energy > | _mV1 |
Spin-1 mass for the vector form factors. | |
double | _thetaeta |
The \(\eta-\eta'\) mixing angle. | |
Functions used by the persistent I/O system. | |
void | persistentOutput (PersistentOStream &os) const |
Function used to write out object persistently. | |
void | persistentInput (PersistentIStream &is, int version) |
Function used to read in object persistently. | |
static void | Init () |
Standard Init function used to initialize the interfaces. | |
Standard Interfaced functions. | |
virtual void | doinit () |
Initialize this object after the setup phase before saving and EventGenerator to disk. | |
WSBFormFactor & | operator= (const WSBFormFactor &)=delete |
Private and non-existent assignment operator. | |
Additional Inherited Members | |
![]() | |
enum | InitState |
![]() | |
typedef unsigned int | CounterType |
![]() | |
static void | Init () |
Standard Init function used to initialize the interfaces. | |
![]() | |
static void | Init () |
![]() | |
static void | Init () |
![]() | |
static void | Init () |
![]() | |
initializing | |
uninitialized | |
initialized | |
runready | |
![]() | |
const unsigned long | uniqueId |
![]() | |
static void | registerRepository (IBPtr) |
static void | registerRepository (IBPtr, string newName) |
The WSBFormFactor class is the implementation of the form factor model of Z.Phys.
C29, 637 for the semi-leptonic form factors. It includes form factors for a number of \(D\), \(B\) and \(D_s\) decays. In practice the parameters of the model were taken from Z.Phys. C34, 103 which includes a number of decay modes which were not considered in the original paper.
This form factor model is included both to give an alternative for many modes to the ISGW models and for use in the factorisation approxmation for hadronic decays.
Definition at line 38 of file WSBFormFactor.h.
|
inlineprotectedvirtual |
Make a simple clone of this object.
Reimplemented from Herwig::ScalarFormFactor.
Definition at line 121 of file WSBFormFactor.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::ScalarFormFactor.
|
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::ScalarFormFactor.
|
inlineprotectedvirtual |
Make a clone of this object, possibly modifying the cloned object to make it sane.
Reimplemented from Herwig::ScalarFormFactor.
Definition at line 127 of file WSBFormFactor.h.
void Herwig::WSBFormFactor::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::WSBFormFactor::persistentOutput | ( | PersistentOStream & | os | ) | const |
Function used to write out object persistently.
os | the persistent output stream written to. |
|
virtual |
The form factor for the weak decay of a scalar to a scalar.
q2 | The scale \(q^2\). |
iloc | The location in the form-factor list. |
id0 | The PDG code of the incoming meson. |
id1 | The PDG code of the outgoing meson. |
m0 | The mass of the incoming meson. |
m1 | The mass of the outgoing meson. |
f0 | The form-factor \(f_0\). |
fp | The form-factor \(f_+\). |
Reimplemented from Herwig::ScalarFormFactor.
|
virtual |
The form factor for the weak decay of a scalar to a vector.
q2 | The scale \(q^2\). |
iloc | The location in the form-factor list. |
id0 | The PDG code of the incoming meson. |
id1 | The PDG code of the outgoing meson. |
m0 | The mass of the incoming meson. |
m1 | The mass of the outgoing meson. |
V | The form-factor \(V\) |
A0 | The form-factor \(A_0\) |
A1 | The form-factor \(A_1\) |
A2 | The form-factor \(A_2\) |
Reimplemented from Herwig::ScalarFormFactor.
|
private |
the form factor \(A_0\) at \(q^2=0\) for vector decays.
Definition at line 167 of file WSBFormFactor.h.
|
private |
the form factor \(A_1\) at \(q^2=0\) for vector decays.
Definition at line 172 of file WSBFormFactor.h.
|
private |
the form factor \(A_2\) at \(q^2=0\) for vector decays.
Definition at line 177 of file WSBFormFactor.h.
|
private |
The form factor at \(q^2=0\) for scalar decays.
Definition at line 157 of file WSBFormFactor.h.
|
private |
Spin-0 mass for the scalar form factors.
Definition at line 182 of file WSBFormFactor.h.
|
private |
Spin-1 mass for the scalar form factors.
Definition at line 187 of file WSBFormFactor.h.
|
private |
Spin-0 mass for the vector form factors.
Definition at line 192 of file WSBFormFactor.h.
|
private |
Spin-1 mass for the vector form factors.
Definition at line 197 of file WSBFormFactor.h.
|
private |
The \(\eta-\eta'\) mixing angle.
Definition at line 203 of file WSBFormFactor.h.
|
private |
the form factor \(V\) at \(q^2=0\) for vector decays.
Definition at line 162 of file WSBFormFactor.h.