PYTHIA
8.312
|
Class for performing QED showers. More...
#include <VinciaQED.h>
Public Member Functions | |
VinciaQED () | |
Constructor. | |
void | initPtr (Info *infoPtrIn, VinciaCommon *vinComPtrIn) override |
Initialise pointers (called at construction time). More... | |
void | init (BeamParticle *beamAPtrIn=0, BeamParticle *beamBPtrIn=0) override |
Initialise settings for current run (called as part of Pythia::init()). More... | |
bool | prepare (int iSysIn, Event &event, bool isBelowHadIn) override |
Prepare to shower a system. More... | |
void | update (Event &event, int iSys) override |
Update QED shower system(s) each time something has changed in event. More... | |
virtual void | setVerbose (int verboseIn) override |
Set or change verbosity level, and propagate to QED systems. | |
void | clear (int iSys=-1) override |
Clear everything, or specific system. | |
double | q2Next (Event &event, double q2Start, double) override |
Generate a trial scale. More... | |
int | sysWin () override |
Return the system window. | |
bool | lastIsSplitting () override |
Information about last branching. | |
bool | lastIsInitial () override |
bool | acceptTrial (Event &event) override |
Generate kinematics and check veto. More... | |
void | updateEvent (Event &event) override |
Update event after branching accepted. More... | |
void | updatePartonSystems (Event &event) override |
Update partonSystems after branching accepted. More... | |
double | q2minColoured () override |
Return scales. | |
double | q2min () override |
unsigned int | nBranchers () override |
Getter for number of systems. | |
unsigned int | nResDec () override |
This module does not implement resonance decays. | |
Public Member Functions inherited from VinciaModule | |
VinciaModule () | |
Default constructor. | |
virtual | ~VinciaModule ()=default |
Default destructor. | |
virtual void | load () |
Some early initialisation (needed for EW shower). | |
bool | isInit () |
virtual bool | polarise (vector< Particle > &) |
Select helicities for a system of particles. | |
virtual bool | lastIsResonanceDecay () |
Friends | |
class | VinciaFSR |
Friends for internal private members. | |
Additional Inherited Members | |
Public Attributes inherited from VinciaModule | |
BeamParticle * | beamAPtr {} |
Members. | |
BeamParticle * | beamBPtr {} |
Info * | infoPtr {} |
ParticleData * | particleDataPtr {} |
Logger * | loggerPtr {} |
PartonSystems * | partonSystemsPtr {} |
Rndm * | rndmPtr {} |
Settings * | settingsPtr {} |
VinciaCommon * | vinComPtr {} |
Protected Attributes inherited from VinciaModule | |
int | verbose |
bool | isInitPtr |
bool | isInitSav |
Class for performing QED showers.
|
overridevirtual |
Generate kinematics and check veto.
Check the veto.
Verbose output.
Delegate.
Done.
Implements VinciaModule.
|
overridevirtual |
Initialise settings for current run (called as part of Pythia::init()).
Initialize settings for current run.
Verbose setting
Initialize alphaEM
Change Pythia settings, initialize, then change them back.
Get settings.
QED cutoff for coloured particles/hadronisation scale.
Set beam pointers.
Initialise the empty templates we use to make new QED shower systems.
All done.
Implements VinciaModule.
|
overridevirtual |
Initialise pointers (called at construction time).
Class for performing QED showers.
Initialize the pointers.
Initialise the empty templates we use to make new QED shower systems.
Done.
Implements VinciaModule.
|
overridevirtual |
Prepare to shower a system.
Check if QED is switched on for this system.
Verbose output
Above or below hadronisation scale.
If below hadronization scale or this is resonance system, clear information about any other systems.
Initialize windows for the hard system and the final after-beam-remnants system.
The cutoff scale is the lowest window boundary, then step up to q2Max successively by factor winStep
Special case: iSysIn = -1 implies below hadronisation scale. Collect all final-state particles into one new system. Note: this system will have sum(charge) != 0 if the sum of the beam charges is nonzero.
Loop over all particles in event rather than all parton systems since beam remnant partons not part of any partonSystem.
Safety checks for systems that should have been deleted.
Add and prepare new system for initial- and final-state photon emissions.
Add and prepare new system for final-state photon splittings.
Add and prepare new system for initial-state photon conversions.
Done.
Implements VinciaModule.
|
overridevirtual |
Generate a trial scale.
Get a trial from every system.
Sanity check.
Verbose output.
Emissions.
Splittings (no point trying if starting scale is below electron mass).
Conversions.
Done.
Implements VinciaModule.
|
overridevirtual |
Update QED shower system(s) each time something has changed in event.
Find index of the system.
Done.
Implements VinciaModule.
|
overridevirtual |
Update event after branching accepted.
Update Event after QED shower branching.
Verbose output.
Delegate.
Done.
Implements VinciaModule.
|
overridevirtual |
Update partonSystems after branching accepted.
Update PartonSystems after QED shower branching.
Verbose output.
Delegate.
Done.
Implements VinciaModule.