Использование RooUnfold для 2D-распределений - PullRequest
0 голосов
/ 15 февраля 2019

Инициализация матрицы ответов для 2D-распределения в платформе RooUnfold

Я пытаюсь развернуть 2D-распределение с использованием пакета RooUnfold, разработанного Т. Адье.Случай 1D работает хорошо, и я смог успешно заставить его работать.Теперь для двумерного случая я столкнулся с проблемами.Я хочу инициализировать матрицу ответов для 2d распределения.Формат, рекомендованный на веб-сайте RooUnfold:

Ответ RooUnfoldResponse (nbins_measured, x_lo_measured, x_hi_measured, nbins_true, x_lo_true, x_hi_true);

, если требуется, или другое значение:*

RooUnfoldResponse response (hist_measured, hist_truth);

В этом последнем случае, Hist_measured и hist_truth используются для указания измерений распределений (содержимое гистограммы здесь не используется), например.для двумерных или трехмерных распределений или неравномерного биннинга.

Response_ProtonPion = new RooUnfoldResponse (301, -150.5, 150.5, 301, -150.5, 150.5);

Это не работает, и сообщается об ошибке:

virtual Int_t RooUnfoldResponse::Fill(Double_t, Double_t, Double_t, Double_t, Double_t): Assertion `_mdim==2 && _tdim==2' failed.
...