#include <MultiCutBase.h>
Public Member Functions | |
virtual void | describe () const |
Describe the currently active cuts in the log file. | |
Virtual functions to be overridden by sub-classes. | |
virtual Energy2 | minS (const tcPDVector &pv) const =0 |
Return the minimum allowed value of the squared invariant mass of a set of outgoing partons of the given types. | |
virtual Energy2 | maxS (const tcPDVector &pv) const =0 |
Return the maximum allowed value of the squared invariant mass of a set of outgoing partons of the given types. | |
virtual bool | passCuts (tcCutsPtr parent, const tcPDVector &ptype, const vector< LorentzMomentum > &p) const |
Return true if a set of outgoing particles with typea ptype and corresponding momenta p passes the cuts. | |
bool | passCuts (tcCutsPtr parent, const tcPVector &p) const |
Return true if the given vector of particles passes the cuts. | |
Static Public Member Functions | |
static void | Init () |
The standard Init function used to initialize the interfaces. | |
Private Member Functions | |
MultiCutBase & | operator= (const MultiCutBase &) |
The assignment operator is private and must never be called. | |
Static Private Attributes | |
static AbstractNoPIOClassDescription < MultiCutBase > | initMultiCutBase |
The static object used to initialize the description of this class. |
There are three virtual functions to be overridden by concrete sub-classes. minS() and maxS() should return the minimum and maximum invariant mass of of a set of particle types. In addition the passCut() function should return true if a set of particle with a given types and given momenta will pass the cuts.
Definition at line 34 of file MultiCutBase.h.
virtual Energy2 ThePEG::MultiCutBase::minS | ( | const tcPDVector & | pv | ) | const [pure virtual] |
Return the minimum allowed value of the squared invariant mass of a set of outgoing partons of the given types.
Typically used to cut off the tails of the mass of a resonance for efficiency.
Implemented in ThePEG::V2LeptonsCut.
virtual Energy2 ThePEG::MultiCutBase::maxS | ( | const tcPDVector & | pv | ) | const [pure virtual] |
Return the maximum allowed value of the squared invariant mass of a set of outgoing partons of the given types.
Typically used to cut off the tails of the mass of a resonance for efficiency.
Implemented in ThePEG::V2LeptonsCut.
static void ThePEG::MultiCutBase::Init | ( | ) | [static] |
The standard Init function used to initialize the interfaces.
Called exactly once for each class by the class description system before the main function starts or when this class is dynamically loaded.
Reimplemented from ThePEG::Interfaced.
Reimplemented in ThePEG::V2LeptonsCut.
MultiCutBase& ThePEG::MultiCutBase::operator= | ( | const MultiCutBase & | ) | [private] |
The assignment operator is private and must never be called.
In fact, it should not even be implemented.
AbstractNoPIOClassDescription<MultiCutBase> ThePEG::MultiCutBase::initMultiCutBase [static, private] |
The static object used to initialize the description of this class.
Indicates that this is an abstract class without persistent data.
Definition at line 88 of file MultiCutBase.h.