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.
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
PersistentIStream is used to read persistent objects from a stream where they were previously written...
virtual Energy minDeltaMeasureCuts(tcPDPtr pi, tcPDPtr pj) const
Return the minimum allowed value of the longitudinally invariant -algorithms distance measure...
virtual double minDurham(tcPDPtr pi, tcPDPtr pj) const
Return the minimum allowed value of the Durham -algorithms distance measure.
A concreate implementation of ClassDescriptionBase describing a concrete class with persistent data...
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...
This is the main namespace within which all identifiers in ThePEG are declared.
DeltaMeasureCuts()
The default constructor.
virtual Energy2 minSij(tcPDPtr pi, tcPDPtr pj) const
Return the minimum allowed squared invariant mass of two outgoing partons of type pi and pj...
QTY< 0, 1, 0 >::Type Energy
Energy.
This class implements a cuts on legoplot and rapidity separation.
DeltaMeasureCuts & operator=(const DeltaMeasureCuts &)
The assignment operator is private and must never be called.
virtual double minDeltaR(tcPDPtr pi, tcPDPtr pj) const
Return the minimum allowed value of of two outgoing partons of type pi and pj.
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.
double theMinDeltaEta
The minimum allowed rapidity separation.
RCPtr is a reference counted (smart) pointer.
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
virtual void describe() const
Describe the currently active cuts in the log file.
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 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...
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.
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
virtual Energy minKTClus(tcPDPtr pi, tcPDPtr pj) const
Return the minimum allowed value of the longitudinally invariant -algorithms distance measure...
The templated ClassTraitsBase class defines a set of default information about classes used by ThePEG...
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 ...