PYTHIA  8.303
Public Member Functions | Protected Member Functions | List of all members
HMETauDecay Class Reference

Base class for all tau decay helicity matrix elements. More...

#include <HelicityMatrixElements.h>

Inheritance diagram for HMETauDecay:
HelicityMatrixElement HMETau2FivePions HMETau2FourPions HMETau2Meson HMETau2PhaseSpace HMETau2ThreeMesons HMETau2TwoLeptons HMETau2TwoMesonsViaVector HMETau2TwoMesonsViaVectorScalar HMETau2TwoPionsGamma

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 HelicityMatrixElementinitChannel (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< GammaMatrixgamma
 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.
 
ParticleDataparticleDataPtr
 Pointer to particle data.
 
CoupSMcoupSMPtr
 Pointer to Standard Model constants.
 
SettingssettingsPtr
 Pointer to Settings.
 

Detailed Description

Base class for all tau decay helicity matrix elements.

Member Function Documentation

double decayWeightMax ( vector< HelicityParticle > &  p)
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.

void initWaves ( vector< HelicityParticle > &  p)
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.


The documentation for this class was generated from the following files: