9 #ifndef THEPEG_MultiCutBase_H 10 #define THEPEG_MultiCutBase_H 15 #include "ThePEG/Interface/Interfaced.h" 16 #include "MultiCutBase.fh" 59 const vector<LorentzMomentum> & p)
const;
100 #include "ThePEG/Utilities/ClassTraits.h" 120 static string className() {
return "ThePEG::MultiCutBase"; }
MultiCutBase & operator=(const MultiCutBase &)
The assignment operator is private and must never be called.
virtual void describe() const
Describe the currently active cuts in the log file.
vector< tcPDPtr > tcPDVector
A vector of transient pointers to const ParticleData objects.
This is the main namespace within which all identifiers in ThePEG are declared.
virtual bool passCuts(tcCutsPtr parent, const tcPDVector &ptype, const vector< LorentzMomentum > &p) const
Return true if a set of outgoing particles with typea ptype and corresponding momenta p passes the cu...
static void Init()
The standard Init function used to initialize the interfaces.
vector< tcPPtr > tcPVector
A vector of transient pointers to const Particle objects.
A concreate implementation of ClassDescriptionBase describing an abstract class without persistent da...
This class corresponds to a kinematical cut to be made on a set of outgoing particles from a hard sub...
The Interfaced class is derived from the InterfacedBase class adding a couple of things particular to...
virtual Energy2 minS(const tcPDVector &pv) const =0
Return the minimum allowed value of the squared invariant mass of a set of outgoing partons of the gi...
The default concrete implementation of ClassTraitsBase.
virtual Energy2 maxS(const tcPDVector &pv) const =0
Return the maximum allowed value of the squared invariant mass of a set of outgoing partons of the gi...
BaseClassTraits describes the base classes of the templated class.
static AbstractNoPIOClassDescription< MultiCutBase > initMultiCutBase
The static object used to initialize the description of this class.
The templated ClassTraitsBase class defines a set of default information about classes used by ThePEG...