ThePEG::MultiCutBase Class Reference

This class corresponds to a kinematical cut to be made on a set of outgoing particles from a hard sub-process. More...

#include <MultiCutBase.h>

Inheritance diagram for ThePEG::MultiCutBase:

ThePEG::Interfaced ThePEG::InterfacedBase ThePEG::Base ThePEG::Named ThePEG::Pointer::ReferenceCounted ThePEG::V2LeptonsCut

List of all members.

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

MultiCutBaseoperator= (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.


Detailed Description

This class corresponds to a kinematical cut to be made on a set of outgoing particles from a hard sub-process.

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.

See also:
The interfaces defined for MultiCutBase.

Definition at line 34 of file MultiCutBase.h.


Member Function Documentation

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.


Member Data Documentation

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.


The documentation for this class was generated from the following file:

Generated on Thu Apr 29 12:42:58 2010 for ThePEG by  doxygen 1.5.5