9 #ifndef THEPEG_TwoCutBase_H
10 #define THEPEG_TwoCutBase_H
15 #include "ThePEG/Interface/Interfaced.h"
16 #include "TwoCutBase.fh"
104 bool inci =
false,
bool incj =
false)
const;
112 bool inci =
false,
bool incj =
false)
const;
148 #include "ThePEG/Utilities/ClassTraits.h"
157 struct BaseClassTrait<TwoCutBase,1> {
165 struct ClassTraits<TwoCutBase>
166 :
public ClassTraitsBase<TwoCutBase> {
168 static string className() {
return "ThePEG::TwoCutBase"; }
static AbstractNoPIOClassDescription< TwoCutBase > initTwoCutBase
The static object used to initialize the description of this class.
virtual ~TwoCutBase()
The destructor.
TransientConstRCPtr is a simple wrapper around a bare const pointer which can be assigned to and from...
virtual double minDurham(tcPDPtr pi, tcPDPtr pj) const =0
Return the minimum allowed value of the Durham -algorithms distance measure.
This is the main namespace within which all identifiers in ThePEG are declared.
virtual void describe() const
Describe the currently active cuts in the log file.
QTY< 0, 1, 0 >::Type Energy
Energy.
A concreate implementation of ClassDescriptionBase describing an abstract class without persistent da...
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...
TwoCutBase()
The default constructor.
This class corresponds to a kinematical cut to be made on a pair of particles in a hard sub-process...
The Interfaced class is derived from the InterfacedBase class adding a couple of things particular to...
TwoCutBase & operator=(const TwoCutBase &)
The assignment operator is private and must never be called.
virtual double minDeltaR(tcPDPtr pi, tcPDPtr pj) const =0
Return the minimum allowed value of of two outgoing partons of type pi and pj.
virtual Energy2 minSij(tcPDPtr pi, tcPDPtr pj) const =0
Return the minimum allowed squared invariant mass of two outgoing partons of type pi and pj...
static string className()
Return the name of class T.
virtual Energy minKTClus(tcPDPtr pi, tcPDPtr pj) const =0
Return the minimum allowed value of the longitudinally invariant -algorithms distance measure...
int NthBase
The type of the BaseN'th base class (int means there are no further base classes).
static void Init()
The standard Init function used to initialize the interfaces.
virtual Energy2 minTij(tcPDPtr pi, tcPDPtr po) const =0
Return the minimum allowed value of the negative of the squared invariant mass of an incoming parton ...