PYTHIA
8.312
|
#include <VinciaISR.h>
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 | |
Info * | infoPtr {} |
Pointers. | |
Rndm * | rndmPtr {} |
Settings * | settingsPtr {} |
Logger * | loggerPtr {} |
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 |
Base class for initial-state trial generators. Note, base class is coded for a soft-eikonal trial function.
|
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.
|
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.
|
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.
|
virtual |
Generate new Q value, with running of the PDFs towards the mass threshold.
Reimplemented in TrialIFSplitA, TrialIISplitB, and TrialIISplitA.
|
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.
|
virtual |
If zeta < 0, swap invariants.
Sanity check.
Reimplemented in TrialIFConvA, TrialIFSplitK, TrialIFSplitA, TrialIFGCollK, TrialIFGCollA, TrialIFSoft, TrialIIConvA, TrialIISplitA, and TrialIIGCollA.
|
virtual |
Update in case of beam spread.
Reimplemented in TrialIFGCollK, TrialIIConvA, TrialIISplitA, and TrialIIGCollA.
|
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.
|
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.