Herwig
7.2.1
|
The FourPionNovosibirskCurrent
class implements the decay of the weak current to 4 pions using the hadronic currents of Comput.
More...
#include <FourPionNovosibirskCurrent.h>
Public Member Functions | |
FourPionNovosibirskCurrent () | |
Default constructor. | |
virtual vector< LorentzPolarizationVectorE > | current (const int imode, const int ichan, Energy &scale, const ParticleVector &decay, DecayIntegrator::MEOption meopt) const |
Hadronic current. More... | |
virtual bool | accept (vector< int > id) |
Accept the decay. More... | |
virtual unsigned int | decayMode (vector< int > id) |
Return the decay mode number for a given set of particles in the current. More... | |
virtual void | dataBaseOutput (ofstream &os, bool header, bool create) const |
Output the setup information for the particle database. More... | |
double | threeBodyMatrixElement (const int iopt, const Energy2 q2, const Energy2 s3, const Energy2 s2, const Energy2 s1, const Energy m1, const Energy m2, const Energy m3) const |
The matrix element to evaluate the running 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... | |
Methods for the construction of the phase space integrator. | |
virtual bool | createMode (int icharge, unsigned int imode, DecayPhaseSpaceModePtr mode, unsigned int iloc, unsigned int ires, DecayPhaseSpaceChannelPtr phase, Energy upp) |
Complete the construction of the decay mode for integration. More... | |
virtual tPDVector | particles (int icharge, unsigned int imode, int iq, int ia) |
The particles produced by the current. More... | |
Public Member Functions inherited from Herwig::WeakDecayCurrent | |
WeakDecayCurrent () | |
Default constructor. | |
unsigned int | numberOfModes () const |
Return the number of modes handled by this current. | |
void | decayModeInfo (unsigned int imode, int &iq, int &ia) const |
Information on a decay mode. More... | |
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... | |
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::WeakDecayCurrent | |
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 | inita1width (int iopt) |
Initialize the width. More... | |
double | a1FormFactor (Energy2 q2) const |
Form foactor for the vertex. More... | |
Complex | sigmaBreitWigner (Energy2 q2, unsigned int iopt) const |
Breit-Wigner for the meson. More... | |
Complex | a1BreitWigner (Energy2 q2) const |
The breit wigner. More... | |
Complex | omegaBreitWigner (Energy2 q2) const |
The Breit-Wigner for the . More... | |
Complex | rhoBreitWigner (Energy2 q2) const |
The Breit-Wigner for the . More... | |
Energy | a1width (Energy2 q2) const |
Return the running width. More... | |
LorentzVector< complex< Energy5 > > | t1 (Lorentz5Momentum &q1, Lorentz5Momentum &q2, Lorentz5Momentum &q3, Lorentz5Momentum &q4) const |
The current used in calculating the current. More... | |
LorentzVector< complex< Energy5 > > | t2 (Lorentz5Momentum &q1, Lorentz5Momentum &q2, Lorentz5Momentum &q3, Lorentz5Momentum &q4, unsigned int iopt) const |
The current used in calculating the current. More... | |
LorentzVector< complex< Energy5 > > | t3 (Lorentz5Momentum &q1, Lorentz5Momentum &q2, Lorentz5Momentum &q3, Lorentz5Momentum &q4) const |
The current used in calculating the current. More... | |
InvEnergy6 | gFunction (Energy2 q2, int ichan) const |
The G functions of hep-ph/0201149. More... | |
Energy2 | DParameter () const |
The d parameter in the propagator. | |
double | dhdq2Parameter () const |
The function in the rho propagator evaluated at . | |
Energy2 | hFunction (const Energy q) const |
The h function in the propagator. More... | |
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... | |
virtual void | doinitrun () |
Initialize this object to the begining of the run phase. | |
virtual void | doupdate () |
Check sanity of the object during the setup phase. | |
Protected Member Functions inherited from Herwig::WeakDecayCurrent | |
void | addDecayMode (int iq, int ia) |
Add a decay mode to the list. More... | |
void | setInitialModes (unsigned int nmodes) |
Set initial number of modes. 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 | dofinish () |
virtual IVector | getReferences () |
virtual void | rebind (const TranslationMap &) |
virtual void | readSetup (istream &is) |
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 | |
FourPionNovosibirskCurrent & | operator= (const FourPionNovosibirskCurrent &)=delete |
Private and non-existent assignment operator. | |
Private Attributes | |
Energy | _mpic |
The charged pion mass. | |
Energy | _mpi0 |
The neutral pion mass. | |
Energy | _rhomass |
The mass of the for the current. | |
Energy | _a1mass |
The mass of the for the current. | |
Energy | _omegamass |
The mass of the for the current. | |
Energy | _sigmamass |
The mass of the for the current. | |
Energy | _rhowidth |
The width for the . | |
Energy | _a1width |
The width. | |
Energy | _omegawidth |
The width. | |
Energy | _sigmawidth |
The width. | |
Energy | _intmass |
Mass for the intermediate in the phase-space, this is a technical parameter to improve the phase-space integration efficiency. | |
Energy | _intwidth |
Width for the intermediate in the phase-space, this is a technical parameter to improve the phase-space integration efficiency. | |
Complex | _zsigma |
The coupling. | |
double | _zmag |
The magnitude of the coupling. | |
double | _zphase |
The phase of the coupling. | |
Energy2 | _lambda2 |
The mass parameter for the form-factor. | |
InvEnergy2 | _onedlam2 |
The inverse of the mass parameter for the form-factor. | |
double | _a1massolam2 |
The physical mass divided by the mass parameter in the form-factor. | |
vector< Energy > | _psigma |
The momentum of the pions in on-shell decay which is used in the calculation of the running width. | |
Energy2 | _mpic2 |
The charged pion mass squared. | |
Energy2 | _mpi02 |
The neutral pion mass squared. | |
Energy2 | _hm2 |
The h function evaluated at the mass. | |
Energy2 | _rhoD |
The d parameter for the width. | |
Energy | _prho |
The momentum of the pions produced in on-shell decay. | |
double | _dhdq2m2 |
evaluates at for the . | |
InvEnergy | _aomega |
Magic number for the omega current. | |
InvEnergy | _athreec |
Magic number for the three charged pion current. | |
InvEnergy | _aonec |
Magic number for the one charged pion current. | |
double | _bomega |
Magic number for the omega current. | |
double | _bthreec |
Magic number for the three charged pion current. | |
double | _bonec |
Magic number for the one charged pion current. | |
double | _comega |
Magic number for the omega current. | |
double | _cthreec |
Magic number for the three charged pion current. | |
double | _conec |
Magic number for the one charged pion current. | |
vector< double > | _omegaparam |
magic numbers for the running omega width | |
bool | _initializea1 |
whether or not to initialize the calculation of the width | |
bool | _localparameters |
use local values of the particle masses | |
vector< Energy > | _a1runwidth |
The widths for the interpolation table for the running width. | |
vector< Energy2 > | _a1runq2 |
The values for the interpolation table for the running width. | |
Interpolator< Energy, Energy2 >::Ptr | _a1runinter |
The interpolator for the running width. | |
Energy | _maxmass |
The maximum mass of the hadronic system. | |
Energy | _maxcalc |
The maximum mass when the running width was calculated. | |
Interpolator< double, Energy >::Ptr | _Fomega |
Interpolating functions for the G functions of hep-ph/0201149. More... | |
Interpolator< double, Energy >::Ptr | _Fthreec |
The interpolator for the three charged pion current. | |
Interpolator< double, Energy >::Ptr | _Fonec |
The interpolator for the one charged pion current. | |
Interpolator< double, Energy2 >::Ptr | _Fsigma |
The interpolator for the current. | |
Friends | |
class | FourPionDefaultMatrixElement |
The FourPionDefaultMatrixElement class is a friend so it can perform the integration. | |
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 FourPionNovosibirskCurrent
class implements the decay of the weak current to 4 pions using the hadronic currents of Comput.
Phys. Commun. 146: 139-153, 2002, which is a model based on the data from Novosibirsk.
It should be noted that there were a large number of mistakes in this paper which were corrected in hep-ph/0312240.
Definition at line 37 of file FourPionNovosibirskCurrent.h.
|
protected |
The breit wigner.
q2 | The scale . |
|
inlineprotected |
Form foactor for the vertex.
q2 | The scale . |
Definition at line 222 of file FourPionNovosibirskCurrent.h.
References sqr().
|
inlineprotected |
Return the running width.
q2 | The scale . |
Definition at line 260 of file FourPionNovosibirskCurrent.h.
|
virtual |
Accept the decay.
Checks this is one of the four pion modes.
id | The id's of the particles in the current. |
Implements Herwig::WeakDecayCurrent.
|
protectedvirtual |
Make a simple clone of this object.
Implements ThePEG::InterfacedBase.
|
virtual |
Complete the construction of the decay mode for integration.
This version constructs the four pion current.
icharge | The total charge of the outgoing particles in the current. |
imode | The mode in the current being asked for. |
mode | The phase space mode for the integration |
iloc | The location of the of the first particle from the current in the list of outgoing particles. |
ires | The location of the first intermediate for the current. |
phase | The prototype phase space channel for the integration. |
upp | The maximum possible mass the particles in the current are allowed to have. |
Implements Herwig::WeakDecayCurrent.
|
virtual |
Hadronic current.
This version calculates the four pion 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 |
Implements Herwig::WeakDecayCurrent.
|
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::WeakDecayCurrent.
|
virtual |
Return the decay mode number for a given set of particles in the current.
Works out which four pion mode this is.
id | The id's of the particles in the current. |
Implements Herwig::WeakDecayCurrent.
|
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.
|
protectedvirtual |
Make a clone of this object, possibly modifying the cloned object to make it sane.
Reimplemented from ThePEG::InterfacedBase.
|
protected |
The G functions of hep-ph/0201149.
q2 | The scale . |
ichan | Which of the four pion channels this is for. |
|
protected |
The h function in the propagator.
q | The scale. |
|
protected |
Initialize the width.
iopt | Initialization option (-1 is full initialization and 0 sets up the interpolator for the running width) |
|
protected |
The Breit-Wigner for the .
q2 | The scale . |
|
virtual |
The particles produced by the current.
This returns the four pions for the current.
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 |
Implements Herwig::WeakDecayCurrent.
void Herwig::FourPionNovosibirskCurrent::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::FourPionNovosibirskCurrent::persistentOutput | ( | PersistentOStream & | os | ) | const |
Function used to write out object persistently.
os | the persistent output stream written to. |
|
protected |
The Breit-Wigner for the .
q2 | The scale . |
|
protected |
Breit-Wigner for the meson.
q2 | The scale . |
iopt | The pion masses to used (0= , 1= ) |
|
protected |
The current used in calculating the current.
q1 | The first momentum. |
q2 | The first momentum. |
q3 | The first momentum. |
q4 | The first momentum. |
|
protected |
The current used in calculating the current.
q1 | The first momentum. |
q2 | The first momentum. |
q3 | The first momentum. |
q4 | The first momentum. |
iopt | 0 for and 1 for |
|
protected |
The current used in calculating the current.
q1 | The first momentum. |
q2 | The first momentum. |
q3 | The first momentum. |
q4 | The first momentum. |
double Herwig::FourPionNovosibirskCurrent::threeBodyMatrixElement | ( | const int | iopt, |
const Energy2 | q2, | ||
const Energy2 | s3, | ||
const Energy2 | s2, | ||
const Energy2 | s1, | ||
const Energy | m1, | ||
const Energy | m2, | ||
const Energy | m3 | ||
) | const |
The matrix element to evaluate the running width.
iopt | The mode |
q2 | The mass of the decaying off-shell , . |
s3 | The invariant mass squared of particles 1 and 2, . |
s2 | The invariant mass squared of particles 1 and 3, . |
s1 | The invariant mass squared of particles 2 and 3, . |
m1 | The mass of the first outgoing particle. |
m2 | The mass of the second outgoing particle. |
m3 | The mass of the third outgoing particle. |
|
private |
Interpolating functions for the G functions of hep-ph/0201149.
The interpolator for the current.
Definition at line 334 of file FourPionNovosibirskCurrent.h.