Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ROOT_slides.pdf
Скачиваний:
169
Добавлен:
05.06.2015
Размер:
1.14 Mб
Скачать

Прочие аспекты работы с гистограммами

Создать идентичную копию (клон) гистограммы

TH1F *h1_clone = (TH1F*)h1->Clone()

Копия будет иметь то же имя, чтобы его изменить

h1_clone->SetTitle("h1_clone")

Получить интеграл гистограммы

h1->Integral()

Нормировка гистограммы на величину norm

Double_t scale = norm/h1->Integral() h1->Scale(norm)

Ребиннинг гистограммы

h1->Rebin(N)

По умолчанию сливаются два соседних бина

Дать имена X и Y осям гистограммы

h1->GetXaxis()->SetTitle("X axis title")

h1->GetYaxis()->SetTitle("Y axis title")

Фитирование гистограмм: FitPanel

Фитирование с помощью GUI: FitPanel

Чтобы запустить FitPanel, кликните правой кнопкой мыши по линии гистограммы и выберите пункт FitPanel

выбор фитирующей функции различные опции фита

опции рисования

ползунок для варьирования диапазонов фита

произвести фит

Вывод результатов фита

Вывод результатов фита происходит в окне ROOT

Пример типичного вывода (частично)

NO.

NAME

VALUE

ERROR

1

Constant

1.61450e+01

7.33397e-01

2

Mean

-3.80369e-02

3.24946e-02

3

Sigma

8.81972e-01

3.13356e-02

NO номер параметра

NAME имя параметра

VALUE найденное значение параметра

ERROR погрешность значения

Команды фитирования

Для фитирования используется метод TH1F::Fit()

Фитирование встроенной функцией

h1->Fit("gaus")

Встроенные функции

gaus функция Гаусса: f(x) = p0*exp(-0.5*((x-p1)/p2)^2))

exp экспонента: f(x) = exp(p0+p1*x)

polN полином степени N: f(x) = p0 + p1*x + p2*x2 +...pN*xN

landau функция Ландау

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]