|
PYTHIA
8.316
|
The helicity matrix element class. More...
#include <HelicityMatrixElements.h>
Public Member Functions | |
| HelicityMatrixElement () | |
| Constructor and destructor. | |
| virtual void | initPointers (ParticleData *, CoupSM *, Settings *=0) |
| Initialize the physics matrices and pointers. More... | |
| virtual HelicityMatrixElement * | initChannel (vector< HelicityParticle > &) |
| Initialize the channel. More... | |
| virtual double | decayWeight (vector< HelicityParticle > &) |
| Calculate the matrix element weight for a decay. More... | |
| virtual double | decayWeightMax (vector< HelicityParticle > &) |
| Calculate the maximum matrix element decay weight. | |
| virtual complex | calculateME (vector< int >) |
| Calculate the helicity matrix element. | |
| virtual void | calculateD (vector< HelicityParticle > &) |
| Calculate the decay matrix for a particle. More... | |
| virtual void | calculateRho (unsigned int, vector< HelicityParticle > &) |
| Calculate the density matrix for a particle. More... | |
| void | setFermionLine (int, HelicityParticle &, HelicityParticle &) |
| Set a fermion line. More... | |
| virtual complex | breitWigner (double s, double M, double G) |
| Calculate Breit-Wigner's with running widths and fixed. More... | |
| virtual complex | sBreitWigner (double m0, double m1, double s, double M, double G) |
| Return an s-wave BreitWigner. | |
| virtual complex | pBreitWigner (double m0, double m1, double s, double M, double G) |
| Return a p-wave BreitWigner. | |
| virtual complex | dBreitWigner (double m0, double m1, double s, double M, double G) |
| Return a d-wave BreitWigner. | |
Protected Member Functions | |
| virtual void | initConstants () |
| Initialize the constants for the matrix element (called by initChannel). | |
| virtual void | initWaves (vector< HelicityParticle > &) |
| Initialize the wave functions (called by decayWeight and calculateRho/D). | |
Protected Attributes | |
| double | DECAYWEIGHTMAX |
| Maximum decay weight. WARNING: hardcoded constant. | |
| vector< GammaMatrix > | gamma |
| Physics matrices. | |
| vector< int > | pMap |
| Particle map vector. | |
| vector< int > | pID |
| Particle ID vector. | |
| vector< double > | pM |
| Particle mass vector. | |
| vector< vector< Wave4 > > | u |
| Wave functions. | |
| ParticleData * | particleDataPtr |
| Pointer to particle data. | |
| CoupSM * | coupSMPtr |
| Pointer to Standard Model constants. | |
| Settings * | settingsPtr |
| Pointer to Settings. | |
The helicity matrix element class.
|
virtual |
Calculate Breit-Wigner's with running widths and fixed.
Return a fixed width Breit-Wigner.
|
virtual |
Calculate the decay matrix for a particle.
Calculate a particle's decay matrix.
Reset the D matrix to zero.
Initialize the wave functions.
Create the helicity vectors.
Call the recursive sub-method.
Normalize the decay matrix.
Reimplemented in HMETau2PhaseSpace.
|
virtual |
Calculate the density matrix for a particle.
Calculate a particle's helicity density matrix.
Reset the rho matrix to zero.
Initialize the wave functions.
Create the helicity vectors.
Call the recursive sub-method.
Normalize the density matrix.
Reimplemented in HMETau2PhaseSpace.
|
virtual |
Calculate the matrix element weight for a decay.
Calculate a decay's weight.
Initialize the wave functions.
Create the helicity vectors.
Call the recursive sub-method.
Reimplemented in HMETau2PhaseSpace.
|
virtual |
Initialize the channel.
Initialize the channel for the helicity matrix element.
|
virtual |
Initialize the physics matrices and pointers.
The HelicityMatrixElements class.
Initialize the helicity matrix element.
| void setFermionLine | ( | int | position, |
| HelicityParticle & | p0, | ||
| HelicityParticle & | p1 | ||
| ) |
Set a fermion line.
Initialize a fermion line.
First particle is incoming and particle, or outgoing and anti-particle.
First particle is outgoing and particle, or incoming and anti-particle.
1.8.11