ANALIZA DANYCH SHOWERA Narzędzia na wiązkę dla Shower Operatora
POZIOMY DANYCH HShowerRaw Odczyt z ADC wraz z umiejscowieniem w detektorze HShowerCal Dane przekalibrowane HShowerHit Trafienia cząstek w detektor zrekonstruowane z odczytów z wielu padów
VNC I PRZEKIEROWANIE PORTÓW Jakiś komputer w GSI Nasz komputer lxg0444.gsi.de vncviewer localhost:1 Port 5901 lxg0444.gsi.de:2 Port 5902 ssh L 5901:lxg0444.gsi.de:5902 adybczak@lxi001.gsi.de
POD WINDOWSEM - PUTTY
VNC
W RAZIE PROBLEMÓW Jako użytkownik shower na lxg0444: vncserver -kill :2 vncserver -geometry 1600x1200 Zapamiętujemy numer ekranu
DOSTĘP DO PLIKÓW ZAPISYWANYCH PRZEZ EVENTBUILDER EB zapisuje pliki *.hld na swoich dyskach Do komputerów, na których działa ED można się zalogować przez SSH Dzięki temu możemy w systemie plików lxg0444 podmontować katalogi z plikami *.hld Najpierw musimy mieć pusty katalog np.: mkdir /s/shower/lxhadeb01 sshfs hadaq@lxhadeb01.gsi.de:/ /s/shower/lxhadeb01 Odmontowywanie: fusermount u /s/shower/lxhadeb01
GRAFICZNY PROGRAM MONITORUJĄCY cd /s/shower/showereventdisplay. defall.sh./eventdisplay /pelna/sciezka/do/pliku.hld Jeśli nie chce się uruchamiać, to możliwe, że ktoś go przebudował na niekompatybilnej maszynie qmake-qt4 EventDisplay.pro make clean all cd TCanvas_application make clean all install
PROGRAM MONITORUJĄCY
PROGRAM MONITORUJĄCY
DANE KALIBRACYJNE - SUROWE
DANE KALIBRACYJNE - PRZEKALIBROWANE
NOWE NARZĘDZIE DO ANALIZY DANYCH Wszystko w jednym miejscu Automatyzacja Prosty interfejs (przynajmniej jeśli ktoś jest przyzwyczajony do ROOT-a) Oficjalnie dostępne od wiązki apr12, można używać dla danych z aug11
NOWE NARZĘDZIE DO ANALIZY DANYCH cd /u/shower/apr12/macros root l.l toolkit.c+ Wywołujemy odpowiednie funkcje
PODSTAWOWA FUNKCJA makehistograms( Liczba zdarzeń do przeanalizowania Int_t max_nevt, Int_t sourcetype, Typ źródła danych od const char *arg0 = "", niego zależy znaczenie następnych argumentów const char *arg1 = "", const char *arg2 = "", const char *arg3 = "", const char *arg4 = "",... const char *arg9 = "");
DALSZE ARGUMENTY sourcetype arg0 arg1 arg2 0 (plik *.hld) "/katalog/z/plikami/ "plik1.hld "plik2.hld 1 (GREP) "/katalog/z/plikami/ "Grep" "Date: 02/05/2005 22:00:00" "File: myname.hld" Dodatkowa konfiguracja źródła danych 2 (Remote) "host.gsi.de "-1 (reference run id) --- --- 3 (plik *.root) "/katalog/z/plikami/ "plik1.root "plik2.root Dodatkowe parametry źródła GREP nie są obowiązkowe mają rozsądne wartości domyślne Opis np. w komentarzu w pliku /u/hades-qa/hydra/online_aug11/ base/datasource/hldgrepfilesource.cc Są liczbami, ale w naszym makrze podajemy je w cudzysłowach, np. "5, -1, 5, 1
RYSOWANIE HISTOGRAMÓW Po przeanalizowaniu danych funkcją makehistograms wywołujemy: drawhistograms(int_t flaga) Argument flaga decyduje, jakie rodzaje histogramów mają być narysowane: HISTS_BARCODE kody paskowe Huberta HISTS_EFFICIENCY 2d rysunki wydajności HISTS_SUMS rozkłady sum ładunków w Hitach HISTS_MORE dodatkowe histogramy HISTS_ALL = HISTS_BARCODE HISTS_EFFICIENCY HISTS_SUMS HISTS_MORE wszystko razem
ZAPISYWANIE HISTOGRAMÓW DO PLIKÓW GIF Po narysowaniu histogramów wywołujemy savehistograms(int_t flaga) Argument flaga jest taki sam, jak przy rysowaniu histogramów Jeśli wcześniej zamkniemy jakiś Canvas, to obrazek się nie zapisze Nazwy plików z obrazkami mówią o rodzaju histogramów i zawierają znacznik czasowy
ZAPISYWANIE DRZEWA Z DANYMI Przed przeanalizowaniem danych funkcją makehistograms wywołujemy setdataoutputfilename("plik_wyjsciowy.root")
TWORZENIE PARAMETRÓW KALIBRACYJNYCH Przed przeanalizowaniem danych funkcją makehistograms wywołujemy setparamsoutputfilename("plik_wyjsciowy.root") albo setparamsoutputfilename("plik_wyjsciowy.txt") Makro rozpozna czy zapisać parametry w formie pliku ASCII czy ROOT
DODATKOWA KONFIGURACJA MAKRA Dodatkowe na początku pliku źródłowego toolkit.c: NBINS_SUM0, RANGE_SUM0 CANVAS_WIDTH, CANVAS_HEIGHT asciiparfile, rootparfile pliki wejściowe z parametrami imethod, param1, param2 parametry sterujące obliczaniem parametrów kalibracyjnych
PRZYKŁADOWA SESJA.L toolkit.c+ setdataoutputfilename("test_data.root") makehistograms(100000, 0, "/lustre/hades/aug11/229", "be1122923551106.hld", "be1122922194905.hld", "be1122922343702.hld") drawhistograms(hists_sums HISTS_MORE) savehistograms(hists_sums HISTS_MORE)
INNE CZYNNOŚCI Łączenie wygenerowanych parametrów Showera z gotowymi parametrami innych detektorów: cd /u/shower/apr12/hydratools/calibrater./smartmerge showerparams.txt otherparams.txt wynik: allparmerged.txt Umieszczenie parametrów w bazie danych Oracle cd /u/shower/apr12/macros W pliku insertshowercaltoora.c modyfikujemy wartości zmiennych: author, desc, paramfile i ew. runid Uruchamiamy makro w roocie Walidujemy parametry, opis na stronie: http://hades-wiki.gsi.de/cgi-bin/view/shower/showeroraclevalidate