Herwig 7.3.0
|
The TwoKaonCzyzCurrent class implements the current of PRD 81 094014 for the production of two kaons. More...
#include <TwoKaonCzyzCurrent.h>
Public Member Functions | |
TwoKaonCzyzCurrent () | |
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. | |
Complex | Fkaon (Energy2 q2, const int imode, const int ichan, IsoSpin::IsoSpin Itotal, Strangeness::Strange strange, tcPDPtr resonance, Energy ma, Energy mb) const |
Calculation of the kaon form factor. | |
Complex | FkaonRemainderI1 (Energy2 q2) const |
Calculation of the kaon form factor, remainder I=1. | |
Complex | FkaonRemainderI0 (Energy2 q2, Energy ma, Energy mb) const |
Calculation of the kaon form factor, remainder I=0. | |
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 &) | |
ReferenceCounted & | operator= (const ReferenceCounted &) |
Protected Member Functions inherited from ThePEG::Named | |
const Named & | operator= (const Named &other) |
const string & | name (const string &newName) |
Standard Interfaced functions. | |
vector< Complex > | rhoWgt_ |
Weights for the different \(\rho\) resonances in the current, \(\alpha_k\). | |
vector< double > | rhoMag_ |
The magnitude for input. | |
vector< double > | rhoPhase_ |
The phase for input. | |
vector< Complex > | omegaWgt_ |
Weights for the different \(\omega\) resonances in the current, \(\alpha_k\). | |
vector< double > | omegaMag_ |
The magnitude for input. | |
vector< double > | omegaPhase_ |
The phase for input. | |
vector< Complex > | phiWgt_ |
Weights for the different \(\phi\) resonances in the current, \(\alpha_k\). | |
vector< double > | phiMag_ |
The magnitude for input. | |
vector< double > | phiPhase_ |
The phase for input. | |
vector< Energy > | rhoMasses_ |
The masses of the \(\rho\) resonances. | |
vector< Energy > | rhoWidths_ |
The widths of the \(\rho\) resonances. | |
vector< Energy > | omegaMasses_ |
The masses of the \(\omega\) resonances. | |
vector< Energy > | omegaWidths_ |
The widths of the \(\omega\) resonances. | |
vector< Energy > | phiMasses_ |
The masses of the \(\phi\) resonances. | |
vector< Energy > | phiWidths_ |
The widths of the \(\phi\) resonances. | |
double | betaRho_ |
Regge \(\beta\) parameter for \(\rho\) resonances. | |
double | betaOmega_ |
Regge \(\beta\) parameter for \(\omega\) resonances. | |
double | betaPhi_ |
Regge \(\beta\) parameter for \(\phi\) resonances. | |
unsigned int | nMax_ |
Number of resonaces at which to trucated the series. | |
double | etaPhi_ |
The \(\eta_\phi\) parameter. | |
double | gammaOmega_ |
The \(\gamma_\omega\) parameter. | |
double | gammaPhi_ |
The \(\gamma_\phi\) parameter. | |
vector< vector< Energy > > | mass_ |
Masses of the resonances. | |
vector< vector< Energy > > | width_ |
Widths of the resonances. | |
vector< vector< Complex > > | coup_ |
Couplings of the resonaces. | |
vector< double > | dh_ |
The function \(\frac{\\hat{H}}{dq^2}\) at \(q^2=m^2\) for the GS form of the Breit-Wigner. | |
vector< Energy2 > | hres_ |
The function \(\\hat{H}\) at \(q^2=m^2\) for the GS form of the Breit-Wigner. | |
vector< Energy2 > | h0_ |
The \(H(0)\) parameter for the GS form of the Breit-Wigner. | |
Energy | mpi_ |
The charged pion mass. | |
Energy | eMax_ |
The maximum energy. | |
Interpolator< double, Energy2 >::Ptr | fKI0Re_ |
Interpolators for the higher resonance components for speed. | |
Interpolator< double, Energy2 >::Ptr | fKI0Im_ |
Interpolator< double, Energy2 >::Ptr | fKI1Re_ |
Interpolator< double, Energy2 >::Ptr | fKI1Im_ |
virtual void | doinit () |
Initialize this object after the setup phase before saving and EventGenerator to disk. | |
void | constructInterpolators () const |
Construct the interpolators. | |
TwoKaonCzyzCurrent & | operator= (const TwoKaonCzyzCurrent &)=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. | |
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) |
The TwoKaonCzyzCurrent class implements the current of PRD 81 094014 for the production of two kaons.
Definition at line 21 of file TwoKaonCzyzCurrent.h.
|
virtual |
Accept the decay.
Checks the particles are the allowed mode.
id | The id's of the particles in the current. |
Implements Herwig::WeakCurrent.
|
protectedvirtual |
Make a simple clone of this object.
Implements ThePEG::InterfacedBase.
|
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 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.
|
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.
|
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 just returns the two pseudoscalar mesons and the photon.
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::TwoKaonCzyzCurrent::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::TwoKaonCzyzCurrent::persistentOutput | ( | PersistentOStream & | os | ) | const |
Function used to write out object persistently.
os | the persistent output stream written to. |
|
private |
Regge \(\beta\) parameter for \(\omega\) resonances.
Definition at line 298 of file TwoKaonCzyzCurrent.h.
|
private |
Regge \(\beta\) parameter for \(\phi\) resonances.
Definition at line 303 of file TwoKaonCzyzCurrent.h.
|
private |
Regge \(\beta\) parameter for \(\rho\) resonances.
Definition at line 293 of file TwoKaonCzyzCurrent.h.
|
private |
Couplings of the resonaces.
Definition at line 338 of file TwoKaonCzyzCurrent.h.
|
private |
The function \(\frac{\\hat{H}}{dq^2}\) at \(q^2=m^2\) for the GS form of the Breit-Wigner.
Definition at line 344 of file TwoKaonCzyzCurrent.h.
|
private |
The maximum energy.
Definition at line 366 of file TwoKaonCzyzCurrent.h.
|
private |
The \(\eta_\phi\) parameter.
Definition at line 313 of file TwoKaonCzyzCurrent.h.
|
private |
Definition at line 371 of file TwoKaonCzyzCurrent.h.
|
mutableprivate |
Interpolators for the higher resonance components for speed.
Definition at line 371 of file TwoKaonCzyzCurrent.h.
|
private |
Definition at line 371 of file TwoKaonCzyzCurrent.h.
|
private |
Definition at line 371 of file TwoKaonCzyzCurrent.h.
|
private |
The \(\gamma_\omega\) parameter.
Definition at line 318 of file TwoKaonCzyzCurrent.h.
|
private |
The \(\gamma_\phi\) parameter.
Definition at line 323 of file TwoKaonCzyzCurrent.h.
|
private |
The \(H(0)\) parameter for the GS form of the Breit-Wigner.
Definition at line 356 of file TwoKaonCzyzCurrent.h.
|
private |
The function \(\\hat{H}\) at \(q^2=m^2\) for the GS form of the Breit-Wigner.
Definition at line 350 of file TwoKaonCzyzCurrent.h.
|
private |
Masses of the resonances.
Definition at line 328 of file TwoKaonCzyzCurrent.h.
|
private |
The charged pion mass.
Definition at line 361 of file TwoKaonCzyzCurrent.h.
|
private |
Number of resonaces at which to trucated the series.
Definition at line 308 of file TwoKaonCzyzCurrent.h.
|
private |
The magnitude for input.
Definition at line 232 of file TwoKaonCzyzCurrent.h.
|
private |
The masses of the \(\omega\) resonances.
Definition at line 273 of file TwoKaonCzyzCurrent.h.
|
private |
The phase for input.
Definition at line 237 of file TwoKaonCzyzCurrent.h.
|
private |
Weights for the different \(\omega\) resonances in the current, \(\alpha_k\).
The Complex weight used in the calculation
Definition at line 227 of file TwoKaonCzyzCurrent.h.
|
private |
The widths of the \(\omega\) resonances.
Definition at line 278 of file TwoKaonCzyzCurrent.h.
|
private |
The magnitude for input.
Definition at line 252 of file TwoKaonCzyzCurrent.h.
|
private |
The masses of the \(\phi\) resonances.
Definition at line 283 of file TwoKaonCzyzCurrent.h.
|
private |
The phase for input.
Definition at line 257 of file TwoKaonCzyzCurrent.h.
|
private |
Weights for the different \(\phi\) resonances in the current, \(\alpha_k\).
The Complex weight used in the calculation
Definition at line 247 of file TwoKaonCzyzCurrent.h.
|
private |
The widths of the \(\phi\) resonances.
Definition at line 288 of file TwoKaonCzyzCurrent.h.
|
private |
The magnitude for input.
Definition at line 212 of file TwoKaonCzyzCurrent.h.
|
private |
The masses of the \(\rho\) resonances.
Definition at line 263 of file TwoKaonCzyzCurrent.h.
|
private |
The phase for input.
Definition at line 217 of file TwoKaonCzyzCurrent.h.
|
private |
Weights for the different \(\rho\) resonances in the current, \(\alpha_k\).
The Complex weight used in the calculation
Definition at line 207 of file TwoKaonCzyzCurrent.h.
|
private |
The widths of the \(\rho\) resonances.
Definition at line 268 of file TwoKaonCzyzCurrent.h.
|
private |
Widths of the resonances.
Definition at line 333 of file TwoKaonCzyzCurrent.h.