Herwig
7.2.1
|
This class implements a cut on the invariant mass. More...
#include <InvariantMassCut.h>
Public Member Functions | |
virtual void | describe () const |
Describe the currently active cuts in the log file. | |
Energy | minMass () const |
Return the minimal allowed invariant mass. | |
Energy | maxMass () const |
Return the maximal allowed invariant mass. | |
bool | sameFlavourOnly () const |
Return whether cut acts on same-flavour fermions only. | |
bool | oppositeSignOnly () const |
Return whether cut acts on opposite-sign fermions only. | |
Ptr< MatcherBase >::tptr | firstMatcher () const |
Return the matchers for a pair of particles to cut on. More... | |
Ptr< MatcherBase >::tptr | secondMatcher () const |
Standard constructors and destructors. | |
InvariantMassCut () | |
The default constructor. | |
Overridden virtual functions defined in the base class. | |
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 passes the cuts. More... | |
virtual Energy2 | minSij (tcPDPtr, tcPDPtr) const |
Return the minimum allowed squared invariant mass of two outgoing partons of type pi and pj. | |
virtual Energy2 | minTij (tcPDPtr, tcPDPtr) const |
Return the minimum allowed value of the negative of the squared invariant mass of an incoming parton of type pi and an outgoing parton of type po. | |
virtual double | minDeltaR (tcPDPtr, tcPDPtr) const |
Return the minimum allowed value of of two outgoing partons of type pi and pj. | |
virtual Energy | minKTClus (tcPDPtr, tcPDPtr) const |
Return the minimum allowed value of the longitudinally invariant -algorithms distance measure. More... | |
virtual double | minDurham (tcPDPtr, tcPDPtr) const |
Return the minimum allowed value of the Durham -algorithms distance measure. More... | |
Functions used by the persistent I/O system. | |
void | persistentOutput (PersistentOStream &os) const |
Function used to write out object persistently. More... | |
void | persistentInput (PersistentIStream &is, int version) |
Function used to read in object persistently. More... | |
Public Member Functions inherited from ThePEG::TwoCutBase | |
bool | passCuts (tcCutsPtr parent, tcPPtr pi, tcPPtr pj, bool inci=false, bool incj=false) const |
bool | passCuts (tcCutsPtr parent, tcPPtr pi, tcPPtr pj, bool inci=false, bool incj=false) const |
Public Member Functions inherited from ThePEG::Interfaced | |
virtual bool | defaultInit () |
PPtr | getParticle (PID) const |
PDPtr | getParticleData (PID) const |
bool | used () const |
void | useMe () const |
tEGPtr | generator () const |
void | persistentOutput (PersistentOStream &os) const |
void | persistentInput (PersistentIStream &is, int version) |
PPtr | getParticle (PID) const |
PDPtr | getParticleData (PID) const |
bool | used () const |
void | useMe () const |
tEGPtr | generator () const |
void | persistentOutput (PersistentOStream &os) const |
void | persistentInput (PersistentIStream &is, int version) |
Public Member Functions inherited from ThePEG::InterfacedBase | |
string | fullName () const |
string | name () const |
string | path () const |
string | comment () const |
void | setup (istream &is) |
virtual void | debugme () const |
void | update () |
void | init () |
virtual bool | preInitialize () const |
void | initrun () |
void | finish () |
void | touch () |
void | reset () |
void | clear () |
InitState | state () const |
bool | locked () const |
bool | touched () const |
void | persistentOutput (PersistentOStream &os) const |
void | persistentInput (PersistentIStream &is, int version) |
void | update () |
void | init () |
virtual bool | preInitialize () const |
void | initrun () |
void | finish () |
void | touch () |
void | reset () |
void | clear () |
InitState | state () const |
bool | locked () const |
bool | touched () const |
void | persistentOutput (PersistentOStream &os) const |
void | persistentInput (PersistentIStream &is, int version) |
Public Member Functions inherited from ThePEG::Base | |
void | debug () const |
Public Member Functions inherited from ThePEG::Pointer::ReferenceCounted | |
CounterType | referenceCount () const |
Public Member Functions inherited from ThePEG::Named | |
Named (const string &newName=string()) | |
Named (const Named &)=default | |
const string & | name () const |
bool | operator== (const Named &other) const |
bool | operator< (const Named &other) const |
Static Public Member Functions | |
static void | Init () |
The standard Init function used to initialize the interfaces. More... | |
Static Public Member Functions inherited from ThePEG::TwoCutBase | |
static void | Init () |
Static Public Member Functions inherited from ThePEG::Interfaced | |
static void | Init () |
Static Public Member Functions inherited from ThePEG::InterfacedBase | |
static void | Init () |
Static Public Member Functions inherited from ThePEG::Base | |
static void | Init () |
Protected Member Functions | |
int | family (long id) const |
Return the family of the given PDG id number. | |
Clone Methods. | |
virtual IBPtr | clone () const |
Make a simple clone of this object. More... | |
virtual IBPtr | fullclone () const |
Make a clone of this object, possibly modifying the cloned object to make it sane. More... | |
Protected Member Functions inherited from ThePEG::Interfaced | |
void | reporeg (IBPtr object, string name) const |
bool | setDefaultReference (PtrT &ptr, string classname, string objectname) |
Interfaced (const string &newName) | |
Interfaced (const Interfaced &i) | |
void | setGenerator (tEGPtr generator) |
Protected Member Functions inherited from ThePEG::InterfacedBase | |
InterfacedBase (string newName) | |
InterfacedBase (const InterfacedBase &i) | |
virtual void | readSetup (istream &is) |
virtual void | doupdate () |
virtual void | doinit () |
virtual void | doinitrun () |
virtual void | dofinish () |
virtual IVector | getReferences () |
virtual void | rebind (const TranslationMap &) |
virtual void | readSetup (istream &is) |
virtual void | doupdate () |
virtual void | doinit () |
virtual void | doinitrun () |
virtual void | dofinish () |
virtual IVector | getReferences () |
virtual void | rebind (const TranslationMap &) |
Protected Member Functions inherited from ThePEG::Pointer::ReferenceCounted | |
ReferenceCounted (const ReferenceCounted &) | |
ReferenceCounted & | operator= (const ReferenceCounted &) |
ReferenceCounted (const ReferenceCounted &) | |
ReferenceCounted & | operator= (const ReferenceCounted &) |
Protected Member Functions inherited from ThePEG::Named | |
const Named & | operator= (const Named &other) |
const string & | name (const string &newName) |
Private Member Functions | |
InvariantMassCut & | operator= (const InvariantMassCut &)=delete |
The assignment operator is private and must never be called. More... | |
Private Attributes | |
Energy | theMinMass |
The minimal allowed mass cut value. | |
Energy | theMaxMass |
The maximal allowed mass cut value. | |
bool | theSameFlavourOnly |
Whether the cut is active on same-flavour fermions only (ignored for pairs not consisting of two fermions) | |
bool | theOppositeSignOnly |
Whether the cut is active on opposite-sign fermions only (ignored for pairs not consisting of two fermions) | |
Ptr< MatcherBase >::ptr | theFirstMatcher |
Matchers for a pair of particles to cut on. More... | |
Ptr< MatcherBase >::ptr | theSecondMatcher |
Additional Inherited Members | |
Public Types inherited from ThePEG::InterfacedBase | |
enum | InitState |
Public Types inherited from ThePEG::Pointer::ReferenceCounted | |
typedef unsigned int | CounterType |
Public Attributes inherited from ThePEG::InterfacedBase | |
initializing | |
uninitialized | |
initialized | |
runready | |
Public Attributes inherited from ThePEG::Pointer::ReferenceCounted | |
const unsigned long | uniqueId |
Static Protected Member Functions inherited from ThePEG::Interfaced | |
static void | registerRepository (IBPtr) |
static void | registerRepository (IBPtr, string newName) |
This class implements a cut on the invariant mass.
Definition at line 31 of file InvariantMassCut.h.
|
protectedvirtual |
Make a simple clone of this object.
Implements ThePEG::InterfacedBase.
|
inline |
Return the matchers for a pair of particles to cut on.
Only a pair of particles, matching these objects, will be affected.
Definition at line 132 of file InvariantMassCut.h.
|
protectedvirtual |
Make a clone of this object, possibly modifying the cloned object to make it sane.
Reimplemented from ThePEG::InterfacedBase.
|
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.
Return the minimum allowed value of the Durham -algorithms distance measure.
This is defined as for two outgoing partons.
Implements ThePEG::TwoCutBase.
Definition at line 97 of file InvariantMassCut.h.
References ZERO.
Return the minimum allowed value of the longitudinally invariant -algorithms distance measure.
This is defined as for two outgoing partons, or simply or for a single outgoing parton. Returns 0 if both partons are incoming. A null pointer indicates an incoming parton, hence the type of the incoming parton is irrelevant.
Implements ThePEG::TwoCutBase.
Definition at line 89 of file InvariantMassCut.h.
References ZERO.
|
privatedelete |
The assignment operator is private and must never be called.
In fact, it should not even be implemented.
|
virtual |
Return true if a pair of particles with type pitype and pjtype and momenta pi and pj respectively passes the cuts.
inci and inj indicates if the corresponding particles are incoming.
Reimplemented from ThePEG::TwoCutBase.
void Herwig::InvariantMassCut::persistentInput | ( | PersistentIStream & | is, |
int | version | ||
) |
Function used to read in object persistently.
is | the persistent input stream read from. |
version | the version number of the object when written. |
void Herwig::InvariantMassCut::persistentOutput | ( | PersistentOStream & | os | ) | const |
Function used to write out object persistently.
os | the persistent output stream written to. |
|
private |
Matchers for a pair of particles to cut on.
Only a pair of particles, matching these objects, will be affected.
Definition at line 213 of file InvariantMassCut.h.