/usr/share/pythia8-examples/examples/main01.cc is in pythia8-examples 8.1.80-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 | // main01.cc is a part of the PYTHIA event generator.
// Copyright (C) 2013 Torbjorn Sjostrand.
// PYTHIA is licenced under the GNU GPL version 2, see COPYING for details.
// Please respect the MCnet Guidelines, see GUIDELINES for details.
// This is a simple test program. It fits on one slide in a talk.
// It studies the charged multiplicity distribution at the LHC.
#include "Pythia8/Pythia.h"
using namespace Pythia8;
int main() {
// Generator. Process selection. LHC initialization. Histogram.
Pythia pythia;
pythia.readString("Beams:eCM = 8000.");
pythia.readString("HardQCD:all = on");
pythia.readString("PhaseSpace:pTHatMin = 20.");
pythia.init();
Hist mult("charged multiplicity", 100, -0.5, 799.5);
// Begin event loop. Generate event. Skip if error. List first one.
for (int iEvent = 0; iEvent < 100; ++iEvent) {
if (!pythia.next()) continue;
// Find number of all final charged particles and fill histogram.
int nCharged = 0;
for (int i = 0; i < pythia.event.size(); ++i)
if (pythia.event[i].isFinal() && pythia.event[i].isCharged())
++nCharged;
mult.fill( nCharged );
// End of event loop. Statistics. Histogram. Done.
}
pythia.stat();
cout << mult;
return 0;
}
|