PYTHIA
8.312
|
#include <VinciaAntennaFunctions.h>
Public Member Functions | |
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,a initial and B,b,j final. | |
virtual int | idB () const override |
virtual int | id0 () const override |
virtual int | id1 () const override |
virtual int | id2 () const override |
virtual double | antFun (vector< double > invariants, vector< double > masses, vector< int > helBef, vector< int > helNew) override |
The antenna function [GeV^-2]. More... | |
virtual double | AltarelliParisi (vector< double > invariants, vector< double >, vector< int > helBef, vector< int > helNew) override |
The AP kernel, P(z)/Q2. More... | |
virtual double | zA (vector< double >) override |
Mark that this function does not have a zA collinear limit. | |
Public Member Functions inherited from AntennaFunctionIF | |
virtual bool | init () override |
Method to initialise (can be different than that of the base class). More... | |
virtual bool | check () override |
Function to check singularities, positivity, etc. More... | |
virtual double | zB (vector< double > invariants) override |
virtual bool | isIIant () override |
Methods to tell II, IF, and RF apart. | |
virtual bool | isRFant () |
virtual bool | checkRes () |
Check for resonances. More... | |
virtual void | getTestMasses (vector< double > &masses) |
Create the test masses for the checkRes method. | |
virtual bool | getTestInvariants (vector< double > &invariants, vector< double > masses, double yaj, double yjk) |
Create the test invariants for the checkRes method. | |
Public Member Functions inherited from AntennaFunction | |
AntennaFunction ()=default | |
Constructor. | |
virtual | ~AntennaFunction () |
Destructor. | |
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 Member Functions inherited from AntennaFunctionIF | |
double | massiveEikonal (double saj, double sjk, double sak, double m_a, double m_k) |
double | massiveEikonal (vector< double > invariants, vector< double > masses) |
Massive eikonal factor, given invariants and masses. | |
double | gramDet (vector< double > invariants, vector< double > masses) |
Return the Gram determinant. | |
double | antFunCollLimit (vector< double > invariants, vector< double > masses) |
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 AntXGSplitIF, initial-final antenna function. Gluon splitting in the final state.
|
overridevirtual |
The AP kernel, P(z)/Q2.
Sanity check. Require positive invariants.
Store helicities.
There is only the sjk collinear limit
Implements AntennaFunction.
Reimplemented in AntXGSplitRFsec, and AntXGSplitRF.
|
overridevirtual |
The antenna function [GeV^-2].
Class AntXGSplitIF, initial-final antenna function. Gluon splitting in the final state.
Invariants and helicities
Sanity check. Require positive invariants.
Initialise masses and helicities. Return 0 for unphysical helicities.
Shorthands.
Do helicity sum.
(++ and –) parents.
++ > +-+ && – > -+- antennae.
++ > ++- && – > –+ antennae.
++ > +++ && – > — antennae (massive helicity flip).
(+- and -+) parents.
+- > ++- && -+ > –+ antennae.
+- > +-+ && -+ > -+- antennae.
+- > +– && -+ > -++ antennae (massive helicity flip).
Return helicity sum, averaged over initial helicities.
Implements AntennaFunction.
Reimplemented in AntXGSplitIFsec.