|
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. | |
Public Member Functions inherited from ThePEG::QuarksToHadronsDecayer | |
| 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 used for the multiplicity distriution. | |
| Energy | c2 () const |
Return the parameter used for the multiplicity distriution. | |
| double | c3 () const |
Return the parameter used for the multiplicity distriution. | |
| 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. | |
Public Member Functions inherited from ThePEG::Decayer | |
| 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.
1.8.1.1