PYTHIA  8.312
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
HMETau2TwoPionsGamma Class Reference

Helicity matrix element for a tau decay into two pions and a photon. More...

#include <HelicityMatrixElements.h>

Inheritance diagram for HMETau2TwoPionsGamma:
HMETauDecay HelicityMatrixElement

Public Member Functions

void initConstants ()
 Initialize constants for the helicity matrix element. More...
 
void initWaves (vector< HelicityParticle > &)
 Initialize wave functions for the helicity matrix element. More...
 
complex calculateME (vector< int >)
 Return element for the helicity matrix element.
 
- Public Member Functions inherited from HMETauDecay
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

complex F (double s, vector< double > M, vector< double > G, vector< double > W)
 Form factor. More...
 
- 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 Attributes

vector< double > rhoM
 Resonance masses, widths, and weights.
 
vector< double > rhoG
 
vector< double > rhoW
 
vector< double > omegaM
 
vector< double > omegaG
 
vector< double > omegaW
 
double piM
 
- 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 two pions and a photon.

Member Function Documentation

complex F ( double  s,
vector< double >  M,
vector< double >  G,
vector< double >  W 
)
protected

Form factor.

Return the form factor.

void initConstants ( )
virtual

Initialize constants for the helicity matrix element.

Tau decay matrix element for tau decay into two pions with a photons taken from Comp. Phys. Com. 76 (1993) 361-380. Because a photon is in the final state the matrix element is reimplented to handle the two spin states. F(s, M, G, W): form factor for resonance rhoM: on-shell mass of the rho resonances rhoG: width of the rho resonances rhoW: weight of the rho resonances omegaX: on-shell mass, width, and weight of the omega resonances piM: charged pion mass

Clear the vectors from previous decays.

Set parameters.

Reimplemented from HelicityMatrixElement.

void initWaves ( vector< HelicityParticle > &  p)
virtual

Initialize wave functions for the helicity matrix element.

Calculate the hadronic current.

Calculate the hadronic current.

Reimplemented from HMETauDecay.


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