thepeg is hosted by Hepforge, IPPP Durham
ThePEG  2.2.1
ThePEG::BlobDiagram Class Reference

The BlobDiagram class inherits from DiagramBase and represents a general Feynman diagram of which no further substructure is assumed. More...

#include <BlobDiagram.h>

Inheritance diagram for ThePEG::BlobDiagram:

Public Types

typedef cPDVector::size_type size_type
 The integer type reresenting vector sizes. More...
 
- Public Types inherited from ThePEG::Pointer::ReferenceCounted
typedef unsigned int CounterType
 The integer type used for counting.
 

Public Member Functions

BlobDiagramoperator, (PDPtr pd)
 Add a space- or time-like parton.
 
BlobDiagramoperator, (cPDPtr pd)
 Add a space- or time-like parton.
 
BlobDiagramoperator, (tPDPtr pd)
 Add a space- or time-like parton.
 
BlobDiagramoperator, (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. More...
 
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.
 
Standard constructors and destructors.
 BlobDiagram ()
 Default constructor.
 
 BlobDiagram (int id, tcPDPtr first, tcPDPtr second)
 Constructor specifiying incoming partons.
 
 ~BlobDiagram ()
 Destructor.
 
Functions used by the persistent I/O system.
void persistentOutput (PersistentOStream &os) const
 Function used to write out object persistently. More...
 
void persistentInput (PersistentIStream &is, int version)
 Function used to read in object persistently. More...
 
- Public Member Functions inherited from ThePEG::DiagramBase
 DiagramBase ()
 Default constructor.
 
virtual ~DiagramBase ()
 Destructor.
 
int nIncoming () const
 Return the number of incoming partons for this diagram. More...
 
const cPDVectorpartons () 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.
 
void persistentOutput (PersistentOStream &os) const
 Function used to write out object persistently. More...
 
void persistentInput (PersistentIStream &is, int version)
 Function used to read in object persistently. More...
 
- 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. More...
 
virtual void debugme () const
 Print out debugging information for this object on std::cerr. More...
 
- Public Member Functions inherited from ThePEG::Pointer::ReferenceCounted
CounterType referenceCount () const
 Return the reference count.
 

Private Member Functions

BlobDiagramoperator= (const BlobDiagram &)=delete
 Private and non-existent assignment operator.
 

Static Private Attributes

static ClassDescription< BlobDiagraminitBlobDiagram
 Describe a concrete class with persistent data.
 

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. More...
 
- Public Attributes inherited from ThePEG::Pointer::ReferenceCounted
const unsigned long uniqueId
 The unique ID. More...
 
- 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. More...
 
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.
 
ReferenceCountedoperator= (const ReferenceCounted &)
 Assignment.
 

Detailed Description

The BlobDiagram class inherits from DiagramBase and represents a general Feynman diagram of which no further substructure is assumed.

See also
DiagramBase
ColourLines

Definition at line 27 of file BlobDiagram.h.

Member Typedef Documentation

◆ size_type

typedef cPDVector::size_type ThePEG::BlobDiagram::size_type

The integer type reresenting vector sizes.

Definition at line 32 of file BlobDiagram.h.

Member Function Documentation

◆ construct()

virtual tPVector ThePEG::BlobDiagram::construct ( SubProPtr  sb,
const StandardXComb ,
const ColourLines  
) const
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.

Referenced by operator,().

◆ persistentInput()

void ThePEG::BlobDiagram::persistentInput ( PersistentIStream is,
int  version 
)

Function used to read in object persistently.

Parameters
isthe persistent input stream read from.
versionthe version number of the object when written.

Referenced by nOutgoing().

◆ persistentOutput()

void ThePEG::BlobDiagram::persistentOutput ( PersistentOStream os) const

Function used to write out object persistently.

Parameters
osthe persistent output stream written to.

Referenced by nOutgoing().


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