ThePEG
2.2.1
|
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>
Public Types | |
typedef vector< tcSpinPtr > | SpinVector |
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 SpinVector & | incoming () const |
Access the spin of the incoming particles. | |
const SpinVector & | outgoing () 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 | |
HelicityVertex & | operator= (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< 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. | |
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. | |
ReferenceCounted & | operator= (const ReferenceCounted &) |
Assignment. | |
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.
Definition at line 41 of file HelicityVertex.h.
typedef vector<tcSpinPtr> ThePEG::HelicityVertex::SpinVector |
A vector of SpinInfo objects.
Definition at line 53 of file HelicityVertex.h.
|
inline |
Add the spin of an incoming particle.
spin | the spin of the particle. |
loc | is set to the position in the list of incoming spins. |
Definition at line 89 of file HelicityVertex.h.
References _incoming.
|
inline |
Add the spin of an outgoing particle.
spin | the spin of the particle. |
loc | is set to the position in the list of outgoing spins. |
Definition at line 104 of file HelicityVertex.h.
References _outgoing.
|
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.