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
Warning in