ThePEG
1.8.0
|
This class inherits from MultiCutBase and describes cuts on the invariant mass of two final state leptons corresponding to the decay of a vector boson. More...
#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. | |
![]() | |
bool | passCuts (tcCutsPtr parent, const tcPVector &p) const |
Return true if the given vector of particles passes the cuts. | |
![]() | |
virtual | ~Interfaced () |
Empty virtual destructor. | |
virtual bool | defaultInit () |
Functions which are to be used during the actual event generation, after the setup is complete. | |
PPtr | getParticle (PID) const |
Create a new Particle instance given a id number. | |
PDPtr | getParticleData (PID) const |
Return a pointer to the ParticleData object corresponding to the given id number. | |
bool | used () const |
Returns true if this object has actally been used. | |
void | useMe () const |
Should be called to indicate that this object has actually been used. | |
tEGPtr | generator () const |
Return a pointer to the EventGenerator controlling the run. | |
![]() | |
virtual | ~InterfacedBase () |
The virtual (empty) destructor;. | |
string | fullName () const |
Returns the full name of this object including its path, e.g. | |
string | name () const |
Returns the name of this object, without the path. | |
string | path () const |
Returns the path to this object including the trailing '/'. | |
string | comment () const |
Returns a comment assigned to this object. | |
void | setup (istream &is) |
Read setup info from a standard istream is. | |
virtual void | debugme () const |
Print out debugging information for this object on std::cerr. | |
void | update () |
Calls the doupdate() function with recursion prevention. | |
void | init () |
Calls the doinit() function with recursion prevention. | |
virtual bool | preInitialize () const |
Return true if this object needs to be initialized before all other objects (except those for which this function also returns true). | |
void | initrun () |
Calls the doinitrun() function with recursion prevention. | |
void | finish () |
Calls the dofinish() function with recursion prevention. | |
void | touch () |
This function should be called every time something in this object has changed in a way that a sanity check with update() is needed. | |
void | reset () |
Set the state of this object to uninitialized. | |
void | clear () |
Calls reset() and unTouch(). | |
InitState | state () const |
Return the state of initialization of this object. | |
bool | locked () const |
Return true if the BaseRepository is not allowed to change the state of this object. | |
bool | touched () const |
Return true if the state of this object has been changed since the last call to update(). | |
![]() | |
virtual | ~Base () |
The virtual destructor. | |
void | debug () const |
Print out debugging information for this object on std::cerr. | |
![]() | |
CounterType | referenceCount () const |
Return the reference count. | |
![]() | |
Named (const string &newName=string()) | |
Constructor with name. | |
bool | operator== (const Named &other) const |
Test for equality. | |
bool | operator< (const Named &other) const |
Lexicographical comparison. |
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. |
This class inherits from MultiCutBase and describes cuts on the invariant mass of two final state leptons corresponding to the decay of a vector boson.
It can be used when generating matrix elements to avoid the long tails of the resonance.
Definition at line 28 of file V2LeptonsCut.h.
|
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.
|
private |
Enumeration of the different families.
Definition at line 33 of file V2LeptonsCut.h.
|
protectedvirtual |
Make a simple clone of this object.
Implements ThePEG::InterfacedBase.
|
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.
Reimplemented from ThePEG::MultiCutBase.
|
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.
|
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.
|
private |
The assignment operator is private and must never be called.
In fact, it should not even be implemented.
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.
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.
|
staticprivate |
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.