thepeg is hosted by Hepforge, IPPP Durham
ThePEG  2.2.1
ThePEG::HelicityVertex Class Referenceabstract

The HelicityVertex class is designed to store the helicity amplitude expression for the matrix element for use by the spin correlation algorithm. More...

#include <HelicityVertex.h>

Inheritance diagram for ThePEG::HelicityVertex:

Public Types

typedef vector< tcSpinPtrSpinVector
 A vector of SpinInfo objects. More...
 
- Public Types inherited from ThePEG::Pointer::ReferenceCounted
typedef unsigned int CounterType
 The integer type used for counting.
 

Public Member Functions

virtual void rebind (const EventTranslationMap &trans)
 Rebind to cloned objects. More...
 
Access the incoming and outgoing particles.
const SpinVectorincoming () const
 Access the spin of the incoming particles.
 
const SpinVectoroutgoing () const
 Access the spin of the outgoing particles.
 
void addIncoming (tcSpinPtr spin, int &loc)
 Add the spin of an incoming particle. More...
 
void addOutgoing (tcSpinPtr spin, int &loc)
 Add the spin of an outgoing particle. More...
 
void resetIncoming (tcSpinPtr spin, int loc)
 Reset the spin of the incoming particle at position loc.
 
void resetOutgoing (tcSpinPtr spin, int loc)
 Reset the spin of the outgoing particle at position loc.
 
Mthods to calculate rho and D matrices.
virtual RhoDMatrix getRhoMatrix (int loc, bool recursive) const =0
 Get the rho matrix for the outgoing particle at position loc.
 
virtual RhoDMatrix getDMatrix (int loc) const =0
 Get the D matrix for the incoming particle at position loc.
 
- Public Member Functions inherited from ThePEG::EventInfoBase
virtual EIPtr clone () const
 Standard clone method.
 
- 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.
 

Static Public Member Functions

static void Init ()
 Standard Init function.
 
- Static Public Member Functions inherited from ThePEG::EventInfoBase
static void Init ()
 Standard Init function. More...
 
- Static Public Member Functions inherited from ThePEG::Base
static void Init ()
 The standard Init function used to initialize the interfaces. More...
 

Private Member Functions

HelicityVertexoperator= (const HelicityVertex &)=delete
 Private and non-existent assignment operator.
 

Private Attributes

SpinVector _incoming
 Pointers to the incoming particle spins at the vertex.
 
SpinVector _outgoing
 Pointers to the outgoing particle spins at the vertex.
 

Static Private Attributes

static AbstractNoPIOClassDescription< HelicityVertexinitHelicityVertex
 Describe an abstract base class without persistent data.
 

Friends

ostream & operator<< (ostream &os, const HelicityVertex &vert)
 Output the spin density matrix for debugging purposes.
 

Additional Inherited Members

- Public Attributes inherited from ThePEG::Pointer::ReferenceCounted
const unsigned long uniqueId
 The unique ID. More...
 
- Protected Member Functions inherited from ThePEG::Pointer::ReferenceCounted
 ReferenceCounted ()
 Default constructor.
 
 ReferenceCounted (const ReferenceCounted &)
 Copy-constructor.
 
ReferenceCountedoperator= (const ReferenceCounted &)
 Assignment.
 

Detailed Description

The HelicityVertex class is designed to store the helicity amplitude expression for the matrix element for use by the spin correlation algorithm.

It implements the storage of the pointers to the incoming and outgoing particles at the vertex and virtual methods for calculating the rho and D matrices. The concrete implementations of the vertices for specific processes, eg production or decay, inherit from this and implement the storage of the matrix element together with the set and get methods.

These methods are then called by the SpinInfo class to perform the calculations.

See also
SpinInfo
Author
Peter Richardson

Definition at line 41 of file HelicityVertex.h.

Member Typedef Documentation

◆ SpinVector

A vector of SpinInfo objects.

Definition at line 53 of file HelicityVertex.h.

Member Function Documentation

◆ addIncoming()

void ThePEG::HelicityVertex::addIncoming ( tcSpinPtr  spin,
int &  loc 
)
inline

Add the spin of an incoming particle.

Parameters
spinthe spin of the particle.
locis set to the position in the list of incoming spins.

Definition at line 89 of file HelicityVertex.h.

References _incoming.

◆ addOutgoing()

void ThePEG::HelicityVertex::addOutgoing ( tcSpinPtr  spin,
int &  loc 
)
inline

Add the spin of an outgoing particle.

Parameters
spinthe spin of the particle.
locis set to the position in the list of outgoing spins.

Definition at line 104 of file HelicityVertex.h.

References _outgoing.

◆ rebind()

virtual void ThePEG::HelicityVertex::rebind ( const EventTranslationMap trans)
virtual

Rebind to cloned objects.

If a HelicityVertex is cloned together with a whole Event and this has pointers to other event record objects, these should be rebound to their clones in this function.

Reimplemented from ThePEG::EventInfoBase.


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