PYTHIA
8.312
|
Class for a QED conversion system. More...
#include <VinciaQED.h>
Public Member Functions | |
QEDconvSystem () | |
Constructor. | |
void | init (BeamParticle *beamAPtrIn, BeamParticle *beamBPtrIn, int verboseIn) override |
Initialize. More... | |
void | prepare (int iSysIn, Event &event, double q2CutIn, bool isBelowHadIn, vector< double > evolutionWindowsIn, AlphaEM alIn) override |
Prepare for backwards-evolution of photons. More... | |
void | buildSystem (Event &event) override |
Build the system. More... | |
double | q2Next (Event &event, double q2Start) override |
Generate a trial scale. More... | |
bool | acceptTrial (Event &event) override |
Generate kinematics and check veto. More... | |
void | updateEvent (Event &event) override |
Update. More... | |
bool | isInitial () override |
Branching type: isInitial() = true. | |
void | print () override |
Print. | |
Public Member Functions inherited from QEDsystem | |
QEDsystem () | |
Constructor. | |
virtual | ~QEDsystem ()=default |
Destructor. | |
void | initPtr (Info *infoPtrIn, ParticleData *particleDataPtrIn, PartonSystems *partonSystemsPtrIn, Rndm *rndmPtrIn, Settings *settingsPtrIn, VinciaCommon *vinComPtrIn) |
Initialize pointers. More... | |
virtual void | setVerbose (int verboseIn) |
virtual void | updatePartonSystems () |
Update the parton systems. More... | |
virtual bool | isSplitting () |
Methods to tell which type of brancher this is. | |
Additional Inherited Members | |
Protected Attributes inherited from QEDsystem | |
Info * | infoPtr {} |
Pointers. | |
PartonSystems * | partonSystemsPtr {} |
ParticleData * | particleDataPtr {} |
Rndm * | rndmPtr {} |
Settings * | settingsPtr {} |
Logger * | loggerPtr {} |
VinciaCommon * | vinComPtr {} |
bool | isInitPtr |
int | iSys |
Event system. | |
vector< Vec4 > | pNew |
int | verbose |
Verbose setting. | |
int | jNew |
Information for partonSystems. | |
map< int, int > | iReplace |
double | shat |
Class for a QED conversion system.
|
overridevirtual |
Generate kinematics and check veto.
Check the veto.
Mark trial as used.
Conversion mass.
Spectator ID.
Old momenta.
Clear new momenta.
Note that we treat the initial state as massless and the final state as massive. q2 is defined as saj - 2*mf2, but otherwise we adhere to the proper kinematics.
Check kinematic boundaries.
Check if photon is in beam a or b.
Global recoil momenta.
Kinematics.
Check if new energies don't exceed hadronic maxima.
Kernel veto probability.
Compute pdf ratios.
Photon pdf.
Spectator pdf.
Photon pdf.
Spectator pdf.
Pdf ratio veto probability.
Do veto.
Done.
Implements QEDsystem.
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
Prepare for backwards-evolution of photons.
Input.
Set up weights for conversion flavours.
If switched off, do nothing.
Only do conversions to quarks if above hadronisation scale.
Total weights.
Build system.
Done.
Implements QEDsystem.
|
overridevirtual |
Generate a trial scale.
Return saved trial if we have one.
Check if there are any initial-state photons.
Select a photon.
Two photon antennae -> twice the weight.
Starting scale.
Check if qTrial is below the cutoff.
Find lower value from evolution window.
Iz integral.
If no antennae are active, don't generate new scale.
Generate scale and do alpha veto.
Check if evolution window was crossed.
Select conversion ID.
Implements QEDsystem.
|
overridevirtual |
Update.
Update event after QED conversion.
Clear information for replacing later in partonSystems
Conversion mass
Set up new particles.
Stochastic colour tag.
Change daughters of beams for hard process.
Update event for global recoil.
Copy the recoiler.
Change the momentum.
Save update to do on PartonSystems later.
Save updates to do on PartonSystems later.
Update beams.
Check if photon is in beam a or b
Redo choice of valence/sea/companion kind.
Redo choice of valence/sea/companion kind.
Done.
Implements QEDsystem.