File: Decayer.h
Description:
Decayer is an abstract base class to specify the
interface between ParticleData objects an objects
modelling the decay of a particle.
See
also:
namespace Pythia7
CLASS
Decayer:
Base class:
Public members:
inline Decayer();
inline Decayer(const Decayer &);
virtual ~Decayer();
Standard ctors and dtor
virtual bool accept(const DecayMode &) const = 0;
return true if this decayer can perfom the decay specified by the
given decay mode.
virtual ParticleVector decay(const DecayMode &, const Particle &) const = 0;
for a given decay mode and a given particle instance, perform the
decay and return the decay products.
virtual double brat(const DecayMode &, const ParticleData &,
double oldbrat) const;
If this model has any oppinions on the decay rate for a given
decay mode for a given particle type, this method may be
overriden to return this oppinion.
virtual double brat(const DecayMode &, const Particle &,
double oldbrat) const;
If this model has any oppinions on the decay rate for a given
decay mode for a given particle instance, this method may be
overriden to return this oppinion.
inline Ptr<Amplitude>::pointer amplitude() const;
Return the eventual amplitude associated with this decay matrix element.
void persistentOutput(PersistentOStream &) const;
void persistentInput(PersistentIStream &, int);
Standard functions for writing and reading from persistent streams.
static void Init();
Standard Init function used to initialize the interfaces.
Private members:
static AbstractNoPIOClassDescription<Decayer> initDecayer;
Decayer & operator=(const Decayer &);
Private and non-existent assignment operator.
Ptr<Amplitude>::pointer theAmplitude;
The eventual amplitude associated with this matrix element.
template <>
STRUCT
BaseClassTrait<Decayer,1>
Public members:
typedef HandlerBase NthBase;
template <>
STRUCT
ClassTraits<Decayer>:
Public members:
static string className() { return "/Pythia7/Decayer"; }
DEFINED MACROS
INCLUDED FILES
Pythia7/Config/Pythia7.h
Decayer.fh
Pythia7/Handlers/HandlerBase.h
Pythia7/MatrixElement/Amplitude.h
Decayer.icc