PYTHIA  8.312
Namespaces | Classes | Typedefs | Enumerations | Functions | Variables
Pythia8 Namespace Reference

Header for classes to set beam momentum and interaction vertex spread. More...

Namespaces

 HIUnits
 
 LHAPDF5Interface
 Map the f77 routines to C++.
 

Classes

class  AlpgenHooks
 
class  AlpgenPar
 
class  AlphaEM
 
class  AlphaStrong
 
class  AlphaSUN
 
class  amcnlo_unitarised_interface
 
class  AmpCalculator
 Calculator class for amplitudes, antennae, and Breit-Wigners. More...
 
class  AmpWrapper
 Class to contain an amplitude and two outgoing polarizations. More...
 
class  Angantyr
 The default HeavyIon model in Pythia. More...
 
class  AntennaFunction
 
class  AntennaFunctionIF
 
class  AntennaFunctionIX
 
class  AntennaSetFSR
 The AntennaSetFSR class. Simple container of FF and RF antenna functions. More...
 
class  AntennaSetISR
 The AntennaSetISR class. Simple container of II and IF antenna functions. More...
 
class  AntGGEmitFF
 Class AntGQEmitFF, final-final antenna function. More...
 
class  AntGGEmitFFsec
 
class  AntGGEmitIF
 Class AntGGEmitIF, initial-final antenna function. More...
 
class  AntGGEmitIFsec
 Class AntGGEmitIFsec, sector initial-final antenna function. More...
 
class  AntGGEmitII
 Class AntGGEmitII, initial-initial antenna function. More...
 
class  AntGQEmitFF
 Class AntGQEmitFF, final-final antenna function. More...
 
class  AntGQEmitFFsec
 
class  AntGQEmitIF
 Class AntGQEmitIF, initial-final antenna function. More...
 
class  AntGQEmitII
 Class AntGQEmitII, initial-initial antenna function. More...
 
class  AntGXConvIF
 
class  AntGXConvII
 
class  AntGXSplitFF
 Class AntGXSplitFF, final-final antenna function. More...
 
class  AntGXSplitFFsec
 
class  AntQGEmitFF
 Class AntQGEmitFF, final-final antenna function. More...
 
class  AntQGEmitFFsec
 
class  AntQGEmitIF
 Class AntQGEmitIF, initial-final antenna function. More...
 
class  AntQGEmitIFsec
 
class  AntQGEmitRF
 Class AntQGEmitRF, resonance-final antenna function. More...
 
class  AntQGEmitRFsec
 Class AntQGEmitRF, resonance-final antenna function. More...
 
class  AntQQEmitFF
 Class AntQQEmitFF, final-final antenna function. More...
 
class  AntQQEmitFFsec
 
class  AntQQEmitIF
 Class AntQQEmitIF, initial-final antenna function. More...
 
class  AntQQEmitII
 Class AntQQEmitII, initial-initial antenna function. More...
 
class  AntQQEmitRF
 Class AntQQEmitRF, resonance-final antenna function. More...
 
class  AntQXConvIF
 
class  AntQXConvII
 
class  AntWrapper
 Class to contain an antenna function and two outgoing polarizations. More...
 
class  AntXGSplitIF
 
class  AntXGSplitIFsec
 
class  AntXGSplitRF
 Class AntXGSplitRF, resonance-final antenna function. More...
 
class  AntXGSplitRFsec
 Class AntXGSplitRF, resonance-final antenna function. More...
 
class  BeamDipole
 The BeamDipole class is purely internal to reconnectMPIs. More...
 
class  BeamParticle
 
class  BeamRemnants
 
class  BeamSetup
 
class  BeamShape
 Base class to set beam momentum and interaction spot spread. More...
 
class  BlackSubCollisionModel
 
class  BoseEinstein
 
class  BoseEinsteinHadron
 The BoseEinsteinHadron class is a simple container for studied hadrons. More...
 
class  BranchElementalISR
 The BranchElementalISR class, container for 2 -> 3 trial branchings. More...
 
class  Brancher
 
class  BrancherEmitFF
 Class BrancherEmitFF, branch elemental for 2->3 gluon emissions. More...
 
class  BrancherEmitRF
 
class  BrancherRF
 BrancherRF base class for resonance-final antennae. More...
 
class  BrancherSplitFF
 Class BrancherSplitFF, branch elemental for 2->3 gluon splittings. More...
 
class  BrancherSplitRF
 
class  CellJet
 
class  CJKL
 
class  Clustering
 
class  ClusterJet
 
class  ClusterModel
 A model for nuclei clustered in smaller nuclei. More...
 
class  ColConfig
 The ColConfig class describes the colour configuration of the whole event. More...
 
class  ColourDipole
 
class  ColourFlow
 
class  ColourJunction
 
class  ColourParticle
 ColourParticle class. More...
 
class  ColourReconnection
 The ColourReconnection class handles the colour reconnection. More...
 
class  ColourReconnectionBase
 
struct  ColourStructure
 Storage device for containing colour structure of hard process. More...
 
class  ColourTracing
 ColourTracing class. It is used to trace colours within the event record. More...
 
class  ColSinglet
 
class  ColState
 The ColState class. More...
 
class  CombineMatchingInput
 
class  CoupSM
 
class  CoupSUSY
 
class  create_unordered_map
 
class  createmap
 
class  createvector
 
class  CTEQ5L
 
class  CTEQ6pdf
 
class  DecayChannel
 This class holds info on a single decay channel. More...
 
class  DecayHandler
 
class  DeuteronProduction
 The DeuteronProduction class. More...
 
class  DGLAP
 A class containing DGLAP splitting functions for limit checking. More...
 
class  DipoleSwingBase
 
class  Dire
 
class  Dire_fsr_ew_H2AA
 
class  Dire_fsr_ew_H2GG
 
class  Dire_fsr_ew_H2WW
 
class  Dire_fsr_ew_Q2QZ
 
class  Dire_fsr_ew_Q2ZQ
 
class  Dire_fsr_ew_W2QQ1
 
class  Dire_fsr_ew_W2QQ2
 
class  Dire_fsr_ew_W2WA
 
class  Dire_fsr_ew_Z2QQ1
 
class  Dire_fsr_ew_Z2QQ2
 
class  Dire_fsr_qcd_G2GG1
 
class  Dire_fsr_qcd_G2GG2
 
class  Dire_fsr_qcd_G2GG_notPartial
 
class  Dire_fsr_qcd_G2GGG
 
class  Dire_fsr_qcd_G2Gqqbar
 
class  Dire_fsr_qcd_G2QQ1
 
class  Dire_fsr_qcd_G2QQ2
 
class  Dire_fsr_qcd_G2QQ_notPartial
 
class  Dire_fsr_qcd_Q2GQ
 
class  Dire_fsr_qcd_Q2QbarQQId
 
class  Dire_fsr_qcd_Q2QG
 
class  Dire_fsr_qcd_Q2QG_notPartial
 
class  Dire_fsr_qcd_Q2QGG
 
class  Dire_fsr_qcd_Q2Qqqbar
 
class  Dire_fsr_qcd_Q2qQqbarDist
 
class  Dire_fsr_qed_A2FF
 
class  Dire_fsr_qed_L2AL
 
class  Dire_fsr_qed_L2LA
 
class  Dire_fsr_qed_L2LA_notPartial
 
class  Dire_fsr_qed_Q2AQ
 
class  Dire_fsr_qed_Q2QA
 
class  Dire_fsr_qed_Q2QA_notPartial
 
class  Dire_fsr_u1new_A2FF
 
class  Dire_fsr_u1new_A2SS
 
class  Dire_fsr_u1new_L2AL
 
class  Dire_fsr_u1new_L2LA
 
class  Dire_fsr_u1new_Q2AQ
 
class  Dire_fsr_u1new_Q2QA
 
class  Dire_isr_ew_Q2QZ
 
class  Dire_isr_qcd_G2GG1
 
class  Dire_isr_qcd_G2GG2
 
class  Dire_isr_qcd_G2QQ
 
class  Dire_isr_qcd_Q2GQ
 
class  Dire_isr_qcd_Q2QbarQQId
 
class  Dire_isr_qcd_Q2QG
 
class  Dire_isr_qcd_Q2qQqbarDist
 Class inheriting from SplittingQCD class. More...
 
class  Dire_isr_qed_A2LL
 
class  Dire_isr_qed_A2QQ
 
class  Dire_isr_qed_L2AL
 
class  Dire_isr_qed_L2LA
 
class  Dire_isr_qed_Q2AQ
 
class  Dire_isr_qed_Q2QA
 
class  Dire_isr_u1new_A2LL
 
class  Dire_isr_u1new_A2QQ
 
class  Dire_isr_u1new_L2AL
 
class  Dire_isr_u1new_L2LA
 
class  Dire_isr_u1new_Q2AQ
 
class  Dire_isr_u1new_Q2QA
 
class  DireClustering
 
class  DireColChains
 Container for multiple color chains. More...
 
class  DireCouplFunction
 Helper class for setEffectiveScales. More...
 
class  DireDebugInfo
 
class  DireEventInfo
 
class  DireFunction
 
class  DireHardProcess
 
class  DireHistory
 
class  DireHooks
 Hooks is base class for user access to program execution. More...
 
class  DireInfo
 
class  DireMerging
 
class  DireMergingHooks
 DireMergingHooks is base class for user input to the merging procedure. More...
 
class  DirePSWeight
 Container for a single weight with auxiliary information. More...
 
class  DireRootFinder
 
class  DireSingleColChain
 Definition of color chains. More...
 
class  DireSpace
 The DireSpace class does spacelike showers. More...
 
class  DireSpaceEnd
 Data on radiating dipole ends, only used inside DireSpace. More...
 
class  DireSplitInfo
 
class  DireSplitKinematics
 
class  DireSplitParticle
 
class  DireSplitting
 
class  DireSplittingEW
 
class  DireSplittingLibrary
 
class  DireSplittingQCD
 
class  DireSplittingQED
 
class  DireSplittingU1new
 
class  DireTimes
 The DireTimes class does timelike showers. More...
 
class  DireTimesEnd
 Data on radiating dipole ends; only used inside DireTimes class. More...
 
class  DireWeightContainer
 Container for all shower weights, including handling. More...
 
class  DoubleStrikmanSubCollisionModel
 
class  DummyForStreams
 Dummy to avoid harmless compiler warning that Streams.o has no symbols. More...
 
class  EPAexternal
 Equivalent photon approximation for sampling with external photon flux. More...
 
class  EPPS16
 Nuclear modifications from EPPS16 fit. More...
 
class  EPS09
 Nuclear modifications from EPS09 fit. More...
 
class  Event
 The Event class holds all info on the generated event. More...
 
class  EventInfo
 Class for storing Events and Info objects. More...
 
struct  EvolutionWindow
 Helper struct for passing trial-alphaS information. More...
 
class  EvtGenDecays
 
class  EvtGenRandom
 A class to wrap the Pythia random number generator for use by EvtGen. More...
 
class  EWAntenna
 Base class for an electroweak antenna. More...
 
class  EWAntennaFF
 Final-final electroweak antenna. More...
 
class  EWAntennaFFres
 Final-final electroweak resonance antenna. More...
 
class  EWAntennaII
 Initial-initial electroweak antenna. More...
 
class  EWBranching
 Class that contains an electroweak branching. More...
 
class  EWParticle
 Simple class to save information about particles. More...
 
class  EWParticleData
 Locally saved particle data in glorified map. More...
 
class  EWSystem
 Class that performs electroweak showers in a single parton system. More...
 
struct  Exc
 
class  ExternalMEs
 Base class for external matrix-element interfaces. More...
 
class  ExternalMEsMadgraph
 External matrix element class specifically for MadGraph. More...
 
class  ExternalNucleusModel
 
class  Flag
 Class for bool flags. More...
 
class  FlavContainer
 
class  FlavourRope
 
class  FluctuatingSubCollisionModel
 
class  FragmentationModifierBase
 
class  FVec
 Class for vector of bool flags. More...
 
class  GammaKinematics
 Class to sample the virtuality and transverse momentum of emitted photons. More...
 
class  GammaMatrix
 
class  GammaPoint
 Gives photon parton distribution when unresolved. More...
 
class  GaussianModel
 A Gaussian distribution for light nuclei. More...
 
class  GLISSANDOModel
 
class  GRSpiL
 
class  GRV94L
 
class  GRVpiL
 
class  HadronLevel
 
class  HadronWidths
 
class  HardCoreModel
 
class  HardDiffraction
 
class  HardProcess
 
class  HardProcessParticle
 
class  HardProcessParticleList
 List of hard particles. More...
 
class  HeavyIons
 
class  HelicityMatrixElement
 The helicity matrix element class. More...
 
class  HelicityParticle
 
class  HelicitySampler
 A helicity sampler using external matrix elements. More...
 
class  HEPEUP
 
class  HEPRUP
 
class  HiddenValleyFragmentation
 
class  HIInfo
 
class  Hist
 
class  History
 
class  HistoryNode
 Class for a single step in the history of a process. More...
 
class  HistPlot
 
class  HIUserHooks
 
class  HJSlowJet
 
class  HMEGamma2TwoFermions
 Helicity matrix element for the hard process of photon -> two fermions. More...
 
class  HMEHiggs2TwoFermions
 Helicity matrix element for the decay of a Higgs -> two fermions. More...
 
class  HMETau2FivePions
 Helicity matrix element for a tau decaying into five pions. More...
 
class  HMETau2FourPions
 Helicity matrix element for a tau decay into four pions. More...
 
class  HMETau2Meson
 Helicity matrix element for a tau decaying into a single scalar meson. More...
 
class  HMETau2PhaseSpace
 Helicity matrix element for a tau decay into flat phase space. More...
 
class  HMETau2ThreeMesons
 Helicity matrix element for a tau decay into three mesons (base class). More...
 
class  HMETau2ThreeMesonsGeneric
 Helicity matrix element for a tau decay into generic three mesons. More...
 
class  HMETau2ThreeMesonsWithKaons
 Helicity matrix element for a tau decay into three mesons with kaons. More...
 
class  HMETau2ThreePions
 Helicity matrix element for a tau decay into three pions. More...
 
class  HMETau2TwoLeptons
 Helicity matrix element for a tau decaying into two leptons. More...
 
class  HMETau2TwoMesonsViaVector
 
class  HMETau2TwoMesonsViaVectorScalar
 
class  HMETau2TwoPionsGamma
 Helicity matrix element for a tau decay into two pions and a photon. More...
 
class  HMETauDecay
 Base class for all tau decay helicity matrix elements. More...
 
class  HMETwoFermions2GammaZ2TwoFermions
 
class  HMETwoFermions2W2TwoFermions
 
class  HMETwoGammas2TwoFermions
 
class  HMEW2TwoFermions
 Helicity matrix element for the hard process of W/W' -> two fermions. More...
 
class  HMEX2TwoFermions
 Helicity matrix element for the hard process of X -> two fermions. More...
 
class  HMEZ2TwoFermions
 Helicity matrix element for the hard process of Z/Z' -> two fermions. More...
 
class  HOShellModel
 A Harmonic-Oscillator Shell model for light nuclei. More...
 
class  HulthenModel
 The Hulthen potential for deuterons. More...
 
class  HungarianAlgorithm
 
class  HVcols
 The HVcols class stores Hidden Valley colours for HV-coloured particles. More...
 
class  HVStringFlav
 The HVStringFlav class is used to select HV-quark and HV-hadron flavours. More...
 
class  HVStringPT
 The HVStringPT class is used to select select HV transverse momenta. More...
 
class  HVStringZ
 The HVStringZ class is used to sample the HV fragmentation function f(z). More...
 
class  ImpactParameterGenerator
 
class  InBeam
 InBeam is a simple helper class for partons and their flux in a beam. More...
 
class  Info
 
class  InfoGluonMove
 The InfoGluonMove class is purely internal to reconnectMove. More...
 
class  InPair
 InPair is a simple helper class for colliding parton pairs and their flux. More...
 
class  Isospin
 
class  JetMatching
 
class  JetMatchingAlpgen
 Declaration of main UserHooks class to perform Alpgen matching. More...
 
class  JetMatchingAlpgenInputAlpgen
 
class  JetMatchingMadgraph
 Declaration of main UserHooks class to perform Madgraph matching. More...
 
class  JetMatchingMadgraphInputAlpgen
 
class  Junction
 
class  JunctionSplitting
 
class  Lepton
 Gives electron (or muon, or tau) parton distribution. More...
 
class  Lepton2gamma
 
class  LeptonPoint
 Gives electron (or other lepton) parton distribution when unresolved. More...
 
struct  LHAgenerator
 Collect generator information for an event file. More...
 
class  LHAGrid1
 
struct  LHAinitrwgt
 The LHAinitrwgt assigns a group-name to a set of LHAweightgroup objects. More...
 
class  LHAParticle
 A class for the particles stored in LHAup. More...
 
class  LHAPDF5
 Plugin interface to the LHAPDF5 library. More...
 
class  LHAPDF6
 Provide interface to the LHAPDF6 library of parton densities. More...
 
class  LHAProcess
 A class for the processes stored in LHAup. More...
 
struct  LHArwgt
 The LHArwgt assigns a group-name to a set of LHAwgt objects. More...
 
struct  LHAscales
 Collect different scales relevant for an event. More...
 
class  LHAup
 
class  LHAupAlpgen
 
class  LHAupFortran
 
class  LHAupFromPYTHIA8
 A derived class with information read from PYTHIA 8 itself, for output. More...
 
class  LHAupH5
 
class  LHAupH5v2
 
class  LHAupHelaconia
 A derived class from LHAup which generates events with HelacOnia. More...
 
class  LHAupLHEF
 A derived class with information read from a Les Houches Event File. More...
 
class  LHAupMadgraph
 A derived class from LHAup which generates events with MadGraph 5. More...
 
class  LHAupPowheg
 
struct  LHAweight
 Collect the wgt information. More...
 
struct  LHAweightgroup
 The LHAweightgroup assigns a group-name to a set of LHAweight objects. More...
 
struct  LHAweights
 The LHAweights struct represents the information in a weights tag. More...
 
struct  LHAwgt
 Collect the wgt information. More...
 
class  LHblock
 ************************* SLHA AUX CLASSES *****************************/// More...
 
class  LHdecayChannel
 *************************** DECAY TABLES ***************************/// More...
 
class  LHdecayTable
 
class  LHEF3FromPythia8
 
class  LHgenericBlock
 Derived class for generic blocks containing vectors of strings. More...
 
class  LHmatrixBlock
 
class  LHtensor3Block
 
class  LinearInterpolator
 
class  Logger
 
class  LogInterpolator
 
class  LogNormalSubCollisionModel
 
class  LowEnergyProcess
 
class  MadgraphPar
 
class  MBReconUserHooks
 Class for colour reconnection models of general validity. More...
 
class  MECs
 
class  MergeResScaleHook
 
class  Merging
 
class  MergingHooks
 MergingHooks is base class for user input to the merging procedure. More...
 
class  MiniStringFragmentation
 
class  Mode
 Class for integer modes. More...
 
class  MSTWpdf
 
struct  MultiParticle
 Storage device for multiparticle. More...
 
class  MultipartonInteractions
 
class  MVec
 Class for vector of integers. More...
 
class  NaiveSubCollisionModel
 
class  NeutrinoPoint
 
class  nPDF
 A derived class for nuclear PDFs. Needs a pointer for (free) proton PDFs. More...
 
class  Nucleon
 
class  NucleonExcitations
 
class  Nucleus
 
class  Nucleus2gamma
 
class  NucleusModel
 
class  OniaSetup
 
class  OverheadInfo
 
class  OverlappingRopeDipole
 
class  Parm
 Class for double parms (where parm is shorthand for parameter). More...
 
class  Particle
 
class  ParticleData
 This class holds a map of all ParticleDataEntries. More...
 
class  ParticleDataEntry
 This class holds info on a single particle species. More...
 
class  ParticleDecays
 The ParticleDecays class contains the routines to decay a particle. More...
 
struct  ParticleLocator
 
class  PartonLevel
 
class  PartonSystem
 
class  PartonSystems
 The PartonSystems class describes the whole set of subcollisions. More...
 
class  PartonVertex
 The PartonVertex class sets parton-level vertex information. More...
 
class  PDF
 Base class for parton distribution functions. More...
 
class  PdfSets
 Containers for PDF sets. More...
 
class  PhaseSpace
 
class  PhaseSpace2to1tauy
 A derived class with 2 -> 1 kinematics set up in tau, y. More...
 
class  PhaseSpace2to2diffractive
 A derived class with 2 -> 2 kinematics set up for diffractive scattering. More...
 
class  PhaseSpace2to2elastic
 A derived class with 2 -> 2 kinematics set up for elastic scattering. More...
 
class  PhaseSpace2to2nondiffractive
 
class  PhaseSpace2to2tauyz
 A derived class with 2 -> 2 kinematics set up in tau, y, z = cos(theta). More...
 
class  PhaseSpace2to3diffractive
 
class  PhaseSpace2to3tauycyl
 
class  PhaseSpace2to3yyycyl
 
class  PhaseSpaceLHA
 A derived class for Les Houches events. More...
 
class  PhysicsBase
 
class  PomFix
 Gives generic Q2-independent Pomeron PDF. More...
 
class  PomH1FitAB
 
class  PomH1Jets
 
class  PomHISASD
 A proton masked as a Pomeron for use within the Heavy Ion machinery. More...
 
class  PowhegHooks
 Use userhooks to veto PYTHIA emissions above the POWHEG scale. More...
 
class  ProcessContainer
 
class  ProcessLevel
 
class  ProgressLog
 
class  Proton2gammaDZ
 
class  ProtonPoint
 
struct  PseudoChain
 Convenient shorthand for storing ordered list of chains. More...
 
class  PVec
 Class for vector of doubles. More...
 
class  Pythia
 The Pythia class contains the top-level routines to generate an event. More...
 
class  Pythia8Rivet
 
class  Pythia8ToHepMC
 
class  PythiaCascade
 Intended flow: More...
 
class  PythiaParallel
 Class for doing Pythia runs in parallel. More...
 
class  QEDconvSystem
 Class for a QED conversion system. More...
 
class  QEDemitElemental
 Class for QED emissions. More...
 
class  QEDemitSystem
 Class for a QED emission system. More...
 
class  QEDsplitElemental
 Class for trial QED splittings. More...
 
class  QEDsplitSystem
 Class for a QED splitting system. More...
 
class  QEDsystem
 Base class for QED systems. More...
 
class  Rambo
 Rambo flat phase-space generator. More...
 
class  Reader
 
struct  ResJunctionInfo
 
class  Resolution
 A simple class for containing evolution variable definitions. More...
 
class  ResolvedParton
 
class  ResonanceCha
 Charged partner of DM (PDG id 57.) More...
 
class  ResonanceChaD
 Doubly Charged partner of DM (PDG id 59.) More...
 
class  ResonanceChar
 The ResonanceChar class handles the Chargino resonances. More...
 
class  ResonanceDecayFilterHook
 
class  ResonanceDecays
 
class  ResonanceDM2
 
class  ResonanceExcited
 The ResonanceExcited class handles excited-fermion resonances. More...
 
class  ResonanceFour
 The ResonanceFour class handles fourth-generation resonances. More...
 
class  ResonanceGeneric
 
class  ResonanceGluino
 The ResonanceGluino class handles the Gluino resonances. More...
 
class  ResonanceGmZ
 The ResonanceGmZ class handles the gamma*/Z0 resonance. More...
 
class  ResonanceGraviton
 The ResonanceGraviton class handles the excited Graviton resonance. More...
 
class  ResonanceH
 
class  ResonanceHchg
 The ResonanceHchg class handles the H+- resonance. More...
 
class  ResonanceHchgchgLeft
 The ResonanceHchgchgLeft class handles the H++/H– (left) resonance. More...
 
class  ResonanceHchgchgRight
 The ResonanceHchgchgRight class handles the H++/H– (right) resonance. More...
 
class  ResonanceKKgluon
 The ResonanceKKgluon class handles the g^*/KK-gluon^* resonance. More...
 
class  ResonanceLeptoquark
 The ResonanceLeptoquark class handles the LQ/LQbar resonance. More...
 
class  ResonanceNeut
 The ResonanceNeut class handles the Neutralino resonances. More...
 
class  ResonanceNuRight
 The ResonanceNuRight class handles righthanded Majorana neutrinos. More...
 
class  ResonanceRhorizontal
 The ResonanceRhorizontal class handles the R^0 resonance. More...
 
class  ResonanceS
 The ResonanceS class. (S a.k.a. DMmed(s=0), PDG id 54.) More...
 
class  ResonanceSl
 Charged scalar partner of DM (PDG id 56.) More...
 
class  ResonanceSlepton
 The ResonanceSlepton class handles the Slepton/Sneutrino resonances. More...
 
class  ResonanceSquark
 The ResonanceSquark class handles the Squark resonances. More...
 
class  ResonanceTop
 The ResonanceTop class handles the top/antitop resonance. More...
 
class  ResonanceW
 The ResonanceW class handles the W+- resonance. More...
 
class  ResonanceWidths
 The ResonanceWidths is the base class. Also used for generic resonaces. More...
 
class  ResonanceWprime
 The ResonanceWprime class handles the W'+- resonance. More...
 
class  ResonanceWRight
 The ResonanceWRight class handles the W_R+- resonance. More...
 
class  ResonanceZp
 The ResonanceZp class. (Zp a.k.a. DMmed(s=1), PDG id 55.) More...
 
class  ResonanceZprime
 The ResonanceZprime class handles the gamma*/Z0 /Z'^0 resonance. More...
 
class  ResonanceZRight
 The ResonanceZRight class handles the Z_R^0 resonance. More...
 
class  RHadrons
 
class  Rndm
 
class  RndmEngine
 
struct  RndmState
 
class  RopeDipole
 
class  RopeDipoleEnd
 
class  RopeFragPars
 
class  Ropewalk
 
class  RopewalkShover
 Interface to RopeWalk via an ShoverBase object. More...
 
class  RotBstMatrix
 
class  SetLHEDecayProductHook
 
class  Settings
 
class  SetupContainers
 
class  ShowerModel
 
class  Sigma0AB2AB
 A derived class for elastic scattering A B -> A B. More...
 
class  Sigma0AB2AX
 A derived class for single diffractive scattering A B -> A X. More...
 
class  Sigma0AB2AXB
 A derived class for central diffractive scattering A B -> A X B. More...
 
class  Sigma0AB2XB
 A derived class for single diffractive scattering A B -> X B. More...
 
class  Sigma0AB2XX
 A derived class for double diffractive scattering A B -> X X. More...
 
class  Sigma0nonDiffractive
 A derived class for minimum-bias (inelastic, nondiffractive) events. More...
 
class  Sigma0Process
 
class  Sigma1ffbar2gmZ
 A derived class for f fbar -> gamma*/Z0. More...
 
class  Sigma1ffbar2gmZZprime
 A derived class for f fbar -> gamma*/Z0/Z'0. More...
 
class  Sigma1ffbar2GravitonStar
 A derived class for f fbar -> G^* (excited graviton state). More...
 
class  Sigma1ffbar2H
 A derived class for f fbar -> H0 (SM), H1, H2 or A3 (BSM). More...
 
class  Sigma1ffbar2Hchg
 A derived class for f fbar' -> H+-. More...
 
class  Sigma1ffbar2Rhorizontal
 A derived class for f fbar' -> R^0 (horizontal gauge boson). More...
 
class  Sigma1ffbar2W
 A derived class for f fbar' -> W+-. More...
 
class  Sigma1ffbar2Wprime
 A derived class for f fbar' -> W'+-. More...
 
class  Sigma1ffbar2WRight
 A derived class for f fbar' -> W_R^+- (righthanded gauge boson). More...
 
class  Sigma1ffbar2Zp2XX
 A derived class for f fbar' -> Zprime -> X X. (Zprime a.k.a. DMmed(s=1).) More...
 
class  Sigma1ffbar2ZRight
 A derived class for f fbar -> Z_R^0 (righthanded gauge boson). More...
 
class  Sigma1ffbar2Zv
 
class  Sigma1ffbarZprimeWprime
 
class  Sigma1gg2GravitonStar
 A derived class for g g -> G^* (excited graviton state). More...
 
class  Sigma1gg2H
 A derived class for g g -> H0 (SM), H1, H2 or A3 (BSM). More...
 
class  Sigma1gg2S2XX
 
class  Sigma1gmgm2H
 A derived class for gamma gamma -> H0 (SM Higgs), H1, H2 or A3 (BSM Higgs). More...
 
class  Sigma1lgm2lStar
 A derived class for l gamma -> l^* (excited lepton state). More...
 
class  Sigma1ll2Hchgchg
 A derived class for l l -> H_L^++– or H_R^++– (doubly charged Higgs). More...
 
class  Sigma1Process
 
class  Sigma1qg2qStar
 A derived class for q g -> q^* (excited quark state). More...
 
class  Sigma1ql2LeptoQuark
 A derived class for q l -> LQ (leptoquark). More...
 
class  Sigma1qq2antisquark
 
class  Sigma1qqbar2KKgluonStar
 A derived class for q qbar -> g^*/KK-gluon^* (excited kk-gluon state). More...
 
class  Sigma2ff2fftgmZ
 A derived class for f f' -> f f' via t-channel gamma*/Z0 exchange. More...
 
class  Sigma2ff2fftW
 A derived class for f_1 f_2 -> f_3 f_4 via t-channel W+- exchange. More...
 
class  Sigma2ffbar2A3H12
 A derived class for f fbar -> A0(H_3) h0(H_1) or A0(H_3) H0(H_2). More...
 
class  Sigma2ffbar2ffbarsgm
 
class  Sigma2ffbar2ffbarsgmZ
 A derived class for f fbar -> gamma*/Z0 -> f' fbar', summed over light f. More...
 
class  Sigma2ffbar2FFbarsgmZ
 
class  Sigma2ffbar2ffbarsW
 A derived class for f_1 fbar_2 -> W+- -> f_3 fbar_4, summed over light f. More...
 
class  Sigma2ffbar2FfbarsW
 
class  Sigma2ffbar2fGfGbar
 
class  Sigma2ffbar2gammagamma
 A derived class for f fbar -> gamma gamma. More...
 
class  Sigma2ffbar2gmZgm
 A derived class for f fbar' -> gamma*/Z0 gamma. More...
 
class  Sigma2ffbar2gmZgmZ
 A derived class for f fbar -> gamma*/Z0 gamma*/Z0. More...
 
class  Sigma2ffbar2HchgchgHchgchg
 A derived class for f fbar -> H_(L/R)^++ H_(L/R)^– (doubly charged Higgs). More...
 
class  Sigma2ffbar2HchgH12
 A derived class for f fbar -> H+- h0(H_1) or H+- H0(H_2). More...
 
class  Sigma2ffbar2HposHneg
 A derived class for f fbar -> H+ H-. More...
 
class  Sigma2ffbar2HW
 
class  Sigma2ffbar2HZ
 
class  Sigma2ffbar2LEDgammagamma
 
class  Sigma2ffbar2LEDllbar
 
class  Sigma2ffbar2LEDUnparticlegamma
 
class  Sigma2ffbar2LEDUnparticleZ
 
class  Sigma2ffbar2TEVffbar
 
class  Sigma2ffbar2Wgm
 A derived class for f fbar' -> W+- gamma. More...
 
class  Sigma2ffbar2WW
 A derived class for f fbar -> W+ W-. More...
 
class  Sigma2ffbar2ZpH
 A derived class for f fbar' -> Zprime H, Zprime -> X X. More...
 
class  Sigma2ffbar2ZW
 A derived class for f fbar' -> Z0 W+-. (Here pure Z0, unfortunately.) More...
 
class  Sigma2ffbargmZggm
 An intermediate class for f fbar -> gamma*/Z0 g/gamma and permutations. More...
 
class  Sigma2ffbargmZWgmZW
 An intermediate class for f fbar -> gamma*/Z0/W+- gamma*/Z0/W-+. More...
 
class  Sigma2ffbarWggm
 An intermediate class for f fbar -> W+- g/gamma and permutations. More...
 
class  Sigma2fgm2gmZf
 A derived class for f gamma -> gamma*/Z0 f. More...
 
class  Sigma2fgm2Wf
 A derived class for f gamma -> W+- f'. More...
 
class  Sigma2gg2gammagamma
 A derived class for g g -> gamma gamma. More...
 
class  Sigma2gg2gg
 A derived class for g g -> g g. More...
 
class  Sigma2gg2ggamma
 A derived class for g g -> g gamma. More...
 
class  Sigma2gg2gluinogluino
 A derived class for g g -> gluino gluino. More...
 
class  Sigma2gg2GravitonStarg
 A derived class for g g -> G^* g (excited graviton state). More...
 
class  Sigma2gg2Hglt
 
class  Sigma2gg2LEDgammagamma
 
class  Sigma2gg2LEDgg
 A derived class for g g -> (LED G*) -> g g. More...
 
class  Sigma2gg2LEDllbar
 
class  Sigma2gg2LEDqqbar
 A derived class for g g -> (LED G*) -> q qbar. More...
 
class  Sigma2gg2LEDUnparticleg
 
class  Sigma2gg2LQLQbar
 A derived class for g g -> LQ LQbar (leptoquark). More...
 
class  Sigma2gg2qGqGbar
 A derived class for g g -> qG qGbar (generic quark of spin 0, 1/2 or 1). More...
 
class  Sigma2gg2qqbar
 A derived class for g g -> q qbar (q = u, d, s, i.e. almost massless). More...
 
class  Sigma2gg2QQbar
 A derived class for g g -> Q Qbar (Q = c, b or t). More...
 
class  Sigma2gg2QQbar3DJ1g
 A derived class for g g -> QQbar[3DJ(1)] g (Q = c or b). More...
 
class  Sigma2gg2QQbar3PJ1g
 A derived class for g g -> QQbar[3PJ(1)] g (Q = c or b, J = 0, 1 or 2). More...
 
class  Sigma2gg2QQbar3S11g
 A derived class for g g -> QQbar[3S1(1)] g (Q = c or b). More...
 
class  Sigma2gg2QQbar3S11gm
 A derived class for g g -> QQbar[3S1(1)] gamma (Q = c or b). More...
 
class  Sigma2gg2QQbar3S11QQbar3S11
 A derived class for g g -> QQbar[3S1(1)] QQbar[3S1(1)] (Q = c or b). More...
 
class  Sigma2gg2QQbarX8g
 A derived class for g g -> QQbar[X(8)] g (Q = c or b, X = 3S1, 1S0 or 3PJ). More...
 
class  Sigma2gg2Sg2XXj
 
class  Sigma2gg2squarkantisquark
 A derived class for g g -> ~q ~q*. More...
 
class  Sigma2ggm2qqbar
 A derived class for g gamma -> q qbar (q = u, d, s, c, b). More...
 
class  Sigma2gmgm2ffbar
 A derived class for gamma gamma -> f fbar. More...
 
class  Sigma2lgm2Hchgchgl
 A derived class for l- gamma -> H_(L/R)^– l+ (doubly charged Higgs). More...
 
class  Sigma2Process
 
class  Sigma2QCffbar2llbar
 
class  Sigma2QCqq2qq
 
class  Sigma2QCqqbar2qqbar
 
class  Sigma2qg2charsquark
 A derived class for q g -> chargino_i squark_j (incl cc) More...
 
class  Sigma2qg2chi0squark
 A derived class for q g -> neutralino_i squark_j (and cc) More...
 
class  Sigma2qg2gmZq
 A derived class for q g -> gamma*/Z0 q. More...
 
class  Sigma2qg2GravitonStarq
 A derived class for q g -> G^* q (excited graviton state). More...
 
class  Sigma2qg2Hchgq
 A derived class for q g -> H+- q'. More...
 
class  Sigma2qg2Hq
 
class  Sigma2qg2Hqlt
 
class  Sigma2qg2LEDqg
 
class  Sigma2qg2LEDUnparticleq
 
class  Sigma2qg2LeptoQuarkl
 A derived class for q g -> LQ l (leptoquark). More...
 
class  Sigma2qg2qg
 
class  Sigma2qg2qgamma
 
class  Sigma2qg2QQbar3PJ1q
 A derived class for q g -> QQbar[3PJ(1)] q (Q = c or b, J = 0, 1 or 2). More...
 
class  Sigma2qg2QQbarX8q
 A derived class for q g -> QQbar[X(8)] q (Q = c or b, X = 3S1, 1S0 or 3PJ). More...
 
class  Sigma2qg2Sq2XXj
 
class  Sigma2qg2squarkgluino
 A derived class for q g -> ~q ~g. More...
 
class  Sigma2qg2Wq
 A derived class for q g -> W+- q'. More...
 
class  Sigma2qg2Zpq2XXj
 
class  Sigma2qgm2qg
 
class  Sigma2qgm2qgm
 
class  Sigma2qq2LEDqq
 A derived class for q q(bar)' -> (LED G*) -> q q(bar)'. More...
 
class  Sigma2qq2qq
 
class  Sigma2qq2QqtW
 
class  Sigma2qq2qStarq
 A derived class for q q' -> q^* q' (excited quark state). More...
 
class  Sigma2qq2squarksquark
 A derived class for q q' -> ~q_i ~q_j. More...
 
class  Sigma2qqbar2charchar
 A derived class for q qbar -> chargino+_i chargino-_j. More...
 
class  Sigma2qqbar2charchi0
 A derived class for q qbar -> neutralino_i chargino_j. More...
 
class  Sigma2qqbar2chargluino
 A derived class for q qbar -> neutralino_i chargino_j. More...
 
class  Sigma2qqbar2chi0chi0
 A derived class for q qbar -> neutralino_i neutralino_j. More...
 
class  Sigma2qqbar2chi0gluino
 A derived class for q qbar -> neutralino_i gluino. More...
 
class  Sigma2qqbar2DY
 
class  Sigma2qqbar2gg
 A derived class for q qbar -> g g. More...
 
class  Sigma2qqbar2ggamma
 A derived class for q qbar -> g gamma. More...
 
class  Sigma2qqbar2gluinogluino
 A derived class for q qbar -> gluino gluino. More...
 
class  Sigma2qqbar2gmZg
 A derived class for q qbar -> gamma*/Z0 g. More...
 
class  Sigma2qqbar2GravitonStarg
 A derived class for q qbar -> G^* g (excited graviton state). More...
 
class  Sigma2qqbar2Hglt
 
class  Sigma2qqbar2LEDgg
 A derived class for q qbar -> (LED G*) -> g g. More...
 
class  Sigma2qqbar2LEDqqbarNew
 A derived class for q qbar -> (LED G*) -> q' qbar'. More...
 
class  Sigma2qqbar2LEDUnparticleg
 
class  Sigma2qqbar2LQLQbar
 A derived class for q qbar -> LQ LQbar (leptoquark). More...
 
class  Sigma2qqbar2lStarlbar
 A derived class for q qbar -> l^* lbar (excited lepton state). More...
 
class  Sigma2qqbar2lStarlStarBar
 
class  Sigma2qqbar2qGqGbar
 A derived class for q qbar -> qG qGbar (generic quark of spin 0, 1/2 or 1). More...
 
class  Sigma2qqbar2QQbar
 A derived class for q qbar -> Q Qbar (Q = c, b or t). More...
 
class  Sigma2qqbar2QQbar3PJ1g
 A derived class for q qbar -> QQbar[3PJ(1)] g (Q = c or b, J = 0, 1 or 2). More...
 
class  Sigma2qqbar2QQbar3S11QQbar3S11
 A derived class for q qbar -> QQbar[3S1(1)] QQbar[3S1(1)] (Q = c or b). More...
 
class  Sigma2qqbar2qqbarNew
 A derived class for q qbar -> q' qbar'. More...
 
class  Sigma2qqbar2QQbarX8g
 
class  Sigma2qqbar2sleptonantislepton
 A derived class for q qbar' -> ~q_i ~q*_j. More...
 
class  Sigma2qqbar2squarkantisquark
 A derived class for q qbar' -> ~q_i ~q*_j. More...
 
class  Sigma2qqbar2Wg
 A derived class for q qbar' -> W+- g. More...
 
class  Sigma2qqbar2Zpg2XXj
 
class  Sigma2SUSY
 An intermediate class for SUSY 2 -> 2 with nontrivial decay angles. More...
 
class  Sigma3ff2HchgchgfftWW
 A derived class for f_1 f_2 -> H_(L/R)^++– f_3 f_4 (W+- W+- fusion). More...
 
class  Sigma3ff2HfftWW
 
class  Sigma3ff2HfftZZ
 
class  Sigma3gg2ggg
 A derived class for g g -> g g g. More...
 
class  Sigma3gg2HQQbar
 
class  Sigma3gg2qqbarg
 
class  Sigma3Process
 
class  Sigma3qg2qgg
 
class  Sigma3qg2qqqbarDiff
 
class  Sigma3qg2qqqbarSame
 
class  Sigma3qq2qqgDiff
 A derived class for q q' -> q q' g. More...
 
class  Sigma3qq2qqgSame
 A derived class for q q -> q q g. More...
 
class  Sigma3qqbar2ggg
 A derived class for q qbar -> g g g. More...
 
class  Sigma3qqbar2HQQbar
 
class  Sigma3qqbar2qqbargDiff
 
class  Sigma3qqbar2qqbargSame
 
class  SigmaABMST
 
class  SigmaCombined
 
class  SigmaLHAProcess
 
class  SigmaLowEnergy
 Gets cross sections for hadron-hadron collisions at low energies. More...
 
class  SigmaMBR
 
class  SigmaMultiparton
 
class  SigmaOniaSetup
 A helper class used to setup the onia processes. More...
 
class  SigmaProcess
 SigmaProcess is the base class for cross section calculations. More...
 
class  SigmaRPP
 
class  SigmaSaSDL
 
class  SigmaTotal
 
class  SigmaTotAux
 
class  SigmaTotOwn
 
class  SimpleShowerModel
 
class  SimpleSpaceShower
 The SimpleSpaceShower class does spacelike showers. More...
 
class  SimpleTimeShower
 The SimpleTimeShower class does timelike showers. More...
 
class  SimpleWeakShowerMEs
 
class  SingleCell
 
class  SingleCellJet
 
class  SingleClusterJet
 
class  SingleSlowJet
 
class  SLHAinterface
 
class  SlowJet
 
class  SlowJetHook
 
class  SpaceDipoleEnd
 Data on radiating dipole ends, only used inside SimpleSpaceShower. More...
 
class  SpaceShower
 The SpaceShower class does spacelike showers. More...
 
class  Sphericity
 
class  Split2g2QQbar1S01g
 
class  Split2g2QQbar3PJ1g
 
class  Split2g2QQbar3S11gg
 
class  Split2g2QQbarX8
 Splitting class for g -> QQbar[X(8)] (Q = c or b). More...
 
class  Split2Q2QQbar1P11Q
 
class  Split2Q2QQbar1S01Q
 
class  Split2Q2QQbar3PJ1Q
 
class  Split2Q2QQbar3PJ8Q
 
class  Split2Q2QQbar3S11Q
 
class  Split2QQbarXg82QQbarX8g
 
class  Split2QQbarXq82QQbarX8g
 
class  SplitOnia
 
class  SplitOniaSetup
 
class  StauWidths
 Class StauWidths. More...
 
class  StringBreaks
 
class  StringEnd
 
class  StringFlav
 The StringFlav class is used to select quark and hadron flavours. More...
 
class  StringFragmentation
 
class  StringInteractions
 
class  StringLength
 StringLength class. It is used to calculate the lambda measure. More...
 
class  StringPT
 The StringPT class is used to select select transverse momenta. More...
 
class  StringRegion
 
class  StringRepulsionBase
 
class  StringSystem
 
class  StringVertex
 
class  StringZ
 The StringZ class is used to sample the fragmentation function f(z). More...
 
class  SubCollision
 
class  SubCollisionModel
 
class  SubCollisionSet
 The SubCollisionSet gives a set of subcollisions between two nuclei. More...
 
class  SuppressSmallPT
 
class  SusyLesHouches
 
class  SUSYResonanceWidths
 
class  TauDecays
 
class  Thrust
 
class  TimeDipoleEnd
 Data on radiating dipole ends; only used inside SimpleTimeShower class. More...
 
class  TimeShower
 The TimeShower class does timelike showers. More...
 
class  TopReconUserHooks
 Class for colour reconnection models specifically aimed at top decays. More...
 
class  TrialGenerator
 Base class for trial generators. More...
 
class  TrialGeneratorFF
 Trial generator for final-final branchings. More...
 
class  TrialGeneratorIF
 Trial generator for initial-final branchings. More...
 
class  TrialGeneratorII
 Trial generator for initial-initial branchings. More...
 
class  TrialGeneratorISR
 
class  TrialGeneratorRF
 Trial generator for resonance-final branchings. More...
 
class  TrialIFConvA
 A conversion trial function for initial-final, g -> qqbar. More...
 
class  TrialIFGCollA
 A gluon collinear trial function for initial-final. More...
 
class  TrialIFGCollK
 K gluon collinear trial function for initial-final sector shower. More...
 
class  TrialIFSoft
 Soft-eikonal trial function for initial-final. More...
 
class  TrialIFSplitA
 A splitting trial function for initial-final, q -> gqbar. More...
 
class  TrialIFSplitK
 K splitting trial function for initial-final, g -> qqbar. More...
 
class  TrialIIConvA
 A conversion trial function for initial-initial, g -> qqbar. More...
 
class  TrialIIConvB
 B conversion trial function for initial-initial, g -> qqbar. More...
 
class  TrialIIGCollA
 A collinear trial function for initial-initial. More...
 
class  TrialIIGCollB
 B collinear trial function for initial-initial. More...
 
class  TrialIISoft
 
class  TrialIISplitA
 A splitting trial function for initial-initial, q -> gqbar. More...
 
class  TrialIISplitB
 B splitting trial function for initial-initial, q -> gqbar. More...
 
class  TrialReconnection
 TrialReconnection class. More...
 
class  TrialVFSoft
 
class  UserHooks
 UserHooks is base class for user access to program execution. More...
 
class  UserHooksVector
 UserHooksVector implements a vector of UserHooks and is itself a UserHooks. More...
 
class  Vec4
 
class  Vincia
 
struct  VinciaClustering
 Simple struct to store information about a 3 -> 2 clustering. More...
 
class  VinciaColour
 
class  VinciaCommon
 
class  VinciaDiagnostics
 Vincia diagnostics. More...
 
class  VinciaEW
 Top-level class for the electroweak shower module. More...
 
class  VinciaEWVetoHook
 Class to do the veto for overlapping QCD/EW shower phase space. More...
 
class  VinciaFSR
 
class  VinciaHardProcess
 Container for the hard process used in Vincia merging. More...
 
class  VinciaHistory
 History class for the Vincia shower. More...
 
class  VinciaISR
 
class  VinciaMerging
 Merging wrapper class for Vincia. More...
 
class  VinciaMergingHooks
 Class for Vincia to perform merging. More...
 
class  VinciaModule
 Base class for Vincia's QED and EW shower modules. More...
 
class  VinciaQED
 Class for performing QED showers. More...
 
class  VinciaWeights
 Class for storing Vincia weights. More...
 
class  Wave4
 
class  WeightContainer
 
class  WeightsBase
 
class  WeightsFragmentation
 
class  WeightsLHEF
 
class  WeightsMerging
 
class  WeightsShower
 Purely virtual base class for shower weights. More...
 
class  WeightsSimpleShower
 This shows a WeightsShower example implementation for SimpleShower. More...
 
class  WidthFunction
 
class  WoodsSaxonModel
 A general Woods-Saxon distributed nucleus. More...
 
class  Word
 Class for string words. More...
 
class  Writer
 
class  WVec
 Class for vector of strings. More...
 
struct  xfModPrepData
 
struct  XMLTag
 
class  ZetaGenerator
 Base class for zeta trial generators. More...
 
class  ZetaGeneratorSet
 
class  ZGenFFEmitColI
 The final-final ColI sector emission generator. More...
 
class  ZGenFFEmitColK
 The final-final ColK sector emission generator. More...
 
class  ZGenFFEmitSoft
 Final-final trial generators. More...
 
class  ZGenFFSplit
 The final-final default sector splitting generator. More...
 
class  ZGenIFConv
 The initial-final splitting generator. More...
 
class  ZGenIFEmitColA
 The initial-final ColI sector generator. More...
 
class  ZGenIFEmitColK
 The initial-final ColK sector generator. More...
 
class  ZGenIFEmitSoft
 Intial-final trial generators. More...
 
class  ZGenIFSplitA
 The initial-final initial antenna splitting generator. More...
 
class  ZGenIFSplitK
 The initial-final final antenna splitting generator. More...
 
class  ZGenIIConv
 The initial-initial splitting generator. More...
 
class  ZGenIIEmitCol
 The initial-initial ColI sector generator. More...
 
class  ZGenIIEmitSoft
 The initial-initial trial generators. More...
 
class  ZGenIISplit
 The initial-initial initial splitting generator. More...
 
class  ZGenRFEmitColK
 The resonance-final ColK sector generator. More...
 
class  ZGenRFEmitSoft
 Resonance-final trial generators. More...
 
class  ZGenRFEmitSoftAlt
 The resonance-final default sector alternate generator. More...
 
class  ZGenRFSplit
 The resonance-final default sector splitting generator. More...
 

Typedefs

typedef unsigned long ulong
 
typedef std::complex< double > complex
 Convenient typedef for double precision complex numbers.
 
typedef shared_ptr< BeamShapeBeamShapePtr
 
typedef shared_ptr< BrancherBrancherPtr
 
typedef shared_ptr< ColourDipoleColourDipolePtr
 
typedef shared_ptr< ColourReconnectionBaseColRecPtr
 
typedef shared_ptr< DecayHandlerDecayHandlerPtr
 
typedef shared_ptr< DipoleSwingBaseDipSwingPtr
 
typedef shared_ptr< ExternalMEsExternalMEsPtr
 
typedef shared_ptr< FragmentationModifierBaseFragModPtr
 
typedef shared_ptr< HeavyIonsHeavyIonsPtr
 
typedef shared_ptr< HIUserHooksHIUserHooksPtr
 
typedef shared_ptr< LHAupLHAupPtr
 
typedef shared_ptr< LHEF3FromPythia8LHEF3FromPythia8Ptr
 
typedef shared_ptr< MergingMergingPtr
 
typedef shared_ptr< MergingHooksMergingHooksPtr
 
typedef shared_ptr< PartonVertexPartonVertexPtr
 
typedef shared_ptr< ParticleDataEntryParticleDataEntryPtr
 
typedef shared_ptr< PDFPDFPtr
 
typedef shared_ptr< PhaseSpacePhaseSpacePtr
 
typedef shared_ptr< ResonanceWidthsResonanceWidthsPtr
 
typedef shared_ptr< RndmEngineRndmEnginePtr
 
typedef shared_ptr< ShowerModelShowerModelPtr
 
typedef shared_ptr< SigmaProcessSigmaProcessPtr
 
typedef shared_ptr< SpaceShowerSpaceShowerPtr
 
typedef shared_ptr< SplitOniaSplitOniaPtr
 
typedef shared_ptr< StringInteractionsStringIntPtr
 
typedef shared_ptr< StringRepulsionBaseStringRepPtr
 
typedef shared_ptr< TimeShowerTimeShowerPtr
 
typedef shared_ptr< UserHooksUserHooksPtr
 
typedef shared_ptr< VinciaModuleVinciaModulePtr
 
typedef shared_ptr< ZetaGeneratorZetaGeneratorPtr
 
typedef CoupSM Couplings
 Backwards compatability for MG5ME plugin interface with Pythia.
 
typedef std::ifstream igzstream
 
typedef std::ofstream ogzstream
 
typedef unsigned int uint
 Convenient typedef for unsigned integers.
 
typedef map< int, vector< HistoryNode > > HistoryNodes
 
typedef pair< int, int > pairInt
 Useful definitions for a pair of integers and a vector of pairs. More...
 
typedef vector< pairIntvectorPairInt
 

Enumerations

enum  AntFunType {
  NoFun, QQEmitFF, QGEmitFF, GQEmitFF,
  GGEmitFF, GXSplitFF, QQEmitRF, QGEmitRF,
  XGSplitRF, QQEmitII, GQEmitII, GGEmitII,
  QXConvII, GXConvII, QQEmitIF, QGEmitIF,
  GQEmitIF, GGEmitIF, QXConvIF, GXConvIF,
  XGSplitIF
}
 Enumerator for antenna function types, with "void" member NoFun.
 
enum  TrialGenType {
  Void = 0, FF = 1, RF = 2, IF = 3,
  II = 4
}
 Helpful enums.
 
enum  BranchType {
  Void = -1, Emit = 0, SplitF = 1, SplitI = 2,
  Conv = 3
}
 (Default is used for soft, global, or splittings as appropriate.)
 
enum  Sector { Void = -99, ColI = -1, Default = 0, ColK = 1 }
 

Functions

double dist2Fun (int measure, const SingleClusterJet &j1, const SingleClusterJet &j2)
 Namespace function declarations; friend of SingleClusterJet. More...
 
Vec4 operator* (double f, const Vec4 &v1)
 Namespace function declarations; friends of Vec4 class. More...
 
double m (const Vec4 &v1)
 Invariant mass and its square. More...
 
double m (const Vec4 &v1, const Vec4 &v2)
 
double m2 (const Vec4 &v1)
 The squared invariant mass of one or more four-vectors.
 
double m2 (const Vec4 &v1, const Vec4 &v2)
 
double m2 (const Vec4 &v1, const Vec4 &v2, const Vec4 &v3)
 
double m2 (const Vec4 &v1, const Vec4 &v2, const Vec4 &v3, const Vec4 &v4)
 
double dot3 (const Vec4 &v1, const Vec4 &v2)
 Scalar and cross product of 3-vector parts. More...
 
Vec4 cross3 (const Vec4 &v1, const Vec4 &v2)
 The cross product of two three-vectors.
 
Vec4 cross4 (const Vec4 &a, const Vec4 &b, const Vec4 &c)
 Cross-product of three 4-vectors ( p_i = epsilon_{iabc} p_a p_b p_c). More...
 
double theta (const Vec4 &v1, const Vec4 &v2)
 theta is polar angle between v1 and v2. More...
 
double costheta (const Vec4 &v1, const Vec4 &v2)
 Cosine of the opening angle between two three-vectors.
 
double costheta (double e1, double e2, double m1, double m2, double s12)
 Cosine of the opening angle between two particles.
 
double phi (const Vec4 &v1, const Vec4 &v2)
 phi is azimuthal angle between v1 and v2 around z axis. More...
 
double cosphi (const Vec4 &v1, const Vec4 &v2)
 Cosine of the azimuthal angle between two three-vectors.
 
double phi (const Vec4 &v1, const Vec4 &v2, const Vec4 &n)
 phi is azimuthal angle between v1 and v2 around n axis. More...
 
double cosphi (const Vec4 &v1, const Vec4 &v2, const Vec4 &n)
 Cosine of the azimuthal angle between two three-vectors around a third.
 
double RRapPhi (const Vec4 &v1, const Vec4 &v2)
 R is distance in cylindrical (y/eta, phi) coordinates. More...
 
double REtaPhi (const Vec4 &v1, const Vec4 &v2)
 Distance in cylindrical (eta, phi) coordinates.
 
ostream & operator<< (ostream &, const Vec4 &v)
 Print a four-vector. More...
 
bool pShift (Vec4 &p1Move, Vec4 &p2Move, double m1New, double m2New)
 Shift four-momenta within pair from old to new masses. More...
 
pair< Vec4, Vec4getTwoPerpendicular (const Vec4 &v1, const Vec4 &v2)
 Create two vectors that are perpendicular to both input vectors. More...
 
ostream & operator<< (ostream &, const RotBstMatrix &)
 Namespace function declaration; friend of RotBstMatrix class. More...
 
RotBstMatrix toCMframe (const Vec4 &p)
 Get a RotBstMatrix to rest frame of p.
 
RotBstMatrix fromCMframe (const Vec4 &p)
 Get a RotBstMatrix from rest frame of p.
 
RotBstMatrix toCMframe (const Vec4 &p1, const Vec4 &p2)
 
RotBstMatrix fromCMframe (const Vec4 &p1, const Vec4 &p2, bool flip=false)
 
RotBstMatrix toCMframe (const Vec4 &ptot, const Vec4 &pz, const Vec4 &pxz)
 
RotBstMatrix fromCMframe (const Vec4 &ptot, const Vec4 &pz, const Vec4 &pxz)
 
ostream & operator<< (ostream &os, const Hist &h)
 Namespace function declarations; friends of Hist class. More...
 
void table (const Hist &h1, const Hist &h2, ostream &os=cout, bool printOverUnder=false, bool xMidBin=true)
 Print a table out of two histograms with same x axis. More...
 
void table (const Hist &h1, const Hist &h2, string fileName, bool printOverUnder=false, bool xMidBin=true)
 
Hist operator+ (double f, const Hist &h1)
 Operator overloading with friends. More...
 
Hist operator- (double f, const Hist &h1)
 
Hist operator* (double f, const Hist &h1)
 
Hist operator/ (double f, const Hist &h1)
 
bool operator< (const ColourDipolePtr &d1, const ColourDipolePtr &d2)
 Comparison operator by index for two dipole pointers.
 
bool checkSIJ (const Event &e, double minSIJ=0.0)
 
void printSI (const Event &e)
 
void printSIJ (const Event &e)
 
ulong shash (const string &str)
 Function to hash string into long integer.
 
double polev (double x, double *coef, int N)
 Helper function to calculate dilogarithm.
 
double dilog (double x)
 Function to calculate dilogarithm.
 
double lABC (double a, double b, double c)
 Kallen function and derived quantities.
 
double bABC (double a, double b, double c)
 
double gABC (double a, double b, double c)
 
double m (const Particle &pp1, const Particle &pp2)
 
double m2 (const Particle &pp1, const Particle &pp2)
 
double m2 (const Particle &pp1, const Particle &pp2, const Particle &pp3)
 
double dot4 (const Particle &pp1, const Particle &pp2)
 
double LundFFRaw (double z, double a, double b, double c, double mT2)
 Functions for unnormalised and average Lund FF. More...
 
double LundFFAvg (double a, double b, double c, double mT2, double tol=1.e-6)
 Average, <z>, of Lund FF. More...
 
Wave4 operator* (complex s, const Wave4 &w)
 Namespace function declarations; friends of Wave4 class. More...
 
Wave4 operator* (double s, const Wave4 &w)
 double * Wave4.
 
Wave4 conj (Wave4 w)
 Complex conjugate.
 
Wave4 epsilon (Wave4 w1, Wave4 w2, Wave4 w3)
 Permutation operator.
 
double m2 (Wave4 w)
 Invariant squared mass for REAL Wave4 (to save time).
 
double m2 (Wave4 w1, Wave4 w2)
 
ostream & operator<< (ostream &os, Wave4 w)
 Print a Wave4 vector. More...
 
Wave4 operator* (Wave4 w, GammaMatrix g)
 Namespace function declarations; friends of GammaMatrix class. More...
 
GammaMatrix operator* (complex s, GammaMatrix g)
 Scalar * GammaMatrix.
 
GammaMatrix operator- (complex s, GammaMatrix g)
 I * Scalar - Gamma5.
 
GammaMatrix operator+ (complex s, GammaMatrix g)
 I * Scalar + Gamma5.
 
ostream & operator<< (ostream &os, GammaMatrix g)
 Print GammaMatrix. More...
 
double gammaReal (double x)
 The Gamma function for real argument. More...
 
double besselI0 (double x)
 Modified Bessel functions of the first and second kinds. More...
 
double besselI1 (double x)
 
double besselK0 (double x)
 
double besselK1 (double x)
 
bool integrateGauss (double &resultOut, function< double(double)> f, double xLo, double xHi, double tol=1e-6)
 Integrate f(x) dx over the specified range. More...
 
bool brent (double &solutionOut, function< double(double)> f, double target, double xLo, double xHi, double tol=1e-6, int maxIter=10000)
 Solve f(x) = target for x in the specified range. More...
 
double gramDet (double s01tilde, double s12tilde, double s02tilde, double m0, double m1, double m2)
 Gram determinant, invariants used in the argument = 2*pi*pj.
 
double gramDet (Vec4 p0, Vec4 p1, Vec4 p2)
 
double Li2 (const double, const double kmax=100.0, const double xerr=1e-9)
 Dilogarithm.
 
double factorial (const int)
 Standard factorial.
 
int binomial (const int, int)
 Binomial coefficient.
 
double lambertW (const double x)
 Lambert W function. More...
 
double kallenFunction (const double x, const double y, const double z)
 Kallen function. More...
 
vector< double > linSpace (int nPts, double xMin, double xMax)
 Generate linearly or logarithmically spaced points. More...
 
vector< double > logSpace (int nPts, double xMin, double xMax)
 Generate logarithmically spaced points.
 
string demangle (string name)
 Demangle a symbol name, if the necessary demangling libraries are present. More...
 
string type_plugin (string libName, string className, Logger *loggerPtr=nullptr)
 Determine a plugin type. More...
 
shared_ptr< void > dlopen_plugin (string libName, Logger *loggerPtr)
 Load a plugin library with dlopen. More...
 
template<typename T >
function< T > dlsym_plugin (void *libPtr, string symbol)
 Load a symbol from a plugin library.
 
template<typename T >
function< T > dlsym_plugin (shared_ptr< void > libPtr, string symbol)
 
template<typename T >
shared_ptr< T > make_plugin (string libName, string className, Pythia *pythiaPtr, Settings *settingsPtr, Logger *loggerPtr)
 Load a plugin, given a full set of arguments. More...
 
template<typename T >
shared_ptr< T > make_plugin (string libName, string className)
 Load a plugin, given no pointers.
 
template<typename T >
shared_ptr< T > make_plugin (string libName, string className, Pythia *pythiaPtr)
 Load a plugin, given a Pythia pointer.
 
template<typename T >
shared_ptr< T > make_plugin (string libName, string className, Pythia *pythiaPtr, const vector< string > &cmnds)
 Load a plugin, given a Pythia pointer and command vector pointer.
 
template<typename T >
shared_ptr< T > make_plugin (string libName, string className, Pythia *pythiaPtr, string fileName, int subrun=SUBRUNDEFAULT)
 Load a plugin, given a Pythia pointer, command file, and subrun.
 
constexpr double pow2 (const double &x)
 Powers of small integers - for balance speed/code clarity.
 
constexpr double pow3 (const double &x)
 
constexpr double pow4 (const double &x)
 
constexpr double pow5 (const double &x)
 
constexpr double pow6 (const double &x)
 
constexpr double pow7 (const double &x)
 
constexpr double pow8 (const double &x)
 
double sqrtpos (const double &x)
 Avoid problem with negative square root argument (from roundoff).
 
double sqrtnan (const double &x)
 Explicitly return NaN if negative square root argument, without FPE.
 
double clamp (const double &x, const double &xmin, const double &xmax)
 Restrinct value to lie in specified range.
 
string toLower (const string &name, bool trim=true)
 
void toLowerRep (string &name, bool trim=true)
 Variant of above, with in-place replacement.
 
string toString (bool val)
 Convert a boolean to a string.
 
string toString (int val)
 Convert an integer to a string.
 
string toString (double val)
 Convert a double to a string. More...
 
std::string methodName (const std::string &prettyFunction, bool withNamespace=false)
 end PYTHIA_FUNCTION More...
 
void printOut (string, string, int nPad=0, char padChar='-')
 end METHOD_NAME More...
 
string num2str (int, int width=4)
 String utilities. More...
 
string num2str (double, int width=9)
 
string bool2str (bool, int width=3)
 
string replaceString (string subject, const string &search, const string &replace)
 Search and replace a string.
 
string sanitizeFileName (string fileName)
 Remove ":" and "/" from a file name.
 
bool fileExists (const std::string &name)
 Utility for checking if a file exists.
 
void initpdfsetm_ (int &, const char *, int)
 Interfaces to to make the C++ calls similar to f77. More...
 
void initpdfsetbynamem_ (int &, const char *, int)
 
void initpdfm_ (int &, int &)
 
void evolvepdfm_ (int &, double &, double &, double *)
 
void evolvepdfpm_ (int &, double &, double &, double &, double &, double *)
 
void evolvepdfphotonm_ (int &, double &, double &, double *, double &)
 
void setlhaparm_ (const char *, int)
 
void getxminm_ (int &, int &, double &)
 
void getxmaxm_ (int &, int &, double &)
 
void getq2minm_ (int &, int &, double &)
 
void getq2maxm_ (int &, int &, double &)
 
void pwhginit_ ()
 Initialize Powheg.
 
void resetcnt_ (const char *string, int length)
 Reset the counters.
 
void pwhgevent_ ()
 Generate an event.
 
double powheginput_ (const char *string, int length)
 Access Powheg input data.
 
void powhegSettings (Settings *settingsPtr)
 Register POWHEG settings.
 
string py_status (int stAbs)
 
void makeArrow (map< pair< string, string >, string > *arrows, string identParent, string identChild)
 
void printEvent (Event &evt, string fileName="event")
 
bool cmpTrials (const TrialReconnection &j1, const TrialReconnection &j2)
 Simple comparison function for sort.
 
bool sortFunc (ColourDipolePtr a, ColourDipolePtr b)
 
More...
 
ulong shash (const std::string &str)
 Function to hash string into long integer.
 
string stringFlavs (const Event &event)
 
void listFlavs (const Event &event, bool includeEndl=false)
 
bool validEvent (const Event &event)
 The Merging class. More...
 
bool operator== (const DireTimesEnd &dip1, const DireTimesEnd &dip2)
 The DireTimesEnd class.
 
vectorPairInt findParentSystems (const int sys, Event &event, PartonSystems *partonSystemsPtr, bool forwards)
 
 Z0 (f is quark or lepton).*/ void Sigma1ffbar2gmZ
 Initialize process. More...
 
complex ampLedS (double x, double n, double L, double M)
 
double funLedG (double x, double y)
 Common method, "Mandelstam polynomial", for LED dijet processes.
 
Z0 Z (f is quark or lepton).*/ void Sigma1ffbar2gmZZprime
 Initialize process. More...
 

Variables

constexpr double HBARC = 0.19732698
 Define conversion hbar * c = 0.2 GeV * fm = 1 and related.
 
constexpr double GEV2FMINV = 1. / HBARC
 
constexpr double GEVINV2FM = HBARC
 
constexpr double FM2GEVINV = 1./HBARC
 
constexpr double FMINV2GEV = HBARC
 
constexpr double HBARCSQ = 0.38937937
 Define conversion (hbar * c)^2 = 0.4 GeV^2 * mb = 1 and related.
 
constexpr double GEVSQ2MBINV = 1. / HBARCSQ
 
constexpr double GEVSQINV2MB = HBARCSQ
 
constexpr double MB2GEVSQINV = 1. / HBARCSQ
 
constexpr double MBINV2GEVSQ = HBARCSQ
 
constexpr double FM2MM = 1e-12
 Define conversion between fm and mm, in both directions.
 
constexpr double MM2FM = 1e12
 
constexpr double MB2PB = 1e9
 Define conversion between mb and pb or fb, in both directions.
 
constexpr double PB2MB = 1e-9
 
constexpr double MB2FB = 1e12
 
constexpr double FB2MB = 1e-12
 
constexpr double FMSQ2MB = 10.
 Define conversion between fm^2 and mb, in both directions.
 
constexpr double MB2FMSQ = 0.1
 
Z0Fbar
 
struct {
   int   idbmup [2]
 
   double   ebmup [2]
 
   int   pdfgup [2]
 
   int   pdfsup [2]
 
   int   idwtup
 
   int   nprup
 
   double   xsecup [100]
 
   double   xerrup [100]
 
   double   xmaxup [100]
 
   int   lprup [100]
 
heprup_
 Give access to the HEPRUP and HEPEUP Fortran commonblocks.
 
struct {
   int   nup
 
   int   idprup
 
   double   xwgtup
 
   double   scalup
 
   double   aqedup
 
   double   aqcdup
 
   int   idup [500]
 
   int   istup [500]
 
   int   mothup [500][2]
 
   int   icolup [500][2]
 
   double   pup [500][5]
 
   double   vtimup [500]
 
   double   spinup [500]
 
hepeup_
 
struct {
   int   rnd_numseeds
 
   int   rnd_initialseed
 
   int   rnd_iwhichseed
 
   char   rnd_cwhichseed [4]
 
   int   rnd_i1
 
   int   rnd_i2
 
pwhg_rnd_
 Give access to the POWHEG commonblocks and subroutines. More...
 
struct {
   double   u [97]
 
   double   c
 
   int   i97
 
   int   j97
 
r48st1_
 The RANMAR (R48 modification) common block.
 
const double DYAC []
 Constants for printout: fixed steps on y scale; filling characters. More...
 
const char NUMBER []
 
double chgprefac = 0.0
 
double GammaCoef [9]
 
Z0fbar
 
Z0 *Unique complication
 

Detailed Description

Header for classes to set beam momentum and interaction vertex spread.

Function definitions (not found in the header) for the Weight classes.

Function definitions (not found in the header) for the VinciaWeights class.

This file is written by Helen Brooks, Christian T Preuss.

Authors: Helen Brooks, Christian T Preuss.

Include the Vincia headers.

Function definitions (not found in the headers) for the Vincia class.

Function definitions (not found in the header) for the UserHooks class.

Function definitions (not found in the header) for the TauDecays class.

Calculate the lambda measure for string and junctions.

Function definitions (not found in the header) for the AlphaStrong class.

Function definitions for fragmentation functions for onia showers.

Function definitions (not found in the header) for the Settings class.

Function definitions (not found in the header) for the RHadrons class.

Function definitions (not found in the header) for.

Function definitions (not found in the header) for the Pythia class.

Function definitions (not found in the header) for the ProcessLevel class.

Function definitions (not found in the header) for plugin manipulation.

Function definitions (not found in the header) for the PhysicsBase class.

Function definitions (not found in the header) for the PartonVertex class.

Function definitions (not found in the header) for the PartonLevel class.

Allow string and character manipulation.

Function definitions (not found in the header) for NucleonExcitations class.

Internal headers for special processes.

Function definitions (not found in the header) for some mathematical tools.

Function definitions (not found in the header) for the Logger class.

Function definitions (not found in the header) for the Info class.

Author: Christine O. Rasmussen.

Function definitions (not found in the header) for the HadronWidths class.

Function definitions (not found in the header) for the HadronLevel class.

Virtual interface for external matrix element plugins for parton showers.

Function definitions (not found in the header) for the DireSpace class.

Function definitions (not found in the header) for Dire merging classes.

Function definitions (not found in the header) used for Dire merging.

Function definitions (not found in the header) for Dire history classes.

Function definitions (not found in the header) for Dire basics.

Setup the list of colours, this is needed later for finding colour chains.

Function definitions (not found in the header) for the BoseEinsten class.

Function definitions (not found in the header) for the BeamShape class.

Function definitions (not found in the header) for the BeamSetup class.

Access time information.

Set the version of HepMC being used (either from Rivet or set above).

This file contains the LHAPDF6 PDF plugin class.

This file contains the LHAPDF5 PDF plugin class.

Author: Philip Ilten, December 2015.

Author: Philip Ilten, December 2017.

Interface includes.

end namespace HepMC3

end namespace HepMC

This file contains an EvtGen interface. HepMC and EvtGen must be enabled.

Includes and namespace.

Includes.

This file contains classes that keep track of event weights.

This file contains header information for the VinciaWeights class.

This file was authored by Helen Brooks, Christian T Preuss.

PYTHIA 8 headers.

Header file for the VinciaDiagnostics class.

Everything else lives in the Pythia 8 namespace.

Pythia headers.

This file contains global header information for Vincia.

Header file for the TauDecays class.

Header file for setup of common SUSY couplings.

Header file for fragmentation functions for onia showers.

Header file for cross sections for of energy hadron-hadron collisions.

end namespace Pythia8

Header file for typedef'd double precision complex numbers.

Header files for the Pythia class and for what else the user may need.

Header file for the runtime loading of plugins.

This file contains the base class for physics classes used inside Pyhia8.

Header file for vertex information during the parton-level evolution.

Header file for some mathematics tools, like special functions.

Header file for low-energy hadronic collisions, as used for rescattering.

This file contains the Logger class for diagnostic messages.

This file contains the classes for Hidden-Valley fragmentation.

Header file for a number of physics classes used in tau decays.

Header file for a number of helper classes used in tau decays.

Author: Christine Rasmussen.

Header file for computing mass-dependent widths and branching ratios.

Header file for kinematics selection of photons from lepton beams.

Include Pythia headers.

Header file for Dire user hooks.

Header file for Dire history classes.

DIRE includes.

Analysis.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Header file for the Sphericity, Thrust, ClusterJet and CellJet classes. Sphericity: sphericity analysis of the event. Thrust: thrust analysis of the event. ClusterJet: clustering jet finder. CellJet: calorimetric cone jet finder. SlowJet: recombination algorithm; lightweight version of FastJet.

Basics.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Header file for basic, often-used helper classes. RndmEngine: base class for external random number generators. Rndm: random number generator. Vec4: simple four-vectors. RotBstMatrix: matrices encoding rotations and boosts of Vec4 objects. Hist: simple one-dimensional histograms.

BeamParticle.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Header file for information on incoming beams. ResolvedParton: an initiator or remnant in beam. BeamParticle: contains partons, parton densities, etc.

BeamRemnants.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Header file for beam-remnants handling. BeamRemnants: matches the remnants between the two beams.

BeamSetup.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. This file contains a helper class for the setup of beam flavour, kinematics and PDFs.

BeamShape.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details.

Bose-Einstein.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. This file contains the classes to handle Bose-Einstein effects. BoseEinsteinHadron: simple working container for particle momenta. BoseEinstein: main class to perform the task.

ColourReconnection.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Header file for the Colour reconnection handling. Reconnect the colours between the partons before hadronization. It Contains the following classes: ColourDipole, ColourParticle, ColourJunction, ColourReconnection.

ColourTracing.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. This file contains the class ColurTracing. ColourTracing traces colour lines in the event record.

DeuteronProduction.h is a part of the PYTHIA event generator. Copyright (C) 2024 Philip Ilten, Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details.

Pythia includes.

DireHistory.h is a part of the PYTHIA event generator. Copyright (C) 2024 Stefan Prestel, Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details.

DireHooks.h is a part of the PYTHIA event generator. Copyright (C) 2024 Stefan Prestel, Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details.

Event.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Header file for the Particle and Event classes. Particle: information on an instance of a particle. Junction: information on a junction between three colours. Event: list of particles in the current event.

ExternalMEs.h is a part of the PYTHIA event generator. Copyright (C) 2024 Peter Skands, Stefan Prestel, Philip Ilten, Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. This file contains the functionality to interface external matrix elements for matrix element corrections to parton showers.

FragmentationFlavZpT.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. This file contains helper classes for fragmentation. StringFlav is used to select quark and hadron flavours. StringPT is used to select transverse momenta. StringZ is used to sample the fragmentation function f(z).

FragmentationSystems.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. This file contains auxiliary classes in the fragmentation process. ColSinglet contains info on an individual singlet. ColConfig describes the colour configuration of the whole event. StringRegion keeps track on string momenta and directions. StringSystem contains all the StringRegions of the colour singlet. StringVertex contains information on space-time location of string breaks.

GammaKinematics.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details.

HadronLevel.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. This file contains the main class for hadron-level generation. HadronLevel: handles administration of fragmentation and decay.

HadronWidths.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details.

HardDiffraction.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details.Header file for the HardDiffraction class.

HeavyIons.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. This file contains the definition of the HeavyIons class which Provides Pythia with infrastructure to combine several nucleon collisions into a single heavy ion collision event. This file also includes the definition of the Angantyr class which implements the default model for heavy ion collisions in Pythia.

HelicityBasics.h is a part of the PYTHIA event generator. Copyright (C) 2024 Philip Ilten, Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details.

HelicityMatrixElements.h is a part of the PYTHIA event generator. Copyright (C) 2024 Philip Ilten, Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details.

HIBasics.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. This file contains the definition of the EventInfo and HIUserHooks classes, as well as the HIUnits namespace.

EventInfo: stores full nucleon-nucleon events with corresponding Info. HIUserHooks: User hooks for HeavyIons models.

HiddenValleyFragmentation.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details.

HIInfo.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. This file contains the definition of the HIInfo, EventInfo and HIUserHooks classes, as well as the HIUnits namespace.

EventInfo: stores full nucleon-nucleon events with corresponding Info. HIInfo: info about a Heavy Ion run and its produced events. HIUserHooks: User hooks for HeavyIons models.

HINucleusModel.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. This file contains the definition of the HIUserHooks class and a set of other classes used inside Pythia8 to model collisions involving heavy ions. Nucleon: represents a proton or a neutron inside a necleus. NucleusModel: models the Nucleon distribution in a nucleus. WoodsSaxonModel: NucleusModel implementing a simple Woods-Saxon. GLISSANDOModel: NucleusModel implementing the GLISSANDO prescription.

History.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. This file is written by Stefan Prestel. It contains the main class for matrix element merging. Header file for the Clustering and History classes.

HISubCollisionModel.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. This file contains the definition of the ImpactParmeterGenerator, SubCollision, and SubCollisionModel classes, as well as a set of subclasses of SubCollisionModel.

ImpactParameterGenerator: distributes nuclei in impact parameter space. SubCollision: a collision between a projectile and a target Nucleon. SubCollisionModel: Models the collision probabilities of nucleons. BlackSubCollisionModel: A very simple SubCollisionModel. NaiveSubCollisionModel: A very simple SubCollisionModel. DoubleStrikmanSubCollisionModel: A more advanced SubCollisionModel.

Info.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. This file contains classes that keep track of generic event info. Info: contains information on the generation process and errors. Info: user interface to make parts of Info publicly available.

JunctionSplitting.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. This file contains the class JunctionSplitting. JunctionSplitting takes an event and seperate junction chains from each other, such that no junctions are colour connected to each other.

LesHouches.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Header file for Les Houches Accord user process information. LHAProcess: stores a single process; used by the other classes. LHAParticle: stores a single particle; used by the other classes. LHAup: base class for initialization and event information. LHAupLHEF: derived class for reading from an Les Houches Event File. Code for interfacing with Fortran commonblocks is found in LHAFortran.h.

LHEF3.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. This file is written by Stefan Prestel. The code evolved from a LHEF 2.0 reader supplied by Leif Lonnblad. LHEF3.h contains the main class for LHEF 3.0 functionalities. Header file.

Logger.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details.

LowEnergyProcess.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details.

MathTools.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details.Header file for the MathTools methods.

Merging.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. This file is written by Stefan Prestel. Merging: Wrapper class to interface matrix element merging schemes with Pythia

MergingHooks.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. This file is written by Stefan Prestel. Header file to allow user access to program at different stages. HardProcess: Container class for the hard process to be merged. Holds the bookkeeping of particles not be be reclustered MergingHooks: Steering class for matrix element merging. Some functions can be redefined in a derived class to have access to the merging

MiniStringFragmentation.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. This file contains the class for "cluster" fragmentation. MiniStringFragmentation: handle the fragmentation of low-mass systems.

MultipartonInteractions.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. This file contains the main classes for multiparton interactions physics. SigmaMultiparton stores allowed processes by in-flavour combination. MultipartonInteractions: generates multiparton parton-parton interactions.

NucleonExcitations.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details.

ParticleData.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Header file for the classes containing particle data. DecayChannel contains info on a single decay channel. ParticleDataEntry contains info on a single particle species. ParticleData collects info on all particles as a map.

ParticleDecays.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. This file contains the classes to perform a particle decay. DecayHandler: base class for external handling of decays. ParticleDecays: decay a particle.

PartonDistributions.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Header files for parton densities. PDF: base class. LHAGrid1: internal read and use files in the LHAPDF6 lhagrid1 format. GRV94L: GRV 94L parton densities. CTEQ5L: CTEQ 5L parton densities. MSTWpdf: MRST LO*, LO**, MSTW 2008 LO, NLO. CTEQ6pdf: CTEQ 6L, 6L1, 66, CT09 MC1, MC2, MCS. ProtonPoint: unresolved proton with equivalent photon spectrum. GRVpiL: GRV LO pion parton densities. PomFix: Q2-independent Pomeron parton densities. PomH1FitAB: H1 2006 Fit A and Fit B Pomeron PDFs. PomH1Jets: H1 2007 Jets Pomeron PDFs. PomHISASD: a proton masked as a Pomeron for heavy ions applications. Lepton: parton densities inside a lepton. LeptonPoint: an unresolved lepton (mainly dummy). NeutrinoPoint: an unresolved neutrino (mainly dummy). CJKL: CJKL parton densities for photons. Lepton2gamma: convolution of photon flux from leptons and photon PDFs. PhotonPoint: an unresolved photon. Proton2gammaDZ: Photon flux from protons according to Drees-Zeppenfeld. Nucleus2gamma: Photon flux from heavy nuclei. EPAexternal: approximated photon flux used for sampling of external flux. nPDF: a nuclear PDF, derived from a proton ditto. Isospin: isospin modification for nuclear pDF EPS09, EPPS16: nuclear modification factors.

PartonLevel.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. This file contains the main class for parton-level event generation PartonLevel: administrates showers, multiparton interactions and remnants.

PartonSystems.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. This file contains auxiliary classes for the parton-level processes. PartonSystem contains info on a single partonic subcollision. PartonSystems describes the set of subcollisions in the whole event.

PartonVertex.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details.

PhaseSpace.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Header file for phase space generators in kinematics selection. PhaseSpace: base class for phase space generators. Base class for derived classes> 2 ->1 , 2 -> 2, 2 -> 2 elastic/diffractive, 2 -> 2 nondiffractive, 2 -> 3, Les Houches.

PhysicsBase.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details.Still to convert: BeamParticle BeamShape

Plugins.h is a part of the PYTHIA event generator. Copyright (C) 2024 Philip Ilten, Manuel Szewc, and Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details.Allow the use of dlopen without warnings for some GCC versions.

ProcessContainer.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. This file contains the collected machinery of a process. ProcessContainer: contains information on a particular process. SetupContainers: administrates the selection/creation of processes.

ProcessLevel.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. This file contains the main class for process-level event generation. ProcessLevel: administrates the selection of "hard" process.

PythiaComplex.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details.Stdlib header for complex numbers.

PythiaParallel.h is a part of the PYTHIA event generator. Copyright (C) 2024 Marius Utheim, Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details.

Set floating point exceptions from the gcc compiler for debug purposes. Use the compilation flag -DGCCFPDEBUG to enable. By this declaration you do not need to use std:: qualifier everywhere. using namespace std; Alternatively you can specify exactly which std:: methods will be used. Now made default so std does not spill outside namespace Pythia8.

ResonanceDecays.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. This file contains the main class for performing resonance decays. ResonanceDecays: handles the sequential decay of resonances in process.

ResonanceWidths.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Header file for resonance properties: dynamical widths etc. ResonanceWidths: base class for all resonances. ResonanceGmZ, ...: derived classes for individual resonances.

ResonanceWidthsDM.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Header file for DM resonance properties: dynamical widths etc. ResonanceS, ResonanceZp, ResonanceS1, ResonanceCha, ResonanceDM2, ResonanceChaD: derived classes for individual resonances.

RHadrons.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. This file contains a class for the production and decay of long-lived heavy coloured particles, for now the gluino.

Ropewalk.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Header file for Rope Hadronization. The Ropewalk takes care of setting up string geometry and calculating overlaps etc. The RopeDipole classes take care of the dynamics of string shoving. Flavour-composition-changing ropes are handled by FlavourRope which changes parameters, and RopeFragPars which calculates parameters for the rope.

The file contains the following classes: RopeDipoleEnd, OverlappingRopeDipole, RopeDipole, Ropewalk, RopeFragPars and FlavourRope.

Settings.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Header file for the settings database. Flag: helper class with bool flags. Mode: helper class with int modes. Parm: (short for parameter) helper class with double parameters. Word: helper class with string words. FVec: vector of Flags (bools). MVec: vector of Modes (integers). PVec: vector of Parms (doubles). WVec: vector of Words (strings). Settings: maps of flags, modes, parms and words with input/output.

SharedPointers.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Header files for forward declaring of some common Pythia classes and typedefs for shared pointers to these.

ShowerModel.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Header file for the classes involved in the modelling of parton showers. A ShowerModel object is supposed to keep track of and give Pythia access to objects implementing space-like and time-like showers (also separately in resonance decays). Pointers related to the matrix-element merging may be overwritten in the derived classes. The SimpleShowerModel implements the default Pythia behavior with SimpleTimeShower and SimpleSpaceShower.

SigmaCompositeness.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Header file for compositiness-process differential cross sections. Contains classes derived from SigmaProcess via Sigma(1/2)Process.

SigmaDM.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Header file for Dark Matter process differential cross sections. Contains classes derived from SigmaProcess.

SigmaEW.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Header file for electroweak process differential cross sections. Contains classes derived from SigmaProcess via Sigma(1/2)Process.

SigmaExtraDim.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Author: Stefan Ask for the LED routines. Header file for extra-dimensional-process differential cross sections. Contains classes derived from SigmaProcess via Sigma(1/2)Process.

SigmaGeneric.h is a part of the PYTHIA event generator. Copyright (C) 2024 Johan Bijnens,Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Header file for various generic production processes, to be used as building blocks for some BSM processes. Currently represented by QCD pair production of colour triplet objects, with spin either 0, 1/2 or 1.

SigmaHiggs.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. Part of code written by Marc Montull, CERN summer student 2007. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Header file for Higgs process differential cross sections. Contains classes derived from SigmaProcess via Sigma2Process.

SigmaLeftRightSym.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Header file for left-rights-symmetry differential cross sections. Contains classes derived from SigmaProcess via Sigma(1/2/3)Process.

SigmaLeptoquark.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Header file for leptoquark-process differential cross sections. Contains classes derived from SigmaProcess via Sigma(1/2)Process. Note: since leptoquark assumed scalar no need for decay-angles routines.

SigmaLowEnergy.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details.

SigmaNewGaugeBosons.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Header file for new-gauge-boson-process differential cross sections. Contains classes derived from SigmaProcess via Sigma1Process.

SigmaOnia.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Header file for charmonia/bottomonia process differential cross sections. Contains classes derived from SigmaProcess via Sigma2Process.

SigmaProcess.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Header file for hard-process differential cross sections. SigmaProcess: base class for cross sections. Sigma0Process: base class for unresolved processes, derived from above. Sigma1Process: base class for 2 -> 1 processes, derived from above. Sigma2Process: base class for 2 -> 2 processes, derived from above. Sigma3Process: base class for 2 -> 3 processes, derived from above. SigmaLHAProcess: wrapper class for Les Houches Accord external input. Actual physics processes are found in separate files: SigmaQCD for QCD processes; SigmaEW for electroweak processes (including photon production); SigmaOnia for charmonium and bottomonium processes; SigmaHiggs for Higgs processes; SigmaSUSY for supersymmetric production; SigmaLeftRightSym for processes in left-right-symmetric scenarios; SigmaLeptoquark for leptoquark production. SigmaExtraDim for processes in scenarios for extra dimensions; SigmaGeneric for generic scalar/fermion/vector pair production.

SigmaQCD.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Header file for QCD process differential cross sections. Contains classes derived from SigmaProcess via Sigma(0/2)Process.

SigmaSUSY.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. Main authors of this file: N. Desai, P. Skands PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Header file for Supersymmetric process differential cross sections. Contains classes derived from SigmaProcess via Sigma2Process.

SigmaTotal.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. This file contains classes for cross section parametrizations. SigmaTotAux : base class for the different parametrizations. SigmaTotal : top-level class, making use of the classes below. SigmaTotOwn : user-set values. SigmaSaSDL : Schuler and Sjostrand, based on Donnachie and Landshoff. SigmaMBR : Min Bias Rockefeller. SigmaABMST : Appleby, Barlow, Molson, Serluca and Toader. SigmaRPP : Review of Particle Physics 2014.

SimpleSpaceShower.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Header file for the original simple spacelike initial-state showers. SpaceDipoleEnd: data on a radiating dipole end in ISR. SimpleSpaceShower: handles the showering description.

SimpleTimeShower.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Header file for the original simple timelike final-state showers. TimeDipoleEnd: data on a radiating dipole end in FSR. SimpleTimeShower: handles the showering description.

SimpleWeakShowerMEs.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Header file for the class containg matrix elements needed for W/Z emission corrections in both the initial and final state shower. SimpleWeakShowerMEs: contains the matrix elements.

SLHAinterface.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. Main authors of this file: N. Desai, P. Skands PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Header file for SUSY Les Houches Accord Interface. Handles the communication between PYTHIA and the SusyLesHouches classes.

SpaceShower.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Header file for the base class of spacelike initial-state showers. SpaceShower: handles the showering description.

SplittingsOnia.h is a part of the PYTHIA event generator. Copyright (C) 2024 Naomi Cooke, Philip Ilten, Leif Lonnblad, Steve Mrenna, Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details.

StandardModel.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. This file gives access to some Standard Model parameters. AlphaStrong: fix or first-, second- or third-order running alpha_strong.

Streams.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Classes to implement reading from or writing to gzipped files. Adapted for Sherpa by Frank Siegert from: gzstream, C++ iostream classes wrapping the zlib compression library. Copyright (C) 2024 Deepak Bandyopadhyay, Lutz Kettner (http:///www.cs.unc.edu/Research/compgeom/gzstream). Further adapted to PYTHIA by Stefan Prestel.

StringFragmentation.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. This file contains the classes for string fragmentation. StringEnd: keeps track of the fragmentation step. StringFragmentation: is the top-level class.

StringInteraction.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Header file for the classes involved in the modelling interactions between strings. This includes standard colour reconnections, perturbative swing, string shoving and rope hadronisation. The StringInterations base class is an interface to all of these, and can be used both during and after PartonLevel, as well as before, during and after string fragmentation.

StringLength.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. This file contains the class StringLength. It is used to calculate the lambda measure of strings and junctions.

SusyCouplings.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. Main authors of this file: N. Desai, P. Skands PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details.

SusyLesHouches.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. Main authors of this file: N. Desai, P. Skands PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Header file for SUSY Les Houches Accord functionality This part of the SLHA interface basically contains the Pythia-independent SLHA read/write and processing utilities, which would be common to any SLHA interface. (The Pythia-specific components reside in the SLHAinterface class.)

SusyResonanceWidths.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand Main author of this file: N. Desai PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Header file for SUSY resonance properties: dynamical widths etc. SusyResonanceWidths: base class for all SUSY resonances.

SusyResonanceWidths.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand Main author of this file: N. Desai PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Header file for resonance properties: dynamical widths etc. WidthFunctions: base class for SUSY 3-body decay width functions.

TauDecays.h is a part of the PYTHIA event generator. Copyright (C) 2024 Philip Ilten, Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details.

TimeShower.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Header file for the base class of timelike final-state showers. TimeShower: handles the showering description.

UserHooks.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Header file to allow user access to program at different stages. UserHooks: almost empty base class, with user to write the rela code. MyUserHooks: derived class, only intended as an example.

Vincia.h is a part of the PYTHIA event generator. Copyright (C) 2024 Peter Skands, Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details.Maths headers. Include Pythia 8 headers. Include Vincia headers. Define namespace inside which Vincia lives.

VinciaAntennaFunctions.h is a part of the PYTHIA event generator. Copyright (C) 2024 Peter Skands, Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. This file contains header information for the AntennaFunction base class, its derived classes for FF, IF, and II antenna functions, the AntennaSetFSR and AntennaSetISR classes, and the MEC class for matrix- element corrections.Vincia headers.

VinciaDiagnostics.h is a part of the PYTHIA event generator. Copyright (C) 2024 Peter Skands, Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details.

VinciaEW.h is a part of the PYTHIA event generator. Copyright (C) 2024 Peter Skands, Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. This file contains the EW antenna-shower class and auxiliary classes. Main author is Rob Verheyen.VINCIA functionality.

VinciaFSR.h is a part of the PYTHIA event generator. Copyright (C) 2024 Peter Skands, Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. This file contains header information for the VinciaFSR class for QCD final-state antenna showers, and auxiliary classes.

VinciaHistory.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Authors: Helen Brooks, Christian T Preuss This file contains the VinciaHistory class.

VinciaISR.h is a part of the PYTHIA event generator. Copyright (C) 2024 Peter Skands, Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. This file contains header information for the VinciaISR class for QCD initial-state antenna showers (II and IF), and auxiliary classes.

VinciaMerging.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Authors: Helen Brooks, Christian T Preuss This file contains the VinciaMerging class.

VinciaMergingHooks.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand, Peter Skands. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUidELINES for details.

VinciaQED.h is a part of the PYTHIA event generator. Copyright (C) 2024 Peter Skands, Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. This file contains the QED antenna-shower class and auxiliary classes. Main author is Rob Verheyen.VINCIA headers.

VinciaTrialGenerators.h is a part of the PYTHIA event generator. Copyright (C) 2024 Peter Skands, Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details.Vincia headers.

VinciaWeights.h is a part of the PYTHIA event generator. Copyright (C) 2024 Peter Skands, Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details.

Weights.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details.

aMCatNLOHooks.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. This program is written by Stefan Prestel. It illustrates how to do run PYTHIA with LHEF input, allowing a sample-by-sample generation of a) Non-matched/non-merged events b) MLM jet-matched events (kT-MLM, shower-kT, FxFx) c) CKKW-L and UMEPS-merged events d) UNLOPS NLO merged events see the respective sections in the online manual for details.

ColourReconnectionHooks.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. This file contains two UserHooks that, along with the internal models, implement all the models used for the top mass study in S. Argyropoulos and T. Sjostrand, arXiv:1407.6653 [hep-ph] (LU TP 14-23, DESY 14-134, MCnet-14-15) MBReconUserHooks: can be used for all kinds of events, not only top ones. TopReconUserHooks: models intended specifically for top decay products, whereas the underlying event is handled by the default model. Warning: some small modifications have been made when collecting the models, but nothing intended to change the behaviour. Note: the move model is also available with ColourReconnection:mode = 2, while the ColourReconnection:mode = 1 model has not been used here. Note: the new models tend to be slower than the default CR scenario, since they have to probe many more reconnection possibilities.

CombineMatchingInput.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. This file contains the following classes: JetMatchingAlpgenInputAlpgen: combines Alpgen-style MLM matching with Alpgen native format event input. JetMatchingMadgraphInputAlpgen: combines Madgraph-style MLM matching with Alpgen native format event input. CombineMatchingInput: invokes Alpgen- or Madgraphs-style MLM matching for Madgraph LHEF or Alpgen native format event input.

EvtGen.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Author: Philip Ilten.

ExternalMEsMadgraph.h is a part of the PYTHIA event generator. Copyright (C) 2024 Peter Skands, Stefan Prestel, Philip Ilten, Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. This file contains the Madgraph parton shower ME plugin class which interfaces with matrix elements generated with the PY8Kernels/MG5MES plugin to MadGraph 5.Include Madgraph PY8MEs plugin headers.

GeneratorInput.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Primary Author: Richard Corke Secondary Author: Stephen Mrenna This file provides the following classes: AlpgenPar: a class for parsing ALPGEN parameter files and reading back out the values LHAupAlpgen: an LHAup derived class for reading in ALPGEN format event files AlpgenHooks: a UserHooks derived class for providing 'Alpgen:*' user options MadgraphPar: a class for parsing MadGraph parameter files and reading back out the values Example usage is shown in main32.cc, and further details can be found in the 'Jet Matching Style' manual page. Minor changes were made by the secondary author for integration with Madgraph-style matching, and Madgraph input was added.

JetMatching.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Authors: Richard Corke (implementation of MLM matching as in Alpgen for Alpgen input) and Stephen Mrenna (implementation of MLM-style matching as in Madgraph for Alpgen or Madgraph 5 input.) and Simon de Visscher, Stefan Prestel (implementation of shower-kT MLM-style matching and flavour treatment for Madgraph input) and Stefan Prestel (FxFx NLO jet matching with aMC.) This file provides the classes to perform MLM matching of Alpgen or MadGraph 5 input. Example usage is shown in main32.cc, and further details can be found in the 'Jet Matching Style' manual page.

LHAFortran.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Header file for Fortran Les Houches Accord user process information. LHAupFortran: derived class with the HEPRUP and HEPEUP Fortran info. You are expected to create a derived class that supplies the fillHepRup and fillHepEup methods (and returns true when successful).

LHAHDF5.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Author: Christian Preuss, January 2021.Generator includes.

LHAHDF5v2.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Authors: Christian Preuss, Stefan Hoeche December 2023.Generator includes.

LHAHelaconia.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details.

LHAMadgraph.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details.

LHAPDF5.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details.

LHAPDF6.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details.

LHAPowheg.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Author: Philip Ilten, May 2015.

PowhegHooks.h is a part of the PYTHIA event generator. Copyright (C) 2024 Richard Corke, Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Author: Richard Corke, modified by Christian T Preuss. This class is used to perform a vetoed shower, where emissions already covered in a POWHEG NLO generator should be omitted. To first approximation the handover should happen at the SCALE of the LHA, but since the POWHEG-BOX uses a different pT definition than PYTHIA, both for ISR and FSR, a more sophisticated treatment is needed. See the online manual on POWHEG matching for details.

ProgressLog.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details.

PythiaCascade.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Author: Torbjorn Sjostrand.

ResonanceDecayFilterHook.h is part of the PYTHIA event generator. Copyright (C) 2024 Stephen Mrenna, Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Author: Stephen Mrenna, January 2021. This class is used to filter out resonance decay products to obtain a desired parton-level final state. It copies an implementation already in the CMS software originally authored by Josh Bendavid, with some minor modifications. The following settings are available: flag ResonanceDecayFilter:filter = false Activate filter if true. flag ResonanceDecayFilter:exclusive = false Demand exactly the particles requested by the filter if true. If false, additional particles can be present in the resonance decays. flag ResonanceDecayFilter:eMuAsEquivalent = false If true, treat the particle id for electron and muon as the same. flag ResonanceDecayFilter:eMuTauAsEquivalent = false As above, but include tau leptons. flag ResonanceDecayFilter:allNuAsEquivalent = false flag ResonanceDecayFilter:udscAsEquivalent = false If true, treat the particle id for all up, down, strange, and charm quarks as the same.</flag> flag ResonanceDecayFilter:udscbAsEquivalent = false As above, but include bottom quarks. flag ResonanceDecayFilter:wzAsEquivalent = false If true, treat the particle id for W and Z bosons as the same. mvec ResonanceDecayFilter:mothers = {} If provided, the set of mothers that will be filtered. Otherwise, all resonance decay products are considered. mvec ResonanceDecayFilter:daughters = {} A list of particle ids for resonance decay products that will pass the filter. If empty, all particles will pass the filter. Beware: an infinite loop is possible if the daughter never appears in resonance decays.

SetLHEDecayProductHook.h is part of the PYTHIA event generator. Copyright (C) 2024 Stephen Mrenna, Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Author: Stephen Mrenna, December 2022. This class is used to modify the resonance decay products from an input LHE file. The following settings are available: flag SetLHEDecayProduct:filter = false Activate filter if true.

Visualisation.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. The following functions analyze a scattering event and save the event in an output format that can be converted into a postscript figure using the "graphviz" program. Author: Nadine Fischer (primary), Stefan Prestel (porting)

Analysis.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Function definitions (not found in the header) for the Sphericity, Thrust, ClusJet, CellJet and SlowJet classes.

Basics.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Function definitions (not found in the header) for the Rndm, Vec4, RotBstMatrix and Hist classes, and some related global functions.

BeamParticle.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Function definitions (not found in the header) for the BeamParticle class.

BeamRemnants.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Function definitions (not found in the header) for the BeamRemnants class.

BeamSetup.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details.

BeamShape.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details.

BoseEinstein.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details.

ColourReconnection.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Function definitions (not found in the header) for the ColourReconnection class.

ColourTracing.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Function definitions (not found in the header) for the ColourReconnection class.

DeuteronProduction.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Philip Ilten, Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Function definitions (not found in the header) for the DeuteronProduction class.

Dire.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Stefan Prestel, Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Function definitions (not found in the header) for the top level Dire class.

DireBasics.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Stefan Prestel, Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details.

DireHistory.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Stefan Prestel, Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details.

DireMerging.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Stefan Prestel, Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details.

DireMergingHooks.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Stefan Prestel, Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details.

DireSpace.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Stefan Prestel, Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details.

DireSplitInfo.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Stefan Prestel, Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Function definitions (not found in the header) for the Dire classes use as storage containers for splitting information.

DireSplitingLibrary.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Stefan Prestel, Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Function definitions (not found in the header) for the Dire splitting library.

DireSplittings.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Stefan Prestel, Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Function definitions (not found in the header) for the DireSplitting class.

DireSplitingsEW.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Stefan Prestel, Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Function definitions (not found in the header) for the Dire electroweak splittings.

DireSplittingsQCD.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Stefan Prestel, Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Function definitions (not found in the header) for the DireSplittingQCD and derived classes.

DireSplittingsQED.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Stefan Prestel, Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Function definitions (not found in the header) for the DireSplittingQED and derived classes.

DireSplittingsU1new.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Stefan Prestel, Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Function definitions (not found in the header) for the DireSplittingU1new class.

DireTimes.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Stefan Prestel, Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Function definitions (not found in the header) for the DireTimesEnd and DireTimes classes.

DireWeightContainer.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Stefan Prestel, Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Function definitions (not found in the header) for the DireWeightContainer class.

Event.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Function definitions (not found in the header) for the Particle and Event classes, and some related global functions.

ExternalMEs.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Peter Skands, Stefan Prestel, Philip Ilten, Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details.

FragmentationFlavZpT.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Function definitions (not found in the header) for the StringFlav, StringZ and StringPT classes.

FragmentationSystems.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Function definitions (not found in the header) for the ColConfig, StringRegion and StringSystem classes.

GammaKinematics.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Function definitions (not found in the header) for the GammaKinematics class.

HadronLevel.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details.

HadronWidths.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details.

HardDiffraction.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details.Function definitions (not found in the header) for the HardDiffraction class.

HeavyIons.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Function definitions (not found in the HeavyIons.h header) for the heavy ion classes classes, and some related global functions.

HelicityBasics.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Philip Ilten, Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Function definitions (not found in the header) for helper classes used in tau decays.

HelicityMatrixElements.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Philip Ilten, Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Function definitions (not found in the header) for physics classes used in tau decays.

HiddenValleyFragmentation.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Function definitions (not found in the header) for the HiddenValleyFragmentation class and its helper classes.

HIInfo.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Function definitions (not found in the HIInfo.h header) for the heavy ion classes classes.

HINucleusModel.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Function definitions (not found in the HINucleusModel.h header) for the built-in heavy ion nucleus models.

History.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. This file is written by Stefan Prestel. Function definitions (not found in the header) for the Clustering and History classes.

HISubCollisionModel.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Function definitions (not found in the HISubCollisionModel.h header) for the built-in heavy ion subcollision models.

Info.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details.

JunctionSplitting.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Function definitions (not found in the header) for the JunctionSplitting class.

LesHouches.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Function definitions (not found in the header) for the LHAup and LHAupLHEF classes.

LHEF3.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. This file is written by Stefan Prestel. It contains the main class for LHEF 3.0 functionalities. Function definitions.

Basics.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details.

LowEnergyProcess.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Function definitions (not found in the header) for the LowEnergyProcess class.

MathTools.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details.

MergingHooks.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. This file is written by Stefan Prestel. Function definitions (not found in the header) for the Merging class.

MergingHooks.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. This file is written by Stefan Prestel. Function definitions (not found in the header) for the HardProcess and MergingHooks classes.

MiniStringFragmentation.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Function definitions (not found in the header) for the . MiniStringFragmentation class

MultipartonInteractions.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Function definitions (not found in the header) for the SigmaMultiparton and MultipartonInteractions classes.

NucleonExcitations.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details.

ParticleData.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Function definitions (not found in the header) for the DecayChannel, ParticleDataEntry and ParticleData classes.

ParticleDecays.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Function definitions (not found in the header) for the ParticleDecays class.

PartonDistributions.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Function definitions (not found in the header) for the PDF, LHAPDF, LHAGrid1, GRV94L, CTEQ5L, MSTWpdf, CTEQ6pdf, ProtonPoint, GRVpiL, PomFix, PomH1FitAB, /// PomH1Jets, PomHISASD, Lepton, LeptonPoint, NeutrinoPoint, CJKL, Lepton2gamma, GammaPoint, EPAexternal, nPDF, Isopsin, EPS09 and EPPS16 classes.

PartonLevel.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Hard diffraction added by Christine Rasmussen.

PartonSystems.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Function definitions (not found in the header) for the PartonSystem and PartonSystems classes.

PartonVertex.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details.

PhaseSpace.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Function definitions (not found in the header) for the PhaseSpace and PhaseSpace2to2tauyz classes.

PhysicsBase.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details.

Plugins.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Philip Ilten, Manuel Szewc, and Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details.Allow string and character manipulation.

ProcessContainer.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Function definitions (not found in the header) for the ProcessContainer and SetupContainers classes.

ProcessLevel.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details.

Pythia.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details.

PythiaParallel.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Marius Utheim, Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Function definitions (not found in the header) for the PythiaParallel class.

PythiaStdlib.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details.

ResonanceDecays.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Function definitions (not found in the header) for the ResonanceDecays class.

ResonanceWidths.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Function definitions (not found in the header) for the ResonanceWidths class and classes derived from it.

ResonanceWidthsDM.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Function definitions (not found in the header) for DM resonance properties in the ResonanceS, ResonanceZp, ResonanceS1, ResonanceCha, ResonanceDM2, and ResonanceChaD classes.

RHadrons.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details.

Ropewalk.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Function definitions (not found in the header) for the RopeRandState, RopeDipoleEnd, OverlappingRopeDipole, RopeDipole, Ropewalk, RopeFragPars and FlavourRope classes.

Settings.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details.Allow string and character manipulation.

ShowerModel.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Function definitions (not found in the header) for the ShowerModel class.

SigmaCompositeness.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Function definitions (not found in the header) for the compositeness simulation classes.

SigmaDM.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Function definitions (not found in the header) for the Dark Matter simulation classes.

SigmaEW.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Function definitions (not found in the header) for the electroweak simulation classes (including photon processes).

SigmaExtraDim.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Author: Stefan Ask for the LED routines. Function definitions (not found in the header) for the extra-dimensional simulation classes.

SigmaGeneric.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Johan Bijnens, Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Function definitions (not found in the header) for various generic production processes, to be used as building blocks for some BSM processes. Currently represented by QCD pair production of colour triplet objects, with spin either 0, 1/2 or 1. Cross sections are only provided for fixed m3 = m4, so do some gymnastics: i) s34Avg picked so that beta34 same when s3, s4 -> s34Avg. ii) tHQ = tH - mQ^2 = -0.5 sH (1 - beta34 cos(thetaH)) for m3 = m4 = mQ, but tH - uH = sH beta34 cos(thetaH) also for m3 != m4, so use tH, uH selected for m3 != m4 to derive tHQ, uHQ valid for m3 = m4.

SigmaHiggs.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. Part of code written by Marc Montull, CERN summer student 2007. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Function definitions (not found in the header) for the Higgs simulation classes.

SigmaLeftRightSym.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Function definitions (not found in the header) for the left-right-symmetry simulation classes.

SigmaLeptoquark.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Function definitions (not found in the header) for the leptoquark simulation classes.

SigmaLowEnergy.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Function definitions (not found in the header) for the SigmaLowEnergy class. Many cross sections and methods used here are based on UrQMD; see https:///doi.org/10.1016/S0146-6410(98)00058-1

SigmaNewGaugeBosons.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Function definitions (not found in the header) for the leptoquark simulation classes.

SigmaOnia.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Function definitions (not found in the header) for the charmonia/bottomonia simulation classes.

SigmaProcess.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Function definitions (not found in the header) for the SigmaProcess class, and classes derived from it.

SigmaQCD.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Function definitions (not found in the header) for the QCD simulation classes.

SigmaSUSY.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. Main authors of this file: N. Desai, P. Skands PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Function definitions (not found in the header) for the supersymmetry simulation classes.

SigmaTotal.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Function definitions (not found in the header) for the SigmaTotal class, and the auxiliary classes SigmaTotAux, SigmaTotOwn, SigmaSaSDL, SigmaMBR, SigmaABMST and SigmaRPP.

SimpleSpaceShower.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Function definitions (not found in the header) for the SimpleSpaceShower class.

SimpleTimeShower.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Function definitions (not found in the header) for the SimpleTimeShower class.

SimpleWeakShowerMEs.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Function definitions (not found in the header) for the SimpleWeakShowerMEs class.

SLHAinterface.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. Main authors of this file: N. Desai, P. Skands PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details.

SplittingsOnia.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Naomi Cooke, Philip Ilten, Leif Lonnblad, Steve Mrenna, Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details.

StandardModel.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details.

Streams.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Internal classes to implement gzstream. See header file for user classes. Adapted for Sherpa by Frank Siegert from: gzstream, C++ iostream classes wrapping the zlib compression library. Copyright (C) 2024 Deepak Bandyopadhyay, Lutz Kettner (http:///www.cs.unc.edu/Research/compgeom/gzstream). Further adapted to PYTHIA by Stefan Prestel.

StringFragmentation.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Function definitions (not found in the header) for the StringEnd and StringFragmentation classes.

StringInteractions.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Function definitions (not found in the header) for the StringInteractions class.

StringLength.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Function definitions (not found in the header) for the StringLength class.

SusyCouplings.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. Main authors of this file: N. Desai, P. Skands PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Function definitions (not found in the header) for the supersymmetric couplings class.

SusyLesHouches.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. Main authors of this file: N. Desai, P. Skands PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details.

SusyResonanceWidths.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand Authors: N. Desai, P. Skands PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Function definitions (not found in the header) for the SUSY Resonance widths classes.

SusyWidthFunctions.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand Authors: N. Desai, P. Skands PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Function definitions (not found in the header) for the SUSY Resonance three-body decay width classes.

TauDecays.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Philip Ilten, Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details.

UserHooks.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details.Note: compilation crashes if PhaseSpace.h is moved to UserHooks.h.

VinciaCommon.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Peter Skands, Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details.

VinciaAntennaFunctions.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Peter Skands, Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Function definitions (not found in the header) for the AntennaSet, AntennaFunction, and MECs classes for both FSR and ISR, and some related global functions.

VinciaCommon.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Peter Skands, Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Function definitions (not found in the headers) for the Colour, Rambo, and VinciaCommon classes, and related auxiliary methods.

VinciaDiagnstoics.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Peter Skands, Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Function definitions (not found in the header) for Vincia's diagnostics class.

VinciaEW.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Peter Skands, Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Function definitions (not found in the header) for Vincia's EW shower class and related auxiliary methods. Main author is Rob Verheyen.

VinciaFSR.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Peter Skands, Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Function definitions (not found in the header) for the VinciaFSR class and auxiliary classes.

VinciaHistory.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Function definitions (not found in the header) for the VinciaHistory class and auxiliary classes.

VinciaISR.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Peter Skands, Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Function definitions (not found in the header) for the VinciaISR class and auxiliary classes.

VinciaMerging.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details.

VinciaMergingHooks.h is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand, Peter Skands. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details.

VinciaQED.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Peter Skands, Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details. Function definitions (not found in the header) for Vincia's QED shower class and related auxiliary methods. Main author is Rob Verheyen.

VinciaTrialGenerators.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Peter Skands, Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details.

VinciaWeights.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Peter Skands, Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details.

Weights.cc is a part of the PYTHIA event generator. Copyright (C) 2024 Torbjorn Sjostrand. PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details. Please respect the MCnet Guidelines, see GUIDELINES for details.

Typedef Documentation

typedef pair< int, int > pairInt

Useful definitions for a pair of integers and a vector of pairs.

Rescatter: If a dipole stretches between two different systems, those systems will no longer locally conserve momentum. These imbalances become problematic when ISR or primordial kT is switched on as these steps involve Lorentz boosts.

'rescatterPropagateRecoil' tries to fix momentum in all systems by propogating recoil momentum through all intermediate systems. As the momentum transfer is already defined, this can lead to internal lines gaining a virtuality.

Function Documentation

complex Pythia8::ampLedS ( double  x,
double  n,
double  L,
double  M 
)

ampLedS (amplitude) method for LED graviton tree level exchange. Based on Eq. (8) in JHEP 1105 (2011) 092, arXiv:1101.4919.

Constants.

Base functions, F1 and F2.

Recursive part.

double besselI0 ( double  x)

Modified Bessel functions of the first and second kinds.

Polynomial approximation for modified Bessel function of the first kind. Based on Abramowitz & Stegun, Handbook of mathematical functions (1964).

Parametrize in terms of t.

Only positive values relevant.

Parametrize in terms of t.

Only positive values relevant.

double besselI1 ( double  x)

Polynomial approximation for modified Bessel function of the first kind. Based on Abramowitz & Stegun, Handbook of mathematical functions (1964).

Parametrize in terms of t.

Only positive values relevant.

Parametrize in terms of t.

Only positive values relevant.

double besselK0 ( double  x)

Polynomial approximation for modified Bessel function of a second kind. Based on Abramowitz & Stegun, Handbook of mathematical functions (1964).

Polynomial approximation valid ony for x > 0.

Polynomial approximation valid ony for x > 0.

double besselK1 ( double  x)

Polynomial approximation for modified Bessel function of a second kind. Based on Abramowitz & Stegun, Handbook of mathematical functions (1964).

Polynomial approximation valid ony for x > 0.

Polynomial approximation valid ony for x > 0.

bool brent ( double &  solutionOut,
function< double(double)>  f,
double  target,
double  xLo,
double  xHi,
double  tol,
int  maxIter 
)

Solve f(x) = target for x in the specified range.

Solve f(x) = target for x in the specified range. Note that f must be a function of one variable. In order to solve an equation with a multivariable function, like solving f(x, y) = target for x when y is fixed, the other variables can be captured using a lambda function.

Range checks.

Evaluate function - targetValue at lower boundary.

Evaluate function - targetValue at upper boundary.

Check if root is bracketed.

Start searching for root.

Now check at x = x3.

Check if tolerance on f has been reached.

Is root bracketed in lower or upper half?

Check if tolerance on x has been reached.

Work out next step to take in x.

First attempt, using gradient

If this was too far, just step to the middle

Maximum number of iterations exceeded.

Range checks.

Evaluate function - targetValue at lower boundary.

Evaluate function - targetValue at upper boundary.

Check if root is bracketed.

Start searching for root.

Now check at x = x3.

Check if tolerance on f has been reached.

Is root bracketed in lower or upper half?

Check if tolerance on x has been reached.

Work out next step to take in x.

First attempt, using gradient

If this was too far, just step to the middle

Maximum number of iterations exceeded.

Vec4 cross4 ( const Vec4 a,
const Vec4 b,
const Vec4 c 
)

Cross-product of three 4-vectors ( p_i = epsilon_{iabc} p_a p_b p_c).

Cross-product of three 4-vectors ( p_i = epsilon_{iabc} p_a p_b p_c)

string demangle ( string  name)

Demangle a symbol name, if the necessary demangling libraries are present.

The following method was partially taken from boost/core/demangle.hpp

Copyright 2014 Peter Dimov Copyright 2014 Andrey Semashev

Distributed under the Boost Software License, Version 1.0. See include/Pythia8/PythiaStdLib.h or http:///www.boost.org/LICENSE_1_0.txt

double dist2Fun ( int  measure,
const SingleClusterJet j1,
const SingleClusterJet j2 
)

Namespace function declarations; friend of SingleClusterJet.

Distance measures between two SingleClusterJet objects.

Distance measures (Lund, JADE, Durham) with friend.

JADE distance.

Durham distance.

Lund distance; "default".

JADE distance.

Durham distance.

Lund distance; "default".

shared_ptr< void > dlopen_plugin ( string  libName,
Logger loggerPtr 
)

Load a plugin library with dlopen.

Load a plugin library with dlopen. The shared pointer destructor calls dlcose automatically.

Load the plugin library.

Check the Pythia version is compatible.

Check the compiled Pythia version is the same (warning, not error).

Return the shared pointer.

Use a custom destructor.

Load the plugin library.

Check the Pythia version is compatible.

Check the compiled Pythia version is the same (warning, not error).

Return the shared pointer.

Use a custom destructor.

double dot3 ( const Vec4 v1,
const Vec4 v2 
)

Scalar and cross product of 3-vector parts.

The scalar product of two three-vectors.

vectorPairInt findParentSystems ( const int  sys,
Event event,
PartonSystems partonSystemsPtr,
bool  forwards 
)
inline

findParentSystems Utility routine to find all parent systems of a given system Returns a vector of pairs of integers with: a) The system index, including the starting system (negative if (b) points to a parent system, positive if (b) points to a daughter system b) The event record index that is the path out of the system (if forwards == false, this is an incoming parton to the system, and is +ve if side A or -ve if side B, if forwards == true, this is an outgoing parton from the system). Returns as empty vector on failure Note: this assumes single rescattering only and therefore only one possible parent system

Get two incoming partons

Check if either of these links to another system

Save the current system to the vector

If forwards is set, change all event record indices to go to daughter systems rather than parent systems

Get two incoming partons

Check if either of these links to another system

Save the current system to the vector

while (true)

If forwards is set, change all event record indices to go to daughter systems rather than parent systems

Get two incoming partons

Check if either of these links to another system

Save the current system to the vector

while (true)

If forwards is set, change all event record indices to go to daughter systems rather than parent systems

RotBstMatrix Pythia8::fromCMframe ( const Vec4 p1,
const Vec4 p2,
bool  flip = false 
)
inline

Get a RotBstMatrix from rest frame of p1 and p2, where p1 is assumed by default to be along the z-axis. The flip option handles the case when p1 is along the negative z-axis.

RotBstMatrix Pythia8::fromCMframe ( const Vec4 ptot,
const Vec4 pz,
const Vec4 pxz 
)
inline

Get a RotBstMatrix from rest frame of ptot where pz is along the z-axis and pxz is in the xz-plane with positive x.

double gammaReal ( double  x)

The Gamma function for real argument.

Reflection formula (recursive!) for x < 0.5.

Iterate through terms.

Answer.

Reflection formula (recursive!) for x < 0.5.

Iterate through terms.

Answer.

pair< Vec4, Vec4 > getTwoPerpendicular ( const Vec4 v1,
const Vec4 v2 
)

Create two vectors that are perpendicular to both input vectors.

One perpendicular vector from three-dimensional cross-product.

Second perpendicular vector from four-dimensional cross-product.

One perpendicular vector from three-dimensional cross-product.

Second perpendicular vector from four-dimensional cross-product.

void Pythia8::initpdfsetm_ ( int &  ,
const char *  ,
int   
)

Interfaces to to make the C++ calls similar to f77.

Declare the LHAPDF5 f77 subroutines that are needed.

bool integrateGauss ( double &  resultOut,
function< double(double)>  f,
double  xLo,
double  xHi,
double  tol 
)

Integrate f(x) dx over the specified range.

Integrate f over the specified range. Note that f must be a function of one variable. In order to integrate one variable of function with multiple arguments, like integrating f(x, y) with respect to x when y is fixed, the other variables can be captured using a lambda function.

Boundary check: return zero if xLo >= xHi.

Initialize temporary result.

8-point unweighted.

16-point unweighted.

Set up integration region.

midpoint

midpoint, relative to zLo

Calculate 8-point and 16-point quadratures.

Precision in this bin OK, add to cumulative and go to next.

Next bin: LO = end of current, HI = end of integration region.

Precision in this bin not OK, subdivide.

Cannot subdivide further at double precision. Fail.

Write result and return success.

Boundary check: return zero if xLo >= xHi.

Initialize temporary result.

8-point unweighted.

16-point unweighted.

Set up integration region.

midpoint

midpoint, relative to zLo

Calculate 8-point and 16-point quadratures.

Precision in this bin OK, add to cumulative and go to next.

Next bin: LO = end of current, HI = end of integration region.

Precision in this bin not OK, subdivide.

Cannot subdivide further at double precision. Fail.

Write result and return success.

double kallenFunction ( const double  x,
const double  y,
const double  z 
)

Kallen function.

The Kallen function.

double lambertW ( const double  x)

Lambert W function.

Lambert W function using the rational fit from Darko Veberic's paper, arXiv:1209.0735v2. Should give 5 digits of precision for positive arguments x not too large (fit region was 0.3, 2e, but still has 5-digit accuracy at zero). Precision quickly drops for negative values, but he has extra functions that can be implemented if those are needed, and for very large values the asymptotic log(x), log(log(x)) form could be used if precise solutions for large values are needed. For now just write a warning if we are ever asked for a value far outside region of validity.

vector< double > linSpace ( int  nPts,
double  xMin,
double  xMax 
)

Generate linearly or logarithmically spaced points.

Generate linearly spaced points.

double LundFFAvg ( double  a,
double  b,
double  c,
double  mT2,
double  tol = 1.e-6 
)

Average, <z>, of Lund FF.

Checks whether the integration succeeded.

Define lundFF as a function of only z, fixing a, b, c, mT2 as parameters Note that c must be captured by reference, since it is modified later.

Get denominator.

Get numerator

Done.

Checks whether the integration succeeded.

Define lundFF as a function of only z, fixing a, b, c, mT2 as parameters Note that c must be captured by reference, since it is modified later.

Get denominator.

Get numerator

Done.

double LundFFRaw ( double  z,
double  a,
double  b,
double  c,
double  mT2 
)

Functions for unnormalised and average Lund FF.

The unnormalised Lund FF

double m ( const Vec4 v1)

Invariant mass and its square.

The invariant mass of one or more four-vectors.

double m ( const Particle pp1,
const Particle pp2 
)

Particles invariant mass, mass squared, and momentum dot product. (Not part of class proper, but tightly linked.)

shared_ptr<T> Pythia8::make_plugin ( string  libName,
string  className,
Pythia pythiaPtr,
Settings settingsPtr,
Logger loggerPtr 
)

Load a plugin, given a full set of arguments.

Set up the available pointers.

Load the library.

Check the plugin object type.

Check the pointers required by the plugin object.

Load the symbol to construct the plugin object.

Construct the plugin object shared pointer.

Use a custom destructor.

Destroy the plugin object.

std::string methodName ( const std::string &  prettyFunction,
bool  withNamespace = false 
)
inline

end PYTHIA_FUNCTION

end VINCIA_FUNCTION

Find the beginning of the argument list.

Find the start of the function name.

Return the correct substring.

Include Pythia8:: or not.

Include Pythia8:: or not.

string num2str ( int  i,
int  width 
)

String utilities.

VINCIA Auxiliary helper functions.

External auxiliaries, extra four-products. External auxiliaries, string manipulation.

Wave4 operator* ( complex  s,
const Wave4 w 
)

Namespace function declarations; friends of Wave4 class.

complex * Wave4.

Wave4 class. Friend methods to it.

Wave4 operator* ( Wave4  w,
GammaMatrix  g 
)

Namespace function declarations; friends of GammaMatrix class.

Wave4 * GammaMatrix.

Vec4 Pythia8::operator* ( double  f,
const Vec4 v1 
)
inline

Namespace function declarations; friends of Vec4 class.

Operator overloading with friends.

Implementation of operator overloading with friends.

Hist operator+ ( double  f,
const Hist h1 
)

Operator overloading with friends.

Implementation of operator overloading with friends.

ostream & operator<< ( ostream &  os,
Wave4  w 
)

Print a Wave4 vector.

Wave4 * GammaMatrix multiplication is defined in the GammaMatrix class.

Print a Wave4 vector.

ostream & operator<< ( ostream &  os,
GammaMatrix  g 
)
ostream & operator<< ( ostream &  os,
const Vec4 v 
)

Print a four-vector.

Print a four-vector: also operator overloading with friend.

ostream & operator<< ( ostream &  os,
const RotBstMatrix M 
)

Namespace function declaration; friend of RotBstMatrix class.

Print a rotation and boost matrix: operator overloading with friend.

Print a transformation matrix.

ostream & operator<< ( ostream &  os,
const Hist h 
)

Namespace function declarations; friends of Hist class.

Print a histogram: also operator overloading with friend.

Print a histogram with overloaded << operator.

Do not print empty histograms.

Write time and title.

Group bins, where required, to make printout have fewer columns. Avoid overflow.

Find minimum and maximum bin content.

Determine scale and step size for y axis.

Convert bin contents to integer form; fractional fill in top row.

Print histogram row by row.

Print sign and value of bin contents

Print sign and value of lower bin edge.

Print explanation if histogram cannot be shown.

Mean determines overall output format for moments.

Fixed or Scientific for ranges.

Fixed or Scientific for contents.

doStats and nEff determine if uncertainties should be printed.

Fixed or Scientific for nEffective.


First line.

Number of entries.

xMin.

Underflow

Mean.

RMS.

End of line.


Second line.

Sum of Weights (inside histogram range).

xMax.

Overflow

Median (excluding underflow and overflow bins).

nEff: Statistical power = effective number of unweighted entries. If nEff ~ h.inside, use same precision as for SumW.

Return to standard PYTHIA format.

Do not print empty histograms.

Write time and title.

Group bins, where required, to make printout have fewer columns. Avoid overflow.

Find minimum and maximum bin content.

Determine scale and step size for y axis.

Convert bin contents to integer form; fractional fill in top row.

Print histogram row by row.

Print sign and value of bin contents

Print sign and value of lower bin edge.

Print explanation if histogram cannot be shown.

Mean determines overall output format for moments.

Fixed or Scientific for ranges.

Fixed or Scientific for contents.

doStats and nEff determine if uncertainties should be printed.

Fixed or Scientific for nEffective.


First line.

Number of entries.

xMin.

Underflow

Mean.

RMS.

End of line.


Second line.

Sum of Weights (inside histogram range).

xMax.

Overflow

Median (excluding underflow and overflow bins).

nEff: Statistical power = effective number of unweighted entries. If nEff ~ h.inside, use same precision as for SumW.

Return to standard PYTHIA format.

double phi ( const Vec4 v1,
const Vec4 v2 
)

phi is azimuthal angle between v1 and v2 around z axis.

Azimuthal angle between two three-vectors.

double phi ( const Vec4 v1,
const Vec4 v2,
const Vec4 n 
)

phi is azimuthal angle between v1 and v2 around n axis.

Azimuthal angle between two three-vectors around a third.

void Pythia8::printEvent ( Event evt,
string  fileName = "event" 
)

The main visualisation function. Note that this is really only a schematic visualisation. In particular, the space-time structure of the partonic evolution and the space-time position of string breakups are only handled schematically.

Identifier of that particle.

Name that will appear in graph.

Find particle group for colors.

Skip hadrons and decay products for simplified output.

Special treatment of hadronization particles for simplified output.

Check that daughters are are part of hadronization

Check if other particles in preparation has same daughter list.

Setup the graph for the particle.

Setup arrow to mother(s).

Setup arrow to daughter(s).

Add the hadron groups for simplified output.

Identifier of that group.

Name that will appear in graph.

Add the group to the graph.

Add an arrow from each parent to the group.

Identifier of that parent.

List of particles to be erased.

Check if parent is beam remnant.

Trace back one more generation if double hadronization prep.

Trace back one more generation if double hadronization prep.

Erase any parents that might be left in the graph.

Write output.

Add a legend, skip default.

void printOut ( string  place,
string  message,
int  nPad = 0,
char  padChar = '-' 
)

end METHOD_NAME

Print "(place) message" with option for padding to len with padChar.

Global functions accessible in the Vincia namespace. Utilities for printing out VINCIA Messages.

Are we asked to pad until a certain length?

Are we asked to pad until a certain length?

bool pShift ( Vec4 p1Move,
Vec4 p2Move,
double  m1New,
double  m2New 
)

Shift four-momenta within pair from old to new masses.

Shift four-momenta within pair from old to new masses. Note that p1Move and p2Move change values during operation.

Standard kinematics variables.

Check that shift operation possible.

Calculate needed shift and apply it.

Standard kinematics variables.

Check that shift operation possible.

Calculate needed shift and apply it.

string Pythia8::py_status ( int  stAbs)

The functions below assist the main function, printEvent, in producing an event visualisation, by converting status codes and defining arrows.

double RRapPhi ( const Vec4 v1,
const Vec4 v2 
)

R is distance in cylindrical (y/eta, phi) coordinates.

Distance in cylindrical (y, phi) coordinates.

bool Pythia8::sortFunc ( ColourDipolePtr  a,
ColourDipolePtr  b 
)


Help function to sort dipoles in right order.

void table ( const Hist h1,
const Hist h2,
ostream &  os = cout,
bool  printOverUnder = false,
bool  xMidBin = true 
)

Print a table out of two histograms with same x axis.

Print a table out of two histograms with same x axis (no errors printed).

Print a table out of two histograms with same x axis (e.g. for Gnuplot).

Require histogram x axes to agree.

Print histogram vectors bin by bin, with mean x as first column.

Require histogram x axes to agree.

Print histogram vectors bin by bin, with mean x as first column.

double theta ( const Vec4 v1,
const Vec4 v2 
)

theta is polar angle between v1 and v2.

Opening angle between two three-vectors.

RotBstMatrix Pythia8::toCMframe ( const Vec4 p1,
const Vec4 p2 
)
inline

Get a RotBstMatrix to rest frame of p1 and p2, where p1 is along the z-axis.

RotBstMatrix Pythia8::toCMframe ( const Vec4 ptot,
const Vec4 pz,
const Vec4 pxz 
)
inline

Get a RotBstMatrix to rest frame of ptot where pz is along the z-axis and pxz is in the xz-plane with positive x.

string toLower ( const string &  name,
bool  trim = true 
)

Convert a string to lowercase for case-insensitive comparisons. By default remove any initial and trailing blanks or escape characters.

Convert string to lowercase for case-insensitive comparisons. By default remove any initial and trailing blanks or escape characters.

Copy string without initial and trailing blanks or escape characters.

Convert to lowercase letter by letter.

Copy string without initial and trailing blanks or escape characters.

Convert to lowercase letter by letter.

string toString ( double  val)

Convert a double to a string.

Convert a double to string using reasonable formatting.

string type_plugin ( string  libName,
string  className,
Logger loggerPtr = nullptr 
)

Determine a plugin type.

Load the plugin library.

Grab the plugin object type.

Load the plugin library.

Grab the plugin object type.

bool Pythia8::validEvent ( const Event event)

The Merging class.

Check colour/flavour correctness of state.

Check charge sum in initial and final state

Check that overall pT is vanishing.

Z0 Pythia8::Z ( f is quark or  lepton)

Initialize process.

Sigma1ffbar2gmZZprime class. Cross section for f fbar -> gamma

Allow to pick only parts of full gamma*/Z0/Z'0 expression.

Store Z'0 mass and width for propagator.

Properties of Z0 resonance also needed.

Ensure that arrays initially are empty.

Store first-generation axial and vector couplings.

Determine if the 4th generation should be included

Second and third (and possibly 4th) generation could be carbon copy of this...

... or could have different couplings.

Coupling for Z' -> W+ W- and decay angular admixture.

Set pointer to particle properties and decay table.

Z0 gamma * Z0 ( f is quark or  lepton)

Initialize process.

Sigma1ffbar2gmZ class. Cross section for f fbar -> gamma

Sigma2ffbar2gmZgmZ class. Cross section for f fbar -> gamma

Allow to pick only gamma* or Z0 part of full gamma*/Z0 expression.

Store Z0 mass and width for propagator.

Set pointer to particle properties and decay table.

Allow to pick only gamma* or Z0 part of full gamma*/Z0 expression.

Store Z0 mass and width for propagator.

Set pointer to particle properties and decay table.

Allow to pick only gamma* or Z0 part of full gamma*/Z0 expression.

Store Z0 mass and width for propagator.

Set pointer to particle properties and decay table.

Variable Documentation

Z0* Unique complication

Evaluate correlated decay flavours of the two gamma

const double DYAC[]
Initial value:
= {0.04, 0.05, 0.06, 0.08, 0.10,
0.12, 0.15, 0.20, 0.25, 0.30}

Constants for printout: fixed steps on y scale; filling characters.

Z0 F Fbar

A derived class for f fbar -> gamma

Z0 f fbar

Sigma2ffbar2ffbarsgmZ class. Cross section f fbar -> gamma

double GammaCoef[9]
Initial value:
= {
0.99999999999980993, 676.5203681218851, -1259.1392167224028,
771.32342877765313, -176.61502916214059, 12.507343278686905,
-0.13857109526572012, 9.9843695780195716e-6, 1.5056327351493116e-7}

The Gamma function for real arguments, using the Lanczos approximation. Code based on http:///en.wikipedia.org/wiki/Lanczos_approximation

const char NUMBER[]
Initial value:
= {'0', '1', '2', '3', '4', '5',
'6', '7', '8', '9', 'X' }
struct { ... } pwhg_rnd_

Give access to the POWHEG commonblocks and subroutines.

The random number common block.