Herwig++
2.7.0
|
This class is designed for the decay of a vector meson to a pseudovector meson and a pseudoscalar meson. More...
#include <VectorMesonPVectorPScalarDecayer.h>
Public Member Functions | |
VectorMesonPVectorPScalarDecayer () | |
Default constructor. | |
virtual int | modeNumber (bool &cc, tcPDPtr parent, const tPDVector &children) const |
Which of the possible decays is required. | |
double | me2 (const int ichan, const Particle &part, const ParticleVector &decay, MEOption meopt) const |
Return the matrix element squared for a given mode and phase-space channel. | |
virtual void | dataBaseOutput (ofstream &os, bool header) const |
Output the setup information for the particle database. | |
bool | twoBodyMEcode (const DecayMode &dm, int &mecode, double &coupling) const |
Specify the ![]() | |
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 Public Member Functions | |
static void | Init () |
Standard Init function used to initialize the interfaces. | |
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. | |
Standard Interfaced functions. | |
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. | |
Private Member Functions | |
VectorMesonPVectorPScalarDecayer & | operator= (const VectorMesonPVectorPScalarDecayer &) |
Private and non-existent assignment operator. | |
Private Attributes | |
vector< InvEnergy > | _coupling |
coupling for a decay | |
vector< int > | _incoming |
PDG codes for the incoming particles. | |
vector< int > | _outgoingA |
PDG codes for the outgoing pseudo-vector. | |
vector< int > | _outgoingP |
PDG codes for the outgoing pseudoscalar mesons. | |
vector< double > | _maxweight |
maximum weight for a decay | |
unsigned int | _initsize |
Initial size of the vectors. | |
RhoDMatrix | _rho |
Spin density matrix. | |
vector < Helicity::LorentzPolarizationVector > | _vectors [2] |
Polarization vectors for the incoming and outgoing ferimons. | |
Static Private Attributes | |
static ClassDescription < VectorMesonPVectorPScalarDecayer > | initVectorMesonPVectorPScalarDecayer |
Describe a concrete class with persistent data. |
This class is designed for the decay of a vector meson to a pseudovector meson and a pseudoscalar meson.
The current for the decay is
Definition at line 35 of file VectorMesonPVectorPScalarDecayer.h.
virtual IBPtr Herwig::VectorMesonPVectorPScalarDecayer::clone | ( | ) | const [inline, protected, virtual] |
Make a simple clone of this object.
Implements ThePEG::InterfacedBase.
Definition at line 112 of file VectorMesonPVectorPScalarDecayer.h.
virtual void Herwig::VectorMesonPVectorPScalarDecayer::dataBaseOutput | ( | ofstream & | os, |
bool | header | ||
) | const [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 |
Reimplemented from Herwig::DecayIntegrator.
virtual void Herwig::VectorMesonPVectorPScalarDecayer::doinit | ( | ) | [protected, virtual] |
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.
virtual IBPtr Herwig::VectorMesonPVectorPScalarDecayer::fullclone | ( | ) | const [inline, protected, virtual] |
Make a clone of this object, possibly modifying the cloned object to make it sane.
Reimplemented from ThePEG::InterfacedBase.
Definition at line 118 of file VectorMesonPVectorPScalarDecayer.h.
double Herwig::VectorMesonPVectorPScalarDecayer::me2 | ( | const int | ichan, |
const Particle & | part, | ||
const ParticleVector & | decay, | ||
MEOption | meopt | ||
) | const [virtual] |
Return the matrix element squared for a given mode and phase-space channel.
ichan | The channel we are calculating the matrix element for. |
part | The decaying Particle. |
decay | The particles produced in the decay. |
meopt | Option for the calculation of the matrix element |
Implements Herwig::DecayIntegrator.
virtual int Herwig::VectorMesonPVectorPScalarDecayer::modeNumber | ( | bool & | cc, |
tcPDPtr | parent, | ||
const tPDVector & | children | ||
) | const [virtual] |
Which of the possible decays is required.
cc | Is this mode the charge conjugate |
parent | The decaying particle |
children | The decay products |
Implements Herwig::DecayIntegrator.
void Herwig::VectorMesonPVectorPScalarDecayer::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. |
Reimplemented from Herwig::DecayIntegrator.
void Herwig::VectorMesonPVectorPScalarDecayer::persistentOutput | ( | PersistentOStream & | os | ) | const |
Function used to write out object persistently.
os | the persistent output stream written to. |
Reimplemented from Herwig::DecayIntegrator.
bool Herwig::VectorMesonPVectorPScalarDecayer::twoBodyMEcode | ( | const DecayMode & | dm, |
int & | mecode, | ||
double & | coupling | ||
) | const [virtual] |
Specify the matrix element to be used in the running width calculation.
dm | The DecayMode |
mecode | The code for the matrix element as described in the GenericWidthGenerator class, in this case 4. |
coupling | The coupling for the matrix element. |
Reimplemented from Herwig::DecayIntegrator.