Ошибки I Задание 5 I Систематические ошибки I Формулы переноса ошибок I Метод статистических испытаний 1. Представление Задание 5 Используя пакет root и заданные файлы с событиями (согласно вариантам), получить параметры резонансов, используя зависимость: σ(Ei ; A, M, Γ) = A · (Γ/4)2 (E − M)2 + (Γ/2)2 Получить: 1. статистические ошибки, корреляции, качество подгонки 2. вклад в ошибку точности измерения шкалы энергии (общий для точек) 0.1 МэВ (нормальное распределение) 3. вклад в ошибку точности измерения эффективности E (независимый в точках) δε = 0.01 · 1020МэВ Входные файлы по вариантам находятся в каталоге: ~korol/Task6 Систематические ошибки Систематическая неопределенность — неопределенность измерения, вносимая в измерения приборами, моделью и другими нестатистическими обстоятельствами (систематический эффект). Нужно отличать от ошибок (когда что-то делается неверно или систематическая неопределенность не учтена). Кроме того, систематический эффект не обязательно приводит к неопределенности, если у нас есть способ внести поправку (bias). Стальная линейка (пример из arxiv:hep-ex/0207026, R.Barlow) и зависимость от температуры: 1. если есть калибровочная функция длины от температуры и измерение температуры, можно выбрать влияние эффекта; 2. если эффект просто не учитывается, это ошибка (в качественном смысле), обнаружить эффект можно различными проверками, повторением серии эксперимента в разных условиях и т.д.; 3. если температура не измерялаcь, но есть оценка границ изменения - получится систематическая неопределенность. Поиск источников систематической неопределенности Сравнение результатов, полученных: 1. Умозрительное предположение источников (все переменные, присутствующие в формулах). 2. Использование различных разбиений по времени. 3. Использование различных отборов событий. 4. Использование различного разбиения гистограмм Результаты должны совпадать в пределах статистической точности! Не путаем проверку с расчетом ошибки. Формула переноса ошибок I Как рассчитать ошибку для функции от нескольких величин с ошибками ? I Для малых ошибок (разложение Тейлора): ∆f (x1 , x2 ...) = X ∂f ∆xi ∂xi i откуда: X ∂f 2 X ∂f ∂f 2 2 ∆f = ∆xi + 2 h∆xi · ∆xj i ∂xi ∂xi ∂xj i i<j X ∂f 2 X ∂f ∂f 2 2 δf = δxi + 2 δxi · δxj · cij ∂xi ∂xi ∂xj i i<j Частные случаи I Сумма: X f (x) = xi i X δf 2 = δxi2 + 2 i I X δxi · δxj · cij i<j Произведение: f (x) = Y xi i δf 2 = f 2 · X δx 2 i i I xi2 X δxi δxj +2 · · cij |xi | |xj | i<j Разность: f (x, y ) = x − y δf 2 = δx 2 + δy 2 − 2δx · δy · cxy I Частное: f (x, y ) = δf 2 x y 2 = f · δx 2 δy 2 δx δy + 2 −2 · · cxy 2 x y |x| |y | Метод статистических испытаний I Частое англоязычное название Toy Monte-Carlo I Последовательность: I разыгрываем набор случайных переменных согласно PDF (если известна) I упрощение: согласно многомерному нормальному распределению с известной матрицей ошибок: p ∼ exp(−x T A−1 x/2) A → S T ΛS x → Sξ I набираем статистику по f (x) (число!) I используем выборочные статистики: мода, дисперсия, медиана, 68% квантили и т.д. Классы для представления результата Используем класс TGraphErrors, имеет следующие методы: I Конструктор(имяфайла) или Конструктор() I Draw(“AP”) I Fit(функция, “S”) I SetPoint(номер, x, y) I SetPointError(номер, ex, ey) I GetX(), GetY(), GetN() Класс TFitResultPtr: r = graph.Fit(f, “SQ”) # здесь f - объект класса TF1 (см if r: r.Chi2() # Xi^2 r.Ndf() # Ndf r.Value(0) # значение 1 параметра r.Error(0) # стат. ошибка 1 параметра r.GetCovarianceMatrix() # ковариационная матрица r.Print() # печатать результаты Функция TMath.Prob(chi2, ndf) Представление результата 1. Создать и заполнить граф, нарисовать 2. Прикинуть из графика начальные параметры (высота пика A, положение M, ширина на полувысоте Γ) 3. Подогнать функцией, получить параметры их ошибки, xi^2/Ndf, вероятность 4. по эффективности: создать гистограммы для A, M, Γ, в цикле (1-1000): 4.1 4.2 4.3 4.4 создать новый граф заполнить E’ -> E ; s’ -> RandomNorm(s, ошибка) подогнать, скинуть значения в (3) гистограммы получить вклады в ошибки 5. по энергии: создать гистограммы, в цикле 5.1 5.2 5.3 5.4 создать новый граф смещение dE = RandomNorm(0, ошибка) заполнить E’ -> E+dE; s’ -> s то же что и с эффективностью 6. объяснить, какой вклад ожидался, сравнить с полученным