ThePEG 2.3.0
|
A SubProcessGroup object represents a group of SubProcess objects in dependence of a head SubProcess object. More...
#include <SubProcessGroup.h>
Public Member Functions | |
SubProcessGroup (const PPair &newIncoming, tCollPtr newCollision=tCollPtr(), tcEventBasePtr newHandler=tcEventBasePtr()) | |
Standard constructor. | |
virtual | ~SubProcessGroup () |
Destructor. | |
virtual SubProPtr | clone () const |
Return a clone of this sub process group. | |
virtual void | transform (const LorentzRotation &) |
Perform a LorentzTransformation of all particles in the sub process. | |
const SubProcessVector & | dependent () const |
Return the dependent SubProcess objects. | |
SubProcessVector & | dependent () |
Access the dependent SubProcess objects. | |
void | add (tSubProPtr sub) |
Add a dependent SubProcess. | |
void | persistentOutput (PersistentOStream &) const |
Standard function for writing to a persistent stream. | |
void | persistentInput (PersistentIStream &, int) |
Standard function for reading from a persistent stream. | |
virtual void | printMe (ostream &) const |
Put to ostream. | |
Public Member Functions inherited from ThePEG::SubProcess | |
SubProcess (const PPair &newIncoming, tCollPtr newCollision=tCollPtr(), tcEventBasePtr newHandler=tcEventBasePtr(), tSubProPtr newHead=tSubProPtr(), double newGroupWeight=1.0) | |
Standard constructor. | |
virtual | ~SubProcess () |
Destructor. | |
tcEventBasePtr | handler () const |
A pointer to the MEBase object which generated this SubProcess. | |
tCollPtr | collision () const |
A pointer to the collision to which this sub-process belongs. | |
const PPair & | incoming () const |
The pair of incoming partons. | |
const ParticleVector & | intermediates () const |
A reference to the vector of intermediate partons. | |
const ParticleVector & | outgoing () const |
A reference to the vector of outgoing particles. | |
template<class InputIterator > | |
void | setOutgoing (InputIterator, InputIterator) |
Set the vector of outgoing particles. | |
void | addOutgoing (tPPtr p, bool fixrelations=true) |
Add a particle to the list of outgoing ones. | |
void | changeIncoming (tPPtr pnew, tPPtr pold) |
Change the incoming parton. | |
template<class InputIterator > | |
void | setIntermediates (InputIterator, InputIterator) |
Set the vector of intermediate particles. | |
void | addIntermediate (tPPtr p, bool fixrelations=true) |
Add a particle to the list of intermediate ones. | |
void | removeEntry (tPPtr p) |
Remove a particle entry from this sub-process. | |
virtual SubProPtr | clone () const |
Return a clone of this sub process. | |
bool | decayed () const |
True if a perturbative cascade has been applied to this sub process. | |
void | decayed (bool x) |
Set to true if a perturbative cascade has been applied to this sub process. | |
tSubProPtr | head () const |
Return the head SubProcess, if this SubProcess object belongs to a SubProcessGroup. | |
void | head (tSubProPtr newHead) |
Set the head SubProcess. | |
double | groupWeight () const |
If this SubProcess belongs to a SubProcessGroup, return its relative weight w.r.t. | |
void | groupWeight (double w) |
If this SubProcess belongs to a SubProcessGroup, set its relative weight w.r.t. | |
virtual void | transform (const LorentzRotation &) |
Perform a LorentzTransformation of all particles in the sub process. | |
Energy2 | shat () const |
Return the value of the Mandelstam variable \(\hat{s}\) in this SubProcess. | |
Energy2 | that () const |
Return the value of the Mandelstam variable \(\hat{t}\) in this SubProcess. | |
Energy2 | uhat () const |
Return the value of the Mandelstam variable \(\hat{u}\) in this SubProcess. | |
void | persistentOutput (PersistentOStream &) const |
Standard function for writing to a persistent stream. | |
void | persistentInput (PersistentIStream &, int) |
Standard function for reading from a persistent stream. | |
virtual void | debugme () const |
Print out debugging information for this object on std::cerr. | |
virtual void | printMe (ostream &) const |
Put to ostream. | |
Public Member Functions inherited from ThePEG::Base | |
virtual | ~Base () |
The virtual destructor. | |
void | debug () const |
Print out debugging information for this object on std::cerr. | |
virtual void | debugme () const |
Print out debugging information for this object on std::cerr. | |
Public Member Functions inherited from ThePEG::Pointer::ReferenceCounted | |
CounterType | referenceCount () const |
Return the reference count. | |
Static Public Member Functions | |
static void | Init () |
Standard Init function. | |
Static Public Member Functions inherited from ThePEG::SubProcess | |
static void | Init () |
Standard Init function. | |
Static Public Member Functions inherited from ThePEG::Base | |
static void | Init () |
The standard Init function used to initialize the interfaces. | |
Protected Member Functions | |
virtual void | rebind (const EventTranslationMap &trans) |
Rebind to cloned objects. | |
virtual void | rebind (const EventTranslationMap &trans) |
Rebind to cloned objects. | |
Protected Member Functions inherited from ThePEG::Pointer::ReferenceCounted | |
ReferenceCounted () | |
Default constructor. | |
ReferenceCounted (const ReferenceCounted &) | |
Copy-constructor. | |
ReferenceCounted & | operator= (const ReferenceCounted &) |
Assignment. | |
Private Member Functions | |
SubProcessGroup () | |
Private default constructor must only be used by the PersistentIStream class via the ClassTraits<SubProcessGroup> class . | |
SubProcessGroup & | operator= (const SubProcessGroup &)=delete |
Assignment is forbidden. | |
Private Attributes | |
SubProcessVector | theDependent |
The dependent subprocesses. | |
Static Private Attributes | |
static ClassDescription< SubProcessGroup > | initSubProcessGroup |
Describe concrete class with persistent data. | |
Friends | |
struct | ClassTraits< SubProcessGroup > |
The ClassTraits<SubProcessGroup> class must be a friend to be able to use the private default constructor. | |
Additional Inherited Members | |
Public Types inherited from ThePEG::Pointer::ReferenceCounted | |
typedef unsigned int | CounterType |
The integer type used for counting. | |
Public Attributes inherited from ThePEG::Pointer::ReferenceCounted | |
const unsigned long | uniqueId |
The unique ID. | |
A SubProcessGroup object represents a group of SubProcess objects in dependence of a head SubProcess object.
Definition at line 25 of file SubProcessGroup.h.
ThePEG::SubProcessGroup::SubProcessGroup | ( | const PPair & | newIncoming, |
tCollPtr | newCollision = tCollPtr() , |
||
tcEventBasePtr | newHandler = tcEventBasePtr() |
||
) |
Standard constructor.
newIncoming | the two incoming partons. |
newCollision | the Collision to which this SubProcessGroup belongs. |
newHandler | the MEBase object which generated this SubProcessGroup. |
|
inlineprivate |
Private default constructor must only be used by the PersistentIStream class via the ClassTraits<SubProcessGroup> class .
Definition at line 125 of file SubProcessGroup.h.
|
inline |
Add a dependent SubProcess.
Definition at line 81 of file SubProcessGroup.h.
References dependent().
|
virtual |
Return a clone of this sub process group.
Reimplemented from ThePEG::SubProcess.
|
inline |
Access the dependent SubProcess objects.
Definition at line 76 of file SubProcessGroup.h.
References theDependent.
|
inline |
Return the dependent SubProcess objects.
Definition at line 71 of file SubProcessGroup.h.
References theDependent.
Referenced by add().
|
static |
Standard Init function.
|
virtual |
Put to ostream.
Reimplemented from ThePEG::SubProcess.
|
protectedvirtual |
Rebind to cloned objects.
When a SubProcessGroup is cloned, a shallow copy is done first, then all Particle
s etc, are cloned, and finally this method is used to see to that the pointers in the cloned SubProcessGroup points to the cloned Particle
s etc.
Reimplemented from ThePEG::SubProcess.
|
virtual |
Perform a LorentzTransformation of all particles in the sub process.
Reimplemented from ThePEG::SubProcess.
|
friend |
The ClassTraits<SubProcessGroup> class must be a friend to be able to use the private default constructor.
Definition at line 125 of file SubProcessGroup.h.
|
staticprivate |
Describe concrete class with persistent data.
Definition at line 119 of file SubProcessGroup.h.
|
private |
The dependent subprocesses.
Definition at line 105 of file SubProcessGroup.h.
Referenced by dependent().