Herwig 7.3.0
|
Here is the documentation of the DecayMatrixElement class. More...
#include <DecayMatrixElement.h>
Standard constructors and destructors. | |
unsigned int | nOut_ |
Number of outgoing particles. | |
PDT::Spin | inSpin_ |
Spin of the incoming particle as 2s+1. | |
vector< PDT::Spin > | outSpin_ |
Spins of the outgoing particles. | |
DecayMatrixElement (unsigned int ntemp=999, PDT::Spin spin=PDT::SpinUndefined) | |
The default constructor. | |
virtual | ~DecayMatrixElement () |
The destructor. | |
PDT::Spin | inspin () const |
Access to the spins of the particles. | |
const vector< PDT::Spin > & | outspin () const |
Get the spins of the outgoing particles. | |
unsigned int | nOut () const |
Get the number of outgoing particles. | |
virtual RhoDMatrix | calculateDMatrix (const vector< RhoDMatrix > &rhoout) const =0 |
Spin Density matrices. | |
virtual RhoDMatrix | calculateRhoMatrix (int ipart, const RhoDMatrix &rhoin, const vector< RhoDMatrix > &rhoout) const =0 |
Calculate the \(\rho\) matrix for a given outgoing particle. | |
virtual Complex | contract (const RhoDMatrix &rhoin) const =0 |
Contract the matrix element with the \(\rho\) matrix of the incoming particle. | |
virtual Complex | operator() (unsigned int inhel, unsigned int outhel1, unsigned int outhel2) const =0 |
Access to the individual helicity components. | |
virtual Complex & | operator() (unsigned int inhel, unsigned int outhel1, unsigned int outhel2)=0 |
Set the helicity components for a two body decay. | |
virtual Complex | operator() (unsigned int inhel, unsigned int outhel1, unsigned int outhel2, unsigned int outhel3) const =0 |
Get the helicity components for a three body decay. | |
virtual Complex & | operator() (unsigned int inhel, unsigned int outhel1, unsigned int outhel2, unsigned int outhel3)=0 |
Set the helicity components for a three body decay. | |
virtual Complex | operator() (unsigned int inhel, unsigned int outhel1, unsigned int outhel2, unsigned int outhel3, unsigned int outhel4) const =0 |
Get the helicity components for a four body decay. | |
virtual Complex & | operator() (unsigned int inhel, unsigned int outhel1, unsigned int outhel2, unsigned int outhel3, unsigned int outhel4)=0 |
Set the helicity components for a four body decay. | |
virtual Complex | operator() (unsigned int inhel, unsigned int outhel1, unsigned int outhel2, unsigned int outhel3, unsigned int outhel4, unsigned int outhel5) const =0 |
Get the helicity components for a five body decay. | |
virtual Complex & | operator() (unsigned int inhel, unsigned int outhel1, unsigned int outhel2, unsigned int outhel3, unsigned int outhel4, unsigned int outhel5)=0 |
Set the helicity components for a five body decay. | |
virtual Complex | operator() (unsigned int inhel, unsigned int outhel1, unsigned int outhel2, unsigned int outhel3, unsigned int outhel4, unsigned int outhel5, unsigned int outhel6) const =0 |
Get the helicity components for a six body decay. | |
virtual Complex & | operator() (unsigned int inhel, unsigned int outhel1, unsigned int outhel2, unsigned int outhel3, unsigned int outhel4, unsigned int outhel5, unsigned int outhel6)=0 |
Set the helicity components for a six body decay. | |
virtual Complex | operator() (const vector< unsigned int > &in) const =0 |
Get the helicity components for an \(n\)-body decay. | |
virtual Complex & | operator() (const vector< unsigned int > &in)=0 |
Set the helicity components for an \(n\)-body decay. | |
virtual void | zero ()=0 |
Member to zero all the elements for the matrix element. | |
DecayMatrixElement & | operator= (const DecayMatrixElement &)=delete |
The assignment operator is private and must never be called. | |
vector< PDT::Spin > & | outspin () |
Get the spins of the outgoing particles. | |
Additional Inherited Members | |
Public Types inherited from ThePEG::Pointer::ReferenceCounted | |
typedef unsigned int | CounterType |
Public Member Functions inherited from ThePEG::Pointer::ReferenceCounted | |
CounterType | referenceCount () const |
Public Attributes inherited from ThePEG::Pointer::ReferenceCounted | |
const unsigned long | uniqueId |
Protected Member Functions inherited from ThePEG::Pointer::ReferenceCounted | |
ReferenceCounted (const ReferenceCounted &) | |
ReferenceCounted & | operator= (const ReferenceCounted &) |
Here is the documentation of the DecayMatrixElement class.
Definition at line 21 of file DecayMatrixElement.h.
|
inline |
The default constructor.
Definition at line 30 of file DecayMatrixElement.h.
|
pure virtual |
Spin Density matrices.
Calculate the decay matrix for this decay.
rhoout | The \(D\) matrix for this decay. |
Implemented in Herwig::GeneralDecayMatrixElement, and Herwig::TwoBodyDecayMatrixElement.
|
pure virtual |
Calculate the \(\rho\) matrix for a given outgoing particle.
ipart | The outgoing particle the \(\rho\) matrix is needed for |
rhoin | The \(\rho\) matrix for the decaying particle. |
rhoout | he \(D\) matrices for the other decay products. |
Implemented in Herwig::GeneralDecayMatrixElement, and Herwig::TwoBodyDecayMatrixElement.
|
pure virtual |
Contract the matrix element with the \(\rho\) matrix of the incoming particle.
The spins of the decay products are summed over.
rhoin | The \(\rho\) matrix for the decaying particle. |
Implemented in Herwig::GeneralDecayMatrixElement, and Herwig::TwoBodyDecayMatrixElement.
|
inline |
Access to the spins of the particles.
Get the spin of the incoming particle.
Definition at line 48 of file DecayMatrixElement.h.
References inSpin_.
Referenced by Herwig::GeneralDecayMatrixElement::setMESize().
|
inline |
Get the number of outgoing particles.
Definition at line 59 of file DecayMatrixElement.h.
References nOut_.
|
pure virtual |
Get the helicity components for an \(n\)-body decay.
in | The helicities of the external particles. |
Implemented in Herwig::GeneralDecayMatrixElement, and Herwig::TwoBodyDecayMatrixElement.
|
pure virtual |
Set the helicity components for an \(n\)-body decay.
in | The helicities of the external particles. |
Implemented in Herwig::GeneralDecayMatrixElement, and Herwig::TwoBodyDecayMatrixElement.
|
pure virtual |
Access to the individual helicity components.
Get the helicity components for a two body decay
inhel | The helicity of the decaying particle. |
outhel1 | The helicity of the first decay product. |
outhel2 | The helicity of the second decay product. |
Implemented in Herwig::GeneralDecayMatrixElement, and Herwig::TwoBodyDecayMatrixElement.
|
pure virtual |
Set the helicity components for a two body decay.
inhel | The helicity of the decaying particle. |
outhel1 | The helicity of the first decay product. |
outhel2 | The helicity of the second decay product. |
Implemented in Herwig::GeneralDecayMatrixElement, and Herwig::TwoBodyDecayMatrixElement.
|
pure virtual |
Get the helicity components for a three body decay.
inhel | The helicity of the decaying particle. |
outhel1 | The helicity of the first decay product. |
outhel2 | The helicity of the second decay product. |
outhel3 | The helicity of the third decay product. |
Implemented in Herwig::GeneralDecayMatrixElement, and Herwig::TwoBodyDecayMatrixElement.
|
pure virtual |
Set the helicity components for a three body decay.
inhel | The helicity of the decaying particle. |
outhel1 | The helicity of the first decay product. |
outhel2 | The helicity of the second decay product. |
outhel3 | The helicity of the third decay product. |
Implemented in Herwig::GeneralDecayMatrixElement, and Herwig::TwoBodyDecayMatrixElement.
|
pure virtual |
Get the helicity components for a four body decay.
inhel | The helicity of the decaying particle. |
outhel1 | The helicity of the first decay product. |
outhel2 | The helicity of the second decay product. |
outhel3 | The helicity of the third decay product. |
outhel4 | The helicity of the fourth decay product. |
Implemented in Herwig::GeneralDecayMatrixElement, and Herwig::TwoBodyDecayMatrixElement.
|
pure virtual |
Set the helicity components for a four body decay.
inhel | The helicity of the decaying particle. |
outhel1 | The helicity of the first decay product. |
outhel2 | The helicity of the second decay product. |
outhel3 | The helicity of the third decay product. |
outhel4 | The helicity of the fourth decay product. |
Implemented in Herwig::GeneralDecayMatrixElement, and Herwig::TwoBodyDecayMatrixElement.
|
pure virtual |
Get the helicity components for a five body decay.
inhel | The helicity of the decaying particle. |
outhel1 | The helicity of the first decay product. |
outhel2 | The helicity of the second decay product. |
outhel3 | The helicity of the third decay product. |
outhel4 | The helicity of the fourth decay product. |
outhel5 | The helicity of the fifth decay product. |
Implemented in Herwig::GeneralDecayMatrixElement, and Herwig::TwoBodyDecayMatrixElement.
|
pure virtual |
Set the helicity components for a five body decay.
inhel | The helicity of the decaying particle. |
outhel1 | The helicity of the first decay product. |
outhel2 | The helicity of the second decay product. |
outhel3 | The helicity of the third decay product. |
outhel4 | The helicity of the fourth decay product. |
outhel5 | The helicity of the fifth decay product. |
Implemented in Herwig::GeneralDecayMatrixElement, and Herwig::TwoBodyDecayMatrixElement.
|
pure virtual |
Get the helicity components for a six body decay.
inhel | The helicity of the decaying particle. |
outhel1 | The helicity of the first decay product. |
outhel2 | The helicity of the second decay product. |
outhel3 | The helicity of the third decay product. |
outhel4 | The helicity of the fourth decay product. |
outhel5 | The helicity of the fifth decay product. |
outhel6 | The helicity of the sixth decay product. |
Implemented in Herwig::GeneralDecayMatrixElement, and Herwig::TwoBodyDecayMatrixElement.
|
pure virtual |
Set the helicity components for a six body decay.
inhel | The helicity of the decaying particle. |
outhel1 | The helicity of the first decay product. |
outhel2 | The helicity of the second decay product. |
outhel3 | The helicity of the third decay product. |
outhel4 | The helicity of the fourth decay product. |
outhel5 | The helicity of the fifth decay product. |
outhel6 | The helicity of the sixth decay product. |
Implemented in Herwig::GeneralDecayMatrixElement, and Herwig::TwoBodyDecayMatrixElement.
|
privatedelete |
The assignment operator is private and must never be called.
In fact, it should not even be implemented.
|
inlineprotected |
Get the spins of the outgoing particles.
Definition at line 252 of file DecayMatrixElement.h.
References outSpin_.
|
inline |
Get the spins of the outgoing particles.
Definition at line 53 of file DecayMatrixElement.h.
References outSpin_.
Referenced by Herwig::GeneralDecayMatrixElement::GeneralDecayMatrixElement(), Herwig::GeneralDecayMatrixElement::operator()(), Herwig::GeneralDecayMatrixElement::setMESize(), and Herwig::TwoBodyDecayMatrixElement::TwoBodyDecayMatrixElement().
|
pure virtual |
Member to zero all the elements for the matrix element.
Implemented in Herwig::GeneralDecayMatrixElement, and Herwig::TwoBodyDecayMatrixElement.
|
private |
Spin of the incoming particle as 2s+1.
Definition at line 264 of file DecayMatrixElement.h.
Referenced by inspin().
|
private |
Number of outgoing particles.
Definition at line 259 of file DecayMatrixElement.h.
Referenced by nOut().
|
private |
Spins of the outgoing particles.
Definition at line 269 of file DecayMatrixElement.h.
Referenced by outspin().