PYTHIA  8.312
Public Member Functions | List of all members
HMETau2PhaseSpace Class Reference

Helicity matrix element for a tau decay into flat phase space. More...

#include <HelicityMatrixElements.h>

Inheritance diagram for HMETau2PhaseSpace:
HMETauDecay HelicityMatrixElement

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 HelicityMatrixElementinitChannel (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< 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

Helicity matrix element for a tau decay into flat phase space.

Member Function Documentation

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

void calculateRho ( unsigned int  idx,
vector< HelicityParticle > &  p 
)
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.

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

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

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


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