9 #ifndef THEPEG_SimpleDISCut_H 10 #define THEPEG_SimpleDISCut_H 15 #include "ThePEG/Cuts/TwoCutBase.h" 91 bool inci =
false,
bool incj =
false)
const;
105 bool check(
long idi,
long ido)
const;
218 #include "ThePEG/Utilities/ClassTraits.h" 238 static string className() {
return "ThePEG::SimpleDISCut"; }
242 static string library() {
return "SimpleDISCut.so"; }
Energy2 theMinQ2
The minimum .
PersistentIStream is used to read persistent objects from a stream where they were previously written...
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...
static void Init()
The standard Init function used to initialize the interfaces.
bool chargedCurrent
If true the cut is applied to charged current events, otherwise it is applied to neutral current even...
virtual Energy2 minSij(tcPDPtr pi, tcPDPtr pj) const
Return the minimum allowed squared invariant mass of two outgoing partons of type pi and pj...
Energy2 maxMinW2() const
Helper function used by the interface.
A concreate implementation of ClassDescriptionBase describing a concrete class with persistent data...
Energy2 theMaxW2
The maximum .
PersistentOStream is used to write objects persistently to a stream from which they can be read in ag...
Energy2 minMaxW2() const
Helper function used by the interface.
TransientConstRCPtr is a simple wrapper around a bare const pointer which can be assigned to and from...
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
This is the main namespace within which all identifiers in ThePEG are declared.
SimpleDISCut & operator=(const SimpleDISCut &)
The assignment operator is private and must never be called.
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
virtual IBPtr clone() const
Make a simple clone of this object.
QTY< 0, 1, 0 >::Type Energy
Energy.
bool check(long idi, long ido) const
Check that the types of the incoming and outgoing particle types matches a DIS event.
Energy2 theMaxQ2
The maximum .
This class corresponds to a kinematical cut to be made on a pair of particles in a hard sub-process...
virtual void describe() const
Describe the currently active cuts in the log file.
virtual double minDeltaR(tcPDPtr pi, tcPDPtr pj) const
Return the minimum allowed value of of two outgoing partons of type pi and pj.
RCPtr is a reference counted (smart) pointer.
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
virtual double minDurham(tcPDPtr pi, tcPDPtr pj) const
Return the minimum allowed value of the Durham -algorithms distance measure.
static ClassDescription< SimpleDISCut > initSimpleDISCut
The static object used to initialize the description of this class.
Energy2 minMaxQ2() const
Helper function used by the interface.
The default concrete implementation of ClassTraitsBase.
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 ...
SimpleDISCut()
The default constructor.
virtual Energy minKTClus(tcPDPtr pi, tcPDPtr pj) const
Return the minimum allowed value of the longitudinally invariant -algorithms distance measure...
Energy2 theMinW2
The minimum .
Energy2 maxMinQ2() const
Helper function used by the interface.
BaseClassTraits describes the base classes of the templated class.
The templated ClassTraitsBase class defines a set of default information about classes used by ThePEG...
SimpleDISCut inherits from TwoCutBase and omplements a simple cut on the a scattered lepton...