9 #ifndef THEPEG_DeltaMeasureCuts_H 10 #define THEPEG_DeltaMeasureCuts_H 15 #include "ThePEG/Cuts/TwoCutBase.h" 16 #include "ThePEG/PDT/MatcherBase.h" 97 bool inci =
false,
bool incj =
false)
const;
184 #include "ThePEG/Utilities/ClassTraits.h" 204 static string className() {
return "ThePEG::DeltaMeasureCuts"; }
208 static string library() {
return "DeltaMeasureCuts.so"; }
static void Init()
The standard Init function used to initialize the interfaces.
PersistentIStream is used to read persistent objects from a stream where they were previously written...
A concreate implementation of ClassDescriptionBase describing a concrete class with persistent data...
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
PersistentOStream is used to write objects persistently to a stream from which they can be read in ag...
virtual Energy minKTClus(tcPDPtr pi, tcPDPtr pj) const
Return the minimum allowed value of the longitudinally invariant -algorithms distance measure...
TransientConstRCPtr is a simple wrapper around a bare const pointer which can be assigned to and from...
This is the main namespace within which all identifiers in ThePEG are declared.
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 ...
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...
virtual Energy minDeltaMeasureCuts(tcPDPtr pi, tcPDPtr pj) const
Return the minimum allowed value of the longitudinally invariant -algorithms distance measure...
virtual void describe() const
Describe the currently active cuts in the log file.
DeltaMeasureCuts()
The default constructor.
QTY< 0, 1, 0 >::Type Energy
Energy.
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
This class implements a cuts on legoplot and rapidity separation.
DeltaMeasureCuts & operator=(const DeltaMeasureCuts &)
The assignment operator is private and must never be called.
This class corresponds to a kinematical cut to be made on a pair of particles in a hard sub-process...
virtual double minDeltaR(tcPDPtr pi, tcPDPtr pj) const
Return the minimum allowed value of of two outgoing partons of type pi and pj.
virtual Energy2 minSij(tcPDPtr pi, tcPDPtr pj) const
Return the minimum allowed squared invariant mass of two outgoing partons of type pi and pj...
double theMinDeltaEta
The minimum allowed rapidity separation.
RCPtr is a reference counted (smart) pointer.
virtual double minDurham(tcPDPtr pi, tcPDPtr pj) const
Return the minimum allowed value of the Durham -algorithms distance measure.
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
double theMinDeltaR
The minimum allowed legoplot separation.
static ClassDescription< DeltaMeasureCuts > initDeltaMeasureCuts
The static object used to initialize the description of this class.
The default concrete implementation of ClassTraitsBase.
virtual IBPtr clone() const
Make a simple clone of this object.
PMPtr theMatcher
If non-null only particles matching this object will be affected by this cut.
BaseClassTraits describes the base classes of the templated class.
The templated ClassTraitsBase class defines a set of default information about classes used by ThePEG...