Инициализация матрицы ответов для 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.