Hatice DURAN YILDIZ
Transkript
Hatice DURAN YILDIZ
PARÇACIK FĠZĠĞĠNDE VERĠ ANALĠZĠ VE SĠMULASYON TEKNĠKLERĠ Doç.Dr. Hatice DURAN YILDIZ Dumlupınar Üniversitesi [email protected] http://www.dpu.edu.tr/universite/danismanlar.php UPHDYO VII 21-26 Ağustos 2011 Bodrum-Türkiye ĠÇERĠK Simulasyon = Modelleme Nedir ? Modelleme Yaparken Kullanılan Gereçler Nelerdir ? Modelleme Nasıl Yapılır ? Veri Analizine Hazırlık Veri Analizi Nedir ? Veri Analizi Yaparken Kullanılan Gereçler Nelerdir ? Veri Analizi Nasıl Yapılır ? Modelleme ve Veri Analizi Bize Ne Sağlar ? GRID Nedir? GRID Nerelerde Kullanılır? GRID‟e iş bırakma aşamaları Basit GRID işi Sonuçlar Simülasyon = Modelleme: Teoriksel ya da gerçek bir sisteme ait oluşum, neden ve sonuç ilişkilerinin bir bilgisayar ortamına programlama yaparak aktarılmasıyla, değişik koşullar altında gerçek sisteme ait davranışların bilgisayar üzerinde izlenmesini sağlayan bir yöntemdir. Geliştirilen veya yeniden düzenlenen sistemlerde daha çok kullanılır.Yeni sürecin değişikliklere gösterdiği reaksiyonlar bu yöntemle tahmin edilebilir. ✔ ÇeĢitli kararların sonuçlarını ve gidiĢatlarını tahmin etmekte ✔ Gözlemlenen sonuçların sebeplerini öngörmede ✔ Gerçek probleme çalıĢmaya baĢlamadan önce problemin alanlarını belirlemede ✔ DeğiĢikliklerin etkilerini ortaya çıkarmada ✔ Bütün sistem değiĢkenlerinin bulunmasını sağlamada ✔ Fikirleri değerlendirmede ve verimsizlikleri belirlemede ✔ Yeni fikir geliĢtirmeyi ve yeni düĢünceyi teĢvik etmede ✔ Planlarınızın bütünlüğünü ve olabilirliğini test etmede ✔ En ucuza gerçek sistem hakkında bilgi sahibi olmamıza yardımcı olur. Yüksek Enerji Fiziğinde Modelleme Yüksek Enerji Fiziğinde modelleme yapabilmek için, modellenecek sistemin iyi analiz edilmesi gerekir. Öncelikle, örneğin •LHC Hızlandırıcısının özelliklerinin iyi bilinmesi gerekir, ayrıca •ATLAS Dedektörü (Bu deneyde çalıĢanlar için) •Hızlı Dedektör Modelleme Programı-ATLFAST •Tam Dedektör Modelleme Programı-ATHENA •PYTHIA – olay üreteç programı ile Programın Yazımı ve Olayların Analizi •Liste Çıktılarının Analizi •ROOT-Histogramlama Programı •ROOT ile Sonuçların Elde Edilmesi ve yorumlanması YEF’te birçok baĢka modelleme programlarıda vardır: CompHEP, CalcHEP, CMSJet, ORCA, … I NTUPLE OLAY ANALĠZĠ (1) Bir olay N değişkenle tanımlanır Bazı seçim kriterlerine göre analiz yapılır ve dağılımların grafikleri oluşturulur, Ntuple, tablo benzeri bir yapıda verileri bulundurur (her bir sütun bir değişkene ve her bir satır da bir olaya karşı gelir) Ntuple oluşturulduğunda olay değişkenlerine göre projeksiyon yapılabilir Ntuple için farklı olay seçimi mekanizması hazırlanabilir İki çeşit ntuple var, RWN-x1y1z1t1, x2y2z2t2, x3y3z3t3,...yapıda CWN-x1x2x3...y1y2y3...z1z2z3...yapıda NTUPLE OLAY ANALĠZĠ (2) Gözlenen olaylar (Sinyal+Fon) ve beklenen (fon) olaylar var, ancak tesir kesitleri çok farklı ise: σgöz=36 pb ve σfon=35 pb ! Sinyali elde etmek için optimal seçenekleri araştırmak istiyoruz, bunun için: a)Gözlenen olayların (S+B) ve fon olaylarının seçilerek PAW/ROOT ile okunması b)1D ve 2D histogramların çizilerek farklılıkların görülmesi c)Optimal kinematik sınırlamaların belirlenmesi d)Histogramların yeniden çizilmesi e)Olay sayımı f)İstatistik gözlenebilirlik hesabı II LHC’de Fizik Hadronlaşma b c s- d 1 W+ uW- 0 t1-~ t-~ ~ g~ u u P 1 t Ağır Kuarklar Parton shower 0 u Sıkı alt-prosesler g P Örnekler CMSJet ile Higgs Bozonunun WBF‟den üretilmesi Düşünülen süreç için: qqqqH, HWWljj qqqqH, HZZlljj qqqqH, HZZll ATLFAST mH 200 GeV ve ATHENA ile Dördüncü SM Ailesi Fermiyonlarının üretiminin Simulasyonu ppu4jX ppd4jX m4 320, 640 GeV WBF’in Karakteristik Özellikleri Ġleri Jetler Merkezde Üretilen Leptonlar ileri quarklar arasındaki renk uyumu qqqqH, HWWljj q W W l H W W q q q Olayların Modellenmesi # Olaylar PYTHIA ile üretilmiĢtir. # Kalorimetrenin modellenmesi, jet ve Etkayıp’ın yeniden oluĢturulması CMSJET ile yapılmaktadır. # Yeniden oluĢturulan jet için koni çapı=0.5 600GeV için =0.7 300GeV için # Üst üste binme durumu: DüĢük Luminositi’de üst üste binen 2 minimum olay gözönüne alınmıĢtır. # Leptonları yeniden oluĢturmak ve ilk tetikleme için verimin %90 olduğu kabul edilmiĢtir. AĢağıdaki son durumlara baktık Bir tane izole edilmiĢ lepton W & Z ’den gelen iki tane merkezi jet Bir ileri jet + bir geri jet BaĢlıca Fonlar tt olayları W + jets olayları Z + jets olayları Sonuçlar; Sadece düĢük luminositi’de; •DüĢük (300GeV) ve yüksek (600GeV) kütleli HIGGS için detaylı; •mH = 200 & 800 GeV kütleli Higgs için detaysız çalıĢılmıĢtır. Higgs olaylarını Nasıl izole ederiz? Kütle Tepesi H WW, ZZ olacak şekilde iki vektör bozon bulmalıyız •Wl ve Z •Z ll •Z jj ve W jj Yeniden oluşturulan Higgs WW veya ZZ sistem Özel Kinematikler Pt(WW,ZZ) Pt(W,Z) Pt(l) Açısal Kriterler Higgs Üretim Modu •Zayıf Bozon Füzyonu: Yüksek Enerjili Etiket jetleri Kabul oran oranı(A) / verimlilik( (ε) •Genelde analizde kullanılan olay sayısının üretilen olay sayısına oranı olarak alınabilir. •İçeriğinde, trigger verimliliği, belirleme verimliliği, kinematik kabul verimliliği, sınırlama verimliliği bulunur. Merkezi Jetler İleri Jetler H WW ljj Toplam Fonlar mH=300 GeV ToplanmıĢ luminositi (30 fb-1) için (S/ B ) Kanallar mH=300GeV mH=600GeV mH=800GeV mH=200GeV HWWllvj HZZlljj HZZllvv 10.3 7.8 3.6 7.8 8.5 5.5 6.2 6.3 3.2 3.9 5 BuluĢu için fb-1olarak beklenen luminositi değerleri Kanallar mH=300 GeV mH=600 GeV mH=800 GeV HWWllvj 7.1 12.3 19.5 HZZlljj 12.3 10.4 18.9 HZZllvv 57.8 24.8 73.2 ATLAS Dedektörü 46 m. Uzunluğunda,7000 ton kütleli ve 25 m. Yüksekliğinde ve dört ana parçadan oluşmaktadır. ATLAS deneyinde 34 ülkenin 150 üniversitesi ve araştırma kurumundan 2000 bilim adamı çalışmaktadır. Projenin maliyeti işletme giderlerinin dışında 430 milyon dolar civarındadır. İç Dedektör; yüklü parçacıkların momentumu ölçülür. Kalorimetre; parçacıklar tarafından taşınan enerji miktarı ölçülür. Muon Spektrometresi; Müon bu kısımda tanımlanır ve momentumu ölçülür Magnet Sistemi; momentum ölçümü için yüklü parçacıkları yörüngede tutar. DEDEKTÖR MODELLEMESİ-ATLFAST Parçacık-düzeyinde analiz yapmak için Fortran77 dilinde yazılmış paket programdır. Amacı; Üretilen olayları önemli detektör etkilerini içerecek şekilde analiz etmektir. Bu etkiler; *Kalorimetrede Jetlerin yeniden oluşturulması *İzole edilmiş lepton ve fotonların seçilmesi *b ve c-jetlerinin tanımlanması *Kayıp dik enerjinin tanımı ATHENA Tam Dedektör Modelleme Programı ATHENA, LHC Deneyinden sonra çok fazla miktarda ortaya çıkacak olan parçacıklar için; deney yapılmadan; sanki üretilmiş ve dedektörden geçmiş gibi, parçacıkların dedekte edilmesine ait tüm karmaşıklığı çözmemizi sağlayacak tam dedektör modelleme programıdır. ATHENA Linux işletim sistemi komutlarıyla çalışabilen bir programdır (Python yazılım dilini kullanır). Athena çalıştırılırken iki farklı yolla sonuçlara ulaşılabilir. Bunlar “Kits” ve “Releases” dir. Bunlardan “Releases” SSH yardımıyla CERN-LXPLUS hesabına bağlanarak gerekli kütüphanelerin kullanılmasıyla yapılabilir. Kits seçilerek çalıştırma durumunda ULAKBİM aracılığı ile CERN’e ait gerekli kütüphanelerin yüklenme şartları ve ortamı oluşturulduğunda yapılabilir. PYTHON Yazılım Dili: Geliştirilmeye 1990 yılında Guido van Rossum tarafından Amsterdam'da başlanmıştır. Djangno, Zope uygulama sunucuları, YouTube ve orjinal BitTorrent istemcisi Python kullanan önemli projelerdir. Google ve NASA gibi büyük kurumlar da Python kullanmaktadır. Python ile sistem programlama, kullanıcı arabirimi programlama, ağ programlama, uygulama ve veritabanı yazılımı programlama gibi birçok alanda yazılım geliştirebilir. En Yaygın Python kütüphaneleri: Python Imaging Library Pygame Tkinter ScientificPython Modüler yapıyı, sınıf sistemini ve her türlü veri alanı girişini destekler. Her türlü platformda çalışabilir. Python 1.0 sürümüne Ocak 1994'te ulaşmıştır. Şu an ki en son kararlı sürümü Python 2.5'tir, python 3.0 alpha sürümü dağıtılmaya başlanmıştır. ÇALIġMA ALANININ DÜZENLENMESĠ: Gerekli klasörler oluĢturulur: > cd $HOME > mkdir cmthome > mkdir testarea > mkdir testarea/14.X.X (çalışılacak klasör) > cd cmthome > source ~/cmthome/setup.csh −tag=14.X.X > source /path_to_kit/CMT/*/mgr/setup.csh requirements dosyası içeriği oluşturulur: #−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−− set CMTSITE CERN set SITEROOT /afs/cern.ch macro ATLAS_DIST_AREA /afs/cern.ch/atlas/software/dist macro ATLAS_TEST_AREA ${HOME}/testarea apply_tag setup apply_tag simpleTest use AtlasLogin AtlasLogin−* $(ATLAS_DIST_AREA) #−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−− > cmt config ATHENA’NIN ÇALIŞTIRILMASI ÇALIŞMA ALANINA HER GİRİŞTE YAPILMASI GEREKENLER: > source ~/cmthome/setup.csh−tag=14.X.X (sürekli güncellemeler yapılmaktadır.) Programı çalıştırmak için; > Testarea olarak oluşturduğumuz çalışma alanında 14.X.X versiyonlu bölgeyi açarız: (testarea/14.X.X) > PhysicsAnalysis/AnalysisCommon/UserAnalysis/run bölgesine geçeriz. Bu bölge 14.X.X‟in altındadır. > get_files PDGTABLE.MeV ile PDG kitapçığındaki bilgileri ortama yükleriz. > get_files jobOptions.pythia.py bu dosyada çalışacağımız kanalın bozunum ve üretim kanallarının analizini yaparız. > athena.py jobOptions.pythia.py > test_gen.out > athena.py jobOptions.pythia.py | tee test_gen.out komutlarıyla programı çalıştırıp çıktıları alırız PYTHIA OLAY ÜRETECĠ PYTHIA programı T.Sjöstrand tarafından yazılmış uzun bir FORTRAN yazılımıdır. Bu program leptonlar, hadronlar ve bunlar arasındaki yüksek enerjili çarpışmalar için Monte Carlo tekniklerini kullanarak olay üreten bir program olarak tanımlanır. PYTHIA programı CERNLIB program kütüphanesi ile birlikte çalışmaktadır. CERNLIB kütüphanesinde bulunan alt programlardan bazıları: Temel matematik fonksiyonlar, denklemler ve özel fonksiyonlar, sayısal integralleme, interpolasyon, yaklaşımlar, matrisler, vektörler ve lineer denklemler, istatistik analiz ve olasılık veri giriş ve çıkışı, verilerin grafiksel gösterimi, veri eldesi, magnet ve demet dizaynı, kuantum mekaniği, parçacık fiziği, rasgele sayı üreticiler, yüksek enerji fiziği simülasyonu, sistem ile ilgili programlar… Dördüncü Standard Model Fermiyon Ailesinin LHC’de Tekli üretimleri üzerine yazdığımız programda ATHENA FRAMEWORK kullanılarak yaptığımız üretim ve bozunum kanalı araştırmaları: ppq4jX burada q4 olarak u4 ve d4 kuarklarını çalıştık ppu4jX ppd4jX Burada u4Wb, Ws, Wd olabilir jjbjX aslında b kuark ta j olarak alınabilir. Wjj kanalını açarak çalıştık.(Wl leptonik bozunum da seçilebilir ) ppd4jX durumunda, d4Wt, Wc, Wu olabilir. tWb ve yine buradaki W’de hadronik veya leptonik olarak bozunabilir. Son hadronik bozunma durumunda son durumda jjjjjbX, 6 tane j ve bir tane X vardır. Leptonik bozunma durumunda 2l+2+1b+1j , X’ten oluşmaktadır. OLAYLARI SEÇİM KRİTERLERİ: Dört tane izole edilmiş lepton Leptonun etrafında R<0.3 olan koni içinde pt>2 GeV‟e sahip yüklü bir iz olmamalı Leptonik W‟nün yeniden oluşturulması: mW‟nün belirlenme şartlarından Pl bulunması gerekir. İki tane leptondan Z nominal kütlesinin en yakın şekilde elde edilmesi gerekir. Diğer kalan iki lepton ve iki nötrinodan başlangıçtaki u4‟lerin kütlelerinin eşitliğini, birinci W için dörtlü vektörü, ikinci W için yine dörtlü vektörü ve son olarak birinci ve ikinci nötrinonun dik momentumlarının birbirine eşit olması gerekliliği durumlarını kullanarak kayıp enerji bulunur. W’nün leptonik bozunumu çalışıldığından Wl bozunumunda lepton olarak elektron ve müon alınır. Tau leptonun yaşam süresi çok kısa olduğundan gözönüne alınmamıştır. Yazılan python script’i, athena.py dosyasının içeriğinde olaylar random olarak üretildi. Ppq4jX olayları tam kullanıcı kontrolünü kullanarak (msel=0) üretildi. W değiş tokuşuyla tekli u4 ve d4 üretimleri programla açıldı (msub 83 komutu 1 seçilerek). Sadece PYTHIA’da dördüncü ailenin üretimine izin veren mstp 1 4 komutunu pypars’ta etkin hale getirildi. Dördüncü aile kütlelerini u4 ve d4 320 pydat2 pmas 7 1 320, pydat2 pmas 8 1 320 Programda 46 kanalının açılması t kuark için (tWb) bozunumunu aktif hale getirir 71 kanalının açılması 61 kanalının açılması u4 için (u4Wb) d4 için (d4Wt) 206 kanalının açılması Wl (elektron’a bozunum) 207 kanalının açılması Wl (müon’a bozunum) u4 ve d4 için kütle değerleri 320 GeV olarak seçildi. CKM Matris elemanlarını V.E.Özcan’ın Makalesinden: arXiv:0802.2621 0.97377 0.2257 0.00431 0.044 0.957 0.0416 0.46 0.230 0.0074 0.0406 0.78 0.470 0.46 0.470 0.57 0.063 Matris değerlerinin, gerekli bozunum ve üretim kanalları girildikten sonra liste ve istatistik çıktısına ait bilgiler için gerekli PYTHIA komutları yazılır. (pyinit pylist 12 ile istatistik bilgilerin içerildiği çıktı elde edilir. 1000 olay için 44000 sayfalık parçacıklara ait bilgi) ve ROOT histogramlama ile ilgili havuz komutları yazılır (.OutputFile=pythia.pool.root). Çalıştırmak için, athena.py myGenOptions.py > athena_gen.out Programın başarılı bir şekilde çalıştığı, ekran çıktılarının içinde aşağıdaki satır görerek doğrulanır. -rw-r--r-- 1 lloyd pythia.pool.root hep 358673 August 18 02:56:31 mu4=320 GeV için b-jetlerinin seçimi . Eğer başlangıçta W‟lerin leptonik bozunumlarına bakılıyorsa b-jetlerin seçimi kolay olur; çünkü ortamda sadece iki tane b-jet vardır. Eğer W‟lerin hadronik bozunumları ele alınmışsa ortamda en az dört tane jet olacağından dolayı b-jetleri diğerlerinden ayırmak için önce iki jet çiftinden hadronik W, en iyi W kütle değerini verecek şekilde seçilir, kalanların içindeki en yüksek momentuma sahip olanlar b-jetleridir. Ortamda fazla jet olması durumunu çalışmak jet enerjilerinde iyi verim alınamaması yüzünden çok zordur. p + p 14 TeV çarpıĢması olay listesi simülasyonu (Pythia) LĠSTE OLARAK ELDE EDĠLEN “ATHENA_GEN.OUT” ÖZET DOSYA ĠÇERĠĞĠ: Py:Athena INFO including file "AthenaCommon/Compat.py" Py:PropertyProxy INFO Read module info for 2995 configurables from 10 genConfDb files Py:PropertyProxy INFO No duplicates have been found: that's good ! Py:Athena INFO including file "AthenaCommon/Bootstrap.py" ApplicationMgr SUCCESS =========================================================================== Welcome to ApplicationMgr $Revision: 1.66 $ running on lxplus205.cern.ch on Mon August 18 02:56:31 2010 =========================================================================== ApplicationMgr INFO Successfully loaded modules : AthenaServices ApplicationMgr INFO Application Manager Configured successfully Py:Athena INFO including file "AthenaCommon/Services.py" Py:Athena INFO including file "AthenaCommon/Atlas.UnixStandardJob.py" ApplicationMgr INFO Successfully loaded modules : IdDictDetDescrCnv Py:Athena INFO including file "my4famOptions.py" ApplicationMgr INFO Successfully loaded modules : DBDataModelAthenaPoolPoolCnv ActiveStoreSvc INFO Initializing ActiveStoreSvc - package version StoreGate-02-20-04 Py:Athena INFO including file "AthenaCommon/runbatch.py" ApplicationMgr INFO Successfully loaded modules : AthenaSealSvc ApplicationMgr INFO Successfully loaded modules : AthenaRootStreamerSvc ApplicationMgr INFO Successfully loaded modules : DetDescrCnvSvc ApplicationMgr INFO Successfully loaded modules : PoolSvc ApplicationMgr INFO Successfully loaded modules : Pythia_i StatusCodeSvc INFO initialize INITIALISING RANDOM NUMBER STREAMS Pythia Pythia Pythia Pythia Pythia Pythia Pythia Pythia INFO INFO INFO INFO INFO INFO INFO INFO Command is: pysubs msel 0 Command is: pysubs msub 83 1 Command is: pypars mstp 1 4 Command is: pydat2 pmas 7 1 320. Command is: pydat2 pmas 8 1 320. Command is: pydat2 vckm 1 4 0.044 Command is: pydat2 vckm 2 4 0.46 Command is: pydat2 vckm 3 4 0.47 Pythia Pythia Pythia Pythia Pythia Pythia Pythia Pythia INFO pysubs block msel item 0 value -1.1 INFO pysubs block msub item 83 value 1 INFO pypars block mstp item 1 value 4 INFO pydat2 block pmas item 7 value 1 INFO pydat2 block pmas item 8 value 1 INFO pydat2 block vckm item 1 value 4 INFO pydat2 block vckm item 2 value 4 INFO pydat2 block vckm item 3 value 4 ****************************************************************************** ****************************************************************************** ** ** ** *......* Welcome to the Lund Monte Carlo! ** ** *:::!!:::::::::::* ** ** *::::::!!::::::::::::::* PPP Y Y TTTTT H H III A ** ** *::::::::!!::::::::::::::::* P P Y Y T H H I A A ** ** *:::::::::!!:::::::::::::::::* PPP Y T HHHHH I AAAAA ** ** *:::::::::!!:::::::::::::::::* P Y T H H I A A ** ** *::::::::!!::::::::::::::::*! P Y T H H III A A ** ** *::::::!!::::::::::::::* !! ** ** !! *:::!!:::::::::::* !! This is PYTHIA version 6.412 ** ** !! !* -><- * !! Last date of change: 23 Jun 2007 ** ** !! !! !! ** ** !! !! !! Now is 16 May 2008 at 02:56:41 ** ** ** !! !! ** ** !! lh !! Disclaimer: this program comes ** ** !! !! without any guarantees. Beware ** ** !! hh !! of errors and use common sense ** ** !! ll !! when interpreting results. ** ** !! !! ** ** !! Copyright T. Sjostrand (2007) ** ** An archive of program versions and documentation is found on the web: ** ** http://www.thep.lu.se/~torbjorn/Pythia.html ** ** phone: + 1 - 630 - 840 - 2270; e-mail: [email protected] ** ****************************************************************************** Tesir Kesiti ve Olay sayılarının istatistiği ********* PYSTAT: Statistics on Number of Events and Cross-sections ******** ============================================================================== I I I I I Subprocess I Number of points I Sigma I I----------------------------------I----------------------------I (mb) I I I I I I N:o Type I Generated Tried I I ============================================================================== I I I I I 0 All included subprocesses I 7000 222118 I 1.524E-08 I I 83 f + q -> f' + Q, massive I 7000 222118 I 1.524E-08 I I I I I ============================================================================== ********* Total number of errors, excluding junctions = 0 ************* ********* Total number of errors, including junctions = 0 ************* ********* Fraction of events that fail fragmentation cuts = MetaData: cross-section (nb)= 0.0152393 DumpMC INFO >>> DumpMC from finalize ----- DumpMC World From finalize Stream1 INFO Records written: 7000 PoolSvc INFO finalize() in PoolSvc pythia4fam.pool.root Info Database being retired... Domain[ROOT_All] Info -> Deaccess DbDatabase CREATE 000423D6572A 0.00313 ********* [ROOT_All] B0847001-0700-DD11-BD07- Domain[ROOT_All]: level[Info] > Deaccess DbDomain UPDATE [ROOT_All] XMLFileCatalog: level[Info] There were no updates in the catalog cleaning up StatusCodeSvc INFO initialize ApplicationMgr INFO Application Manager Finalized successfully ApplicationMgr INFO Application Manager Terminated successfully StoreGateSvc INFO Finalizing StoreGateSvc - package version StoreGate-02-20-04 =1.524x10-8 mb bozunum tesir kesiti R= x L burada R olay sayısıdır. LHC‟de yılda düşük ışınlıkta (L=10 fb-1) R=1.524 x 10-8 x 1012 x10=1.5 x 105 olay elde edilecektir. Yüksek ışınlıkta bu değer, R=1.5 x 106 olaya karşı gelir. LHC’de ilk dört yılda yüzbin, daha sonraki yıllarda milyon tane dördüncü aile kuarkları tekli olarak üretilebilecektir. Görsel çıktı ve Analizler için ROOT Kullanılır. ROOT programı: Konsoldan tar zxvf root_v5.06.00.source.tar.gz komutu ile sıkıştırılmış olan dosya açılır. > export ROOTSYS=„kullanıcı'/root şeklinde programın kurulacağı yol değer verilir. >tar zxvf root_v5.06.00.source.tar.gz komutu ile sıkıştırılış dosyamız açıldıktan sonra “/root” şeklinde bir dizin oluşacaktır. Bu dizine girilerek; >./configure >gmake >gmake install komutları verilerek ROOT programı yüklenmiş olur. /etc/profile'ın içine; >export ROOTSYS=/home/kullanıcı/root/ >export PATH=$ROOTSYS/bin:$PATH >export LD_LIBRARY_PATH=$ROOTSYS/lib:$LD_LIBRARY_PATH adımları ile gerekli kütüphane dosyalarının eklenmesi gerekir. Konsoldan “root” komutu ile ROOT programını çalıştırırken bazen istenmedik problemlerle karşılaşılabilir. Bu sebeple “$ROOTSYS/bin/root” komutu ile kullanmak daha uygundur. ROOT HISTOGRAM PROGRAMı: ✔ C ve C++ diline dayalı bir programdır ✔ Hem kod üzerinde hem de arayüz ile çalışabilme imkanı ✔ 3 boyutlu grafik çizdirebilme imkanı, grafikleri matematiksel fonksiyonlara uyarlamak ✔ Fiziksel uygulamalar yapmak mümkün ✔ Grafikler üzerinde oynamalar, düzenlemeler yapmak kolay ✔ ROOT programı için http://root.cern.ch/root/Availability.html adresinden kurulum imkanı sağlanır. ROOT programını çalıştığımız ATHENA üzerinden grafiklerini almak için, root[0] a=TBrowser(); ROOT ile çizilebilecek en basit grafik örnekleri: Üretilen parçacıkların dedektöre göre x-yönündeki momentum grafiği ve Monte Carlo ile Üretilen Parçacıkların Etkileşme Vertekslerinde davranış grafiği Üretilen parçacıkların dedektöre göre z-yönündeki momentum dağılımı Jetler için dedektörde temel seçim kuralları R ( ) 2 ( ) 2 , (R 0.4 olan bir konide toplanır. İleri jetler için 0.7 yarıçaplı ileri kısım için koniler seçilir. Ayrıca ETl , jets 10 GeV kriterleri uygulanmıştır programda LHC’DE VERİ ANALİZİ • Parçacık çarpışması = Olay • Fizikçinin amacı oluşan bütün parçacıkları algılayıp, ölçerek olayın tam bir yeniden oluşumunu sağlamaktır. • Tüm izler arasındaki “özel desenler”in varlığı ilginç etkileşmelerin işaretidir. LHC’DE VERİ ANALİZİ Bu olaylar kümesinden başlayarak… Seçicilik: 1013 te 1 Bin dünya nüfusunda 1 kişiyi veya 20 milyon saman yığınında 1 iğneyi aramak gibi Bu “imza’yı arıyoruz: LHC’DE ÇARPIŞMALAR •Proton-Proton (2835×2835 öbek) •Proton/öbek ~ 1011 •Hüzme Enerjisi~ 7 TeV 12 (7×10 eV) •Işıklık 1034 cm-2 s-1 •Geçiş oranı 40 MHz •Çarpışmalar ≈ 107-109 Hz 10.000.000.000.’da 1’in Seçimi!!! LHC VERİLERİNİN SAKLANMASI LHC verileri yılda yaklaşık 20 milyon CDyi dolduracak! Balon (30 Km) 1 yıllık LHC verisini içeren CD sütunu! (~ 20 Km) Deneyler bu verileri nerede saklayacak? Concorde (15 Km) LHC VERİLERİNİN ÇÖZÜMLENMESİ LHC verilerinin çözümlenmesi için günümüzün en hızlı PC işlemcilerinden ~ 100,000 tanesine ihtiyaç vardır! Deneyler bu bilgiişleme kapasitesini nereden bulacak? Mt. Blanc (4.8 Km) CERN Bilgiişlem Merkezi ~2,000 mikroişlemci ~100 TBitlik disk alanı ~1 PB of manyetik teyp Performans ve maliyette ilerleyen teknolojinin getireceği gelişmelerle bile CERN’ün LHC’nin ihtiyacı olan kapasiteyi sağlaması mümkün değil! LHC İÇİN BİLGİİŞLEME • Problem: CERN kendibaşına gerekli kaynakların ancak bir kesrini sağlayabilir • Çözüm: Bilgiişlem merkezleri birbirine bağlanarak tüm dünyadaki parçacık fizikçilerinin bilgiişlem kaynaklarını birleştirmeli ! Temel Zorluklar: Uzaktan haberleşme ve işbirliği Küresel veri ve bilgi işlem gücünün yönetilmesi Ortak yazılım geliştirilmesi ve fiziksel analizler Avrupa: 267 enstitü 4603 kullanıcı Diğer yerlerde: 208 enstitü 1632 kullanıcı LCG – LHC COMPUTING GRID PROJESI –NEDİR ? Kollaborasyon LHC Deneyleri ~200 bilgiislem merkezi 12 buyuk merkez (Tier 0, Tier 1) 38 Tier 2 merkezi ~40 ulke EGEE, OSG, Nordugrid Gridleri Seçimler Grid teknolojisi kullan. (Ağ Kapasitesi: Merkezler arasında 10 – 40 Gbps bağlantılar) “Tier” hiyerarşisi kullan. PClerde Intel işlemciler LINUX işletim systemi. Hedef Deneylerin LHC detektörlerinden gelen verileri çözümlemesine yardımcı olacak bilgiişleme ortamını hazırlamak. Lab m Uni x Bölgesel bir grup için grid CERN Tier 1 Lab a İngiltere ABD Tier3 fizik Bölümü İtalya CERN Tier0 Uni y Desktop Uni n Japonya Taipei? Almanya Lab b Fransa Tier 1 Tier2 Uni a Uni b Lab c Bir fizik çalışma grubu için grid YÜKSEK ENERJĠ FĠZĠĞĠNDE GRID ALTYAPISININ KULLANIMI Tier Gruplarının Genel Yapısal ġeması Tier 1: 10 GpsG Tier 2: 2.5/10 Gbps Tier 3: ~2.5 Gbps Tier 4: 0.1–1 Gbps Veri Analizinde Basamaklar • Alt dedektörlerden verinin alınması • Koşula uyan verinin okunması • Olayların oluşturulması • Verinin depolanması • Veri analizi algoritmaları • Deneysel veri ile teorinin (modelin) karşılaştırılması LHC DENEYLERİ DATA FORMATI LHC Dedektörleri yılda yaklaşık 3 PB ham veri üretecek, uzak merkezlerde (GRID üzerinden) fizikçilerin data analiz etmeleri için çeşitli “dataset” tipleri oluşturulmuştur. Bunlar: “Byte-stream Data” tetikleme sisteminden gelen olay verisinin bir temsilidir. “Raw Data Object Data (RDO)” “byte stream” bilginin C++ temsilidir. “Event Summary Data (ESD)” ham veriden üretilen ve dedektör oluşturması (reco) çıktısı içeren veridir. Parçacık tanımlaması, parçacık izi, jet kalibrasyonu vb. bilgileri bulundurur. Yeniden oluşturma algoritmaları ve kalibrasyon yapmak için uygundur, boyutu olay başına ~500 kB. “Analysis Object Data (AOD)” yeniden oluşturulmuş(reco) olayların özet bilgisini içerir. Fizik analizleri için uygun streamler halinde bulunur. Boyutları~100 kB. “TAG format” ilgilenilen olaylarıseçmenin kolay yoludur, TAG dosyalarıüzerinde çalışarak olaylar hızlı bir şekilde filtrelenebilir. “Derived Physics Data (DPD)” AOD dosyalarından özel olarak hazırlanmışdata formatı, olay bilgisinin kaldırıldığı(slimming), olayların filtrelendiği (skimming), özel nesnelerin kaldırıldığı(thinning) sürecine uğramış data türü. Hızlı fizik analizleri için uygundur. Boyutları~10 kB. GRİD SİSTEMİ VE İŞ BIRAKMA GRID: Bütün bir sistem gibi davranabilen dev bir kaynak topluluğudur. İşlemci gücü, Veri depolama alanı, Veritabanı, Uygulama, Cihaz (teleskop vb.), Araştırmacı, Deney, Proje, Kütüphane, … Neden GRID? Araştırmacıların kompleks bir işte >Hesaplama zamanını azaltmak için >Büyük verilere ulaşmak için >Özel ekipmanlara ulaşmak için >Diğer kullanıcılarla çalışabilmek için çok sayıda kaynağa veya servise ihtiyacı vardır. Uygulama Alanları: Yüksek Enerji Fiziği Biyomedikal Dijital Kütüphaneler Bilgisayar Hesaplamalı Kimya Yerbilim Jeo-fizik Astro-fizik Füzyon Finans … Grid çalışmaları ULAKBİM koordinasyonunda hesaplama kaynaklarının grid altyapısı altında toplanması amacı ile 2003 yılında TR-Grid Oluşumu adı altında başlatılmıştır. GRID‟ E İŞ GÖNDERME Konsol aracılığı ile; Linux/Windows masaüstü bilgisayarlarınızdan SSH programı Kullanıcı arayüz sunucularına erişim Web portalı yardımı ile: P-Grade uygulaması Tarayıcı bir program Java plug-in Kullanıcı Arayüz Sunucularına Erişim: Kullanıcı arayüz sunucusuna SSH istemci programı ile bağlantının sağlanır: Linux: Terminal, Windows: SSH istemcisi (putty, v.b.) Sunucu Adı : lufer.ulakbim.gov.tr Kullanıcı Adı: Bize gönderilmiş olan kullanıcı adı Kullanıcı Şifresi: Bize gönderilmiş olan kullanıcı şifresi .p12 uzantılı açık/kapalı anahtar ikilisinin ayrıştırılması > .globus dizinin kontrol edilmesi: $ ls -laR .globus $ ls –lrt /temp/yef-trgrid $ tar –zxvf /temp/yef-trgrid/egitim.tar.gz adımları yapılır. Geçici Sertifika Oluşturmak İçin, Grid ortamında yetkilendirilmeler X.509 standardında sayısal sertifikalar ile yapılmaktadır. X.509 sertifikaları aşağıdaki bilgileri içerir: Kullanıcı açık anahtarı, Kullanıcı hakkında bilgi, Sertifika otoritesi bilgisi, Geçerlilik süresi, Sertifika otoritesinin imzası Sertifikanızı incelemek için; $ grid-cert-info Geçici olarak yetkilendirilmek için sertifika oluĢturulması: $ voms-proxy-init –voms sgdemo $ voms-proxy-init –voms trgridb OluĢturulan geçici sertifika hakkında bilgi edinilmesi: $ voms-proxy-info –all OluĢturulan geçici sertifikanın iptal edilmesi: $ voms-proxy-destroy GRID DİLİ: JDL Job Description Language (JDL) Bir JDL dosyası niteliklerle oluşturulur: Condor ClassAd dili standardında geliştirilmiştir. <nitelik> = <anahtar>; Nitelikler temel olarak ikiye ayrılabilir: ĠĢ nitelikleri: iĢin kendini tanımlar. Kaynak nitelikleri: iĢe uygun kaynakları bulunmasını sağlar. #, // veya /* */ ile JDL içine açıklama satırları yazılabilir. JDL parçalayıcının(parser) hatasız bir şekilde çözümleme yapması için gerekli nitelikler: Tüm iş tanımlar köşeli parantezler içinde olmalıdır. Örnek: [ <iş tanımı>] Her tanım satırı noktalı virgül ile ayrılmalıdır. JDL boşluk ve tab karakterlerine duyarlıdır. JDL NİTELİKLERİ: JobType – Normal (basit, seri iş), Interactive, MPICH, Checkpointable Executable – Çalıştırılacak komut Arguments – Komuta verilecek argümanlar StdInput, StdOutput, StdError – Standart girdi, çıktı ve hata dosyaları Environment – Çevre değişkenleri InputSandbox – Kullanıcı arayüzünden çalışacağı siteye gönderilecek dosyalar OutputSandbox – İş bitiminde alınacak dosyalar Requirements – Gerekli kaynak nitelikleri Rank – Bulunan kaynakların sıralanması Executable = < string > Çalıştırılacak programı gösterir. Aynı dosya ismi InputSandbox niteliğinde de belirtilmelidir. Özel karakterlere izin verilmez. Örnek: Executable = {“/opt/sw/sgdemo/test.sh”}; StdOutput, StdError, StdInput = < string > Çıktı, hata ve giriş dosyalarını göstermektedir. Aynı dosya isimleri OutputSandbox niteliğinde de belirtilmelidir. InputSandbox, OutputSandbox = < string | string listesi > InputSandbox, çalıştırılacak işin ihtiyacı olan giriş dosyalarını göstermektedir. UI (User Interface) -> WN (Worker Node) OutputSandbox, çalıştırılan işin çıktı dosyalarını göstermektedir. WN (Worker Node) -> UI (User Interface) InputSandbox'da gösterilen dosyaların toplam boyutu 20 MB'ı geçmemelidir. JDL dosyasında yer alan niteliklere göre, işin çalışabileceği siteleri görebilmek için: $ glite-wms-job-list-match –a <job.jdl> İşin belli bir sitede çalışması için Requirement satırı kullanılabilir: Requirements = other.GlueCEUniqueID == "ce.ulakbim.gov.tr:2119/jobmanager-lcgpbssgdemo İş göndermek için; glite-wms-job-submit –a [--vo <VO>] [-o <HelloWorld>] <job.jdl> --vo Sanal organizasyon, geçici sertifika oluşturulurken sanal organizasyon tanımı yapıldı ise, kullanılmasına gerek yoktur. -o Oluşacak işNumarası'nın yazılması istenilen dosya ismi İşin durumunu öğrenmek için; glite-wms-job-status –i <Helloworld> (veya işNumarası) -i İş gönderilirken verilen dosya ismi burada kullanılabilir. İŞ DURUMLARI: Submitted – İş UI makinası aracılığı ile yollandı. Waiting – İş kabul edildi ve WMS sunucusunda beklemede Ready–İş WMS tarafından incelendi ve CE sunucusuna gönderilmek için hazır Scheduled – İş CE sunucusuna gönderildi ve sırada bekliyor Running – İş çalışmaya başladı Done – İş tamamlandı Cleared–İş“Çıktı Dosyası” UI sunucusuna alındı veya zaman aşımından silindi Diğer iĢ komutları ise, > glite-wms-job-cancel <işNumarası> Belirtilen işi iptal eder. > glite-wms-job-status <işNumarası> İş hakkında bilgi verir. > glite-wms-job-output <işNumarası> İşin çıktı torbasını getirir. > glite-wms-job-logging-info <işNumarası> İş hakkında detaylı bilgi verir, hata gidermek için yararlı bir komuttur. Örnek JDL Dosyası Executable = "/bin/sh"; Arguments = "HelloWorld.sh"; Stdoutput = "stdoutput.txt"; StdError = "stderror.txt"; InputSandbox = {"HelloWorld.c","HelloWorld.sh"}; OutputSandbox = {"stdoutput.txt","stderror.txt"}; Requirements = (other.GlueHostOperatingSystemName == “linux"); Rank = other.GlueCEStateFreeCPUs; Sonuçlar • Temel bilimlerde modellemenin önemi diğer bilimlere göre daha büyüktür maliyetin yüksek olması açısından. • İspatlanmamış olanlarda teorik ispatın yanında deneyden önce ne beklediğimizi öngörmek için modellemeye ihtiyaç duyar. • Modelleme, maddiyattan ve zamandan tasarruf demektir. • LHC‟deki deneyler üzerine yapılan bütün fizik modellemeleri, enjekte edilen pp çarpıştırıcısında ne beklediğimizi açıkça ortaya koyar. • GRID Sistemi LHC için şu ana kadar ulaşılmış en hızlı ve en büyük veri akışını ülkelerarası sağlayacak konumdadır. • TÜRKİYE bir TİER 2 ülkesidir. CMS‟te USA‟ya, ATLAS‟ta Hollanda, NIKHEF‟e link yapılmıştır. • ULAKBIM, son yıllarda GRID konusunda çok aşama kaydetmiş ve birçok alanda çalışmalara önayak olmuştur. Kaynaklar 1. G. Cowan, Statistical Data Analysis, Oxford University Press, 2002. 2. R. Frühwirth et al., Data Analysis Techniques, Cambridge University Press, 2000. 3. L. Lyon, Statistics for Nuclear and Particle Physicists, Cambridge University Press, 1992.
Benzer belgeler
VE Özcan - Boğaziçi Üniversitesi
olarak alınabilir. Wjj kanalını açarak çalıştık.(Wl leptonik
bozunum da seçilebilir )
ppd4jX durumunda, d4Wt, Wc, Wu olabilir. tWb ve yine
buradaki W’de hadronik veya leptonik olarak bozunabi...