|
PYTHIA
8.316
|
#include <SplittingsOnia.h>
Public Member Functions | |
| Split2g2QQbar3S11gg (int stateIn, double ldmeIn, Info *infoPtrIn, AlphaStrong *alphaSPtrIn) | |
| Constructor. | |
| double | generateZ (const TimeDipoleEnd &) override |
| Generate a 1/(z(1-z)) distribution. | |
| double | weight (const TimeDipoleEnd &dip) const override |
| Return the splitting weight. More... | |
| void | updateDipole (TimeDipoleEnd &dip) override |
| Update the dipole end with the generated values. | |
| bool | kinematics (const TimeDipoleEnd *dip, Event &event) override |
| Update the internal kinematics. More... | |
| vector< int > | addEmitted (Event &, int, int, int, int, vector< TimeDipoleEnd > &) override |
| Possibility to add more than one emitted particle, here an extra gluon. More... | |
| string | enhanceName () const override |
| Return the enhancement names. | |
Public Member Functions inherited from SplitOnia | |
| SplitOnia (int idAIn, int idBIn, int idCIn, double ldmeIn, Info *infoPtrIn, AlphaStrong *alphaSPtrIn) | |
| Constructor that needs to be called by the subclass. | |
| virtual | ~SplitOnia ()=default |
| Virtual destructor. | |
| virtual double | overestimate (const TimeDipoleEnd &dip, double pT2Min, bool enh) |
| Calculate the splitting overestimate. More... | |
| bool | isActive (const TimeDipoleEnd &dip, int id, double m) |
| bool | isOctet () |
| Check if the emission is a colour octet state. | |
| bool | isEnhanced () |
| Check if the emission is enhanced. | |
| void | setEnhance (const unordered_map< string, double > &enhanceFSRs) |
| Set the enhancement factor. | |
| double | enhanceWeight () |
| Return the enhancement weight. | |
| bool | updateBranchVars (const TimeDipoleEnd *dip, Event &event, int &idRadIn, int &idEmtIn, int &colRadIn, int &acolRadIn, int &colEmtIn, int &acolEmtIn, int &appendEmtIn, double &pTorigIn, double &pTcorrIn, double &pzRadPlusEmtIn, double &pzRadIn, double &pzEmtIn, double &mRadIn, double &m2RadIn, double &mEmtIn) |
| Update the passed branching variables with the internal values. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from SplitOnia | |
| void | setOctetID (int state, double mSplit, Info *infoPtr) |
| Set the colour octet ID and ensure in particle database. More... | |
| double | alphaScale (double m2, double pT2, double s) const |
| Return alpha_s at the requested scale. | |
Protected Attributes inherited from SplitOnia | |
| int | idA |
| int | idB |
| int | idC |
| double | mA |
| double | mB |
| double | mC |
| double | m2A |
| double | m2B |
| double | m2C |
| double | enhance {1} |
| Enhancement, max value of alpha_S, and long-distance matrix element. | |
| double | ldme {-1} |
| double | cFac {0} |
| The constant and variable overestimate prefactors. | |
| double | oFac {0} |
| double | zMin {0} |
| The z limits used in the overestimated z-integral and generated z value. | |
| double | zMax {1} |
| double | zGen {0} |
| int | idRad {0} |
| IDs, colors, and number of emitters to append. | |
| int | idEmt {0} |
| int | colRad {0} |
| int | acolRad {0} |
| int | colEmt {0} |
| int | acolEmt {0} |
| int | appendEmt {1} |
| double | pTorig {0} |
| Transverse and longitudinal momentum, and masses. | |
| double | pTcorr {0} |
| double | pzRadPlusEmt {0} |
| double | pzRad {0} |
| double | pzEmt {0} |
| double | mRad {0} |
| double | m2Rad {0} |
| double | mEmt {0} |
| int | alphaMode {1} |
| Mode to evaluate the final alpha_s scale. | |
| Logger * | loggerPtr {} |
| Logger pointer. | |
| AlphaStrong * | alphaSPtr {} |
| The alphaS object in current use. | |
| Rndm * | rndmPtr {} |
| The random number generator in current use. | |
Splitting class for g -> QQbar[3S1(1)] g g (Q = c or b). The splitting function is taken from equations 3 and 8 of Bra95.
|
overridevirtual |
Possibility to add more than one emitted particle, here an extra gluon.
The probability for two gluons with a combined small invariant mass to affect the event differently from a single gluon is negligible.
The momenta of the two gluons.
Random rotation.
Add in a new colour line.
Transform and set the momenta.
Set the colors.
Now add/modify dipoles.
TO-DO: weak dipoles should be added here as well.
Add the dipoles and return.
Reimplemented from SplitOnia.
|
overridevirtual |
|
overridevirtual |
Return the splitting weight.
Redefine z to match Bra95.
Mass squared of the onium state and system.
Check kinematic limits.
The Jacobian going from dr dy to dpT2/pT2 dygg.
The s-dependent factors including a factor of 2 to make zFac below one.
The scaling variables used in the splitting function.
Equations 4 - 6 of Bra95.
Equations 7 - 9 of Bra95.
Prefactors.
The final splitting function.
Return the weight.
Implements SplitOnia.
1.8.11