ThePEG
1.8.0
|
The WeakToHadronsDecayer class inherits from QuarksToHadronsDecayer and can performs weak decays of taus and charmed and bottom hadrons. More...
#include <WeakToHadronsDecayer.h>
Public Member Functions | |
Virtual functions required by the Decayer and | |
QuarksToHadronsDecayer classes. | |
virtual bool | accept (const DecayMode &dm) const |
Check if this decayer can perfom the decay specified by the given decay mode. | |
virtual double | reweight (const Particle &parent, const PVector &children) const |
Called by QuarksToHadronsDecayer::distribute() to reweight the default flat phase spece. | |
virtual PVector | getHadrons (int Nh, tcPDVector quarks) const |
Produce Nh hadrons from the specified quarks. | |
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. | |
![]() | |
virtual int | getN (Energy m0, Energy summq, int Nq) const |
Get the number of hadrons to be produced, given the mass of the decaying particle, m0, and the number, Nq and summed masses of the quarks, summq. | |
virtual void | distribute (const Particle &parent, PVector &children) const |
Distribute the produced children in phase space. | |
int | fixedN () const |
Return the fixed number of hadrons to be produced. | |
int | minN () const |
Return the minimum number of hadrons to be produced. | |
double | c1 () const |
Return the parameter ![]() | |
Energy | c2 () const |
Return the parameter ![]() | |
double | c3 () const |
Return the parameter ![]() | |
tcFlavGenPtr | flavourGenerator () const |
Return a pointer to the flavour generator to be used. | |
QuarksToHadronsDecayer () | |
Default constructor. | |
virtual | ~QuarksToHadronsDecayer () |
Destructor. | |
virtual ParticleVector | decay (const DecayMode &dm, const Particle &p) const |
Perform a decay for a given DecayMode and a given Particle instance. | |
![]() | |
Ptr< Amplitude >::pointer | amplitude () const |
Return an amplitude associated with this decay matrix element. | |
virtual bool | needsFullStep () const |
Return true if this Decayer need to access the full current step when a particle is decayed. | |
virtual ParticleVector | decay (const DecayMode &dm, const Particle &p, Step &step) const |
Perform a decay for a given DecayMode and a given Particle instance. | |
virtual double | brat (const DecayMode &dm, const ParticleData &pd, double oldbrat) const |
Calculate branching ratio. | |
virtual double | brat (const DecayMode &dm, const Particle &p, double oldbrat) const |
Calculate branching ratio. | |
virtual ParticleVector | getChildren (const DecayMode &dm, const Particle &parent) const |
Produce the children. | |
virtual void | finalBoost (const Particle &parent, const ParticleVector &children) const |
Boost the decay products. | |
virtual void | setScales (const Particle &parent, const ParticleVector &children) const |
Set the scales. |
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. | |
Clone Methods. |
Private Member Functions | |
WeakToHadronsDecayer & | operator= (const WeakToHadronsDecayer &) |
Private and non-existent assignment operator. |
Static Private Attributes | |
static ClassDescription < WeakToHadronsDecayer > | initWeakToHadronsDecayer |
Describe a concrete class with persistent data. |
The WeakToHadronsDecayer class inherits from QuarksToHadronsDecayer and can performs weak decays of taus and charmed and bottom hadrons.
The intermediate W can either decay leptonically in which case standard V-A matrix element is used, or it can decay into quarks in which case the conversion into quarks is performed as for the QuarkToHadronsDecayer base class. In both cases the W decay products should be specified first. The spectator system can either be specified in terms of hadrons or in terms of quarks which will be collapsed into a single hadron.
Definition at line 31 of file WeakToHadronsDecayer.h.
|
virtual |
Check if this decayer can perfom the decay specified by the given decay mode.
dm | the DecayMode describing the decay. |
Reimplemented from ThePEG::QuarksToHadronsDecayer.
|
protectedvirtual |
Make a simple clone of this object.
Reimplemented from ThePEG::QuarksToHadronsDecayer.
|
protectedvirtual |
Make a clone of this object, possibly modifying the cloned object to make it sane.
Reimplemented from ThePEG::QuarksToHadronsDecayer.
|
virtual |
Produce Nh hadrons from the specified quarks.
The last quark is considered to be a spectator quark.
Reimplemented from ThePEG::QuarksToHadronsDecayer.
void ThePEG::WeakToHadronsDecayer::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 ThePEG::QuarksToHadronsDecayer.
void ThePEG::WeakToHadronsDecayer::persistentOutput | ( | PersistentOStream & | os | ) | const |
Function used to write out object persistently.
os | the persistent output stream written to. |
Reimplemented from ThePEG::QuarksToHadronsDecayer.
|
virtual |
Called by QuarksToHadronsDecayer::distribute() to reweight the default flat phase spece.
Can be overridden by sub-classes and should return a number between 0 and 1. This version returns 1.
Reimplemented from ThePEG::QuarksToHadronsDecayer.