Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ROOT / CERN ROOT book.pdf
Скачиваний:
1
Добавлен:
14.12.2025
Размер:
433.58 Кб
Скачать

Глава 6

Продвинутые возможности

6.1RooFit - статистическое моделирование

RooFit — это пакет для статистического моделирования, входящий в состав ROOT. Он предоставляет объектно-ориентированный подход к созданию сложных статистических моделей.

6.1.1Основы RooFit

1#include "RooRealVar.h"

2#include "RooDataSet.h"

3#include "RooGaussian.h"

4#include "RooPolynomial.h"

5#include "RooAddPdf.h"

6#include "RooPlot.h"

7

8// Определение переменной

9RooRealVar x("x", "Observable", -10, 10);

10

11// Создание модели - гауссиан

12RooRealVar mean("mean", "Mean of Gaussian", 0, -5, 5);

13RooRealVar sigma("sigma", "Width of Gaussian", 1, 0.1, 10);

14RooGaussian gauss("gauss", "Gaussian PDF", x, mean, sigma);

15

16// Создание фона - полином

17RooRealVar a0("a0", "Constant", 0.1, -1, 1);

18RooRealVar a1("a1", "Linear", 0.004, -1, 1);

19RooPolynomial poly("poly", "Polynomial", x, RooArgList(a0, a1));

20

21// Комбинированная модель

22RooRealVar nsig("nsig", "Number of signal events", 500, 0, 2000);

23RooRealVar nbkg("nbkg", "Number of background events", 500, 0, 2000);

24RooAddPdf model("model", "Signal + Background",

25

RooArgList(gauss, poly), RooArgList(nsig, nbkg));

23

Соседние файлы в папке ROOT