Herwig 7.3.0
|
Here is the documentation of the FivePionCurrent class. More...
#include <FivePionCurrent.h>
Public Member Functions | |
FivePionCurrent () | |
The 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< LorentzPolarizationVectorE > | current (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. | |
![]() | |
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. | |
![]() | |
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 | addDecayMode (int iq, int ia) |
Add a decay mode to the list. | |
void | setInitialModes (unsigned int nmodes) |
Set 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) |
Standard Interfaced functions. | |
Energy | _rhomass |
The masses and widths of the intermediate particles. | |
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. | |
bool | _localparameters |
use local values of the particle masses | |
bool | _rhoomega |
Option for the treatment of \(\rho\) Breit-Wigners in \(\omega\) decay. | |
Energy2 | _c |
Normalisation parameters for the different currents. | |
double | _c0 |
The \(c_0\) parameter. | |
InvEnergy | _fomegarhopi |
The \(f_{\omega\rho\pi}\) parameter. | |
double | _grhopipi |
The \(g_{\rho\pi\pi}\) parameter. | |
Energy | _garhopi |
The \(G_{a\rho\pi}\) parameter. | |
Energy | _faaf |
The \(f_{aaf}\) parameter. | |
Energy | _ffpipi |
The \(f_{f\pi\pi}\) parameter. | |
InvEnergy7 | _preomega |
Values cached to avoid unnessacary calculations. | |
InvEnergy3 | _presigma |
Prefactor for the \(a_1\sigma\) current. | |
virtual void | doinit () |
Initialize this object after the setup phase before saving an EventGenerator to disk. | |
FivePionCurrent & | operator= (const FivePionCurrent &)=delete |
The assignment operator is private and must never be called. | |
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 () |
The standard Init function used to initialize the interfaces. | |
Complex | rhoBreitWigner (Energy2 scale) const |
Methods to calculate the Breit-Wigner distributions for the various mesons. | |
Complex | a1BreitWigner (Energy2 scale) const |
Breit-Wigner for the \(a_1\). | |
Complex | omegaBreitWigner (Energy2 scale) const |
Breit-Wigner for the \(\omega\). | |
Complex | sigmaBreitWigner (Energy2 scale) const |
Breit-Wigner for the \(\sigma\). | |
LorentzVector< complex< InvEnergy2 > > | rhoOmegaCurrent (unsigned int iopt, const Lorentz5Momentum &Q, const Lorentz5Momentum &q1, const Lorentz5Momentum &q2, const Lorentz5Momentum &q3, const Lorentz5Momentum &q4, const Lorentz5Momentum &q5) const |
Currents for the different channels. | |
LorentzVector< complex< InvEnergy2 > > | a1SigmaCurrent (unsigned int iopt, const Lorentz5Momentum &Q, const Lorentz5Momentum &q1, const Lorentz5Momentum &q2, const Lorentz5Momentum &q3, const Lorentz5Momentum &q4, const Lorentz5Momentum &q5) const |
The \(a_1\sigma\) current. | |
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) |
Here is the documentation of the FivePionCurrent class.
Definition at line 28 of file FivePionCurrent.h.
|
inlineprotected |
Breit-Wigner for the \(a_1\).
scale | The virtual mass |
Definition at line 163 of file FivePionCurrent.h.
References _a1mass, _a1width, and ThePEG::sqr().
Referenced by a1SigmaCurrent(), and rhoOmegaCurrent().
|
inlineprotected |
The \(a_1\sigma\) current.
iopt | Option for the inclusion of \(\rho\) Breit-Wigner terms in the \(a_1\) decay piece |
Q | The total momentum for the current |
q1 | The first momentum |
q2 | The first momentum |
q3 | The first momentum |
q4 | The first momentum |
q5 | The first momentum |
Definition at line 242 of file FivePionCurrent.h.
References _presigma, a1BreitWigner(), ThePEG::LorentzVector< typename Value >::m2(), rhoBreitWigner(), and sigmaBreitWigner().
|
virtual |
Accept the decay.
id | The id's of the particles in the current. |
Implements Herwig::WeakCurrent.
|
inlineprotectedvirtual |
Make a simple clone of this object.
Implements ThePEG::InterfacedBase.
Definition at line 277 of file FivePionCurrent.h.
|
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.
icharge | The total charge of the outgoing particles in the current. |
resonance | If specified only include terms with this particle |
flavour | Information on the required flavours of the quarks |
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::WeakCurrent.
|
virtual |
Hadronic current.
This method is purely virtual and must be implemented in all classes inheriting from this one.
resonance | If specified only include terms with this particle |
flavour | Information on the required flavours of the quarks |
imode | The mode |
ichan | The phase-space channel the current is needed for. |
scale | The invariant mass of the particles in the current. |
outgoing | The particles produced in the decay |
momenta | The momenta of the particles produced in the decay |
meopt | Option for the calculation of the matrix element |
Implements Herwig::WeakCurrent.
|
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::WeakCurrent.
|
virtual |
Return the decay mode number for a given set of particles in the current.
id | The id's of the particles in the current. |
Implements Herwig::WeakCurrent.
|
protectedvirtual |
Initialize this object after the setup phase before saving an EventGenerator to disk.
InitException | if object could not be initialized properly. |
Reimplemented from ThePEG::InterfacedBase.
|
inlineprotectedvirtual |
Make a clone of this object, possibly modifying the cloned object to make it sane.
Reimplemented from ThePEG::InterfacedBase.
Definition at line 283 of file FivePionCurrent.h.
|
static |
The standard Init function used to initialize the interfaces.
Called exactly once for each class by the class description system before the main function starts or when this class is dynamically loaded.
|
inlineprotected |
Breit-Wigner for the \(\omega\).
scale | The virtual mass |
Definition at line 172 of file FivePionCurrent.h.
References _omegamass, _omegawidth, and ThePEG::sqr().
Referenced by rhoOmegaCurrent().
|
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.
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::WeakCurrent.
void Herwig::FivePionCurrent::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::FivePionCurrent::persistentOutput | ( | PersistentOStream & | os | ) | const |
Function used to write out object persistently.
os | the persistent output stream written to. |
|
inlineprotected |
Methods to calculate the Breit-Wigner distributions for the various mesons.
Breit-Wigner for the \(\rho\).
scale | The virtual mass |
Definition at line 154 of file FivePionCurrent.h.
References _rhomass, _rhowidth, and ThePEG::sqr().
Referenced by a1SigmaCurrent(), and rhoOmegaCurrent().
|
inlineprotected |
Currents for the different channels.
The \(\rho\omega\) current
iopt | Option for the inclusion of \(\rho\) Breit-Wigner terms in the \(\omega\) decay piece |
Q | The total momentum for the current |
q1 | The first momentum |
q2 | The first momentum |
q3 | The first momentum |
q4 | The first momentum |
q5 | The first momentum |
Definition at line 203 of file FivePionCurrent.h.
References _preomega, _rhoomega, a1BreitWigner(), ThePEG::Helicity::epsilon(), omegaBreitWigner(), and rhoBreitWigner().
|
inlineprotected |
Breit-Wigner for the \(\sigma\).
scale | The virtual mass |
Definition at line 181 of file FivePionCurrent.h.
References _sigmamass, _sigmawidth, and ThePEG::sqr().
Referenced by a1SigmaCurrent().
|
private |
The mass of the \(a_1\) for the current.
Definition at line 320 of file FivePionCurrent.h.
Referenced by a1BreitWigner().
|
private |
|
private |
Normalisation parameters for the different currents.
The \(c\) parameter
Definition at line 370 of file FivePionCurrent.h.
|
private |
The \(c_0\) parameter.
Definition at line 375 of file FivePionCurrent.h.
|
private |
The \(f_{aaf}\) parameter.
Definition at line 395 of file FivePionCurrent.h.
|
private |
The \(f_{f\pi\pi}\) parameter.
Definition at line 400 of file FivePionCurrent.h.
|
private |
The \(f_{\omega\rho\pi}\) parameter.
Definition at line 380 of file FivePionCurrent.h.
|
private |
The \(G_{a\rho\pi}\) parameter.
Definition at line 390 of file FivePionCurrent.h.
|
private |
The \(g_{\rho\pi\pi}\) parameter.
Definition at line 385 of file FivePionCurrent.h.
|
private |
use local values of the particle masses
Definition at line 356 of file FivePionCurrent.h.
|
private |
The mass of the \(\omega\) for the current.
Definition at line 325 of file FivePionCurrent.h.
Referenced by omegaBreitWigner().
|
private |
The \(\omega\) width.
Definition at line 345 of file FivePionCurrent.h.
Referenced by omegaBreitWigner().
|
private |
Values cached to avoid unnessacary calculations.
Prefactor for the \(\rho\omega\) current
Definition at line 410 of file FivePionCurrent.h.
Referenced by rhoOmegaCurrent().
|
private |
Prefactor for the \(a_1\sigma\) current.
Definition at line 415 of file FivePionCurrent.h.
Referenced by a1SigmaCurrent().
|
private |
The masses and widths of the intermediate particles.
The mass of the \(\rho\) for the current.
Definition at line 315 of file FivePionCurrent.h.
Referenced by rhoBreitWigner().
|
private |
Option for the treatment of \(\rho\) Breit-Wigners in \(\omega\) decay.
Definition at line 361 of file FivePionCurrent.h.
Referenced by rhoOmegaCurrent().
|
private |
The width for the \(\rho\).
Definition at line 335 of file FivePionCurrent.h.
Referenced by rhoBreitWigner().
|
private |
The mass of the \(\sigma\) for the current.
Definition at line 330 of file FivePionCurrent.h.
Referenced by sigmaBreitWigner().
|
private |
The \(\sigma\) width.
Definition at line 350 of file FivePionCurrent.h.
Referenced by sigmaBreitWigner().