Oprogramowanie w eksperymentach fizyki Wykład nr 2, Paweł Staszel.

Slides:



Advertisements
Podobne prezentacje
I część 1.
Advertisements

Joanna Sawicka Wydział Nauk Ekonomicznych, Uniwersytet Warszawski
Reinhard Kulessa1 Wykład Środek masy Zderzenia w układzie środka masy Sprężyste zderzenie centralne cząstek poruszających się c.d.
Metody badania stabilności Lapunowa
Gambit Centrum Oprogramowania i Szkoleń Sp. z o.o Kraków, al.Pokoju 29B/ Autoryzowany dystrybutor Thomson-Reuters.
Przetwarzanie i rozpoznawanie obrazów
Rozdział V - Wycena obligacji
Algorytmy – różne przykłady
WYKŁAD 6 ATOM WODORU W MECHANICE KWANTOWEJ (równanie Schrődingera dla atomu wodoru, separacja zmiennych, stan podstawowy 1s, stany wzbudzone 2s i 2p,
Ludwik Antal - Numeryczna analiza pól elektromagnetycznych –W10
Ludwik Antal - Numeryczna analiza pól elektromagnetycznych –W11
Wstęp do geofizycznej dynamiki płynów. Semestr VI. Wykład
Liczby pierwsze.
1 mgr inż. Sylwester Laskowski Opiekun Naukowy: prof. dr hab. inż. Andrzej P. Wierzbicki.
Dariusz Bocian / 1 Seminarium ZFCE Warszawa, 1 kwiecień, 2005 Pomiar świetlności akceleratora LHC przy użyciu procesu dwufotonowego Dariusz Bocian Dariusz.
KONKURS WIEDZY O SZTUCE
DIELEKTRYKI TADEUSZ HILCZER
Materiały do zajęć z przedmiotu: Narzędzia i języki programowania Programowanie w języku PASCAL Część 6: Tablice, rekordy, zbiory.
Proces analizy i rozpoznawania
Podstawowe pojęcia akustyki
Wstęp do geofizycznej dynamiki płynów. Semestr VI. Wykład
Wstęp do geofizycznej dynamiki płynów. Semestr VI. Wykład
NAUCZYCIEL ZSZ W GOSTYNINIE
Praca Inżynierska „Analiza i projekt aplikacji informatycznej do wspomagania wybranych zadań ośrodków sportowych” Dyplomant: Marcin Iwanicki Promotor:
Karolina Danuta Pągowska
Rekonstrukcja torów w komorze dryfowej część II Marcin Berłowski Pod opieką prof. dr hab. Joanny Stepaniak.
UKŁADY SZEREGOWO-RÓWNOLEGŁE
Przykładowe zastosowania równania Bernoulliego i równania ciągłości przepływu 1. Pomiar ciśnienia Oznaczając S - punkt spiętrzenia (stagnacji) strugi v=0,
Jaki jest następny wyraz ciągu: 1, 2, 4, 8, 16, …?
Dyskretny szereg Fouriera
Transformacja Z (13.6).
PLAN EWAKUACJI II piętro lewe skrzydło
Tytuł prezentacji Warszawa, r..
Wykonawcy:Magdalena Bęczkowska Łukasz Maliszewski Piotr Kwiatek Piotr Litwiniuk Paweł Głębocki.
Automatyka Wykład 3 Modele matematyczne (opis matematyczny) liniowych jednowymiarowych (o jednym wejściu i jednym wyjściu) obiektów, elementów i układów.
Projektowanie Stron WWW
Synteza układów sekwencyjnych z (wbudowanymi) pamięciami ROM
Analiza współzależności cech statystycznych
MISTRZOSTWA BYDGOSZCZY
Rozważaliśmy w dziedzinie czasu zachowanie się w przedziale czasu od t0 do t obiektu dynamicznego opisywanego równaniem różniczkowym Obiekt u(t) y(t) (1a)
Sekwencyjne bloki funkcjonalne
Kalendarz 2011 Real Madryt Autor: Bartosz Trzciński.
Kalendarz 2011 Oto ciekawy kalendarz, który zaprojektował
KALENDARZ 2011r. Autor: Alicja Chałupka klasa III a.
1/34 HISTORIA BUDOWY /34 3/34 6 MAJA 2011.
Plan prezentacji Zarys projektu Geneza tematu
ŻYWE JĘZYKI PROGRAMOWANIA LIVING IT UP WITH A LIVE PROGRAMMING LANGUAGE Sean McDirmid Ecole Polytechnique Fédérale de Lausanne (EPFL)
ćwiczenia, mgr inż. Mateusz Molasy B4 4.23
Analiza wpływu regulatora na jakość regulacji (1)
Analiza wpływu regulatora na jakość regulacji
Dekompozycja Kalmana systemów niesterowalnych i nieobserwowalnych
Wykład 22 Modele dyskretne obiektów.
Kalendarz 2011r. styczeń pn wt śr czw pt sb nd
  Prof.. dr hab.. Janusz A. Dobrowolski Instytut Systemów Elektronicznych, Politechnika Warszawska.
-17 Oczekiwania gospodarcze – Europa Wrzesień 2013 Wskaźnik > +20 Wskaźnik 0 a +20 Wskaźnik 0 a -20 Wskaźnik < -20 Unia Europejska ogółem: +6 Wskaźnik.
© GfK 2012 | Title of presentation | DD. Month
(C) Jarosław Jabłonka, ATH, 5 kwietnia kwietnia 2017
EcoCondens Kompakt BBK 7-22 E.
Programowanie w języku C++
1 Analiza wyników sprawdzianu ‘2014 Zespół Szkolno-Przedszkolny w Krowiarkach – XI 2014 – XI 2014 Opracował: J. Pierzchała.
Obliczalność czyli co da się policzyć i jak Model obliczeń sieci liczące dr Kamila Barylska.
Bramki logiczne i układy kombinatoryczne
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski informatyka +
Przerzutniki bistabilne
Kalendarz 2020.
Elementy geometryczne i relacje
Dr Zofia Skrzypczak Wydział Zarządzania UW 1. 2 Koszty produkcji.
dr Zofia Skrzypczak Wydział Zarządzania UW
Oprogramowanie w eksperymentach fizyki Opracował Paweł Staszel.
Oprogramowanie w eksperymentach fizyki Wykład 3, Paweł Staszel.
Zapis prezentacji:

Oprogramowanie w eksperymentach fizyki Wykład nr 2, Paweł Staszel

2 Rekonstrukcja danych Podstawowym narzędziem rekonstrukcji/analizy danych jest BRAT (BRahms Analysis Toolkit) – framework bazujący na root-cie. Kontrola i rozwój BRATA odbywa się przez CVS co uzmożliwia rozbudowę oprogramowania w sposób skoordynowany przez kilka grup z ośrodków rozrzuconych po całym świecie. Konwencja: nazwy wszystkich klas BRATa mają przedrostek “Br” (w root-cie jest to “T”)

3 1. Obiekty (klasy) danych 2. Kontenery danych (data containers) 3. Moduły – obiekty operujące na danych 4. Kontenery modułów (module containers) 5. Konstruowanie programów (rekonstrukcja śladów) używając modułów → klasa typy singleton: MainModule 6. Struktura programu głównego: bratmain Outline

4 BRAT data – w tym katalogu znajduja się klasy, które definiują strukturę danych raw – dane “mapowane” odpowiadające danemu detektorowi (BrBbDig.h,BrSiDig.h, BrDcDig.h, BrTpcDig.h,BrTofDig.h >przykład BrDcDig.h) W czasie zbierania danych na dysk zapisywane są dane typu „raw disk”. Mapowanie odbywa of-line przy użyciu interfejsu do “raw disk data” (BrRawDataInput), na podstawie informacji z pliku defaultmap.txt. Dzięki temu, że defaultmap.txt zawiera całą informacje o połączeniach sygnałowych detektora z elektroniką Front-End i przetwornikami (ADC/TDC/QDC). Dane typu raw (raw data) odzwierciedlają strukturę detektora (patrz przykład)

5 BRAT data (raw) BrDcDig:

6 Mapowanie: defaultmap.txt (T3)

7 Komory dryfowe (DC):

8 BRAT data (raw) BrTofDig:

9

10 Mapping: defaultmap.txt (Tofw)

11 BRAT data rdo – dane wyższego poziomu (w stosunku do raw mapped). Czesto przechowują informację podstawową ale zawierają również informacje fizyczną jak np. punkt przejścia (hit) cząstki przez ustaloną plaszczyznę detektora, czas przelotu cząstki od werteksu zdarzenia (kolizji) do detektora. Ta dodatkowa informacja fizyczna jest uzyskiwana na podstawie kalibracji detektorów. (BrBbRdo.h,BrSiRdo.h, BrDcRdo.h, BrTpcRdo.h,BrTofRdo.h ) przykład: TOF: mierzymy czas dla hitów “top” (t T ) i “bottom” (t B ). Różnica pomiędzy t B i t T (t B -t T ) jest proporcjonalna do wertykalnej lokalizaji hitu na TOF slat: y = V*(t B -t T ) + offset V (przędkość światła w scyntylatorze) oraz offset nazywamy parametrami kalibracyjnymi (calibration parameters)

12 Kalibracja detektorów TOF

13 Kalibracja detektorów TOF, c.d.

14 Kalibracja detektorów TOF, c.d.

15 BRAT data (calib) calib – dane kalibracyjne. Nie dziedziczą z BrDataObject. Informacja przechowywana jest w bazie danych (mysql). Dane kalibracyjne zapisywane są do bazy danych podczas procesu kalibracji. Podczas rekonstrukcji są odczytywane z bazy danych i pozwalają na przejście z poziomu raw do poziomy rdo (run# → db info). Z reguły wyliczane są dla każdego run-u lub rzadziej, w zależności od tego jak dany parametr zmienia się w czasie. BrDcCalibration: BrTofCalibration

16 BrTofRdo

17 BRAT data (rekonstrukcja śladów - tracking) track – dane wejściowe do “trakowania” (również z poziomu rdo), reprezentujące hity w detektorze (TPC, DC) Dane będące wynikiem rekonstrukcji śladów to: ślady lokalne, ślady kombinowane, ślady globalne (BrSpectrometerTracks). klasa bazowa: BrDetectorHit

18 BrDCHit

19 Schemat wyjaśniający strukturę BrDcHit: anody katody sygnały z detektora (hity) padająca cząstka X1 X2 X3

20 Klasy do przechowywania lokalnych śladów cząstek: BrDetectorTracks

21 Klasy do przechowywania kombinowanych i globalnych śladów cząstek: BrSpektrometerTracks BrMatchedTrack

22 T1 T2 T3 T4 D2 D3 D4 T5 D5 RICH H2 MatchedTrack T3_T4

23 Łączenie (matching) śladów przez magnes dipolowy Dang – definicja podana na rysunku dy – różnica w pozycji y na środkowej płaszczyżnie (= y 2 – y 1 ) daly – różnica w kącie nachylenia wertykalnego (y-slope) (= angy 2 – angy 1 )

24 Rozkłady zmiennych dang, dy, daly

25 Klasy do przechowywania śladów globalnych : BrMrsTrack, BrFfsTrack, BrBfsTrack, BrFsTrack. Wszystkie te klasy dziedziczą z BrGlbTrack

26 BrFfsTrack:

27 Następny wykład: “Kontenery danych” (Data Containers) abc – kontenery danych: klasy do kompleksowego przechowywania danych (dla całego zdarzenia, tzn. wszystkich układów detektora) Dla każdego poziomu danych (raw, rdo, ltr, gtr) używany jest ten sam kontener (w sensie typu (klasy)). Zmienia się tylko typ przechowywanych obiektów (hity, ślady, itd.) BrDataTable, BrEventNode, BrEvent.

28 TobjArray: void objArr->Add(TObject* obj); TObject* obj = objArr->At(i); //pobieranie obiektu z i-tej pozycji

29 BRAT data containers abc – “kontenery” do przechowywania danych: BrDataTable, BrEventNode, BrEvent. BrEvent: BrEventHeader:

30 BrEventNode:

31 BrEventNode – główne funkcje

32 BrDataTable:

33 Używanie kontenerów w programie: (BrBfsTrackingModule)

34 Używanie kontenerów w programie (c.d.): (BrBfsTrackingModule)

35 BRAT moduły brat/modules –