PYTHIA  8.303
Namespaces | Classes | Typedefs | 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  amcnlo_unitarised_interface
 
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  BeamDipole
 The BeamDipole class is purely internal to reconnectMPIs. More...
 
class  BeamParticle
 
class  BeamRemnants
 
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  BrancherSplitFF
 Class BrancherSplitFF, branch elemental for 2->3 gluon splittings. More...
 
class  BrancherSplitRF
 
class  CellJet
 
class  CJKL
 
class  Clustering
 
class  ClusterJet
 
class  ColConfig
 The ColConfig class describes the colour configuration of the whole event. More...
 
class  Colour
 
class  ColourDipole
 
class  ColourJunction
 
class  ColourParticle
 ColourParticle class. More...
 
class  ColourReconnection
 The ColourReconnection class handles the colour reconnection. More...
 
class  ColourReconnectionBase
 
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  DoubleStrikman
 
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
 
class  EvtGenDecays
 
class  EvtGenRandom
 A class to wrap the Pythia random number generator for use by EvtGen. More...
 
struct  Exc
 
class  Flag
 Class for bool flags. More...
 
class  FlavContainer
 
class  FlavourRope
 
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  GGEmitFF
 Class GQEmitFF, final-final antenna function. More...
 
class  GGEmitFFsec
 
class  GGEmitIF
 Class GGEmitIF, initial-final antenna function. More...
 
class  GGEmitIFsec
 Class GGEmitIFsec, sector initial-final antenna function. More...
 
class  GGEmitII
 Class GGEmitII, initial-initial antenna function. More...
 
class  GLISSANDOModel
 
class  GQEmitFF
 Class GQEmitFF, final-final antenna function. More...
 
class  GQEmitFFsec
 
class  GQEmitIF
 Class GQEmitIF, initial-final antenna function. More...
 
class  GQEmitII
 Class GQEmitII, initial-initial antenna function. More...
 
class  GRV94L
 
class  GRVpiL
 
class  GXConvIF
 
class  GXConvII
 
class  GXSplitFF
 Class GXSplitFF, final-final antenna function. More...
 
class  GXSplitFFsec
 
class  HadronLevel
 
class  HadronWidths
 
class  HardDiffraction
 
class  HardProcess
 
class  HeavyIons
 
class  HelicityMatrixElement
 The helicity matrix element class. More...
 
class  HelicityParticle
 
class  HEPEUP
 
class  HEPRUP
 
class  HiddenValleyFragmentation
 
class  HIInfo
 
class  Hist
 
class  History
 
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  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  HungarianAlgorithm
 
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  LHAPDF
 LHAPDF plugin interface class. 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  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  LHAupPlugin
 
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  LowEnergyProcess
 
class  LowEnergySigma
 Gets cross sections for hadron-hadron collisions at low energies. More...
 
class  MadgraphPar
 
class  MBReconUserHooks
 Class for colour reconnection models of general validity. More...
 
class  MECs
 
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
 
class  MultipartonInteractions
 
class  MultiRadial
 
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  Nucleus2gamma
 
class  NucleusModel
 
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...
 
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  Plugin
 Class for loading plugin libraries at run time. More...
 
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  PowhegProcs
 
class  ProcessContainer
 
class  ProcessLevel
 
class  ProgressLog
 
class  Proton2gammaDZ
 
class  ProtonPoint
 
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  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  QEDShower
 Class for performing QED showers. More...
 
class  QEDsplitElemental
 Class for trial QED splittings. More...
 
class  QEDsplitSystem
 Class for a QED splitting system. More...
 
class  QGEmitFF
 Class QGEmitFF, final-final antenna function. More...
 
class  QGEmitFFsec
 
class  QGEmitIF
 Class QGEmitIF, initial-final antenna function. More...
 
class  QGEmitIFsec
 
class  QGEmitRF
 Class QGEmitRF, resonance-final antenna function. More...
 
class  QQEmitFF
 Class QQEmitFF, final-final antenna function. More...
 
class  QQEmitFFsec
 
class  QQEmitIF
 Class QQEmitIF, initial-final antenna function. More...
 
class  QQEmitII
 Class QQEmitII, initial-initial antenna function. More...
 
class  QQEmitRF
 Class QQEmitRF, resonance-final antenna function. More...
 
class  QXSplitIF
 
class  QXSplitII
 
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  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  ResScaleHook
 UserHooks that are used to set the scale in resonance decays. More...
 
class  RHadrons
 
class  Rndm
 
class  RndmEngine
 
class  RopeDipole
 
class  RopeDipoleEnd
 
class  RopeFragPars
 
class  Ropewalk
 
class  RopewalkShover
 Interface to RopeWalk via an ShoverBase object. More...
 
class  RotBstMatrix
 
class  Settings
 
class  SetupContainers
 
class  ShowerMEs
 The parton shower matrix-element interface. More...
 
class  ShowerMEsMadgraph
 
class  ShowerMEsPlugin
 
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  SigmaLHAProcess
 
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  StauWidths
 Class StauWidths. More...
 
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  SuppressSmallPT
 
class  SusyLesHouches
 
class  SUSYResonanceWidths
 
class  TauDecays
 
class  TFunctor
 end METHOD_NAME More...
 
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  TPtrFunctor
 Derive a class which can wrap function pointers. More...
 
class  TrialGeneratorISR
 
class  TrialIFConvA
 A conversion trial function for initial-final, g -> qqbar. More...
 
class  TrialIFGCollA
 A gluon collinear trial function for initial-final. 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  TXiFunctor
 Functor for xi-solution in Rambo. More...
 
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
 
class  VinciaCommon
 
class  VinciaDiagnostics
 
class  VinciaFSR
 
class  VinciaISR
 
class  VinciaWeights
 
class  Wave4
 
class  WeightContainer
 
class  WeightsBase
 
class  WeightsLHEF
 
class  WeightsMerging
 
class  WeightsSimpleShower
 
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
 
class  XGSplitIF
 
class  XGSplitIFsec
 
class  XGSplitRF
 Class XGSplitRF, resonance-final antenna function. More...
 
struct  XMLTag
 

Typedefs

typedef unsigned long ulong
 
typedef std::complex< double > complex
 Convenient typedef for double precision complex numbers.
 
typedef shared_ptr< BeamShapeBeamShapePtr
 
typedef shared_ptr< ColourReconnectionBaseColRecPtr
 
typedef shared_ptr< DecayHandlerDecayHandlerPtr
 
typedef shared_ptr< DipoleSwingBaseDipSwingPtr
 
typedef shared_ptr< FragmentationModifierBaseFragModPtr
 
typedef shared_ptr< HeavyIonsHeavyIonsPtr
 
typedef shared_ptr< HIUserHooksHIUserHooksPtr
 
typedef shared_ptr< LHAupLHAupPtr
 
typedef shared_ptr< MergingMergingPtr
 
typedef shared_ptr< MergingHooksMergingHooksPtr
 
typedef shared_ptr< PartonVertexPartonVertexPtr
 
typedef shared_ptr< PDFPDFPtr
 
typedef shared_ptr< PluginPluginPtr
 
typedef shared_ptr< ShowerModelShowerModelPtr
 
typedef shared_ptr< SpaceShowerSpaceShowerPtr
 
typedef shared_ptr< StringInteractionsStringIntPtr
 
typedef shared_ptr< StringRepulsionBaseStringRepPtr
 
typedef shared_ptr< TimeShowerTimeShowerPtr
 
typedef shared_ptr< UserHooksUserHooksPtr
 
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 pair< int, int > pairInt
 Useful definitions for a pair of integers and a vector of pairs. More...
 
typedef vector< pairIntvectorPairInt
 

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, const Vec4 &v2)
 Invariant mass of a pair and its square. More...
 
double m2 (const Vec4 &v1, const Vec4 &v2)
 The squared invariant mass of two four-vectors.
 
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 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)
 
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 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 &, const Particle &)
 
double m2 (const Particle &, const Particle &)
 
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...
 
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 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.
 
std::string methodName (const std::string &prettyFunction)
 end VINCIA_FUNCTION
 
void printOut (string, string)
 Global functions accessible in the Vincia namespace. 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.
 
double m (const Vec4 &)
 A few useful auxiliary functions like extra invariants and dot products. More...
 
double m2 (const Vec4 &)
 
double m2 (const Vec4 &, const Vec4 &, const Vec4 &)
 
double m2 (const Vec4 &, const Vec4 &, const Vec4 &, const Vec4 &)
 
double m2 (const Particle &, const Particle &, const Particle &)
 
double dot4 (const Particle &, const Particle &)
 
double getCosTheta (double E1, double E2, double m1, double m2, double s12)
 
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=Vincia::TINY)
 Math support functions. More...
 
double factorial (const int n)
 Standard factorial.
 
int binomial (const int n, const int m)
 Binomial coefficient.
 
double LambertW (const double x)
 
double zbrent (TFunctor &fun, double r, double x1, double x2, double tol)
 Version of zbrent using function pointers, solve fun(x) - r = 0 for x. More...
 
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 &)
 
LHAPDF5newPDF (int idBeamIn, string setName, int member)
 Define external handles to the plugin for dynamic loading.
 
void deletePDF (LHAPDF5 *pdf)
 
void deletePDF (LHAPDF6 *pdf)
 
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.
 
LHAupPowhegnewLHAup (Pythia *pythia)
 Define external handles to the plugin for dynamic loading.
 
void deleteLHAup (LHAupPowheg *lha)
 
ShowerMEsMadgraphnewShowerMEs ()
 Define external handles to the plugin for dynamic loading.
 
void deleteShowerMEs (ShowerMEsMadgraph *mes)
 
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 (TrialReconnection j1, TrialReconnection j2)
 Simple comparison function for sort.
 
bool sortFunc (ColourDipole *a, ColourDipole *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.

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.

Virtual interface for external matrix element plugins for parton 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 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 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.

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.

Access time information.

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.

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.

Standard library.

File Created 13/11/18 by H Brooks.

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.

Include Pythia headers.

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.

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 cross sections for of energy hadron-hadron collisions.

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

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.

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) 2020 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) 2020 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) 2020 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) 2020 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.

BeamShape.h is a part of the PYTHIA event generator. Copyright (C) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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.

FragmentationFlavZpT.h is a part of the PYTHIA event generator. Copyright (C) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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.

HiddenValleyFragmentation.h is a part of the PYTHIA event generator. Copyright (C) 2020 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.

History.h is a part of the PYTHIA event generator. Copyright (C) 2020 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.

HIUserHooks.h is a part of the PYTHIA event generator. Copyright (C) 2020 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. SubCollision: a collision between a projectile and a target Nucleon. NucleusModel: models the Nucleon distribution in a nucleus. WoodsSaxonModel: NucleusModel implementing a simple Woods-Saxon. GLISSANDOModel: NucleusModel implementing the GLISSANDO prescription. ImpactParameterGenerator: distributes nuclei in impact parameter space. SubCollisionModel: Models the collision probabilities of nucleons. NaiveSubCollisionModel: A very simple SubCollisionModel. DoubleStrikman: A more advanced SubCollisionModel. 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.

Info.h is a part of the PYTHIA event generator. Copyright (C) 2020 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) 2020 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) 2020 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) 2020 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.

LowEnergyProcess.h is a part of the PYTHIA event generator. Copyright (C) 2020 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.

LowEnergySigma.h is a part of the PYTHIA event generator. Copyright (C) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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. LHAPDF: interface to the LHAPDF library. 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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

ProcessContainer.h is a part of the PYTHIA event generator. Copyright (C) 2020 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) 2020 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) 2020 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.

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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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.

ShowerMEs.h is a part of the PYTHIA event generator. Copyright (C) 2020 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.Include Vincia.

ShowerModel.h is a part of the PYTHIA event generator. Copyright (C) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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.

SigmaNewGaugeBosons.h is a part of the PYTHIA event generator. Copyright (C) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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.

StandardModel.h is a part of the PYTHIA event generator. Copyright (C) 2020 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- or second-order running alpha_strong.

Streams.h is a part of the PYTHIA event generator. Copyright (C) 2020 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) 2001 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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.completely abstract class for user-defined diagnostics to be used like UserHooks - but for diagnostic purposes only all functions void and arguments are passed by value or by const reference (like const Event &)

VinciaFSR.h is a part of the PYTHIA event generator. Copyright (C) 2020 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.

VinciaISR.h is a part of the PYTHIA event generator. Copyright (C) 2020 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.

VinciaQED.h is a part of the PYTHIA event generator. Copyright (C) 2020 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.PYTHIA 8 headers. VINCIA headers.

VinciaWeights.h is a part of the PYTHIA event generator. Copyright (C) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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.

GeneratorInput.h is a part of the PYTHIA event generator. Copyright (C) 2020 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) 2020 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) 2020 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).

LHAHelaconia.h is a part of the PYTHIA event generator. Copyright (C) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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. 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 merging for details.

PowhegProcs.h is a part of the PYTHIA event generator. Copyright (C) 2020 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.

ProgressLog.h is a part of the PYTHIA event generator. Copyright (C) 2020 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.

Pythia8Rivet.h is a part of the PYTHIA event generator. Copyright (C) 2020 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.

ShowerMEsMadgraph.h is a part of the PYTHIA event generator. Copyright (C) 2020 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.

Visualisation.h is a part of the PYTHIA event generator. Copyright (C) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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.

BeamShape.cc is a part of the PYTHIA event generator. Copyright (C) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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.

FragmentationFlavZpT.cc is a part of the PYTHIA event generator. Copyright (C) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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.

History.cc is a part of the PYTHIA event generator. Copyright (C) 2020 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.

HIUserHooks.cc is a part of the PYTHIA event generator. Copyright (C) 2020 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 HIUserHooks.h header) for the heavy ion classes classes, and some related global functions.

DoubleStrikman uses a fluctuating and semi-transparent disk for each Nucleon in a sub-collision resulting in a fluctuating interaction probability. To assess the fluctuation each Nucleon has two random states in each collision, one main state and one helper state to assess the frlutuations. Anonymous helper functions to simplify calculating elastic amplitudes.

Info.cc is a part of the PYTHIA event generator. Copyright (C) 2020 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) 2020 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) 2020 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) 2020 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.

LowEnergyProcess.cc is a part of the PYTHIA event generator. Copyright (C) 2020 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.

LowEnergySigma.cc is a part of the PYTHIA event generator. Copyright (C) 2020 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 LowEnergySigma class. Many cross sections and methods used here are based on UrQMD; see https:///doi.org/10.1016/S0146-6410(98)00058-1

MathTools.cc is a part of the PYTHIA event generator. Copyright (C) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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.

ProcessContainer.cc is a part of the PYTHIA event generator. Copyright (C) 2020 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) 2020 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) 2020 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.Access time information. Allow string and character manipulation.

PythiaStdlib.cc is a part of the PYTHIA event generator. Copyright (C) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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.

ShowerMEs.cc is a part of the PYTHIA event generator. Copyright (C) 2020 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.

ShowerModel.cc is a part of the PYTHIA event generator. Copyright (C) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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.

SigmaNewGaugeBosons.cc is a part of the PYTHIA event generator. Copyright (C) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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.

StandardModel.cc is a part of the PYTHIA event generator. Copyright (C) 2020 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) 2020 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) 2001 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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) 2020 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.

VinciaFSR.cc is a part of the PYTHIA event generator. Copyright (C) 2020 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.

VinciaISR.cc is a part of the PYTHIA event generator. Copyright (C) 2020 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.

VinciaQED.cc is a part of the PYTHIA event generator. Copyright (C) 2020 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.

VinciaWeights.cc is a part of the PYTHIA event generator. Copyright (C) 2020 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) 2020 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)

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".

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 
)
inline

Get a RotBstMatrix from rest frame of p1 and p2, where p1 is along the 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 LambertW ( const double  x)

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.

double Li2 ( const double  x,
const double  kmax,
const double  xerr 
)

Math support functions.

Math support auxiliaries.

Dilogarithm.

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,
const Vec4 v2 
)

Invariant mass of a pair and its square.

The invariant mass of two four-vectors.

double m ( const Vec4 v)

A few useful auxiliary functions like extra invariants and dot products.

VINCIA Auxiliary helper functions.

External auxiliaries, extra four-products.

double m ( const Particle pp1,
const Particle pp2 
)

Invariant mass of a pair and its square. (Not part of class proper, but tightly linked.)

string num2str ( int  i,
int  width = 4 
)

String utilities.

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.

Calculate and print statistics.

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.

Calculate and print statistics.

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 
)

Global functions accessible in the Vincia namespace.

Utilities for printing out VINCIA Messages.

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 ( ColourDipole a,
ColourDipole 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 (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.

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.

double zbrent ( TFunctor fun,
double  r,
double  x1,
double  x2,
double  tol 
)

Version of zbrent using function pointers, solve fun(x) - r = 0 for x.

Zero-finder zbrent with Functor (used by massive Rambo). Note, does not work if the reference to TFunctor is declared const.

Check if there is a single zero in range.

Start search.

Check if there is a single zero in range.

Start search.

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.