9 #ifndef THEPEG_MadGraphTwoCut_H 10 #define THEPEG_MadGraphTwoCut_H 15 #include "ThePEG/Cuts/TwoCutBase.h" 145 bool inci =
false,
bool incj =
false)
const;
239 #include "ThePEG/Utilities/ClassTraits.h" 259 static string className() {
return "ThePEG::MadGraphTwoCut"; }
263 static string library() {
return "MadGraphReader.so"; }
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
The cut applies only to a photon paired with a bottom quark.
PersistentIStream is used to read persistent objects from a stream where they were previously written...
static ClassDescription< MadGraphTwoCut > initMadGraphTwoCut
The static object used to initialize the description of this class.
MadGraphTwoCut & operator=(const MadGraphTwoCut &)
The assignment operator is private and must never be called.
The cut applies only to pairs of bottom quarks.
A concreate implementation of ClassDescriptionBase describing a concrete class with persistent data...
PType
Enumerate the types of particles the cut is made on.
PersistentOStream is used to write objects persistently to a stream from which they can be read in ag...
TransientConstRCPtr is a simple wrapper around a bare const pointer which can be assigned to and from...
virtual Energy minKTClus(tcPDPtr pi, tcPDPtr pj) const
Return the minimum allowed value of the longitudinally invariant -algorithms distance measure...
static void Init()
The standard Init function used to initialize the interfaces.
double theCut
The value of the cut to be applied.
This is the main namespace within which all identifiers in ThePEG are declared.
MadGraphTwoCut()
The default constructor.
The minimum invariant mass of two particles.
The cut applies only to pairs photons.
The cut applies only to a coloured particle (jet) paired with a lepton.
Objects of the MadGraphTwoCut class can be created automatically by the MadGraphReader class when sca...
Coloured particles (jets).
QTY< 0, 1, 0 >::Type Energy
Energy.
The minimum pseudo-rapidity–azimuth-angle distance between two particles.
The cut applies only to a photon paired with a lepton.
virtual double minDeltaR(tcPDPtr pi, tcPDPtr pj) const
Return the minimum allowed value of of two outgoing partons of type pi and pj.
CutType
Enumerate the different kinds of cuts made by MadGraph.
This class corresponds to a kinematical cut to be made on a pair of particles in a hard sub-process...
virtual IBPtr clone() const
Make a simple clone of this object.
The cut applies only to bottom quarks paired with a lepton.
CutType cutType
The type of this cut.
The cut applies only to bottom quarks paired with another coloured particle (jet).
RCPtr is a reference counted (smart) pointer.
The cut applies only to a photon paired with a coloured particle (jet).
bool checkType(tcPDPtr pi, tcPDPtr pj) const
Returns true if cut should be applied to pair of particles of type pi and pj.
The default concrete implementation of ClassTraitsBase.
virtual Energy2 minSij(tcPDPtr pi, tcPDPtr pj) const
Return the minimum allowed squared invariant mass of two outgoing partons of type pi and pj...
MadGraphTwoCut(CutType t, PPType p, double c)
The constructor used by the MadGraphReader.
virtual bool passCuts(tcCutsPtr parent, tcPDPtr pitype, tcPDPtr pjtype, LorentzMomentum pi, LorentzMomentum pj, bool inci=false, bool incj=false) const
Return true if a pair of particles with type pitype and pjtype and momenta pi and pj respectively pas...
PPType pairType
The type of particle pairs this cut applies to.
The cut applies only to pairs of coloured particles (jets).
The cut applies only to lepton pairs (in case of INVMASS lepton–anti-lepton pairs of same flavour)...
virtual Energy2 minTij(tcPDPtr pi, tcPDPtr po) const
Return the minimum allowed value of the negative of the squared invariant mass of an incoming parton ...
PType getType(tcPDPtr p) const
Get the type of particle p.
virtual double minDurham(tcPDPtr pi, tcPDPtr pj) const
Return the minimum allowed value of the Durham -algorithms distance measure.
BaseClassTraits describes the base classes of the templated class.
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...
PPType
Enumerate the types of particles pairs the cut is made on.