ThePEG  1.8.0
Public Types | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | Friends
ThePEG::HelicityVertex Class Reference

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:
Inheritance graph
[legend]

List of all members.

Public Types

typedef vector< tcSpinPtrSpinVector
 A vector of SpinInfo objects.

Public Member Functions

virtual void rebind (const EventTranslationMap &trans)
 Rebind to cloned objects.
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.
void addOutgoing (tcSpinPtr spin, int &loc)
 Add the spin of an outgoing particle.
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.
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.

Private Member Functions

HelicityVertexoperator= (const HelicityVertex &)
 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
< HelicityVertex
initHelicityVertex
 Describe an abstract base class without persistent data.

Friends

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

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

A vector of SpinInfo objects.

Definition at line 53 of file HelicityVertex.h.


Member Function Documentation

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.

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 99 of file HelicityVertex.h.

References _outgoing.

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: