PYTHIA  8.312
Public Member Functions | List of all members
TrialIISplitA Class Reference

A splitting trial function for initial-initial, q -> gqbar. More...

#include <VinciaISR.h>

Inheritance diagram for TrialIISplitA:
TrialGeneratorISR TrialIISplitB

Public Member Functions

virtual string name () override
 Name of trial generator.
 
virtual double aTrial (double saj, double sjb, double sAB) override
 A splitting trial function for initial-initial, q -> gqbar. More...
 
virtual double getQ2 (double saj, double sjb, double sAB) override
 Evolution scale.
 
virtual double getQ2max (double sAB, double, double) override
 
virtual double genQ2run (double q2old, double sAB, double zMin, double zMax, double colFac, double PDFratio, double b0, double kR, double Lambda, double eA, double eB, double headroomFac=1.0, double enhanceFac=1.0) override
 Generate a new Q value, with first-order running alphaS. More...
 
virtual double genQ2 (double q2old, double sAB, double zMin, double zMax, double colFac, double alphaSvalue, double PDFratio, double eA, double eB, double headroomFac=1.0, double enhanceFac=1.0) override
 Generate new Q value, with constant trial alphaS. More...
 
virtual double genQ2thres (double q2old, double sAB, double zMin, double zMax, double colFac, double alphaSvalue, double PDFratio, int idA, int idB, double eA, double eB, bool useMpdf, double headroomFac=1.0, double enhanceFac=1.0) override
 
virtual double genZ (double zMin, double zMax) override
 Generate a new zeta value in [zMin,zMax]. More...
 
virtual double getIz (double zMin, double zMax) override
 The zeta integral (with alpha = 0). More...
 
virtual double getZmin (double Qt2, double sAB, double eA, double eBeamUsed) override
 The zeta boundaries, for a given value of the evolution scale. More...
 
virtual double getZmax (double Qt2, double sAB, double eA, double eBeamUsed) override
 
virtual double getS1j (double Qt2, double zeta, double sAB) override
 Inverse transforms to obtain saj and sjb from Qt2 and zeta. More...
 
virtual double getSj2 (double Qt2, double zeta, double sAB) override
 
virtual double trialPDFratio (BeamParticle *beamAPtr, BeamParticle *beamBPtr, int iSys, int idA, int idB, double eA, double eB, double Qt2A, double Qt2B) override
 Trial PDF ratio.
 
- Public Member Functions inherited from TrialGeneratorISR
 TrialGeneratorISR ()
 Constructor.
 
void initPtr (Info *infoPtrIn)
 Initialize pointers. More...
 
virtual void init (double mcIn, double mbIn)
 Initialize. More...
 
virtual double getTrialPDFratio ()
 Return last trial PDF ratio.
 
bool checkInit ()
 Check initialization.
 
int trialFlav ()
 Return the last trial flavor.
 

Additional Inherited Members

- Protected Attributes inherited from TrialGeneratorISR
InfoinfoPtr {}
 Pointers.
 
RndmrndmPtr {}
 
SettingssettingsPtr {}
 
LoggerloggerPtr {}
 
bool useMevolSav
 Use m or pT evolution for collinear singularities.
 
double shhSav
 s for hadron hadron.
 
int trialFlavSav
 For conversion trial generators.
 
int nGtoQISRSav
 
double mbSav
 Masses.
 
double mcSav
 
bool sectorShower
 Doing a sector shower?
 
double trialPDFratioSav
 Saved trial PDF ratio and trial tolerance.
 
double TINYPDFtrial
 

Detailed Description

A splitting trial function for initial-initial, q -> gqbar.

Member Function Documentation

double aTrial ( double  saj,
double  sjb,
double  sAB 
)
overridevirtual

A splitting trial function for initial-initial, q -> gqbar.

Trial antenna function. This trial used with PDF ratio <= const, so has sab/sAB prefactor.

Trial antenna function.

Reimplemented from TrialGeneratorISR.

Reimplemented in TrialIISplitB.

double genQ2 ( double  q2old,
double  sAB,
double  zMin,
double  zMax,
double  colFac,
double  alphaSvalue,
double  PDFratio,
double  eA,
double  eB,
double  headroomFac = 1.0,
double  enhanceFac = 1.0 
)
overridevirtual

Generate new Q value, with constant trial alphaS.

Generate a new Q value, with constant trial alphaS.

Sanity checks.

Enhance factors < 1: do not modify trial probability.

Generate new trial scale

Reimplemented from TrialGeneratorISR.

Reimplemented in TrialIISplitB.

double genQ2run ( double  q2old,
double  sAB,
double  zMin,
double  zMax,
double  colFac,
double  PDFratio,
double  b0,
double  kR,
double  Lambda,
double  eA,
double  eB,
double  headroomFac = 1.0,
double  enhanceFac = 1.0 
)
overridevirtual

Generate a new Q value, with first-order running alphaS.

Generate new Q value, with first-order running alphaS. Same expression for QT and QA; Iz is different.

Sanity checks.

Enhance factors < 1: do not modify trial probability.

Generate new trial scale

Reimplemented from TrialGeneratorISR.

Reimplemented in TrialIISplitB.

double genQ2thres ( double  q2old,
double  sAB,
double  zMin,
double  zMax,
double  colFac,
double  alphaS,
double  PDFratio,
int  idA,
int  idB,
double  eA,
double  eB,
bool  useMpdf,
double  headroomFac = 1.0,
double  enhanceFac = 1.0 
)
overridevirtual

Generate new Q value, with running of the PDFs towards the mass threshold.

Generate a new Q value, with running of the PDFs towards the mass threshold.

Use only if the user wants to get rid of c and b quarks and use only in the right evolution window.

Sanity checks.

Enhance factors < 1: do not modify trial probability

Generate new trial scale

Reimplemented from TrialGeneratorISR.

Reimplemented in TrialIISplitB.

double genZ ( double  zMin,
double  zMax 
)
overridevirtual

Generate a new zeta value in [zMin,zMax].

Generate a new zeta value in [zMin,zMax]. For QT 1/(1+z3) distribution; for QA 1/z4 distribution.

Reimplemented from TrialGeneratorISR.

double getIz ( double  zMin,
double  zMax 
)
overridevirtual

The zeta integral (with alpha = 0).

The zeta integral (with alpha = 0). For QT integral dz4 1/(1+z3), for QA integral dz4 1/z4.

Reimplemented from TrialGeneratorISR.

double getS1j ( double  Qt2,
double  zeta,
double  sAB 
)
overridevirtual

Inverse transforms to obtain saj and sjb from Qt2 and zeta.

If zeta < 0, swap invariants.

Sanity check.

Reimplemented from TrialGeneratorISR.

Reimplemented in TrialIISplitB.

double getSj2 ( double  Qt2,
double  zeta,
double  sAB 
)
overridevirtual

If zeta < 0, swap invariants.

Sanity check.

Reimplemented from TrialGeneratorISR.

double getZmax ( double  Qt2,
double  sAB,
double  eA,
double  eBeamUsed 
)
overridevirtual

Update in case of beam spread.

Reimplemented from TrialGeneratorISR.

double getZmin ( double  Qt2,
double  sAB,
double  eA,
double  eBeamUsed 
)
overridevirtual

The zeta boundaries, for a given value of the evolution scale.

Update in case of beam spread.

Reimplemented from TrialGeneratorISR.


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