PYTHIA
8.312
|
#include <VinciaAntennaFunctions.h>
Public Member Functions | |
virtual bool | init () override |
Method to initialise (can be different than that of the base class). More... | |
virtual string | vinciaName () const override |
Names (remember to redefine both for each inherited class). | |
virtual int | idA () const override |
Parton types AB -> 0a 1j 2b with A,B,a,b initial and j final. | |
virtual int | idB () const override |
virtual int | id0 () const |
virtual int | id1 () const override |
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 () override |
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. | |
Info * | infoPtr {} |
Pointers to Pythia8 classes. | |
ParticleData * | particleDataPtr {} |
Settings * | settingsPtr {} |
Rndm * | rndmPtr {} |
Logger * | loggerPtr {} |
DGLAP * | dglapPtr {} |
Pointer to VINCIA DGLAP class. | |
vector< double > | mDum {0, 0, 0, 0} |
Dummy vectors. | |
vector< int > | hDum {9, 9, 9, 9} |
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".
|
overridevirtual |
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.
Test all helicity configurations for collinearity and posivity.
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.
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).
Require better than 5% agreement unless dominated by non-singular.
Require better than 5% agreement unless dominated by non-singular.
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.
|
overridevirtual |
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.
Sector shower on/off and sectorDamp parameter.
Collinear partitioning (for global antennae).
Return OK.
Reimplemented from AntennaFunction.
Reimplemented in AntennaFunctionIF.