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

Class for a QED conversion system. More...

#include <VinciaQED.h>

Inheritance diagram for QEDconvSystem:
QEDsystem

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
InfoinfoPtr {}
 Pointers.
 
PartonSystemspartonSystemsPtr {}
 
ParticleDataparticleDataPtr {}
 
RndmrndmPtr {}
 
SettingssettingsPtr {}
 
LoggerloggerPtr {}
 
VinciaCommonvinComPtr {}
 
bool isInitPtr
 
int iSys
 Event system.
 
vector< Vec4pNew
 
int verbose
 Verbose setting.
 
int jNew
 Information for partonSystems.
 
map< int, int > iReplace
 
double shat
 

Detailed Description

Class for a QED conversion system.

Member Function Documentation

bool acceptTrial ( Event event)
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.

void buildSystem ( Event event)
overridevirtual

Build the system.

Get rid of saved trial.

Get initial states.

Implements QEDsystem.

void init ( BeamParticle beamAPtrIn,
BeamParticle beamBPtrIn,
int  verboseIn 
)
overridevirtual

Initialize.

Class for a QED conversion system.

Initialize the system.

Verbosity setting.

Settings, number of incoming flavours to allow conversions to. Could be extended to allow top quarks in future; for now up to b.

Set trial pdf ratios.

Constants.

Beam pointers.

Implements QEDsystem.

void prepare ( int  iSysIn,
Event event,
double  q2CutIn,
bool  isBelowHadIn,
vector< double >  evolutionWindowsIn,
AlphaEM  alIn 
)
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.

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

void updateEvent ( Event event)
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.


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