PYTHIA  8.312
Public Member Functions | Protected Attributes | List of all members
TrialGeneratorISR Class Reference

#include <VinciaISR.h>

Inheritance diagram for TrialGeneratorISR:
TrialIFConvA TrialIFGCollA TrialIFGCollK TrialIFSoft TrialIFSplitA TrialIFSplitK TrialIIConvA TrialIIGCollA TrialIISoft TrialIISplitA

Public Member Functions

 TrialGeneratorISR ()
 Constructor.
 
void initPtr (Info *infoPtrIn)
 Initialize pointers. More...
 
virtual string name ()
 Name of trial generator.
 
virtual void init (double mcIn, double mbIn)
 Initialize. More...
 
virtual double aTrial (double saj, double sjb, double sAB)
 Trial antenna function. More...
 
virtual double getQ2 (double saj, double sjb, double sAB)
 Evolution scale.
 
virtual double getQ2max (double sAB, double, double)
 
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)
 Generate 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)
 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)
 
virtual double genZ (double zMin, double zMax)
 Generate a new zeta value in [zMin,zMax].
 
virtual double getIz (double zMin, double zMax)
 The zeta integral.
 
virtual double getZmin (double Qt2, double sAB, double eA, double eBeamUsed)
 The zeta boundaries, for a given value of the evolution scale. More...
 
virtual double getZmax (double Qt2, double sAB, double eA, double eBeamUsed)
 
virtual double getS1j (double Qt2, double zeta, double sAB)
 Inverse transforms to obtain saj and sjb from Qt2 and zeta. More...
 
virtual double getSj2 (double Qt2, double zeta, double sAB)
 
virtual double trialPDFratio (BeamParticle *beamAPtr, BeamParticle *beamBPtr, int iSys, int idA, int idB, double eA, double eB, double Qt2A, double Qt2B)
 Compute trial PDF ratio.
 
virtual double getTrialPDFratio ()
 Return last trial PDF ratio.
 
bool checkInit ()
 Check initialization.
 
int trialFlav ()
 Return the last trial flavor.
 

Protected Attributes

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

Base class for initial-state trial generators. Note, base class is coded for a soft-eikonal trial function.

Member Function Documentation

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

Trial antenna function.

Trial antenna function. Convention for what is coded here: when using x*PDF ratio <= const : aTrial when using PDF ratio <= const : aTrial * sab / sAB Base class implements soft eikonal with PDF ratio as overestimate.

Reimplemented in TrialIFConvA, TrialIFSplitK, TrialIFSplitA, TrialIFGCollK, TrialIFGCollA, TrialVFSoft, TrialIFSoft, TrialIIConvB, TrialIIConvA, TrialIISplitB, TrialIISplitA, TrialIIGCollB, and TrialIIGCollA.

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 
)
virtual

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 in TrialIFConvA, TrialIFSplitK, TrialIFSplitA, TrialIFGCollK, TrialIFGCollA, TrialIFSoft, TrialIIConvB, TrialIIConvA, TrialIISplitB, TrialIISplitA, and TrialIIGCollA.

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 
)
virtual

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

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

Sanity checks.

Enhance factors < 1: do not modify trial probability.

Constants.

Generate new scale.

Reimplemented in TrialIFConvA, TrialIFSplitK, TrialIFSplitA, TrialIFGCollK, TrialIFGCollA, TrialIFSoft, TrialIIConvB, TrialIIConvA, TrialIISplitB, TrialIISplitA, and TrialIIGCollA.

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 
)
virtual

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

Reimplemented in TrialIFSplitA, TrialIISplitB, and TrialIISplitA.

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

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

If zeta < 0, swap invariants.

Sanity check.

Reimplemented in TrialIFConvA, TrialIFSplitK, TrialIFSplitA, TrialIFGCollK, TrialIFGCollA, TrialIFSoft, TrialIIConvB, TrialIIConvA, TrialIISplitB, TrialIISplitA, TrialIIGCollB, and TrialIIGCollA.

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

If zeta < 0, swap invariants.

Sanity check.

Reimplemented in TrialIFConvA, TrialIFSplitK, TrialIFSplitA, TrialIFGCollK, TrialIFGCollA, TrialIFSoft, TrialIIConvA, TrialIISplitA, and TrialIIGCollA.

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

Update in case of beam spread.

Reimplemented in TrialIFGCollK, TrialIIConvA, TrialIISplitA, and TrialIIGCollA.

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

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

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

Update in case of beam spread.

Reimplemented in TrialIFConvA, TrialIFSplitK, TrialIFSplitA, TrialIFGCollK, TrialIFGCollA, TrialIFSoft, TrialIIConvA, TrialIISplitA, and TrialIIGCollA.

void init ( double  mcIn,
double  mbIn 
)
virtual

Initialize.

TODO: this version of VINCIA uses PT evolution for all branchings.

s for hadron hadron.

Number of active quark flavours.

For conversion trial generators.

Masses.

Sector shower.

Saved trialPDF ratio.

void initPtr ( Info infoPtrIn)

Initialize pointers.

Base class for initial-state trial generators.

Initialize pointers.


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