PYTHIA  8.312
Public Member Functions | Friends | List of all members
VinciaQED Class Reference

Class for performing QED showers. More...

#include <VinciaQED.h>

Inheritance diagram for VinciaQED:
VinciaModule

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
BeamParticlebeamAPtr {}
 Members.
 
BeamParticlebeamBPtr {}
 
InfoinfoPtr {}
 
ParticleDataparticleDataPtr {}
 
LoggerloggerPtr {}
 
PartonSystemspartonSystemsPtr {}
 
RndmrndmPtr {}
 
SettingssettingsPtr {}
 
VinciaCommonvinComPtr {}
 
- Protected Attributes inherited from VinciaModule
int verbose
 
bool isInitPtr
 
bool isInitSav
 

Detailed Description

Class for performing QED showers.

Member Function Documentation

bool acceptTrial ( Event event)
overridevirtual

Generate kinematics and check veto.

Check the veto.

Verbose output.

Delegate.

Done.

Implements VinciaModule.

void init ( BeamParticle beamAPtrIn = 0,
BeamParticle beamBPtrIn = 0 
)
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.

void initPtr ( Info infoPtrIn,
VinciaCommon vinComPtrIn 
)
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.

bool prepare ( int  iSysIn,
Event event,
bool  isBelowHadIn 
)
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.

double q2Next ( Event event,
double  q2Start,
double   
)
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.

void update ( Event event,
int  iSys 
)
overridevirtual

Update QED shower system(s) each time something has changed in event.

Find index of the system.

Done.

Implements VinciaModule.

void updateEvent ( Event event)
overridevirtual

Update event after branching accepted.

Update Event after QED shower branching.

Verbose output.

Delegate.

Done.

Implements VinciaModule.

void updatePartonSystems ( Event event)
overridevirtual

Update partonSystems after branching accepted.

Update PartonSystems after QED shower branching.

Verbose output.

Delegate.

Done.

Implements VinciaModule.


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