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

#include <VinciaAntennaFunctions.h>

Inheritance diagram for AntennaFunctionIX:
AntennaFunction AntennaFunctionIF GGEmitII GQEmitII GXConvII QQEmitII QXSplitII GGEmitIF GQEmitIF GXConvIF QGEmitIF QQEmitIF QXSplitIF XGSplitIF GGEmitIFsec QGEmitIFsec QGEmitRF QQEmitRF XGSplitIFsec XGSplitRF

Public Member Functions

virtual bool init ()
 Method to initialise (can be different than that of the base class). More...
 
virtual string vinciaName () const
 Names (remember to redefine both for each inherited class).
 
virtual int idA () const
 Parton types AB -> 0a 1j 2b with A,B,a,b initial and j final.
 
virtual int idB () const
 
virtual int id0 () const
 
virtual int id1 () const
 
virtual int id2 () const
 
virtual double zA (vector< double > invariants)
 Functions to get Altarelli-Parisi energy fractions.
 
virtual double zB (vector< double > invariants)
 
virtual bool isIIant ()
 Function to tell if this is an II antenna.
 
virtual bool check ()
 Function to check singularities, positivity, etc. More...
 
- Public Member Functions inherited from AntennaFunction
 AntennaFunction ()=default
 Constructor.
 
virtual ~AntennaFunction ()
 Destructor.
 
virtual double antFun (vector< double > invariants, vector< double > mNew, vector< int > helBef, vector< int > helNew)=0
 The antenna function [GeV^-2].
 
virtual double AltarelliParisi (vector< double > invariants, vector< double > mNew, vector< int > helBef, vector< int > helNew)=0
 
virtual string baseName () const
 Construct baseName from idA, idB, and id1.
 
virtual string humanName () const
 Wrapper that can modify baseName to more human readable form if required.
 
virtual void initMasses (vector< double > *masses)
 Method to intialise mass values.
 
virtual int initHel (vector< int > *helBef, vector< int > *helNew)
 Method to initialise internal helicity variables. More...
 
double antFun (vector< double > invariants, vector< double > masses)
 Wrapper for helicity-summed/averaged antenna function.
 
double antFun (vector< double > invariants)
 Wrapper for massless, helicity-summed/averaged antenna function.
 
double AltarelliParisi (vector< double > invariants, vector< double > masses)
 Wrapper without helicity assignments.
 
double AltarelliParisi (vector< double > invariants)
 Wrapper for massless helicity-summed/averaged DGLAP kernels.
 
void initPtr (Info *infoPtrIn, DGLAP *dglapPtrIn)
 Initialize pointers. More...
 
double chargeFac ()
 Get parameters.
 
int kineMap ()
 
double alpha ()
 
double sectorDamp ()
 
double zA (vector< double > invariants)
 Functions to get Altarelli-Parisi energy fractions from invariants.
 
double zB (vector< double > invariants)
 
string id2str (int id) const
 Auxiliary function to translate an ID code to a string. More...
 

Additional Inherited Members

- Protected Attributes inherited from AntennaFunction
bool isInitPtr {false}
 Is initialized.
 
bool isInit {false}
 
double chargeFacSav {0.0}
 Charge factor, kinematics map, and subleading-colour treatment.
 
int kineMapSav {0}
 
int modeSLC {-1}
 
bool sectorShower {false}
 
double alphaSav {0.0}
 The alpha collinear-partitioning parameter.
 
double sectorDampSav {0.0}
 The sector-shower collinear dampening parameter.
 
double term {}
 Shorthand for commonly used variable(s).
 
double preFacFiniteTermSav {0.0}
 
double antMinSav {0.0}
 
bool isMinVar {}
 
double mi {0.0}
 Variables for internal storage of masses and helicities.
 
double mj {0.0}
 
double mk {0.0}
 
int hA {9}
 
int hB {9}
 
int hi {9}
 
int hj {9}
 
int hk {9}
 
map< int, bool > LH {{9, true}, {1, false}, {-1, true}}
 
map< int, bool > RH {{9, true}, {1, true}, {-1, false}}
 
int verbose {1}
 Verbosity level.
 
InfoinfoPtr {}
 Pointers to Pythia8 classes.
 
ParticleDataparticleDataPtr {}
 
SettingssettingsPtr {}
 
RndmrndmPtr {}
 
DGLAPdglapPtr {}
 Pointer to VINCIA DGLAP class.
 
vector< double > mDum {0, 0, 0, 0}
 Dummy vectors.
 
vector< int > hDum {9, 9, 9, 9}
 

Detailed Description

Class AntennaFunctionIX, base class for initial-initial and initial-final antenna functions which implements II. All derived classes for initial-initial antenna functions are the same for global and sector cases since even the global ones include sector terms representing "emission into the initial state".

Member Function Documentation

bool check ( )
virtual

Function to check singularities, positivity, etc.

Function to check singularities, positivity, etc. For initial-initial: sab = sAB + saj + sjb.

For check for positivity.

Z and Higgs as testing case.

Check soft singularity against dipole factor.

Test one symmetric and one asymmetric soft phase-space point.

Test two sAB values.

Test invariants.

saj/sab

sjb/sab

1 = sAB/sab + yaj + yjb.

Compute eikonal.

Compute antenna (without subleading-colour corrections).

Compare.

Check for collinearity (no helicity APs so far). Test invariants, for a few points along collinear axis.

Test two sAB values.

Test invariants.

saj/sab

sjb/sab

1 = sAB/sab + yaj + yjb

Compute AP kernels.

Compute antennae (without subleading colour corrections).

Check if only a singularity on one side exists (-> z = -1).

Test all helicity configurations for posivity and dead zones.

Gluon emission.

Massless: quark helicities must be conserved.

For gluons, sector terms can give helicity flips

Do not allow helicity flips on both sides simultaneously

Gluon conversion.

Helicity of recoiler must be conserved.

Massless: quark helicity must be conserved.

Gluon splitting.

Helicity of recoiler must be conserved.

Massless: quark helicity must be conserved.

Check for positivity and dead zones.

sAB^0.5 between 1 and 1000 GeV.

Generate a random point in phase-space triangle.

saj/sab

sjb/sab

Compute sab from 1 = sAB/sab + yaj + yjb.

Check that sab < shhMax.

Compute antenna.

Check positivity (strict).

Check for dead zones away from phase-space boundary

Verbose output

End loop over helicities.

Reimplemented from AntennaFunction.

Reimplemented in AntennaFunctionIF.

bool init ( )
virtual

Method to initialise (can be different than that of the base class).

AntennaFunctionIX class.

Method to initialise (can be different than that of the base class).

Check whether pointers are initialized.

Subleading-colour treatment. modeSLC = 0: all gluon-emission antennae normalised to CA. modeSLC = 1: use colour factors as specified by user. modeSLC = 2: QQ gets CF, GG gets CA, QG gets interpolation.

Collinear partitioning (for global antennae).

Sector shower on/off and sectorDamp parameter.

Return OK.

Reimplemented from AntennaFunction.

Reimplemented in AntennaFunctionIF.


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