ladamczy / STAR-Analysis

Repository for AGH-STAR analysis code
2 stars 0 forks source link

STAR-Analysis

Repository for AGH-STAR analysis code

Repozytorium początkowo zawiera trzy projekty

Exclusive analysis (Patrycja)

Inclusive_analysis (Adam)

Data preparation (Przemysław)

Użyteczne linki:

Praca Pana Rafała Sikory (https://cds.cern.ch/record/2747846/files/CERN-THESIS-2020-235.pdf)

Praca Pana Łukasza Fulka (https://cds.cern.ch/record/2724061/files/CERN-THESIS-2020-066.pdf)

Praca Pana Adama Wątroby (https://apd.usos.agh.edu.pl/diplomas/attachments/file/download/15182/)

Praca Pani Sverakovej (https://dspace.cvut.cz/bitstream/handle/10467/104062/F4-BP-2022-Sverakova-Michaela-bp_ejcf_22_sverakova.pdf)

Strona z poczatkiem i końcem napełnień RHIC w 2017 (https://wiki.bnl.gov/rhicspin/Run_17_polarization)

Kod do produkcji UPCDst z definicjami wszystkich klas w analizowanych danych.

https://github.com/adamjaro/star-upcDst

Potrzebne klasy z tego kodu są również w kartotekach src i include naszego kodu

Praca Pana Truhlara (https://drupal.star.bnl.gov/STAR/system/files/dp_ejcf_20_truhlar.pdf)

Nota techniczna na temat analizy starych danych STAR (https://drupal.star.bnl.gov/STAR/system/files/DiffractiveAnalyses_AnalysisNote_ver2p0.pdf)

O rekonstrukcji V0 FengZhao_thesis.pdf

Praca magisterska Tomasa Truhlara https://drupal.star.bnl.gov/STAR/system/files/dp_ejcf_20_truhlar.pdf

Praca inzynierska Pana Rysia (https://github.com/ladamczy/STAR-Analysis/blob/main/share/Extention-of-the-ROOT-data-structure-describing-proton-proton-collisions-at-STAR-experiment-with-secondary-vertices-4.pdf )

BeamPosition

Plik BeamPosition.cxx zawiera dwie funkcje ReadFillPositionData i FindPosition.

Funkcja vector <vector > ReadFillPositionData(string file) służy do wczytywania danych z pliku csv https://github.com/ladamczy/STAR-Analysis/blob/main/share/Run7PolarizationWithPosition.csv (runNumberWithPosition.csv) w którym znajduje się informacja o numerze fillu (runu), pozycji wiązki oraz nachyleniu w kierunku x i y. Istnieją przypadki gdzie do jednego numeru fillu (runu) przyporządkowano dwie pozycje wiązki. Funkcja zwraca dwuwymiarow wektor vector <vector > Data z powyższymi informacjiami. W przypadku gdy na jeden numer fillu (runu) przypada jedna pozycja wiązki, wartościom drugiej pozycji i nachyenia przypisano nan.

Data[0] - fill (run) number Data[1] - beam position x Data[2] - beam position y Data[3] - beam position x2 Data[4] - beam position y2

Data[5] - beam slope x Data[6] - beam slope y Data[7] - beam slope x2 Data[8] - beam slope y2

Funckja vector FindPosition(int nFillNumber, double zPos, vector &vFillNumber, vector &vXPosition, vector &vYPosition, vector &vX2Position, vector &vY2Position, vector &vXSlope, vector &vYSlope, vector &vX2Slope, vector &vY2Slope)

Funkcja FindPosition korzysta z danych wczytaych z wykorzystaniem ReadFillPositionData. Do funkcji jest przekazywany numer fillu (runu) oraz na współrzędna z położenia werteksu zPos. W przypadku gdy na jeden numer fillu (runu) przypadają dwie pozycje wiązki obliczono ich średnią arytmetyczną. Funckja zwraca wektor położenia wiązki: vector beam. beam[0] = x, beam[1] = y