Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

Pythia8 Jiří Chudoba, na základě práce a prezentací Torbjerna Sjostranda.

Podobné prezentace


Prezentace na téma: "Pythia8 Jiří Chudoba, na základě práce a prezentací Torbjerna Sjostranda."— Transkript prezentace:

1 Pythia8 Jiří Chudoba, na základě práce a prezentací Torbjerna Sjostranda

2 Jiri.Chudoba@cern.ch2 2007 Motivace pro Pythia v C++ JETSET a PYTHIA vznikaly v 70. letech Stále rostoucí, těžké dělat změny v hlavních částech, obtížná údržba 75000 řádek kódu FORTRAN nyní již méně rozšířený, LHC experimenty používají C++ Projekt Pythia7 nepokračuje Pythia8 - one man show http://www.thep.lu.se/~torbjorn/pythiaaux/future.html

3 Jiri.Chudoba@cern.ch3 2007 Pythia8 - nový začátek Plán práce z jara 2003: dateprocessesfinal states Sept 2004 Sept 2005LHA-style inputincomplete Sept 2006a few processes complete, buggy Sept 2007more processesstable, debugged LHA = Les Houches Accord - definice rozhraní (FORTRAN common block) viz http://arxiv.org/abs/hep-ph/0109068

4 Jiri.Chudoba@cern.ch4 2007

5 Jiri.Chudoba@cern.ch5 2007 Dostupné procesy

6 Jiri.Chudoba@cern.ch6 2007 Instalace wget http://www.thep.lu.se/~torbjorn/pythia8/pythia8080.tgzhttp://www.thep.lu.se/~torbjorn/pythia8/pythia8080.tgz tar xzf pythia8080.tgz cd pythia8080./configure make

7 Jiri.Chudoba@cern.ch7 2007 Testy cd examples make main01./main01 > main01.out

8 Jiri.Chudoba@cern.ch8 2007 main01 // File: main01.cc // This is a simple test program. It fits on one slide in a talk. // It studies the charged multiplicity distribution at the LHC. // Copyright C 2007 Torbjorn Sjostrand #include "Pythia.h" using namespace Pythia8; int main() { // Generator. Process selection. LHC initialization. Histogram. Pythia pythia; pythia.readString("HardQCD:all = on"); pythia.readString("PhaseSpace:pTHatMin = 20."); pythia.init( 2212, 2212, 14000.); 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;

9 Jiri.Chudoba@cern.ch9 2007 main01 (pokračování) if (iEvent < 1) {pythia.info.list(); pythia.event.list();} // 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.statistics(); cout << mult; return 0; }

10 Jiri.Chudoba@cern.ch10 2007 Výstup do ROOT souborů http://www-hep2.fzu.cz/~chudoba/cvut/pythia8/emec01.cc http://www-hep2.fzu.cz/~chudoba/cvut/pythia8/emec01.cc http://www-hep2.fzu.cz/~chudoba/cvut/pythia8/Makefile http://www-hep2.fzu.cz/~chudoba/cvut/pythia8/Makefile #include #include "TFile.h" #include "TTree.h" ROOTCFLAGS := $(shell $(ROOTSYS)/bin/root-config --cflags) ROOTLIBS := $(shell $(ROOTSYS)/bin/root-config --libs)

11 Jiri.Chudoba@cern.ch11 2007 Cvičení Upravte emec01.cc tak, abyste uchovali informaci o pseudorapiditě (eta) a rapiditě (y) V rootu otevřete TTree a udělejte histogramy s rozdělením eta a y Uložte je do gif souboru a pošlete mi obrázky


Stáhnout ppt "Pythia8 Jiří Chudoba, na základě práce a prezentací Torbjerna Sjostranda."

Podobné prezentace


Reklamy Google