9 #ifndef ThePEG_FlavourGenerator_H 10 #define ThePEG_FlavourGenerator_H 13 #include "ThePEG/Config/ThePEG.h" 14 #include "ThePEG/Handlers/HandlerBase.h" 191 class FlavourGeneratorException:
public Exception {};
214 static string className() {
215 return "ThePEG::FlavourGenerator";
pair< tcPDPtr, tcPDPtr > tcPDPair
A pair of transient pointers to const ParticleData objects.
PersistentIStream is used to read persistent objects from a stream where they were previously written...
tcPDPtr alwaysGetHadron(tcPDPtr q1, tcPDPtr q2) const
Same as getHadron(tcPDPtr, tcPDPtr) but thows an exception if no hadron could be produced.
ClassTraitsType is an empty, non-polymorphic, base class.
virtual long selectQuark() const =0
Generate a random quark flavour.
PersistentOStream is used to write objects persistently to a stream from which they can be read in ag...
static void Init()
Standard Init function used to initialize the interface.
TransientConstRCPtr is a simple wrapper around a bare const pointer which can be assigned to and from...
tcPDPtr alwaysGetBaryon(tcPDPtr q1, tcPDPtr q2, tcPDPtr q3) const
Same as getBaryon(tcPDPtr, tcPDPtr, tcPDPtr), but throws an exception if no baryon could be produced...
This is the main namespace within which all identifiers in ThePEG are declared.
FlavourGenerator is an abstract base class to be used to implement models describing the quark conten...
tcPDPair alwaysGenerateHadron(tcPDPtr quark) const
Same as generateHadron(tcPDPtr), but throws an exception if no hadron could be produced.
A concreate implementation of ClassDescriptionBase describing an abstract class without persistent da...
virtual tcPDPair generateHadron(tcPDPtr quark) const =0
Generate a hadron from a quark.
HandlerBase is an abstract base class derived from the Interfaced class via the HandlerBaseT class ad...
Exception is the base class for all exceptions to be used in ThePEG.
virtual tcPDPtr getBaryon(tcPDPtr q1, tcPDPtr q2, tcPDPtr q3) const
Return a baryon with the flavour content given by the (anti)quarks in the argument.
The default concrete implementation of ClassTraitsBase.
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
virtual long selectFlavour() const =0
Generate a random (di)quark flavour.
static AbstractNoPIOClassDescription< FlavourGenerator > initFlavourGenerator
Describe aa abstract class without persistent data.
FlavourGenerator & operator=(const FlavourGenerator &)
Private and non-existent assignment operator.
BaseClassTraits describes the base classes of the templated class.
virtual tcPDPtr getHadron(tcPDPtr q1, tcPDPtr q2) const
Get hadron from flavours.
The templated ClassTraitsBase class defines a set of default information about classes used by ThePEG...