Herwig
7.2.1
|
Here is the documentation of the FivePionCurrent class. More...
#include <FivePionCurrent.h>
Public Member Functions | |
FivePionCurrent () | |
The 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... | |
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.classes inheriting from this one. More... | |
virtual tPDVector | particles (int icharge, unsigned int imode, int iq, int ia) |
The particles produced by the current. 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... | |
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 () |
The standard Init function used to initialize the interfaces. More... | |
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 | |
Complex | rhoBreitWigner (Energy2 scale) const |
Methods to calculate the Breit-Wigner distributions for the various mesons. More... | |
Complex | a1BreitWigner (Energy2 scale) const |
Breit-Wigner for the . More... | |
Complex | omegaBreitWigner (Energy2 scale) const |
Breit-Wigner for the . More... | |
Complex | sigmaBreitWigner (Energy2 scale) const |
Breit-Wigner for the . More... | |
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. More... | |
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 current. 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 an EventGenerator to disk. More... | |
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 | 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 | |
FivePionCurrent & | operator= (const FivePionCurrent &)=delete |
The assignment operator is private and must never be called. More... | |
Private Attributes | |
bool | _localparameters |
use local values of the particle masses | |
bool | _rhoomega |
Option for the treatment of Breit-Wigners in decay. | |
Energy | _rhomass |
The masses and widths of the intermediate particles. More... | |
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. | |
Energy2 | _c |
Normalisation parameters for the different currents. More... | |
double | _c0 |
The parameter. | |
InvEnergy | _fomegarhopi |
The parameter. | |
double | _grhopipi |
The parameter. | |
Energy | _garhopi |
The parameter. | |
Energy | _faaf |
The parameter. | |
Energy | _ffpipi |
The parameter. | |
InvEnergy7 | _preomega |
Values cached to avoid unnessacary calculations. More... | |
InvEnergy3 | _presigma |
Prefactor for the current. | |
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) |
Here is the documentation of the FivePionCurrent class.
Definition at line 28 of file FivePionCurrent.h.
|
inlineprotected |
Breit-Wigner for the .
scale | The virtual mass |
Definition at line 150 of file FivePionCurrent.h.
References sqr().
|
inlineprotected |
The current.
iopt | Option for the inclusion of Breit-Wigner terms in the 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 229 of file FivePionCurrent.h.
References ThePEG::LorentzVector< Value >::m2().
|
virtual |
Accept the decay.
id | The id's of the particles in the current. |
Implements Herwig::WeakDecayCurrent.
|
inlineprotectedvirtual |
Make a simple clone of this object.
Implements ThePEG::InterfacedBase.
Definition at line 264 of file FivePionCurrent.h.
|
virtual |
Complete the construction of the decay mode for integration.classes inheriting from this one.
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 method is purely virtual and must be implemented in all classes inheriting from this one.
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.
id | The id's of the particles in the current. |
Implements Herwig::WeakDecayCurrent.
|
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 270 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 .
scale | The virtual mass |
Definition at line 159 of file FivePionCurrent.h.
References sqr().
|
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::WeakDecayCurrent.
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 .
scale | The virtual mass |
Definition at line 141 of file FivePionCurrent.h.
References sqr().
|
inlineprotected |
Currents for the different channels.
The current
iopt | Option for the inclusion of Breit-Wigner terms in the 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 190 of file FivePionCurrent.h.
|
inlineprotected |
Breit-Wigner for the .
scale | The virtual mass |
Definition at line 168 of file FivePionCurrent.h.
References sqr().
|
private |
Normalisation parameters for the different currents.
The parameter
Definition at line 357 of file FivePionCurrent.h.
|
private |
Values cached to avoid unnessacary calculations.
Prefactor for the current
Definition at line 397 of file FivePionCurrent.h.
|
private |
The masses and widths of the intermediate particles.
The mass of the for the current.
Definition at line 302 of file FivePionCurrent.h.