ThePEG 2.3.0
|
The BlobDiagram class inherits from DiagramBase and represents a general Feynman diagram of which no further substructure is assumed. More...
#include <BlobDiagram.h>
Public Types | |
typedef cPDVector::size_type | size_type |
The integer type reresenting vector sizes. | |
Public Types inherited from ThePEG::Pointer::ReferenceCounted | |
typedef unsigned int | CounterType |
The integer type used for counting. | |
Public Member Functions | |
Standard constructors and destructors. | |
BlobDiagram () | |
Default constructor. | |
BlobDiagram (int id, tcPDPtr first, tcPDPtr second) | |
Constructor specifiying incoming partons. | |
~BlobDiagram () | |
Destructor. | |
BlobDiagram & | operator, (PDPtr pd) |
Add a space- or time-like parton. | |
BlobDiagram & | operator, (cPDPtr pd) |
Add a space- or time-like parton. | |
BlobDiagram & | operator, (tPDPtr pd) |
Add a space- or time-like parton. | |
BlobDiagram & | operator, (tcPDPtr pd) |
Add a space- or time-like parton. | |
virtual tPVector | construct (SubProPtr sb, const StandardXComb &, const ColourLines &) const |
Construct a sub process corresponding to this diagram. | |
tcPDPair | incoming () const |
Return the types of the incoming partons. | |
tcPDVector | outgoing () const |
Return the outgoing parton types of this tree diagram. | |
tcPDVector | external () const |
Return the incoming followed by the outgoing parton types of this tree diagram. | |
size_type | nOutgoing () const |
Return the number of outgoing partons. | |
Public Member Functions inherited from ThePEG::DiagramBase | |
DiagramBase () | |
Default constructor. | |
virtual | ~DiagramBase () |
Destructor. | |
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. | |
int | nIncoming () const |
Return the number of incoming partons for this diagram. | |
const cPDVector & | partons () const |
Return the incoming, followed by the outgoing partons for this diagram. | |
int | id () const |
Return the id number of this diagram. | |
string | getTag () const |
Generate a tag which is unique for diagrams with the same type of incoming and outgoing partons. | |
virtual bool | isSame (tcDiagPtr other) const |
Compare this diagram to another one modulo the ids of the diagrams. | |
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. | |
Functions used by the persistent I/O system. | |
static ClassDescription< BlobDiagram > | initBlobDiagram |
Describe a concrete class with persistent data. | |
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. | |
BlobDiagram & | operator= (const BlobDiagram &)=delete |
Private and non-existent assignment operator. | |
Additional Inherited Members | |
Static Public Member Functions inherited from ThePEG::DiagramBase | |
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. | |
Public Attributes inherited from ThePEG::Pointer::ReferenceCounted | |
const unsigned long | uniqueId |
The unique ID. | |
Protected Member Functions inherited from ThePEG::DiagramBase | |
void | partons (int ninc, const cPDVector &parts, int newId) |
To be used by sub classes to report the incoming and outgoing particle types, and an id number. | |
void | diagramInfo (int ninc, int newId) |
Complete the missing information, provided partons() has already been filled. | |
bool | done () const |
Returns true if the partons(int, const cPDVector &, int) function has been called properly from the sub class. | |
void | addParton (tcPDPtr pd) |
Add to the partons. | |
Protected Member Functions inherited from ThePEG::Pointer::ReferenceCounted | |
ReferenceCounted () | |
Default constructor. | |
ReferenceCounted (const ReferenceCounted &) | |
Copy-constructor. | |
ReferenceCounted & | operator= (const ReferenceCounted &) |
Assignment. | |
The BlobDiagram class inherits from DiagramBase and represents a general Feynman diagram of which no further substructure is assumed.
Definition at line 27 of file BlobDiagram.h.
typedef cPDVector::size_type ThePEG::BlobDiagram::size_type |
The integer type reresenting vector sizes.
Definition at line 32 of file BlobDiagram.h.
|
inline |
Default constructor.
Definition at line 41 of file BlobDiagram.h.
Constructor specifiying incoming partons.
Definition at line 47 of file BlobDiagram.h.
References ThePEG::DiagramBase::addParton(), and ThePEG::DiagramBase::diagramInfo().
|
virtual |
Construct a sub process corresponding to this diagram.
The incoming partons, and the momenta of the outgoing ones, are given by the XComb object. All parent/children pointers should be set correspondingly and the partons should be colour connected as specified by the ColourLines object.
Implements ThePEG::DiagramBase.
|
inline |
Return the incoming followed by the outgoing parton types of this tree diagram.
Definition at line 110 of file BlobDiagram.h.
References ThePEG::DiagramBase::partons().
|
inline |
Return the types of the incoming partons.
Definition at line 95 of file BlobDiagram.h.
References ThePEG::DiagramBase::partons().
|
inline |
Return the number of outgoing partons.
Definition at line 117 of file BlobDiagram.h.
References ThePEG::DiagramBase::partons().
|
inline |
Add a space- or time-like parton.
Definition at line 70 of file BlobDiagram.h.
References ThePEG::DiagramBase::addParton().
|
inline |
Add a space- or time-like parton.
Definition at line 65 of file BlobDiagram.h.
References ThePEG::DiagramBase::addParton().
|
inline |
Add a space- or time-like parton.
Definition at line 80 of file BlobDiagram.h.
References ThePEG::DiagramBase::addParton().
|
inline |
Add a space- or time-like parton.
Definition at line 75 of file BlobDiagram.h.
References ThePEG::DiagramBase::addParton().
|
inline |
Return the outgoing parton types of this tree diagram.
Definition at line 102 of file BlobDiagram.h.
References ThePEG::DiagramBase::partons().
void ThePEG::BlobDiagram::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 ThePEG::BlobDiagram::persistentOutput | ( | PersistentOStream & | os | ) | const |
Function used to write out object persistently.
os | the persistent output stream written to. |
|
staticprivate |
Describe a concrete class with persistent data.
Definition at line 142 of file BlobDiagram.h.