PYTHIA  8.303
Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | List of all members
Vincia Class Reference

#include <Vincia.h>

Inheritance diagram for Vincia:
ShowerModel PhysicsBase

Public Member Functions

 Vincia ()=default
virtual ~Vincia ()=default
 Empty virtual destructor.
bool init (MergingPtr mrgPtrIn, MergingHooksPtr mrgHooksPtrIn, PartonVertexPtr partonVertexPtrIn, WeightContainer *weightContainerPtrIn) override
 Initialize. More...
bool initAfterBeams () override
TimeShowerPtr getTimeShower () const override
 Methods to get.
TimeShowerPtr getTimeDecShower () const override
SpaceShowerPtr getSpaceShower () const override
MergingHooksPtr getMergingHooks () const override
MergingPtr getMerging () const override
void setVerbose (int verboseIn)
 Automatically set verbose level in all members.
void printInfo ()
 Utilities for printing info and internal histograms.
void printHistos ()
void writeHistos (string fileName="vincia", string lastName="dat")
const HistgetDiagnosticHistogram (string name)
- Public Member Functions inherited from ShowerModel
 ShowerModel ()=default
 Empty constructor.
virtual ~ShowerModel ()
 Empty virtual destructor.
- Public Member Functions inherited from PhysicsBase
void initInfoPtr (Info &infoPtrIn)
 This function is called from above for physics objects used in a run. More...
virtual ~PhysicsBase ()
 Empty virtual destructor.
bool flag (string key) const
 Shorthand to read settings values.
int mode (string key) const
double parm (string key) const
string word (string key) const

Public Attributes

VinciaCommon vinCom
 Public Vincia objects.
Resolution resolution
QEDShower qedShower
Colour colour
ResScaleHook resScaleHook
VinciaWeights vinWeights
MECs mecs
ShowerMEsPlugin mg5mes
 Auxiliary objects.
Rambo rambo
DGLAP dglap
 Vectors of antenna functions.
AntennaSetFSR antennaSetFSR
AntennaSetISR antennaSetISR
 Pointers to Pythia classes.

Protected Member Functions

bool initTune (int iTune)
 Method to initialise Vincia tune settings. More...
- Protected Member Functions inherited from PhysicsBase
 PhysicsBase ()
 Default constructor.
virtual void onInitInfoPtr ()
virtual void onBeginEvent ()
 This function is called in the very beginning of each Pythia::next call.
virtual void onEndEvent (Status)
virtual void onStat ()
 This function is called from the Pythia::stat() call.
void registerSubObject (PhysicsBase &pb)
 Register a sub object that should have its information in sync with this.

Protected Attributes

shared_ptr< VinciaFSRtimesPtr
 Members for the FSR and ISR showers.
shared_ptr< VinciaFSRtimesDecPtr
shared_ptr< VinciaISRspacePtr
- Protected Attributes inherited from ShowerModel
TimeShowerPtr timesPtr {}
 The object responsible for generating time-like showers.
TimeShowerPtr timesDecPtr {}
 The object responsible for generating time-like showers in decays.
SpaceShowerPtr spacePtr {}
 The object responsible for generating space-like showers.
MergingPtr mergingPtr {}
 The object responsible for merging with matrix elements.
MergingHooksPtr mergingHooksPtr {}
 The object responsible for user modifications to the merging.
- Protected Attributes inherited from PhysicsBase
InfoinfoPtr = {}
SettingssettingsPtr = {}
 Pointer to the settings database.
ParticleDataparticleDataPtr = {}
 Pointer to the particle data table.
HadronWidthshadronWidthsPtr = {}
 Pointer to the hadron widths data table.
RndmrndmPtr = {}
 Pointer to the random number generator.
CoupSMcoupSMPtr = {}
 Pointers to SM and SUSY couplings.
CoupSUSYcoupSUSYPtr = {}
BeamParticlebeamAPtr = {}
BeamParticlebeamBPtr = {}
BeamParticlebeamPomAPtr = {}
BeamParticlebeamPomBPtr = {}
BeamParticlebeamGamAPtr = {}
BeamParticlebeamGamBPtr = {}
BeamParticlebeamVMDAPtr = {}
BeamParticlebeamVMDBPtr = {}
PartonSystemspartonSystemsPtr = {}
 Pointer to information on subcollision parton locations.
SigmaTotalsigmaTotPtr = {}
 Pointer to the total/elastic/diffractive cross sections.
set< PhysicsBase * > subObjects
UserHooksPtr userHooksPtr

Additional Inherited Members

- Public Types inherited from PhysicsBase
enum  Status {
 Enumerate the different status codes the event generation can have.

Detailed Description

The Vincia class. Top-level handler class for the Vincia antenna shower model.

Member Function Documentation

bool init ( MergingPtr  mrgPtrIn,
MergingHooksPtr  mrgHooksPtrIn,
PartonVertexPtr  partonVertexPtrIn,
WeightContainer weightContainerPtrIn 


Vincia parton shower class.


Clear Vincia's register of PhysicsBase objects

Set and register merging pointers

Create and register VinciaFSR and VinciaISR instances

Set pointers in showers.

Verbosity level.

Init FSR shower pointers and default settings, beyond those set by the non-virtual TimeShower::initPtr().

Init ISR shower pointers and default settings, beyond those set by the non-virtual SpaceShower::initPtr().

FSR and ISR antenna sets.

QED Shower module.

Hand antenna set pointers to shower and matching objects.

Set SLHA pointer

Load the matrix element correction plugin.

Pass pointers on to objects that require them.

Now set tune parameters

Store user-specified settings before overwriting with tune parameters

Reapply user settings

Initialise Vincia auxiliary classes (showers initialised by Pythia)

MECs depend on Pythia/SLHA Couplings

Print VINCIA header and list of parameters

Verbose output

Implements ShowerModel.

bool initAfterBeams ( )

Function called from Pythia after the beam particles have been set up, so that showers may be initialized after the beams are initialized. Currently only dummy dunction.

Implements ShowerModel.

bool initTune ( int  iTune)

Method to initialise Vincia tune settings.

Vincia tune settings.

iTune = 0 : default Vincia tune from Pythia 8.302

Z fractions in string breaks

Z fractions for heavy quarks

pT in string breaks

String breakup flavour parameters

Primordial kT

MB/UE tuning parameters (MPI) Use a "low" alphaS and 2-loop running everywhere, also for MPI

Use PYTHIA 8's baseline CR model

Diffraction: switch off Pythia's perturbative MPI (colours in diffractive systems not yet handled by Vincia)

Unknown iTune.

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