/usr/share/doc/pythia8-doc/html/ProgramFiles.html is in pythia8-doc-html 8.1.86-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 | <html>
<head>
<title>Program Files</title>
<link rel="stylesheet" type="text/css" href="pythia.css"/>
<link rel="shortcut icon" href="pythia32.gif"/>
</head>
<body>
<h2>Program Files</h2>
The code is subdivided into a set of files, mainly by physics
task. Each file typically contains one main class, but often
with a few related helper classes that are not used elsewhere in
the program. Normally the files come in pairs.
<ul>
<li>A header file, <code>.h</code> in the <code>include</code>
subdirectory, where the public interface of the class is declared,
and inline methods are defined.</li>
<li>A source code file, <code>.cc</code> in the <code>src</code>
subdirectory, where most of the methods are implemented.</li>
</ul>
During compilation, related dependency files, <code>.d</code>, and
compiled code, <code>.o</code> are created in the <code>tmp</code>
subdirectory.
<p/>
In part the <code>.xml</code> documentation files in the
<code>xmldoc</code> subdirectory have matching names, but the match
is broken by the desire to group topics more by user interaction than
internal operation. On these pages the function of the different code
files is summarized. Currently, each <code>.xml</code> file is also
translated into an <code>.html</code> one in the
<code>htmldoc</code> subdirectory, to allow easy viewing of the
contents in a web browser, and an <code>.php</code> one in
<code>phpdoc</code>, for more sophisticated interactivity
if that subdirectory is installed on a web server.
<p/>
Here is the current list of files, ordered alphabetically, with a brief
description of contents.
<p/><code>file </code><strong> Analysis </strong> <br/>
contains routines to analyze events. Currently it can do sphericity,
thrust, Lund/Jade/Durham jet clustering, cone-jet finding, and the
<i>kT</i>, anti-<i>kT</i> and Cambridge/Aachen algorithms for
hadron colliders.
<p/><code>file </code><strong> Basics </strong> <br/>
contains some basic facilities of general use: a random number
generator <code>Rndm</code>, a four-vector class <code>Vec4</code>, and a
histogram class <code>Hist</code>.
<p/><code>file </code><strong> BeamParticle </strong> <br/>
contains information on all partons extracted from one of the two
beams. Defines modified parton distributions accordingly during the
showering and multiparton interactions processing, thereby extending on
the one-particle-inclusive distributions defined by the previous class.
Finds the internal structure for a beam remnant.
<p/><code>file </code><strong> BeamRemnants </strong> <br/>
adds primordial <i>kT</i> to the set of hard subsystems,
and combines these subsystems with the two beam remnants to provide
the overall energy-momentum picture. Also ties together all the
colour lines into consistent singlets.
<p/><code>file </code><strong> BeamShape </strong> <br/>
generates momentum spread of beams, and spread of collision vertex
position.
<p/><code>file </code><strong> BoseEinstein </strong> <br/>
provides a simple method to impose Bose-Einstein correlations on
pairs of identical mesons.
<p/><code>file </code><strong> Event </strong> <br/>
contains the event record, which basically is a vector of particles.
This file also contains the <code>Particle</code> class, used by
<code>Event</code>. <code>Pythia</code> uses two <code>Event</code>
objects, one for the process-level record (<code>process</code>) and
one for the complete event (<code>event</code>).
<p/><code>file </code><strong> FJcore </strong> <br/>
contains the external FJcore package, providing the coure functionality
of the FastJet jet fiding package
<p/><code>file </code><strong> FragmentationFlavZpT </strong> <br/>
contains the classes for describing the fragmentation steps in
flavour and in longitudinal and transverse momentum.
<p/><code>file </code><strong> FragmentationSystems </strong> <br/>
defines some containers of parton systems, for use in
the fragmentation routines.
<p/><code>file </code><strong> HadronLevel </strong> <br/>
turns the parton-level event above into a set of outgoing particles,
by applying string fragmentation (with special treatment for low-mass
systems) and secondary decays, and optionally Bose-Einstein corrections.
<p/><code>file </code><strong> HadronScatter </strong> <br/>
contains the beginning of a machinery for final state hadronic
rescattering.
<p/><code>file </code><strong> HelicityBasics </strong> <br/>
basic classes for the handling of helicities in tau lepton decays.
<p/><code>file </code><strong> HelicityMatrixElements </strong> <br/>
helicity-dependent decay matrix elements for the tau lepton.
<p/><code>file </code><strong> HiddenValleyFragmentation </strong> <br/>
hadronization in models with a hidden sector that contains an unbroken
<i>SU(N)</i>, which gives confinement. The model and code is largely
derived from the normal fragmentation classes.
<p/><code>file </code><strong> History </strong> <br/>
methods to reconstruct the imagined shower history of a
matrix-element-generated multiparton configuration, as part of
the CKKW-L matrix element merging.
<p/><code>file </code><strong> Info </strong> <br/>
is a simple container that gives access to some information on the
nature of the current process, such as Mandelstam variables.
Also contains a small database for errors and warnings encountered
during program execution.
<p/><code>file </code><strong> LesHouches </strong> <br/>
gives the possibility to feed in parton configurations for the
subsequent event generation. One base class is defined, with containers
for initialization and event information, that can be read from
<code>Pythia</code>. Derived classes allow for a few different cases.
<p/><code>file </code><strong> LHAFortran </strong> <br/>
is a header file only, for a class derived from the above LesHouches
one, to be used for runtime interfacing to Fortran programs, such as
PYTHIA 6.
<p/><code>file </code><strong> LHAPDFInterface </strong> <br/>
is a header file only, with interfaces to the key LHAPDF routines,
as needed for a runtime interface. There is a file
<code>lhapdfdummy/LHAPDFdummy.cc</code> with matching dummy
implementations, however. This file is used to build a separate
<code>liblhapdfdummy</code> library, to be linked when the LHAPDF
library is not used, so as to avoid problems with undefined references.
<p/><code>file </code><strong> Merging </strong> <br/>
Wpapper class to interface matrix element merging schemes with Pythia.
<p/><code>file </code><strong> MergingHooks </strong> <br/>
intercede in the normal shower evolution to construct the relevant
Sudakov form factor suppressions as part of the CKKW-L matrix element
merging.
<p/><code>file </code><strong> MiniStringFragmentation </strong> <br/>
performs string fragmentation in cases where the colour singlet
subsystem mass is so small that one or at most two primary hadrons
should be produced from it.
<p/><code>file </code><strong> MultipartonInteractions </strong> <br/>
performs multiparton interactions.
<p/><code>file </code><strong> ParticleData </strong> <br/>
contains a database of all necessary particle data (masses, names, ..)
and decay channels.
<p/><code>file </code><strong> ParticleDecays </strong> <br/>
performs the decays of all normal unstable hadrons and leptons, i.e.
in mass up to and including <i>b bbar</i> systems. It is not
intended for decays of electroweak resonances, like <i>Z^0</i>.
<p/><code>file </code><strong> PartonDistributions </strong> <br/>
contains parton distribution functions for the proton and electron.
Currently very simple, with only two <i>p</i> parametrizations
and one <i>e</i> ditto available, but it is possible to link in
external sets.
<p/><code>file </code><strong> PartonLevel </strong> <br/>
turns the (hard) process above into a complete set of partons, by
adding initial- and final-state radiation, multiparton
interactions, and beam remnants.
<p/><code>file </code><strong> PartonSystems </strong> <br/>
keeps track of which partons belong to which partonic subsystem,
i.e. one of the multiparton (semi)hard interactions with associated
showers.
<p/><code>file </code><strong> PhaseSpace </strong> <br/>
selects a point in phase space for the hard-process generation,
optimized separately for each process to give improved Monte Carlo
efficiency.
<p/><code>file </code><strong> ProcessContainer </strong> <br/>
packages the information on a given subprocess, combining the
phase-space selection and cross-section evaluation machineries
with some statistics information. Also sets up the list of processes
to be studied in a run.
<p/><code>file </code><strong> ProcessLevel </strong> <br/>
handles the generation of the (hard) process that sets the character
of the event. This involves either using internally implemented
processes or linking to Les Houches information. The latter can
be by runtime interfaces or by reading in a file. This step also
includes resonance decays.
<p/><code>file </code><strong> Pythia </strong> <br/>
is the main class, that administrates the whole event generation
process by making use of all the others classes. Objects of most
other classes reside (directly or indirectly) inside <code>Pythia</code>,
so only a <code>Pythia</code> object needs to be explicitly instantiated
and addressed by the user.
<p/><code>file </code><strong> Pythia8ToHepMC </strong> <br/>
contains an interface to convert the PYTHIA 8 event record into the
HepMC format. The <code>Pythia8ToHepMC.cc</code> file is located in
the subdirectory <code>pythia8tohepmc</code> and is used to build a
separate <code>libpythia8tohepmc</code> library.
<p/><code>file </code><strong> PythiaComplex </strong> <br/>
is only a <code>.h</code> file, containing a <code>typedef</code> for
double precision complex numbers.
<p/><code>file </code><strong> PythiaStdlib </strong> <br/>
contains most of the <code>Stdlib</code> headers used in PYTHIA 8,
with <code>using</code> directives. It defines <code>M_PI</code> if
this is not already done. Also a few simple inline methods:
<code>pow2(x)</code>, <code>pow3(x)</code>, <code>pow4(x)</code>,
<code>pow5(x)</code> and <code>pow6(x)</code> for small integer
powers, and <code>sqrtpos(x)</code> where a <code>max(0., x)</code>
ensures that one does not take the square root of a negative number.
Also non-inlined <code>GammaReal(x)</code> for the <i>Gamma</i>
function value of a real argument.
<p/><code>file </code><strong> ResonanceDecays </strong> <br/>
decays resonances as part of the hard-process stage, in many cases
(but not all) including angular correlations between the decay products.
<p/><code>file </code><strong> ResonanceWidths </strong> <br/>
encodes some properties of resonances, in particular the dynamic
calculation of widths.
<p/><code>file </code><strong> RHadrons </strong> <br/>
handles the production and decay of hadrons formed by long-lived
gluinos, stops or sbottoms.
<p/><code>file </code><strong> Settings </strong> <br/>
contains a database of all flags, modes, parameters and words that
determine the performance of the generator. Initial values are obtained
from the contents of the <code>.xml</code> files, but these values can
then be changed by the user.
<p/><code>file </code><strong> SigmaCompositeness </strong> <br/>
contains the cross sections and matrix elements for production of
some particles in compositeness scenarios, specifically excited
fermions.
<p/><code>file </code><strong> SigmaEW </strong> <br/>
contains the cross sections and matrix elements for electroweak
processes involving photons, <i>Z^0</i>'s and <i>W^+-</i>'s.
<p/><code>file </code><strong> SigmaExtraDim </strong> <br/>
contains the cross sections and matrix elements for processes in
scenarios involving extra dimensions.
<p/><code>file </code><strong> SigmaGeneric </strong> <br/>
contains the cross sections and matrix elements for some generic
processes, to be used as building blocks for a few BSM scenarios.
<p/><code>file </code><strong> SigmaHiggs </strong> <br/>
contains the cross sections and matrix elements for Higgs production.
<p/><code>file </code><strong> SigmaLeftRightSym </strong> <br/>
contains the cross sections and matrix elements for particle production
in left-right-symmetry scenarios, specifically righthanded <i>Z</i>
and <i>W</i> bosons and doubly-charged Higgs bosons.
<p/><code>file </code><strong> SigmaLeptoquark </strong> <br/>
contains the cross sections and matrix elements for leptoquark production.
<p/><code>file </code><strong> SigmaNewGaugeBosons </strong> <br/>
contains the cross sections and matrix elements for a <i>Z'^0</i>,
a <i>W^+-</i> and a horizontal gauge boson <i>R^0</i>.
<p/><code>file </code><strong> SigmaOnia </strong> <br/>
contains the cross sections and matrix elements for charmonium and
bottomonium production.
<p/><code>file </code><strong> SigmaProcess </strong> <br/>
contains the base class and derived classes for the evaluation of
different matrix elements. Also keeps track of allowed incoming
parton configurations and their cross sections, including parton
densities. In order to keep this file from becoming too big, actual
cross sections are found in several separate files of derived classes:
<code>SigmaQCD</code>, <code>SigmaEW</code>, <code>SigmaOnia</code>,
<code>SigmaHiggs</code>, <code>SigmaSUSY</code>,
<code>SigmaNewGaugeBosons</code>, <code>SigmaLeftRightSym</code>,
<code>SigmaLeptoquark</code>, <code>SigmaCompositeness</code>,
<code>SigmaExtraDim</code> and <code>SigmaGeneric</code>.
<p/><code>file </code><strong> SigmaQCD </strong> <br/>
contains the cross sections and matrix elements for soft and hard
QCD processes.
<p/><code>file </code><strong> SigmaSUSY </strong> <br/>
contains the cross sections and matrix elements for Supersymmetric
processes.
<p/><code>file </code><strong> SigmaTotal </strong> <br/>
contains parametrizations of total, elastic and diffractive hadronic
cross sections.
<p/><code>file </code><strong> SLHAinterface </strong> <br/>
handles the communication between the <code>SusyLesHouches</code>
classes and Pythia.
<p/><code>file </code><strong> SpaceShower </strong> <br/>
performs spacelike initial-state transverse-momentum-ordered
shower evolution.
<p/><code>file </code><strong> StandardModel </strong> <br/>
contains the running <i>alpha_strong</i>, with <i>Lambda</i>
matching at flavour thresholds, the running <i>alpha_em</i>,
CKM mixing matrices, and a few other parameters such as
<i>sin^2(theta_W)</i>.
<p/><code>file </code><strong> StringFragmentation </strong> <br/>
performs string fragmentation of a given set of partons.
<p/><code>file </code><strong> SusyCouplings </strong> <br/>
stores the various couplings used for SUSY cross sections and
decays, as calculated from input e.g. based on the SUSY Les Houches
Accord.
<p/><code>file </code><strong> SusyLesHouches </strong> <br/>
contains information on SUSY parameters and particle data as specified
by the SUSY Les Houches Accord.
<p/><code>file </code><strong> SusyResonanceWidths </strong> <br/>
encodes some properties of supersymmetric resonances, similar to
what <code>ResonanceWidths</code> does for other resonances.
<p/><code>file </code><strong> TauDecays </strong> <br/>
the main routines for handling tau lepton decays with helicity
information.
<p/><code>file </code><strong> TimeShower </strong> <br/>
performs timelike final-state transverse-momentum-ordered
shower evolution.
<p/><code>file </code><strong> UserHooks </strong> <br/>
Provides a way for a user to study the event at a few intermediate
stages of evolution, to reject the event as a whole or to modify
its cross-section weight.
<p/><code>file </code><strong> WeakShowerMEs </strong> <br/>
provides some matrix elements used for ME corrections of <i>W</i>
and <i>Z</i> weak gauge boson emission in both initial- and final-state
parton showers.
</body>
</html>
<!-- Copyright (C) 2014 Torbjorn Sjostrand -->
|