herwig is hosted by Hepforge, IPPP Durham
Herwig 7.3.0
Herwig::FourPionNovosibirskCurrent Class Reference

The FourPionNovosibirskCurrent class implements the decay of the weak current to 4 pions using the hadronic currents of Comput. More...

#include <FourPionNovosibirskCurrent.h>

Inheritance diagram for Herwig::FourPionNovosibirskCurrent:

Public Member Functions

 FourPionNovosibirskCurrent ()
 Default constructor.
 
Methods for the construction of the phase space integrator.
virtual bool createMode (int icharge, tcPDPtr resonance, FlavourInfo flavour, unsigned int imode, PhaseSpaceModePtr mode, unsigned int iloc, int ires, PhaseSpaceChannel phase, Energy upp)
 Complete the construction of the decay mode for integration.classes inheriting from this one.
 
virtual tPDVector particles (int icharge, unsigned int imode, int iq, int ia)
 The particles produced by the current.
 
virtual vector< LorentzPolarizationVectorEcurrent (tcPDPtr resonance, FlavourInfo flavour, const int imode, const int ichan, Energy &scale, const tPDVector &outgoing, const vector< Lorentz5Momentum > &momenta, 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 void dataBaseOutput (ofstream &os, bool header, bool create) const
 Output the setup information for the particle database.
 
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 \(a_1\) running width.
 
- Public Member Functions inherited from Herwig::WeakCurrent
 WeakCurrent ()
 Default constructor.
 
unsigned int numberOfModes () const
 Return the number of modes handled by this current.
 
virtual void constructSpinInfo (ParticleVector decay) const
 Construct the SpinInfo for the decay products.
 
void decayModeInfo (unsigned int imode, int &iq, int &ia) const
 Information on a decay mode.
 
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.
 
- 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
 
- Public Member Functions inherited from ThePEG::InterfacedBase
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
 
- Public Member Functions inherited from ThePEG::Base
void debug () const
 
virtual void debugme () 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
 

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.
 
- Protected Member Functions inherited from Herwig::WeakCurrent
void addDecayMode (int iq, int ia)
 Add a decay mode to the list.
 
void setInitialModes (unsigned int nmodes)
 Set 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
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 &)
 
- Protected Member Functions inherited from ThePEG::Pointer::ReferenceCounted
 ReferenceCounted (const ReferenceCounted &)
 
ReferenceCountedoperator= (const ReferenceCounted &)
 
- Protected Member Functions inherited from ThePEG::Named
const Namedoperator= (const Named &other)
 
const string & name (const string &newName)
 

Friends

class FourPionDefaultMatrixElement
 The FourPionDefaultMatrixElement class is a friend so it can perform the integration.
 

Standard Interfaced functions.

Interpolator< double, Energy >::Ptr _Fomega
 Interpolating functions for the G functions of hep-ph/0201149.
 
Interpolator< double, Energy >::Ptr _Fthreec
 The interpolator for the three charged pion \(a_1\) current.
 
Interpolator< double, Energy >::Ptr _Fonec
 The interpolator for the one charged pion \(a_1\) current.
 
Interpolator< double, Energy2 >::Ptr _Fsigma
 The interpolator for the \(\sigma\) current.
 
Energy _mpic
 The charged pion mass.
 
Energy _mpi0
 The neutral pion mass.
 
Energy _rhomass
 The mass of the \(\rho\) for the current.
 
Energy _a1mass
 The mass of the \(a_1\) for the current.
 
Energy _omegamass
 The mass of the \(\omega\) for the current.
 
Energy _sigmamass
 The mass of the \(\sigma\) for the current.
 
Energy _rhowidth
 The width for the \(\rho\).
 
Energy _a1width
 The \(a_1\) width.
 
Energy _omegawidth
 The \(\omega\) width.
 
Energy _sigmawidth
 The \(\sigma\) 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 \(z\) \(\sigma\) coupling.
 
double _zmag
 The magnitude of the \(z\) \(\sigma\) coupling.
 
double _zphase
 The phase of the \(z\) \(\sigma\) coupling.
 
Energy2 _lambda2
 The mass parameter for the \(a_1\) form-factor.
 
InvEnergy2 _onedlam2
 The inverse of the mass parameter for the \(a_1\) form-factor.
 
double _a1massolam2
 The physical \(a_1\) mass divided by the mass parameter in the \(a_1\) form-factor.
 
vector< Energy > _psigma
 The momentum of the pions in on-shell \(\sigma\) decay which is used in the calculation of the running \(\sigma\) width.
 
Energy2 _mpic2
 The charged pion mass squared.
 
Energy2 _mpi02
 The neutral pion mass squared.
 
Energy2 _hm2
 The h function evaluated at the \(\rho\) mass.
 
Energy2 _rhoD
 The d parameter for the \(\rho\) width.
 
Energy _prho
 The momentum of the pions produced in on-shell \(rho\) decay.
 
double _dhdq2m2
 \(\frac{dh}{dq^2}\) evaluates at \(q^2=m^2\) for the \(\rho\).
 
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 \(a_1\) width
 
bool _localparameters
 use local values of the particle masses
 
vector< Energy > _a1runwidth
 The widths for the interpolation table for the running \(a_1\) width.
 
vector< Energy2 > _a1runq2
 The \(q^2\) values for the interpolation table for the running \(a_1\) width.
 
Interpolator< Energy, Energy2 >::Ptr _a1runinter
 The interpolator for the running \(a_1\) width.
 
Energy _maxmass
 The maximum mass of the hadronic system.
 
Energy _maxcalc
 The maximum mass when the running width was calculated.
 
virtual void doinit ()
 Initialize this object after the setup phase before saving and EventGenerator to disk.
 
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.
 
void inita1width (int iopt)
 Initialize the \(a_1\) width.
 
double a1FormFactor (Energy2 q2) const
 Form foactor for the \(a_1\) vertex.
 
Complex sigmaBreitWigner (Energy2 q2, unsigned int iopt) const
 Breit-Wigner for the \(\sigma\) meson.
 
Complex a1BreitWigner (Energy2 q2) const
 The \(a_1\) breit wigner.
 
Complex omegaBreitWigner (Energy2 q2) const
 The Breit-Wigner for the \(\omega\).
 
Complex rhoBreitWigner (Energy2 q2) const
 The Breit-Wigner for the \(\rho\).
 
Energy a1width (Energy2 q2) const
 Return the \(a_1\) running width.
 
LorentzVector< complex< Energy5 > > t1 (Lorentz5Momentum &q1, Lorentz5Momentum &q2, Lorentz5Momentum &q3, Lorentz5Momentum &q4) const
 The \(t_1\) current used in calculating the current.
 
LorentzVector< complex< Energy5 > > t2 (Lorentz5Momentum &q1, Lorentz5Momentum &q2, Lorentz5Momentum &q3, Lorentz5Momentum &q4, unsigned int iopt) const
 The \(t_2\) current used in calculating the current.
 
LorentzVector< complex< Energy5 > > t3 (Lorentz5Momentum &q1, Lorentz5Momentum &q2, Lorentz5Momentum &q3, Lorentz5Momentum &q4) const
 The \(t_3\) current used in calculating the current.
 
InvEnergy6 gFunction (Energy2 q2, int ichan) const
 The G functions of hep-ph/0201149.
 
Energy2 DParameter () const
 The d parameter in \(\rho\) the propagator.
 
double dhdq2Parameter () const
 The \(\frac{dh}{dq^2}\) function in the rho propagator evaluated at \(q^2=m^2\).
 
Energy2 hFunction (const Energy q) const
 The h function in the \(\rho\) propagator.
 
FourPionNovosibirskCurrentoperator= (const FourPionNovosibirskCurrent &)=delete
 Private and non-existent assignment operator.
 

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.
 

Additional Inherited Members

- Public Types inherited from ThePEG::InterfacedBase
enum  InitState
 
- Public Types inherited from ThePEG::Pointer::ReferenceCounted
typedef unsigned int CounterType
 
- Static Public Member Functions inherited from Herwig::WeakCurrent
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 ()
 
- 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)
 

Detailed Description

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 \(e^+e^-\to4\pi\) 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.

See also
WeakCurrent
FourPionDefaultMatrixElement
Author
Peter Richardson

Definition at line 37 of file FourPionNovosibirskCurrent.h.

Member Function Documentation

◆ a1BreitWigner()

Complex Herwig::FourPionNovosibirskCurrent::a1BreitWigner ( Energy2  q2) const
protected

The \(a_1\) breit wigner.

Parameters
q2The scale \(q^2\).
Returns
The Breit-Wigner for the \(a_1\).

◆ a1FormFactor()

double Herwig::FourPionNovosibirskCurrent::a1FormFactor ( Energy2  q2) const
inlineprotected

Form foactor for the \(a_1\) vertex.

Parameters
q2The scale \(q^2\).
Returns
The \(a_1\) form factor.

Definition at line 236 of file FourPionNovosibirskCurrent.h.

References _a1massolam2, _onedlam2, and ThePEG::sqr().

◆ a1width()

Energy Herwig::FourPionNovosibirskCurrent::a1width ( Energy2  q2) const
inlineprotected

Return the \(a_1\) running width.

Parameters
q2The scale \(q^2\).
Returns
The running width.

Definition at line 274 of file FourPionNovosibirskCurrent.h.

References _a1runinter.

◆ accept()

virtual bool Herwig::FourPionNovosibirskCurrent::accept ( vector< int >  id)
virtual

Accept the decay.

Checks this is one of the four pion modes.

Parameters
idThe id's of the particles in the current.
Returns
Can this current have the external particles specified.

Implements Herwig::WeakCurrent.

◆ clone()

virtual IBPtr Herwig::FourPionNovosibirskCurrent::clone ( ) const
protectedvirtual

Make a simple clone of this object.

Returns
a pointer to the new object.

Implements ThePEG::InterfacedBase.

◆ createMode()

virtual bool Herwig::FourPionNovosibirskCurrent::createMode ( int  icharge,
tcPDPtr  resonance,
FlavourInfo  flavour,
unsigned int  imode,
PhaseSpaceModePtr  mode,
unsigned int  iloc,
int  ires,
PhaseSpaceChannel  phase,
Energy  upp 
)
virtual

Complete the construction of the decay mode for integration.classes inheriting from this one.

This method is purely virtual and must be implemented in the classes inheriting from WeakCurrent.

Parameters
ichargeThe total charge of the outgoing particles in the current.
resonanceIf specified only include terms with this particle
flavourInformation on the required flavours of the quarks
imodeThe mode in the current being asked for.
modeThe phase space mode for the integration
ilocThe location of the of the first particle from the current in the list of outgoing particles.
iresThe location of the first intermediate for the current.
phaseThe prototype phase space channel for the integration.
uppThe maximum possible mass the particles in the current are allowed to have.
Returns
Whether the current was sucessfully constructed.

Implements Herwig::WeakCurrent.

◆ current()

virtual vector< LorentzPolarizationVectorE > Herwig::FourPionNovosibirskCurrent::current ( tcPDPtr  resonance,
FlavourInfo  flavour,
const int  imode,
const int  ichan,
Energy &  scale,
const tPDVector outgoing,
const vector< Lorentz5Momentum > &  momenta,
DecayIntegrator::MEOption  meopt 
) const
virtual

Hadronic current.

This method is purely virtual and must be implemented in all classes inheriting from this one.

Parameters
resonanceIf specified only include terms with this particle
flavourInformation on the required flavours of the quarks
imodeThe mode
ichanThe phase-space channel the current is needed for.
scaleThe invariant mass of the particles in the current.
outgoingThe particles produced in the decay
momentaThe momenta of the particles produced in the decay
meoptOption for the calculation of the matrix element
Returns
The current.

Implements Herwig::WeakCurrent.

◆ dataBaseOutput()

virtual void Herwig::FourPionNovosibirskCurrent::dataBaseOutput ( ofstream &  os,
bool  header,
bool  create 
) const
virtual

Output the setup information for the particle database.

Parameters
osThe stream to output the information to
headerWhether or not to output the information for MySQL
createWhether or not to add a statement creating the object

Reimplemented from Herwig::WeakCurrent.

◆ decayMode()

virtual unsigned int Herwig::FourPionNovosibirskCurrent::decayMode ( vector< int >  id)
virtual

Return the decay mode number for a given set of particles in the current.

Works out which four pion mode this is.

Parameters
idThe id's of the particles in the current.
Returns
The number of the mode

Implements Herwig::WeakCurrent.

◆ doinit()

virtual void Herwig::FourPionNovosibirskCurrent::doinit ( )
protectedvirtual

Initialize this object after the setup phase before saving and EventGenerator to disk.

Exceptions
InitExceptionif object could not be initialized properly.

Reimplemented from ThePEG::InterfacedBase.

◆ doinitrun()

virtual void Herwig::FourPionNovosibirskCurrent::doinitrun ( )
protectedvirtual

Initialize this object to the begining of the run phase.

Reimplemented from ThePEG::InterfacedBase.

◆ doupdate()

virtual void Herwig::FourPionNovosibirskCurrent::doupdate ( )
protectedvirtual

Check sanity of the object during the setup phase.

Reimplemented from ThePEG::InterfacedBase.

◆ fullclone()

virtual IBPtr Herwig::FourPionNovosibirskCurrent::fullclone ( ) const
protectedvirtual

Make a clone of this object, possibly modifying the cloned object to make it sane.

Returns
a pointer to the new object.

Reimplemented from ThePEG::InterfacedBase.

◆ gFunction()

InvEnergy6 Herwig::FourPionNovosibirskCurrent::gFunction ( Energy2  q2,
int  ichan 
) const
protected

The G functions of hep-ph/0201149.

Parameters
q2The scale \(q^2\).
ichanWhich of the four pion channels this is for.
Returns
The G function.

◆ hFunction()

Energy2 Herwig::FourPionNovosibirskCurrent::hFunction ( const Energy  q) const
protected

The h function in the \(\rho\) propagator.

Parameters
qThe scale.
Returns
The h function.

◆ inita1width()

void Herwig::FourPionNovosibirskCurrent::inita1width ( int  iopt)
protected

Initialize the \(a_1\) width.

Parameters
ioptInitialization option (-1 is full initialization and 0 sets up the interpolator for the running width)

◆ omegaBreitWigner()

Complex Herwig::FourPionNovosibirskCurrent::omegaBreitWigner ( Energy2  q2) const
protected

The Breit-Wigner for the \(\omega\).

Parameters
q2The scale \(q^2\).
Returns
The Breit-Wigner for the \(\omega\).

◆ particles()

virtual tPDVector Herwig::FourPionNovosibirskCurrent::particles ( int  icharge,
unsigned int  imode,
int  iq,
int  ia 
)
virtual

The particles produced by the current.

This returns the four pions for the current.

Parameters
ichargeThe total charge of the particles in the current.
imodeThe mode for which the particles are being requested
iqThe PDG code for the quark
iaThe PDG code for the antiquark
Returns
The external particles for the current.

Implements Herwig::WeakCurrent.

◆ persistentInput()

void Herwig::FourPionNovosibirskCurrent::persistentInput ( PersistentIStream is,
int  version 
)

Function used to read in object persistently.

Parameters
isthe persistent input stream read from.
versionthe version number of the object when written.

◆ persistentOutput()

void Herwig::FourPionNovosibirskCurrent::persistentOutput ( PersistentOStream os) const

Function used to write out object persistently.

Parameters
osthe persistent output stream written to.

◆ rhoBreitWigner()

Complex Herwig::FourPionNovosibirskCurrent::rhoBreitWigner ( Energy2  q2) const
protected

The Breit-Wigner for the \(\rho\).

Parameters
q2The scale \(q^2\).
Returns
The Breit-Wigner for the \(\rho\).

◆ sigmaBreitWigner()

Complex Herwig::FourPionNovosibirskCurrent::sigmaBreitWigner ( Energy2  q2,
unsigned int  iopt 
) const
protected

Breit-Wigner for the \(\sigma\) meson.

Parameters
q2The scale \(q^2\).
ioptThe pion masses to used (0= \(\pi^0\), 1= \(\pi^+\))
Returns
The Breit-Wigner for the \(\sigma\) meson

◆ t1()

LorentzVector< complex< Energy5 > > Herwig::FourPionNovosibirskCurrent::t1 ( Lorentz5Momentum &  q1,
Lorentz5Momentum &  q2,
Lorentz5Momentum &  q3,
Lorentz5Momentum &  q4 
) const
protected

The \(t_1\) current used in calculating the current.

Parameters
q1The first momentum.
q2The first momentum.
q3The first momentum.
q4The first momentum.
Returns
The current \(t_1\).

◆ t2()

LorentzVector< complex< Energy5 > > Herwig::FourPionNovosibirskCurrent::t2 ( Lorentz5Momentum &  q1,
Lorentz5Momentum &  q2,
Lorentz5Momentum &  q3,
Lorentz5Momentum &  q4,
unsigned int  iopt 
) const
protected

The \(t_2\) current used in calculating the current.

Parameters
q1The first momentum.
q2The first momentum.
q3The first momentum.
q4The first momentum.
iopt0 for \(\sigma\to\pi^+\pi^-\) and 1 for \(\sigma\to\pi^0\pi^0\)
Returns
The current \(t_2\).

◆ t3()

LorentzVector< complex< Energy5 > > Herwig::FourPionNovosibirskCurrent::t3 ( Lorentz5Momentum &  q1,
Lorentz5Momentum &  q2,
Lorentz5Momentum &  q3,
Lorentz5Momentum &  q4 
) const
protected

The \(t_3\) current used in calculating the current.

Parameters
q1The first momentum.
q2The first momentum.
q3The first momentum.
q4The first momentum.
Returns
The current \(t_3\).

◆ threeBodyMatrixElement()

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 \(a_1\) running width.

Parameters
ioptThe mode
q2The mass of the decaying off-shell \(a_1\), \(q^2\).
s3The invariant mass squared of particles 1 and 2, \(s_3=m^2_{12}\).
s2The invariant mass squared of particles 1 and 3, \(s_2=m^2_{13}\).
s1The invariant mass squared of particles 2 and 3, \(s_1=m^2_{23}\).
m1The mass of the first outgoing particle.
m2The mass of the second outgoing particle.
m3The mass of the third outgoing particle.
Returns
The matrix element squared summed over spins.

Friends And Related Function Documentation

◆ FourPionDefaultMatrixElement

friend class FourPionDefaultMatrixElement
friend

The FourPionDefaultMatrixElement class is a friend so it can perform the integration.

Definition at line 43 of file FourPionNovosibirskCurrent.h.

Member Data Documentation

◆ _a1mass

Energy Herwig::FourPionNovosibirskCurrent::_a1mass
private

The mass of the \(a_1\) for the current.

Definition at line 384 of file FourPionNovosibirskCurrent.h.

◆ _a1massolam2

double Herwig::FourPionNovosibirskCurrent::_a1massolam2
private

The physical \(a_1\) mass divided by the mass parameter in the \(a_1\) form-factor.

Definition at line 457 of file FourPionNovosibirskCurrent.h.

Referenced by a1FormFactor().

◆ _a1runinter

Interpolator<Energy,Energy2>::Ptr Herwig::FourPionNovosibirskCurrent::_a1runinter
private

The interpolator for the running \(a_1\) width.

Definition at line 568 of file FourPionNovosibirskCurrent.h.

Referenced by a1width().

◆ _a1runq2

vector<Energy2> Herwig::FourPionNovosibirskCurrent::_a1runq2
private

The \(q^2\) values for the interpolation table for the running \(a_1\) width.

Definition at line 563 of file FourPionNovosibirskCurrent.h.

◆ _a1runwidth

vector<Energy> Herwig::FourPionNovosibirskCurrent::_a1runwidth
private

The widths for the interpolation table for the running \(a_1\) width.

Definition at line 558 of file FourPionNovosibirskCurrent.h.

◆ _a1width

Energy Herwig::FourPionNovosibirskCurrent::_a1width
private

The \(a_1\) width.

Definition at line 404 of file FourPionNovosibirskCurrent.h.

◆ _aomega

InvEnergy Herwig::FourPionNovosibirskCurrent::_aomega
private

Magic number for the omega current.

Definition at line 498 of file FourPionNovosibirskCurrent.h.

◆ _aonec

InvEnergy Herwig::FourPionNovosibirskCurrent::_aonec
private

Magic number for the one charged pion current.

Definition at line 508 of file FourPionNovosibirskCurrent.h.

◆ _athreec

InvEnergy Herwig::FourPionNovosibirskCurrent::_athreec
private

Magic number for the three charged pion current.

Definition at line 503 of file FourPionNovosibirskCurrent.h.

◆ _bomega

double Herwig::FourPionNovosibirskCurrent::_bomega
private

Magic number for the omega current.

Definition at line 513 of file FourPionNovosibirskCurrent.h.

◆ _bonec

double Herwig::FourPionNovosibirskCurrent::_bonec
private

Magic number for the one charged pion current.

Definition at line 523 of file FourPionNovosibirskCurrent.h.

◆ _bthreec

double Herwig::FourPionNovosibirskCurrent::_bthreec
private

Magic number for the three charged pion current.

Definition at line 518 of file FourPionNovosibirskCurrent.h.

◆ _comega

double Herwig::FourPionNovosibirskCurrent::_comega
private

Magic number for the omega current.

Definition at line 528 of file FourPionNovosibirskCurrent.h.

◆ _conec

double Herwig::FourPionNovosibirskCurrent::_conec
private

Magic number for the one charged pion current.

Definition at line 538 of file FourPionNovosibirskCurrent.h.

◆ _cthreec

double Herwig::FourPionNovosibirskCurrent::_cthreec
private

Magic number for the three charged pion current.

Definition at line 533 of file FourPionNovosibirskCurrent.h.

◆ _dhdq2m2

double Herwig::FourPionNovosibirskCurrent::_dhdq2m2
private

\(\frac{dh}{dq^2}\) evaluates at \(q^2=m^2\) for the \(\rho\).

Definition at line 493 of file FourPionNovosibirskCurrent.h.

◆ _Fomega

Interpolator<double,Energy>::Ptr Herwig::FourPionNovosibirskCurrent::_Fomega
private

Interpolating functions for the G functions of hep-ph/0201149.

The interpolator for the \(\omega\) current.

Definition at line 348 of file FourPionNovosibirskCurrent.h.

◆ _Fonec

Interpolator<double,Energy>::Ptr Herwig::FourPionNovosibirskCurrent::_Fonec
private

The interpolator for the one charged pion \(a_1\) current.

Definition at line 358 of file FourPionNovosibirskCurrent.h.

◆ _Fsigma

Interpolator<double,Energy2>::Ptr Herwig::FourPionNovosibirskCurrent::_Fsigma
private

The interpolator for the \(\sigma\) current.

Definition at line 363 of file FourPionNovosibirskCurrent.h.

◆ _Fthreec

Interpolator<double,Energy>::Ptr Herwig::FourPionNovosibirskCurrent::_Fthreec
private

The interpolator for the three charged pion \(a_1\) current.

Definition at line 353 of file FourPionNovosibirskCurrent.h.

◆ _hm2

Energy2 Herwig::FourPionNovosibirskCurrent::_hm2
private

The h function evaluated at the \(\rho\) mass.

Definition at line 478 of file FourPionNovosibirskCurrent.h.

◆ _initializea1

bool Herwig::FourPionNovosibirskCurrent::_initializea1
private

whether or not to initialize the calculation of the \(a_1\) width

Definition at line 548 of file FourPionNovosibirskCurrent.h.

◆ _intmass

Energy Herwig::FourPionNovosibirskCurrent::_intmass
private

Mass for the intermediate in the phase-space, this is a technical parameter to improve the phase-space integration efficiency.

Definition at line 420 of file FourPionNovosibirskCurrent.h.

◆ _intwidth

Energy Herwig::FourPionNovosibirskCurrent::_intwidth
private

Width for the intermediate in the phase-space, this is a technical parameter to improve the phase-space integration efficiency.

Definition at line 426 of file FourPionNovosibirskCurrent.h.

◆ _lambda2

Energy2 Herwig::FourPionNovosibirskCurrent::_lambda2
private

The mass parameter for the \(a_1\) form-factor.

Definition at line 446 of file FourPionNovosibirskCurrent.h.

◆ _localparameters

bool Herwig::FourPionNovosibirskCurrent::_localparameters
private

use local values of the particle masses

Definition at line 553 of file FourPionNovosibirskCurrent.h.

◆ _maxcalc

Energy Herwig::FourPionNovosibirskCurrent::_maxcalc
private

The maximum mass when the running width was calculated.

Definition at line 578 of file FourPionNovosibirskCurrent.h.

◆ _maxmass

Energy Herwig::FourPionNovosibirskCurrent::_maxmass
private

The maximum mass of the hadronic system.

Definition at line 573 of file FourPionNovosibirskCurrent.h.

◆ _mpi0

Energy Herwig::FourPionNovosibirskCurrent::_mpi0
private

The neutral pion mass.

Definition at line 374 of file FourPionNovosibirskCurrent.h.

◆ _mpi02

Energy2 Herwig::FourPionNovosibirskCurrent::_mpi02
private

The neutral pion mass squared.

Definition at line 473 of file FourPionNovosibirskCurrent.h.

◆ _mpic

Energy Herwig::FourPionNovosibirskCurrent::_mpic
private

The charged pion mass.

Definition at line 369 of file FourPionNovosibirskCurrent.h.

◆ _mpic2

Energy2 Herwig::FourPionNovosibirskCurrent::_mpic2
private

The charged pion mass squared.

Definition at line 468 of file FourPionNovosibirskCurrent.h.

◆ _omegamass

Energy Herwig::FourPionNovosibirskCurrent::_omegamass
private

The mass of the \(\omega\) for the current.

Definition at line 389 of file FourPionNovosibirskCurrent.h.

◆ _omegaparam

vector<double> Herwig::FourPionNovosibirskCurrent::_omegaparam
private

magic numbers for the running omega width

Definition at line 543 of file FourPionNovosibirskCurrent.h.

◆ _omegawidth

Energy Herwig::FourPionNovosibirskCurrent::_omegawidth
private

The \(\omega\) width.

Definition at line 409 of file FourPionNovosibirskCurrent.h.

◆ _onedlam2

InvEnergy2 Herwig::FourPionNovosibirskCurrent::_onedlam2
private

The inverse of the mass parameter for the \(a_1\) form-factor.

Definition at line 451 of file FourPionNovosibirskCurrent.h.

Referenced by a1FormFactor().

◆ _prho

Energy Herwig::FourPionNovosibirskCurrent::_prho
private

The momentum of the pions produced in on-shell \(rho\) decay.

Definition at line 488 of file FourPionNovosibirskCurrent.h.

◆ _psigma

vector<Energy> Herwig::FourPionNovosibirskCurrent::_psigma
private

The momentum of the pions in on-shell \(\sigma\) decay which is used in the calculation of the running \(\sigma\) width.

Definition at line 463 of file FourPionNovosibirskCurrent.h.

◆ _rhoD

Energy2 Herwig::FourPionNovosibirskCurrent::_rhoD
private

The d parameter for the \(\rho\) width.

Definition at line 483 of file FourPionNovosibirskCurrent.h.

◆ _rhomass

Energy Herwig::FourPionNovosibirskCurrent::_rhomass
private

The mass of the \(\rho\) for the current.

Definition at line 379 of file FourPionNovosibirskCurrent.h.

◆ _rhowidth

Energy Herwig::FourPionNovosibirskCurrent::_rhowidth
private

The width for the \(\rho\).

Definition at line 399 of file FourPionNovosibirskCurrent.h.

◆ _sigmamass

Energy Herwig::FourPionNovosibirskCurrent::_sigmamass
private

The mass of the \(\sigma\) for the current.

Definition at line 394 of file FourPionNovosibirskCurrent.h.

◆ _sigmawidth

Energy Herwig::FourPionNovosibirskCurrent::_sigmawidth
private

The \(\sigma\) width.

Definition at line 414 of file FourPionNovosibirskCurrent.h.

◆ _zmag

double Herwig::FourPionNovosibirskCurrent::_zmag
private

The magnitude of the \(z\) \(\sigma\) coupling.

Definition at line 436 of file FourPionNovosibirskCurrent.h.

◆ _zphase

double Herwig::FourPionNovosibirskCurrent::_zphase
private

The phase of the \(z\) \(\sigma\) coupling.

Definition at line 441 of file FourPionNovosibirskCurrent.h.

◆ _zsigma

Complex Herwig::FourPionNovosibirskCurrent::_zsigma
private

The \(z\) \(\sigma\) coupling.

Definition at line 431 of file FourPionNovosibirskCurrent.h.


The documentation for this class was generated from the following file: