#include <V2LeptonsCut.h>
Public Member Functions | |
virtual void | describe () const |
Describe the currently active cuts in the log file. | |
Standard constructors and destructors. | |
V2LeptonsCut () | |
The default constructor. | |
virtual | ~V2LeptonsCut () |
The destructor. | |
Overridden virtual functions defined in the base class. | |
virtual Energy2 | minS (const tcPDVector &pv) const |
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 |
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. | |
Functions used by the persistent I/O system. | |
void | persistentOutput (PersistentOStream &os) const |
Function used to write out object persistently. | |
void | persistentInput (PersistentIStream &is, int version) |
Function used to read in object persistently. | |
Static Public Member Functions | |
static void | Init () |
The standard Init function used to initialize the interfaces. | |
Protected Member Functions | |
bool | checkTypes (long id1, long id2) const |
Check if the PDG id numbers matches this cut. | |
int | family (long id) const |
Check the family of the given PDG id number. | |
Clone Methods. | |
virtual IBPtr | clone () const |
Make a simple clone of this object. | |
virtual IBPtr | fullclone () const |
Make a clone of this object, possibly modifying the cloned object to make it sane. | |
Private Types | |
enum | Family { electron = 1, muon = 2, tau = 4 } |
Enumeration of the different families. More... | |
enum | CComb { posneg, negneu, posneu, neuneu } |
Enumeration of charge combinations. More... | |
Private Member Functions | |
Energy | maxMinM () const |
Helper function used by the interface. | |
Energy | minMaxM () const |
Helper function used by the interface. | |
V2LeptonsCut & | operator= (const V2LeptonsCut &) |
The assignment operator is private and must never be called. | |
Private Attributes | |
Energy | theMinM |
The minimum invariant mass. | |
Energy | theMaxM |
The maximum invariant mass. | |
int | theFamilies |
Integer corresponding to the lepton families to match. | |
int | theCComb |
Integer corresponding to the charge combination to match. | |
Static Private Attributes | |
static ClassDescription < V2LeptonsCut > | initV2LeptonsCut |
The static object used to initialize the description of this class. |
It can be used when generating matrix elements to avoid the long tails of the resonance.
Definition at line 28 of file V2LeptonsCut.h.
enum ThePEG::V2LeptonsCut::Family [private] |
enum ThePEG::V2LeptonsCut::CComb [private] |
Enumeration of charge combinations.
posneg |
charged lepton anti-lepton pair.
|
negneu |
negative lepton anti-neutrino pair.
|
posneu |
positive lepton anti-neutrino pair.
|
neuneu |
neutrino anti-neutrino pair.
|
Definition at line 42 of file V2LeptonsCut.h.
virtual Energy2 ThePEG::V2LeptonsCut::minS | ( | const tcPDVector & | pv | ) | const [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.
Implements ThePEG::MultiCutBase.
virtual Energy2 ThePEG::V2LeptonsCut::maxS | ( | const tcPDVector & | pv | ) | const [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.
Implements ThePEG::MultiCutBase.
void ThePEG::V2LeptonsCut::persistentOutput | ( | PersistentOStream & | os | ) | const |
Function used to write out object persistently.
os | the persistent output stream written to. |
Reimplemented from ThePEG::Interfaced.
void ThePEG::V2LeptonsCut::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. |
Reimplemented from ThePEG::Interfaced.
static void ThePEG::V2LeptonsCut::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::MultiCutBase.
virtual IBPtr ThePEG::V2LeptonsCut::clone | ( | ) | const [protected, virtual] |
Make a simple clone of this object.
Implements ThePEG::InterfacedBase.
virtual IBPtr ThePEG::V2LeptonsCut::fullclone | ( | ) | const [protected, virtual] |
Make a clone of this object, possibly modifying the cloned object to make it sane.
Reimplemented from ThePEG::InterfacedBase.
V2LeptonsCut& ThePEG::V2LeptonsCut::operator= | ( | const V2LeptonsCut & | ) | [private] |
The assignment operator is private and must never be called.
In fact, it should not even be implemented.
ClassDescription<V2LeptonsCut> ThePEG::V2LeptonsCut::initV2LeptonsCut [static, private] |
The static object used to initialize the description of this class.
Indicates that this is a concrete class with persistent data.
Definition at line 191 of file V2LeptonsCut.h.