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.
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.
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 void describe() const
Describe the currently active cuts in the log file.
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...
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...