Herwig
7.2.1
|
The BaryonFormFactor class is the base class for the implementation of the form-factors for the weak decay of a baryon. More...
#include <BaryonFormFactor.h>
Public Member Functions | |
BaryonFormFactor () | |
Default constructor. | |
virtual void | dataBaseOutput (ofstream &os, bool header, bool create) const |
Output the setup information for the particle database. 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... | |
Functions to give information about the form factors available. | |
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 | |
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 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 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 | |
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. | |
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... | |
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 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 | |
BaryonFormFactor & | operator= (const BaryonFormFactor &)=delete |
Private and non-existent assignment operator. | |
Private Attributes | |
vector< int > | _incomingid |
the id's of the incoming particles | |
vector< int > | _outgoingid |
the id's of the outgoing particles | |
vector< int > | _incomingJ |
spin of the incoming particle | |
vector< int > | _outgoingJ |
spin of the outgoing particle | |
vector< int > | _spectator1 |
the id of the first spectator quark | |
vector< int > | _spectator2 |
the id of the second spectator quark | |
vector< int > | _inquark |
the id of the decaying quark | |
vector< int > | _outquark |
the id of the outgoing quark | |
unsigned int | _numbermodes |
The initial number of modes. | |
Additional Inherited Members | |
Public Types inherited from ThePEG::InterfacedBase | |
enum | InitState |
Public Types inherited from ThePEG::Pointer::ReferenceCounted | |
typedef unsigned int | CounterType |
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 BaryonFormFactor class is the base class for the implementation of the form-factors for the weak decay of a baryon.
This is designed so that the form factors can be used for both the semi-leptonic decays and using factorization for hadronic weak decays.
The form factors are given below for the decay with .
The form-factors are defined to be
for the transition and
for the transition.
These definitions differ from those in the liturature because we have divided some terms by the sum of the baryon masses to ensure that the form-factors are all dimensionless.
In many applications, particularly for the decay of baryons containing a heavy quark, an alternative version of the form factors in terms of the velocities of the baryons is used. This form is
for the transition and
for the transition.
In terms of these form factors the form factors we use are
for the transition and
for the transition.
Definition at line 91 of file BaryonFormFactor.h.
|
inlineprotected |
Add a form factor to the list.
in | The PDG code of the incoming baryon. |
out | The PDG code of the outgoing baryon. |
inspin | The spin of the incoming baryon. |
outspin | The spin of the outgoing baryon. |
spect1 | The PDG code of the first spectator quark. |
spect2 | The PDG code of the second spectator quark. |
inquark | The PDG code for decaying incoming quark. |
outquark | The PDG code for the outgoing quark produced in the decay. |
Definition at line 301 of file BaryonFormFactor.h.
|
inlineprotectedvirtual |
Make a simple clone of this object.
Implements ThePEG::InterfacedBase.
Reimplemented in Herwig::ChengHeavyBaryonFormFactor, Herwig::SingletonFormFactor, Herwig::BaryonSimpleFormFactor, Herwig::BaryonThreeQuarkModelFormFactor, Herwig::LightBaryonQuarkModelFormFactor, and Herwig::LambdabExcitedLambdacSumRuleFormFactor.
Definition at line 129 of file BaryonFormFactor.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 in Herwig::BaryonThreeQuarkModelFormFactor, Herwig::LambdabExcitedLambdacSumRuleFormFactor, Herwig::ChengHeavyBaryonFormFactor, Herwig::LightBaryonQuarkModelFormFactor, Herwig::SingletonFormFactor, and Herwig::BaryonSimpleFormFactor.
|
protectedvirtual |
Initialize this object after the setup phase before saving and EventGenerator to disk.
InitException | if object could not be initialized properly. |
Reimplemented from ThePEG::InterfacedBase.
Reimplemented in Herwig::BaryonThreeQuarkModelFormFactor, Herwig::ChengHeavyBaryonFormFactor, Herwig::SingletonFormFactor, Herwig::BaryonSimpleFormFactor, and Herwig::LightBaryonQuarkModelFormFactor.
|
inline |
Information on the form factor.
iloc | The location in the list. |
ispin | The spin of the incoming baryon. |
ospin | The spin of the outgoing baryon. |
spect1 | The PDG code of the first spectator quark. |
spect2 | The PDG code of the second spectator quark. |
inquark | The PDG code for decaying incoming quark. |
outquark | The PDG code for the outgoing quark produced in the decay. |
Definition at line 190 of file BaryonFormFactor.h.
|
inline |
Information on the form factor.
in | The PDG code of the incoming baryon. |
out | The PDG code of the outgoing baryon. |
ispin | The spin of the incoming baryon. |
ospin | The spin of the outgoing baryon. |
spect1 | The PDG code of the first spectator quark. |
spect2 | The PDG code of the second spectator quark. |
inquark | The PDG code for decaying incoming quark. |
outquark | The PDG code for the outgoing quark produced in the decay. |
Definition at line 211 of file BaryonFormFactor.h.
|
inline |
Find the location for a given pair of particle.
in | PDG code for the incoming baryon. |
out | PDG code for the outgoing baryon. |
cc | particles or charge conjugates stored in form factor. |
Definition at line 150 of file BaryonFormFactor.h.
|
inlineprotectedvirtual |
Make a clone of this object, possibly modifying the cloned object to make it sane.
Reimplemented from ThePEG::InterfacedBase.
Reimplemented in Herwig::ChengHeavyBaryonFormFactor, Herwig::SingletonFormFactor, Herwig::BaryonSimpleFormFactor, Herwig::BaryonThreeQuarkModelFormFactor, Herwig::LightBaryonQuarkModelFormFactor, and Herwig::LambdabExcitedLambdacSumRuleFormFactor.
Definition at line 135 of file BaryonFormFactor.h.
|
inlineprotected |
Set initial number of modes.
nmodes | The number of modes. |
Definition at line 317 of file BaryonFormFactor.h.
|
inline |
Get the particle ids for an entry.
iloc | The location in the list. |
id0 | The PDG code for the incoming baryon. |
id1 | The PDG code for the outgoing baryon. |
Definition at line 175 of file BaryonFormFactor.h.
void Herwig::BaryonFormFactor::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::BaryonFormFactor::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 spin baryon to a spin baryon.
This method is virtual and must be implementented in classes inheriting from this which include spin to spin form factors.
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 in Herwig::BaryonThreeQuarkModelFormFactor, Herwig::LightBaryonQuarkModelFormFactor, Herwig::LambdabExcitedLambdacSumRuleFormFactor, Herwig::SingletonFormFactor, Herwig::ChengHeavyBaryonFormFactor, and Herwig::BaryonSimpleFormFactor.
|
virtual |
The form factor for the weak decay of a spin baryon to a spin baryon.
This method is virtual and must be implementented in classes inheriting from this which include spin to spin form factors.
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 in Herwig::BaryonThreeQuarkModelFormFactor, Herwig::LambdabExcitedLambdacSumRuleFormFactor, and Herwig::ChengHeavyBaryonFormFactor.