PYTHIA
8.312
|
Helicity matrix element for a tau decay into flat phase space. More...
#include <HelicityMatrixElements.h>
Public Member Functions | |
void | initWaves (vector< HelicityParticle > &) |
Initialize wave functions for the helicity matrix element. More... | |
complex | calculateME (vector< int >) |
Return element for the helicity matrix element. | |
void | calculateD (vector< HelicityParticle > &) |
Calculate the decay matrix for a particle. More... | |
void | calculateRho (unsigned int, vector< HelicityParticle > &) |
Calculate the density matrix for a particle. More... | |
double | decayWeight (vector< HelicityParticle > &) |
Calculate the matrix element weight for a decay. More... | |
double | decayWeightMax (vector< HelicityParticle > &) |
Return the maximum decay weight for the helicity matrix element. More... | |
Public Member Functions inherited from HelicityMatrixElement | |
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... | |
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. | |
Additional Inherited Members | |
Protected Member Functions inherited from HMETauDecay | |
virtual void | initHadronicCurrent (vector< HelicityParticle > &) |
virtual void | calculateResonanceWeights (vector< double > &, vector< double > &, vector< complex > &) |
Calculate complex resonance weights given a phase and amplitude vector. | |
Protected Member Functions inherited from HelicityMatrixElement | |
virtual void | initConstants () |
Initialize the constants for the matrix element (called by initChannel). | |
Protected Attributes inherited from HelicityMatrixElement | |
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. | |
Helicity matrix element for a tau decay into flat phase space.
|
inlinevirtual |
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 from HelicityMatrixElement.
|
inlinevirtual |
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 from HelicityMatrixElement.
|
inlinevirtual |
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 from HelicityMatrixElement.
|
inlinevirtual |
Return the maximum decay weight for the helicity matrix element.
Determine the maximum on-diagonal element of rho.
Determine the maximum off-diagonal element of rho.
Reimplemented from HMETauDecay.
|
inlinevirtual |
Initialize wave functions for the helicity matrix element.
Base class for all tau decay matrix elements. This class derives from the HelicityMatrixElement class and redefines some of the virtual functions. One new method, initHadronicCurrent is defined which initializes the hadronic current in the initWaves method. For each tau decay matrix element the hadronic current method must be redefined accordingly, but initWaves should not be redefined.
Reimplemented from HMETauDecay.