PYTHIA
8.312
|
Base class for all tau decay helicity matrix elements. More...
#include <HelicityMatrixElements.h>
Public Member Functions | |
virtual void | initWaves (vector< HelicityParticle > &) |
Initialize wave functions for the helicity matrix element. More... | |
virtual complex | calculateME (vector< int >) |
Return element for the helicity matrix element. | |
virtual 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... | |
virtual double | decayWeight (vector< HelicityParticle > &) |
Calculate the matrix element weight for a decay. More... | |
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 | 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). | |
Additional Inherited Members | |
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. | |
Base class for all tau decay helicity matrix elements.
|
virtual |
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 HelicityMatrixElement.
Reimplemented in HMETau2PhaseSpace.
|
virtual |
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 HelicityMatrixElement.
Reimplemented in HMETau2PhaseSpace, HMETau2TwoPionsGamma, and HMETau2TwoLeptons.