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

The helicity matrix element class. More...

#include <HelicityMatrixElements.h>

Inheritance diagram for HelicityMatrixElement:
HMEHiggs2TwoFermions HMETauDecay HMETwoFermions2GammaZ2TwoFermions HMETwoFermions2W2TwoFermions HMEX2TwoFermions HMETau2FivePions HMETau2FourPions HMETau2Meson HMETau2PhaseSpace HMETau2ThreeMesons HMETau2TwoLeptons HMETau2TwoMesonsViaVector HMETau2TwoMesonsViaVectorScalar HMETau2TwoPionsGamma HMEGamma2TwoFermions HMEW2TwoFermions HMEZ2TwoFermions

Public Member Functions

 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 double decayWeightMax (vector< HelicityParticle > &)
 Calculate the maximum matrix element decay weight.
 
virtual complex calculateME (vector< int >)
 Calculate the helicity matrix element.
 
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 initConstants ()
 Initialize the constants for the matrix element (called by initChannel).
 
virtual void initWaves (vector< HelicityParticle > &)
 Initialize the wave functions (called by decayWeight and calculateRho/D).
 

Protected Attributes

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

The helicity matrix element class.

Member Function Documentation

complex breitWigner ( double  s,
double  M,
double  G 
)
virtual

Calculate Breit-Wigner's with running widths and fixed.

Return a fixed width Breit-Wigner.

void calculateD ( vector< HelicityParticle > &  p)
virtual

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 in HMETau2PhaseSpace.

void calculateRho ( unsigned int  idx,
vector< HelicityParticle > &  p 
)
virtual

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 in HMETau2PhaseSpace.

double decayWeight ( vector< HelicityParticle > &  p)
virtual

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 in HMETau2PhaseSpace.

HelicityMatrixElement * initChannel ( vector< HelicityParticle > &  p)
virtual

Initialize the channel.

Initialize the channel for the helicity matrix element.

void initPointers ( ParticleData particleDataPtrIn,
CoupSM coupSMPtrIn,
Settings settingsPtrIn = 0 
)
virtual

Initialize the physics matrices and pointers.

The HelicityMatrixElements class.

Initialize the helicity matrix element.

void setFermionLine ( int  position,
HelicityParticle p0,
HelicityParticle p1 
)

Set a fermion line.

Initialize a fermion line.

First particle is incoming and particle, or outgoing and anti-particle.

First particle is outgoing and particle, or incoming and anti-particle.


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