9 #ifndef THEPEG_MadGraphOneCut_H 10 #define THEPEG_MadGraphOneCut_H 15 #include "ThePEG/Cuts/OneCutBase.h" 107 virtual bool passCuts(tcCutsPtr parent,
196 #include "ThePEG/Utilities/ClassTraits.h" 216 static string className() {
return "ThePEG::MadGraphOneCut"; }
220 static string library() {
return "MadGraphReader.so"; }
PersistentIStream is used to read persistent objects from a stream where they were previously written...
Objects of the MadGraphOneCut class can be created automatically by the MadGraphReader class when sca...
The cut applies only to photons.
A concreate implementation of ClassDescriptionBase describing a concrete class with persistent data...
virtual IBPtr clone() const
Make a simple clone of this object.
The minimum transverse momentum of the particle with largest transverse momentum. ...
PersistentOStream is used to write objects persistently to a stream from which they can be read in ag...
The cut applies only to leptons.
TransientConstRCPtr is a simple wrapper around a bare const pointer which can be assigned to and from...
The cut applies only to bottom quarks.
This is the main namespace within which all identifiers in ThePEG are declared.
The maximum (absolute value of) pseudo-rapidity of a particle.
CutType cutType
The type of this cut.
static void Init()
The standard Init function used to initialize the interfaces.
virtual double minEta(tcPDPtr p) const
Return the minimum allowed pseudo-rapidity of an outgoing parton of the given type.
QTY< 0, 1, 0 >::Type Energy
Energy.
virtual Energy minMaxKT(tcPDPtr p) const
Return the minimum allowed value of the transverse momentum of the outgoing parton with the lagrest t...
PType particleType
The type of particles this cut applies to.
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
PType
Enumerate the types of particles the cut is made on.
MadGraphOneCut(CutType t, PType p, double c)
The constructor used by the MadGraphReader.
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
CutType
Enumerate the different kinds of cuts made by MadGraph.
virtual bool passCuts(tcCutsPtr parent, tcPDPtr ptype, LorentzMomentum p) const
Return true if a particle with type ptype and momentum p passes the cuts.
RCPtr is a reference counted (smart) pointer.
The cut applies only to coloured particles.
bool checkType(tcPDPtr p) const
Returns true if cut should be applied to a particle of type p.
The minimum transverse momentum of a particle.
static ClassDescription< MadGraphOneCut > initMadGraphOneCut
The static object used to initialize the description of this class.
double theCut
The value of the cut to be applied.
virtual double maxEta(tcPDPtr p) const
Return the maximum allowed pseudo-rapidity of an outgoing parton of the given type.
The default concrete implementation of ClassTraitsBase.
MadGraphOneCut & operator=(const MadGraphOneCut &)
The assignment operator is private and must never be called.
BaseClassTraits describes the base classes of the templated class.
virtual Energy minKT(tcPDPtr p) const
Return the minimum allowed value of the transverse momentum of an outgoing parton.
This class corresponds to a kinematical cut to be made on a single outgoing parton from a hard sub-pr...
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
The templated ClassTraitsBase class defines a set of default information about classes used by ThePEG...
MadGraphOneCut()
The default constructor.