File: SplitFun.h
Description:
This is abstract class from which all splitting function classes,
whatever their interaction type (QCD, QED, EWK,...) and multiplicity
1->N, are inheriting from.
See
also:
namespace Herwig
CLASS
SplitFun:
Base class:
Public members:
inline SplitFun();
inline SplitFun(const SplitFun &);
virtual ~SplitFun();
Standard ctors and dtor.
inline SplitFun( const ShowerIndex::InteractionType interaction,
const int inputNumBranchingProducts,
const long inputIdEmitter, const Energy inputMassEmitter);
Specifies the interaction type of the vertex 0->1+2+...+N
the number of branching products (N), and the PDG id and mass of the emitter.
(Notice that the id and masses of branching products are of
responsability of the classes that inherit from this class).
inline ShowerIndex::InteractionType interactionType() const;
Type (QCD, QED, EWK,...) of the emission (branching) vertex.
inline int numBranchingProducts() const;
The number of branching products.
inline long idEmitter() const;
inline Energy massEmitter() const;
PDG id and mass of the emitting (showering) particle.
Private members:
SplitFun & operator=(const SplitFun &);
Private and non-existent assignment operator.
ShowerIndex::InteractionType _interaction;
int _numProducts;
long _idEmitter;
Energy _mEmitter;
DEFINED MACROS
INCLUDED FILES
ShowerConfig.h
ThePEG/Pointer/Ptr.h
ThePEG/Pointer/ReferenceCounted.h
ThePEG/Pointer/PtrTraits.h
ThePEG/Pointer/RCPtr.h
Herwig++/Utilities/GlobalParameters.h
ShowerIndex.h
SplitFun.icc