Herwig 7.3.0
|
This is the base class for the three meson decays of the weak current. More...
#include <ThreeMesonCurrentBase.h>
Classes | |
struct | FormFactors |
Helper class for form factors. More... | |
Public Member Functions | |
ThreeMesonCurrentBase () | |
Default constructor. | |
virtual vector< LorentzPolarizationVectorE > | current (const int imode, const int ichan, Energy &scale, const ParticleVector &decay, DecayIntegrator::MEOption meopt) const |
Hadronic current. | |
virtual bool | accept (vector< int > id) |
Accept the decay. | |
virtual unsigned int | decayMode (vector< int > id) |
Return the decay mode number for a given set of particles in the current. | |
virtual tPDVector | particles (int icharge, unsigned int imode, int iq, int ia) |
The particles produced by the current. | |
virtual void | dataBaseOutput (ofstream &os, bool header, bool create) const |
Output the setup information for the particle database. | |
Static Public Member Functions | |
static void | Init () |
Standard Init function used to initialize the interfaces. | |
Protected Member Functions | |
virtual bool | acceptMode (int imode) const =0 |
can a particular decayer handle this type of mode | |
virtual FormFactors | calculateFormFactors (const int ichan, const int imode, Energy2 q2, Energy2 s1, Energy2 s2, Energy2 s3) const =0 |
Calculate the form factor for the current. | |
Private Member Functions | |
ThreeMesonCurrentBase & | operator= (const ThreeMesonCurrentBase &)=delete |
The assignment operator is private and must never be called. | |
This is the base class for the three meson decays of the weak current.
It is designed so that the currents for the following modes can be implemented in classes inheriting from this
obviously there are other modes with three pseudoscalar mesons for the decay of the weak current but this model original came from \(\tau\) decay where these are the only modes. However one case which is important is the inclusion of the mixing in the neutral kaon sector for which we include the additional currents
\( K^0_S \pi^- K^0_L\), (imode=11)
In this case the current is given by
\[ J^\mu = \left(g^{\mu\nu}-\frac{q^\mu q^\nu}{q^2}\right) \left[F_1(p_2-p_3)^\mu +F_2(p_3-p_1)^\mu+F_3(p_1-p_2)^\mu\right] +q^\mu F_4 +F_5\epsilon^{\mu\alpha\beta\gamma}p_1^\alpha p_2^\beta p_3^\gamma \]
where
Definition at line 59 of file ThreeMesonCurrentBase.h.
|
virtual |
Accept the decay.
Checks the mesons against the list.
id | The id's of the particles in the current. |
|
protectedpure virtual |
can a particular decayer handle this type of mode
imode | The mode number as given above |
|
protectedpure virtual |
Calculate the form factor for the current.
ichan | The phase space channel |
imode | The mode |
q2 | The scale \(q^2\) for the current. |
s1 | The invariant mass squared of particles 2 and 3, \(s_1=m^2_{23}\). |
s2 | The invariant mass squared of particles 1 and 3, \(s_2=m^2_{13}\). |
s3 | The invariant mass squared of particles 1 and 2, \(s_3=m^2_{12}\). |
|
virtual |
Hadronic current.
This version returns the hadronic current described above.
imode | The mode |
ichan | The phase-space channel the current is needed for. |
scale | The invariant mass of the particles in the current. |
decay | The decay products |
meopt | Option for the calculation of the matrix element |
|
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 |
|
virtual |
Return the decay mode number for a given set of particles in the current.
Checks the mesons against the list.
id | The id's of the particles in the current. |
|
privatedelete |
The assignment operator is private and must never be called.
In fact, it should not even be implemented.
|
virtual |
The particles produced by the current.
This returns the mesons for the mode.
icharge | The total charge of the particles in the current. |
imode | The mode for which the particles are being requested |
iq | The PDG code for the quark |
ia | The PDG code for the antiquark |