Autorzy
(Justyna Peciak, Teresa Rodak)
Cracow University of Technology Krakow, Poland
Opis programu:
Program służy do obliczania całki metodą Monte Carlo. Wykorzystuje bibliotekę ROOT - pltformę programistyczną wyposarzona w ogromną ilość gotowych klas do analizowania dużej ilości danych. \ Główną cechą metody Monte Carlo jest generowanie liczb losowych i użycie ich do obliczęń. Do generowania liczb losowych użyta zaostała funkcja TFoam. Funkcja charakteryzuje się tym że posiada generator MC o wysokiej wydajności. Uzyskuje ją dzięki podzieleniu dziedziny całkowania na małe komórki. \ Dodatkowo prgram został wyposarzony w obsługę wykresów. W tym celu zostały użyte klasy TCanvas i TH2. \ Działanie programu:
- Funckja TFoam symuluje generator liczn losowych dokładniejszy niż standardowe generatory.
- Definiujemy paramety wykresu - (Legenda, Tytuł wykresu, Wymiary osi x i y).
- Tworzymy wuwymiarowy wektor generowany przez MC run.
- Tworzymy generator liczb losowych. (TRandom3())
- Ustawiamy iczbę wymiarów.
- Ustawiamy liczbę komórek (domyślnie jest to 2000).
- Ustawiamy dwuwymiarowy rozkład.
- Ustawiamy generator liczb losowych.
- Inicjalizujemy symulator (może to chwilkę potrwać).
- Tworzymy okna do wyświetlenia wykresu. TCanvas tworzy okno wyświetlające wykres ("klasa", "Tytuł", wymiary okna).
- Od teraz FoamX gotowy do generowania "wydarzeń"
- MakeEvent() generuje MC zdarzenie.
- GetMCvect(MCvect) pobiera wygenerowny wektor (x,y).
- hst_xy->Fill(x,y) - wykres rysowany w trakcie działania programu.
- GetIntegMC( MCresult, MCerror) - zwraca wynika całkowania z uwzględnieniem błędu.
\ Efektem działania programu jest wyświetlenie wyniku całki z uwzględnieniem błędu oraz okno z wykresem funkcji.
Katalogi
- /bin - katalog do którego zapisuje się progam wynikowy
- /build - katalog zawiera wszystkie pliki obiektowe i jest czyszczony za pomocą clean
- /doc - katalog z dokumentacją programu
- /include - katalog zawiera pliki nagłówkowe
- /lib - katalog z bibliotekami potrzebnymi do działania programu
- /src - katalog zawiera pliki źródłowe main.cpp oraz program Funkcja.cpp
Sposób uruchomienia:
- Za pomocą root: znajdując się w katalogu PROJEKT należy wywołać funkcje: root -l src/main.cxx
- Za pomocą makefile: należy przejść do katalogu w którym znajduje się makefile i w konsoli wywołać go za pomocą make. Program skompijuje się. Można go teraz uruchomić wpisując ./main.
Bibliografia:
[1] ROOT: https://root.cern.ch/
[2] ROOT Class list: https://root.cern.ch/doc/master/annotated.html
[3] TFoam documentation: https://root.cern.ch/doc/master/classTFoam.html
[4] Monte Carlo Cellular Algorithm: http://arxiv.org/abs/physics/0210061