Pythia 8

Transkript

Pythia 8
Pythia 8
Kurulum ve IDE içinden çalışma
Zekeriya UYSAL
Pythia8 nedir?

Pythia bir MonteCarlo event (olay) üretecidir ,Önceleri Fortran77 ile
yazılmış olan PYTHIA6.4 versiyonu , C++ dilinde tekrar yazılıp PYTHIA8
olarak adlandırılmıştır. Şu an için 6.4 versiyonunun sağladığı tüm olanakları
vermese de PYTHIA8 önceki versiyonun çoğu özelliğini içermektedir.

LHC ve TEVATRON gibi hızlandırıcılardaki yüksek enerji pp ,pbarp, e+e,mu+mu- çarpışma simülasyonlarını gerçekleştirebilmektedir.
http://home.thep.lu.se/~torbjorn/pythiaaux/present.html
HUPP -Ekim 2011
2
Pythia8 Ubuntu üzerine kurulumu
http://home.thep.lu.se/~torbjorn/pythi
a8/pythia8153.tgz
 >$ tar -xvfz pythia8153.tgz
>$ cd pythia8153

Öncelikle yukarıdaki linkten PYTHIA8 i indirip sıkıştırılmış dosyayı
açmamız gerekmektedir.Sonra klasörün içine girip gerekli konfigürasyon
ayarlarını yapmaya başlayabiliriz
HUPP -Ekim 2011
3
Root için shared lib olusturmak

Pythia nın ROOT ile beraber çalışabilmesi ve diğer C++ programlarımızda
kütüphane fonksiyonlarını kullanabilmemiz için aşağıdaki şekilde konfigürasyon
yapmamız gerekmektedir.
>$ ./configure --enable-shared true
HUPP -Ekim 2011
4
HUPP -Ekim 2011
5

Öncelikle derlediğimiz dosyaları bir çatı altında toplayalım.
>$ sudo mv ~/Downloads/pythia8153 /home/username/pythia_root/pythia8
HUPP -Ekim 2011
6
Environment Variables(Pythia8)

Pythia8 için aşağıdaki şekilde Environment Variables tanımı yapmaktayız,

Öncelikle Bash shell için, . bashrc dosyasını açıp aşağıdaki satırları ekliyoruz..
$ sudo gedit ~/.bashrc
export PYTHIA8=/home/username/pythia_root/pythia8
export PYTHIA8DATA=$PYTHIA8/xmldoc
HUPP -Ekim 2011
7
Root Pythia8 desteğini nasıl
sağlarız
>$ cd ~/ pythia_root /root/
>$ ./configure --with-pythia8-incdir=$PYTHIA8/include --with-pythia8libdir=$PYTHIA8/lib
Root pythia desteğini sağlamak icin Root Konfigurasyonunu yukarıdaki sekilde
Yapmamız gerekir. Sonra
>$ make
Komutu ile tekrar derleyebiliriz ..
HUPP -Ekim 2011
8
Pythia programımızı nasıl derleriz ?

Examples klasöründeki makefile ile

Kendi makefile Makromuz ile

IDE kullanılarak
◦ CodeBlocks
◦ NetBeans
HUPP -Ekim 2011
9
Examples klasörundeki makefile ile

../pythia8/examples/ klasörü içindeki makefile dosyasına göz atalım..
HUPP -Ekim 2011
10
Makefile a yeni bir dosya eklemek
HUPP -Ekim 2011
11
Kendi makefile Makromuzu yazalım
HUPP -Ekim 2011
12
IDE kullanarak
http://www.codeblocks.org/downloads/binaries
 http://netbeans.org/downloads/

HUPP -Ekim 2011
13
IDE ile PYTHIA & ROOT derlemek

Code Blocks kurulumu(Örneklerimizde artık bu IDE içinden derleyip çalışma
yapacağız..)
◦ Pythia8 ayarları
◦ Pythia +Root ayarı

NetBeans kurulumu (bilgi olarak..)
◦ Pythia8 ayarları
◦ Pythia +Root ayarı
HUPP -Ekim 2011
14
Code Blocks kurulumu

Ubuntu da kurmak icin öncelikle software centerden seçip kurabiliriz veya kendimiz
indirip derleyebiliriz..
1.Applications-->UbuntuSoftwareCenter-->Developer Tools-->Code:Blocks IDE
HUPP -Ekim 2011
15
Pythia8 ayarları
HUPP -Ekim 2011
16
Linker setting
HUPP -Ekim 2011
17
Search Directories
HUPP -Ekim 2011
18
setup environmental variables
HUPP -Ekim 2011
19
HUPP -Ekim 2011
20
Pythia +Root ayarları
HUPP -Ekim 2011
21
Linker Settings
linker settings kısmında other linker options kısmına aşağıdaki satırı ekliyoruz..:
-L /home/username/pythia_root/root/lib -lCore -lCint -lRIO -lNet -lHist -lGraf -lGraf3d -lGpad -lTree -lRint -lPostscript lMatrix -lPhysics -lMathCore -lThread -lGui -pthread -lm -ldl -rdynamic
HUPP -Ekim 2011
22
Search Directories
HUPP -Ekim 2011
23
Environment variables
HUPP -Ekim 2011
24
HUPP -Ekim 2011
25
NetBeans kurulumu

Netbeans download ettikten sonra ,

>$ chmod +x netbeans-7.0.1-ml-cpp-linux.sh

Seklinde çalıştırılabilir dosyaya çeviriyoruz,

./ netbeans-7.0.1-ml-cpp-linux.sh

Komutu ile kurulumumuzu yapıyoruz..
HUPP -Ekim 2011
26
Pythia8 ayarları
HUPP -Ekim 2011
27
HUPP -Ekim 2011
28
HUPP -Ekim 2011
29
HUPP -Ekim 2011
30
Root ayarları
HUPP -Ekim 2011
31
HUPP -Ekim 2011
32
Pythia +Root ayarı
HUPP -Ekim 2011
33
HUPP -Ekim 2011
34
HUPP -Ekim 2011
35

Benzer belgeler

VE Özcan - Boğaziçi Üniversitesi

VE Özcan - Boğaziçi Üniversitesi Warning in : no dictionary for class TRootEvent is available Warning in : no dictionary for class TRootPhoton is available Warning in : no dictionary...

Detaylı