{"id":316,"date":"2025-01-15T06:03:25","date_gmt":"2025-01-15T06:03:25","guid":{"rendered":"http:\/\/10.220.16.170\/?page_id=316"},"modified":"2025-01-30T08:01:21","modified_gmt":"2025-01-30T08:01:21","slug":"roofit-2","status":"publish","type":"page","link":"https:\/\/micc.jinr.ru\/?page_id=316","title":{"rendered":"RooFIT"},"content":{"rendered":"<article class=\"b-manual no-sidebar\">\n<h1>RooFit<\/h1>\n<p>\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 RooFit \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u043d\u0430\u0431\u043e\u0440 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0434\u043b\u044f \u043c\u043e\u0434\u0435\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043e\u0436\u0438\u0434\u0430\u0435\u043c\u043e\u0433\u043e \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0441\u043e\u0431\u044b\u0442\u0438\u0439 \u0432 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u043e\u043c \u0430\u043d\u0430\u043b\u0438\u0437\u0435. \u041c\u043e\u0434\u0435\u043b\u0438 \u043c\u043e\u0433\u0443\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0434\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u043f\u0440\u0430\u0432\u0434\u043e\u043f\u043e\u0434\u043e\u0431\u043d\u043e\u0433\u043e \u0444\u0438\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0433\u0440\u0430\u0444\u0438\u043a\u043e\u0432 \u0438 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043c\u0435\u0442\u043e\u0434\u0430 \u041c\u043e\u043d\u0442\u0435-\u041a\u0430\u0440\u043b\u043e \u0434\u043b\u044f \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0439.<\/p>\n<div>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/01\/RF1_1.gif\" alt=\"\" width=\"600\" height=\"149\" \/><\/p>\n<p><!--\u041d\u0430\u0447\u0430\u043b\u043e \u0431\u043b\u043e\u043a\u0430 \u0441 \u043a\u043e\u0434\u043e\u043c--><\/p>\n<div class=\"b-incut-code\">RooFit \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435\u043c ROOT, \u043d\u043e \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043d\u0435 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \u043d\u0438\u043c. \u041d\u0430 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0435 \u041b\u0418\u0422 hybrilit.jinr.ru \u0432\u0435\u0440\u0441\u0438\u044f ROOT6 \u0441\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0430 \u0441 RooFit. ROOT5 \u043d\u0430 \u0434\u0430\u043d\u043d\u043e\u043c \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0435 \u043d\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f RooFit.<\/div>\n<p><!--\u0411\u043b\u043e\u043a \u043a\u043e\u0434\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0451\u043d--><\/p>\n<\/div>\n<p>\u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0439 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c\u044e RooFit \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043c\u043e\u0434\u0435\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u2018event data\u2019 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0439, \u0433\u0434\u0435 \u043a\u0430\u0436\u0434\u043e\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u0435 &#8211; \u044d\u0442\u043e \u0434\u0438\u0441\u043a\u0440\u0435\u0442\u043d\u043e\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u0435 \u0432\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u0438 \u0438\u043c\u0435\u0435\u0442 \u043e\u0434\u043d\u0443 \u0438\u043b\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0438\u0437\u043c\u0435\u0440\u044f\u0435\u043c\u044b\u0445 \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c\u044b\u0445, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0445 \u0441 \u043d\u0438\u043c. \u042d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u044b \u0442\u0430\u043a\u043e\u0433\u043e \u0440\u043e\u0434\u0430 \u043f\u0440\u0438\u0432\u043e\u0434\u044f\u0442 \u043a \u043d\u0430\u0431\u043e\u0440\u0430\u043c \u0434\u0430\u043d\u043d\u044b\u0445, \u043f\u043e\u0434\u0447\u0438\u043d\u044f\u044e\u0449\u0438\u0445\u0441\u044f \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0435 \u041f\u0443\u0430\u0441\u0441\u043e\u043d\u0430 (\u0438\u043b\u0438 \u0431\u0438\u043d\u043e\u043c\u0438\u0430\u043b\u044c\u043d\u043e\u043c\u0443 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044e).<\/p>\n<p>\u042f\u0437\u044b\u043a \u0435\u0441\u0442\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u043c\u043e\u0434\u0435\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0434\u043b\u044f \u0442\u0430\u043a\u0438\u0445 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0439 &#8211; \u044d\u0442\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043f\u043b\u043e\u0442\u043d\u043e\u0441\u0442\u0438 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u0438 F(x,\u0440), \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0449\u0430\u044f \u043f\u043b\u043e\u0442\u043d\u043e\u0441\u0442\u044c \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u0438 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c\u044b\u0445 \u0445 \u043a\u0430\u043a \u0444\u0443\u043d\u043a\u0446\u0438\u044e, \u0437\u0430\u0432\u0438\u0441\u044f\u0449\u0443\u044e \u043e\u0442 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430 p. \u0412 \u0442\u0435\u043e\u0440\u0438\u0438 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u0435\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043f\u043b\u043e\u0442\u043d\u043e\u0441\u0442\u0438 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u0438 (P.d.f) \u0438\u043b\u0438 \u043f\u043b\u043e\u0442\u043d\u043e\u0441\u0442\u044c \u043d\u0435\u043f\u0440\u0435\u0440\u044b\u0432\u043d\u043e\u0439 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e\u0439 \u0432\u0435\u043b\u0438\u0447\u0438\u043d\u044b \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u0435\u0439, \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043f\u0440\u0438 \u043b\u044e\u0431\u043e\u043c \u0437\u0430\u0434\u0430\u043d\u043d\u043e\u043c \u043e\u0431\u0440\u0430\u0437\u0446\u0435 (\u0438\u043b\u0438 \u0442\u043e\u0447\u043a\u0435) \u0432 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435 \u0432\u044b\u0431\u043e\u0440\u043a\u0438 (\u043d\u0430\u0431\u043e\u0440 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439, \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u043c\u044b\u0445 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e\u0439 \u0432\u0435\u043b\u0438\u0447\u0438\u043d\u043e\u0439) \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0438\u0441\u0442\u043e\u043b\u043a\u043e\u0432\u0430\u043d\u043e \u043a\u0430\u043a \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u0438 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e\u0439 \u0432\u0435\u043b\u0438\u0447\u0438\u043d\u044b \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0432\u043d\u043e \u044d\u0442\u043e\u0439 \u0432\u044b\u0431\u043e\u0440\u043a\u0435. \u041e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e\u0449\u0438\u0435 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043f\u043b\u043e\u0442\u043d\u043e\u0441\u0442\u0438 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u0435\u0439: \u043d\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u043a\u0430 \u043d\u0430 \u0435\u0434\u0438\u043d\u0438\u0446\u0443 \u043f\u043e \u0432\u0441\u0435\u043c \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c\u044b\u043c \u0438 \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0441\u0442\u044c &#8211; \u0442\u0430\u043a\u0436\u0435 \u0434\u0430\u044e\u0442 \u0432\u0430\u0436\u043d\u044b\u0435 \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u0430 \u0434\u043b\u044f \u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u0424\u0443\u043d\u043a\u0446\u0438\u0438 \u043f\u043b\u043e\u0442\u043d\u043e\u0441\u0442\u0438 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u0438 \u043b\u0435\u0433\u043a\u043e \u0441\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u044e\u0442\u0441\u044f, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0435 \u043c\u043d\u043e\u0433\u043e\u043c\u0435\u0440\u043d\u044b\u0445 P.d.f \u0438\u0437 \u043e\u0434\u043d\u043e\u043c\u0435\u0440\u043d\u044b\u0445 \u043f\u0440\u0438 \u0438\u043d\u0442\u0443\u0438\u0442\u0438\u0432\u043d\u043e \u043f\u043e\u043d\u044f\u0442\u043d\u043e\u043c \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0438 \u043a\u043e\u0440\u0440\u0435\u043b\u044f\u0446\u0438\u0439 \u043c\u0435\u0436\u0434\u0443 \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c\u044b\u043c\u0438. \u0422\u0430\u043a\u0436\u0435 \u044d\u0442\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0440\u0430\u0437\u0440\u0435\u0448\u0430\u044e\u0442 \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u043e\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u043c\u0435\u0442\u043e\u0434\u0430 \u041c\u043e\u043d\u0442\u0435-\u041a\u0430\u0440\u043b\u043e.<\/p>\n<div>\n<p>RooFit \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u043f\u0440\u0438 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u043c\u043e\u0434\u0435\u043b\u0435\u0439 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u0421++; \u0432\u043c\u0435\u0441\u0442\u043e \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u043d\u0430\u0446\u0435\u043b\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u043c\u043e\u043d\u043e\u043b\u0438\u0442\u043d\u044b\u0439 \u043e\u0431\u044a\u0435\u043a\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 \u043e\u0431\u044a\u0435\u043a\u0442 \u0434\u0430\u043d\u043d\u044b\u0445, \u043a\u0430\u0436\u0434\u044b\u0439 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0441\u0438\u043c\u0432\u043e\u043b \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u043c \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u043c. \u0412\u0441\u0435 \u043c\u043e\u0434\u0435\u043b\u0438 RooFit \u0432\u0441\u0435\u0433\u0434\u0430 \u0441\u043e\u0441\u0442\u043e\u044f\u0442 \u0438\u0437 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432.<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/01\/RF4.gif\" alt=\"\" width=\"500\" height=\"369\" \/><\/p>\n<p>\u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043f\u043b\u043e\u0442\u043d\u043e\u0441\u0442\u0438 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u0438 \u0413\u0430\u0443\u0441\u0441\u0430 \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u043a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u0438\u0437 \u0447\u0435\u0442\u044b\u0440\u0435\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432: \u0442\u0440\u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u0430, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0435 \u0441\u043e\u0431\u043e\u0439 \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c\u0443\u044e \u0432\u0435\u043b\u0438\u0447\u0438\u043d\u0443, \u0441\u0440\u0435\u0434\u043d\u0435\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \u0421\u0438\u0433\u043c\u0430, \u0438 \u043e\u0434\u0438\u043d \u043e\u0431\u044a\u0435\u043a\u0442, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u043f\u043b\u043e\u0442\u043d\u043e\u0441\u0442\u0438 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u0438 \u0413\u0430\u0443\u0441\u0441\u0430. \u0422\u043e \u0435\u0441\u0442\u044c, \u0447\u0442\u043e\u0431\u044b \u0438\u043c\u0435\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u0444\u0443\u043d\u043a\u0446\u0438\u0435\u0439 \u043f\u043b\u043e\u0442\u043d\u043e\u0441\u0442\u0438 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u0438, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0432\u0441\u0435 \u0447\u0435\u0442\u044b\u0440\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u0430. \u0410\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u044b\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439, \u0442\u0430\u043a\u0438\u0445 \u043a\u0430\u043a \u0441\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u0435, \u0438\u043d\u0442\u0435\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 &#8211; \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u043c\u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u043c\u0438.\u00a0\u0422\u0430\u043a\u043e\u0439 \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u0439 \u044f\u0437\u044b\u043a \u043c\u043e\u0434\u0435\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0445\u043e\u0440\u043e\u0448 \u0434\u043b\u044f \u043c\u043e\u0434\u0435\u043b\u0435\u0439 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u043e\u0439 \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u0438. \u0421\u043f\u0438\u0441\u043e\u043a \u0432\u0441\u0435\u0445 \u043a\u043b\u0430\u0441\u0441\u043e\u0432 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 RooFit \u0441 \u0438\u0445 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u044b\u043c \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435\u043c \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435. RooFit \u043d\u0435 \u0434\u0435\u043b\u0430\u0435\u0442 \u0440\u0430\u0437\u043d\u0438\u0446\u044b \u043c\u0435\u0436\u0434\u0443 \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c\u044b\u043c\u0438\u00a0\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c\u0438. \u0418 \u0442\u0435, \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u044e\u0442\u0441\u044f \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043b\u0430\u0441\u0441\u0430 RooRealVar. \u041f\u0440\u0438\u0432\u0435\u0434\u0435\u043c \u043e\u0431\u0449\u0438\u0439 \u0432\u0438\u0434 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u043e\u0440\u043e\u0432 \u043a\u043b\u0430\u0441\u0441\u043e\u0432 RooRealVar \u0438 RooGaussian:<\/p>\n<\/div>\n<p><!--\u041d\u0430\u0447\u0430\u043b\u043e \u0431\u043b\u043e\u043a\u0430 \u0441 \u043a\u043e\u0434\u043e\u043c--><\/p>\n<div class=\"b-incut-code\">\n<p>RooRealVar::RooRealVar(const char *name, const char *title, Double_t value, Double_t minValue, Double_t maxValue,<\/p>\n<p>const char *unit)<\/p>\n<p>RooGaussian (const char *name, const char *title, RooAbsReal &amp;_x, RooAbsReal &amp;_mean, RooAbsReal &amp;_sigma)<\/p>\n<\/div>\n<p><!--\u0411\u043b\u043e\u043a \u043a\u043e\u0434\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0451\u043d--><\/p>\n<p>\u0417\u0434\u0435\u0441\u044c name &#8211; \u0438\u043c\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 (\u0441\u0438\u0433\u043d\u0430\u043b\u0430), \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u043e\u0431\u044a\u0435\u043a\u0442\u0430, title &#8211; \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 (\u0441\u0438\u0433\u043d\u0430\u043b\u0430) \u0441 \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u044b\u043c \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435\u043c \u043e\u0431\u044a\u0435\u043a\u0442\u0430 , value &#8211; \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432\u0435\u043b\u0438\u0447\u0438\u043d\u044b, minValue &#8211; \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, maxValue &#8211; \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, unit &#8211; \u0435\u0434\u0438\u043d\u0438\u0446\u0430 \u0432\u0435\u043b\u0438\u0447\u0438\u043d\u044b (\u043d\u0435\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435), x &#8211; \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c\u0430\u044f \u0432\u0435\u043b\u0438\u0447\u0438\u043d\u0430, mean &#8211; \u0441\u0440\u0435\u0434\u043d\u0435\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, sigma &#8211; \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0435 \u043e\u0442\u043a\u043b\u043e\u043d\u0435\u043d\u0438\u0435.<\/p>\n<p>\u041e\u0431\u044a\u0435\u043a\u0442 \u043a\u043b\u0430\u0441\u0441\u0430 RooAddPdf &#8211; \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u0430\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0441\u0443\u043c\u043c\u044b p.d.f \u0432 \u0444\u043e\u0440\u043c\u0435<\/p>\n<p><!--\u041d\u0430\u0447\u0430\u043b\u043e \u0431\u043b\u043e\u043a\u0430 \u0441 \u043a\u043e\u0434\u043e\u043c--><\/p>\n<div class=\"b-incut-code\">\n<p>c1 * PDF1 + c2 * PDF2 + &#8230; \u0441\u043f * PDFn \u0438\u043b\u0438<\/p>\n<p>c1 * PDF1 + c2 * PDF2 + &#8230; (1-sum (c1 &#8230; \u0441\u043f-1)) * PDFn<\/p>\n<\/div>\n<p><!--\u0411\u043b\u043e\u043a \u043a\u043e\u0434\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0451\u043d--><\/p>\n<p>\u041f\u0435\u0440\u0432\u0430\u044f \u0444\u043e\u0440\u043c\u0430 \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0430 \u0434\u043b\u044f \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u0430\u0432\u0434\u043e\u043f\u043e\u0434\u043e\u0431\u0438\u044f, \u0433\u0434\u0435 \u043e\u0436\u0438\u0434\u0430\u0435\u043c\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u043e\u0431\u044b\u0442\u0438\u0439 &#8211; \u03a3ici. \u041a\u043e\u044d\u0444\u0444\u0438\u0446\u0438\u0435\u043d\u0442\u044b c_i \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u043b\u0438\u0431\u043e \u0437\u0430\u0434\u0430\u043d\u044b \u044f\u0432\u043d\u043e, \u043b\u0438\u0431\u043e, \u0435\u0441\u043b\u0438 \u0432\u0441\u0435 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u043e\u0435 \u043f\u0440\u0430\u0432\u0434\u043e\u043f\u043e\u0434\u043e\u0431\u0438\u0435, \u043e\u043d\u0438 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043d\u044b \u043a\u0430\u043a \u0432\u043a\u043b\u0430\u0434 \u043a\u0430\u0436\u0434\u043e\u0439 p.d.f \u0432 \u043e\u0431\u0449\u0435\u0435 \u0447\u0438\u0441\u043b\u043e \u043e\u0436\u0438\u0434\u0430\u0435\u043c\u044b\u0445 \u0441\u043e\u0431\u044b\u0442\u0438\u0439. \u0412\u043e \u0432\u0442\u043e\u0440\u043e\u0439 \u0444\u043e\u0440\u043c\u0435 \u0441\u0443\u043c\u043c\u0430 \u043a\u043e\u044d\u0444\u0444\u0438\u0446\u0438\u0435\u043d\u0442\u043e\u0432 \u043f\u0440\u0438\u043d\u0443\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0440\u0430\u0432\u043d\u0430 \u0435\u0434\u0438\u043d\u0438\u0446\u0435, \u0430 \u043a\u043e\u044d\u0444\u0444\u0438\u0446\u0438\u0435\u043d\u0442 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0439 p.d.f \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0435\u0442\u0441\u044f \u0438\u0437 \u044d\u0442\u043e\u0433\u043e \u0443\u0441\u043b\u043e\u0432\u0438\u044f. \u0422\u0430\u043a\u0436\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u043e\u044d\u0444\u0444\u0438\u0446\u0438\u0435\u043d\u0442\u044b \u0440\u0435\u043a\u0443\u0440\u0441\u0438\u0432\u043d\u043e<\/p>\n<p><!--\u041d\u0430\u0447\u0430\u043b\u043e \u0431\u043b\u043e\u043a\u0430 \u0441 \u043a\u043e\u0434\u043e\u043c--><\/p>\n<div class=\"b-incut-code\">c1 * PDF1 + (1-\u04411) (c2 * PDF2 + (1-c2) * (c3 * PDF3 + &#8230;.))<\/div>\n<p><!--\u0411\u043b\u043e\u043a \u043a\u043e\u0434\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0451\u043d--><\/p>\n<p>\u0412 \u044d\u0442\u043e\u043c \u0432\u0438\u0434\u0435 \u0441\u0443\u043c\u043c\u0430 \u043a\u043e\u044d\u0444\u0444\u0438\u0446\u0438\u0435\u043d\u0442\u043e\u0432 \u0432\u0441\u0435\u0433\u0434\u0430 \u043c\u0435\u043d\u044c\u0448\u0435 1 \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0445 \u043a\u043e\u044d\u0444\u0444\u0438\u0446\u0438\u0435\u043d\u0442\u043e\u0432 \u043c\u0435\u0436\u0434\u0443 0 \u0438 1. RooAddPdf \u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442, \u0447\u0442\u043e \u043a\u0430\u0436\u0434\u044b\u0439 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442 \u0443\u0436\u0435 \u043d\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d \u0438 \u043d\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u043d\u0438\u043a\u0430\u043a\u043e\u0439 \u043d\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u043a\u0438, \u043a\u0440\u043e\u043c\u0435 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0433\u043e \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0433\u043e \u043a\u043e\u044d\u0444\u0444\u0438\u0446\u0438\u0435\u043d\u0442\u0430 c_n, \u0435\u0441\u043b\u0438 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f. \u0423\u0441\u043b\u043e\u0432\u0438\u0435 (\u043f\u0440\u0438\u043d\u0443\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435) \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u043a\u0430\u0436\u0434\u044b\u0439 PDF_i \u043d\u0435 \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043e\u0442 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043a\u043e\u044d\u0444\u0444\u0438\u0446\u0438\u0435\u043d\u0442\u0430_i.<\/p>\n<p>\u0420\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043f\u0440\u0438\u043c\u0435\u0440 \u043a\u0430\u043a \u043f\u043e\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043e\u0434\u043d\u043e\u043c\u0435\u0440\u043d\u0443\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u043f\u043b\u043e\u0442\u043d\u043e\u0441\u0442\u0438 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u0438 \u0441 \u0434\u0432\u0443\u043c\u044f \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430\u043c\u0438: \u0441\u0438\u0433\u043d\u0430\u043b\u043e\u043c \u0413\u0430\u0443\u0441\u0441\u0430 \u0438 \u0444\u043e\u043d\u043e\u043c. \u0420\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u043e\u0439 RooFit \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0438 \u0447\u0435\u0440\u0435\u0437 \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0442\u043e\u0440 CINT \u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u044f \u043c\u0430\u043a\u0440\u043e\u0441\u044b. \u0418 \u0432 \u0442\u043e\u043c, \u0438 \u0432 \u0434\u0440\u0443\u0433\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f \u0432 \u043d\u0430\u0447\u0430\u043b\u0435 \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u044c\u0441\u044f \u043a \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0443 \u0438\u043c\u0435\u043d RooFit, \u0447\u0442\u043e\u0431\u044b \u0438\u043c\u0435\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u0435\u0434\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0435 \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u044b \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u044b (\u0438\u043c\u0435\u043d\u0430 \u0442\u0438\u043f\u043e\u0432, \u0444\u0443\u043d\u043a\u0446\u0438\u0439, \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445, \u0438 \u0442.\u0434.)<\/p>\n<p><!--\u041d\u0430\u0447\u0430\u043b\u043e \u0431\u043b\u043e\u043a\u0430 \u0441 \u043a\u043e\u0434\u043e\u043c--><\/p>\n<div class=\"b-incut-code\">\n<p>root[0] using namespace RooFit;<\/p>\n<p>root[1] RooRealVar mes(&#8220;mes&#8221;,&#8221;m_{ES} (GeV)&#8221;,5.20,5.30)<\/p>\n<p>root[2] RooRealVar sigmean(&#8220;sigmean&#8221;,&#8221;B^{#pm} mass&#8221;,5.28,5.20,5.30)<\/p>\n<p>root[3] RooRealVar sigwidth(&#8220;sigwidth&#8221;,&#8221;B^{#pm} width&#8221;,0.0027,0.001,1.)<\/p>\n<p>root[4] RooGaussian Signal(&#8220;Signal&#8221;,&#8221;signal PDF&#8221;,mes,sigmean,sigwidth)<\/p>\n<p>root[5] RooRealVar argpar(&#8220;argpar&#8221;,&#8221;argus shape parameter&#8221;,-20.0,-100.,-1.)<\/p>\n<p>root[6] RooArgusBG background(&#8220;background&#8221;,&#8221;Argus PDF&#8221;,mes,RooConst(5.291),argpar)<\/p>\n<p>root[7] RooRealVar nsig(&#8220;nsig&#8221;,&#8221;#signal events&#8221;,200,0.,10000)<\/p>\n<p>root[8] RooRealVar nbkg(&#8220;nbkg&#8221;,&#8221;#background events&#8221;,800,0.,10000)<\/p>\n<p>root[9] RooAddPdf model(&#8220;model&#8221;,&#8221;g+a&#8221;,RooArgList(signal,background),RooArgList(nsig,nbkg))<\/p>\n<p>root[10] RooDataSet *data = model.generate(mes,2000)<\/p>\n<p>root[11] model.fitTo(*data)<\/p>\n<p>root[12] RooPlot* mesframe = mes.frame()<\/p>\n<p>root[13] data-&gt;plotOn(mesframe)<\/p>\n<p>root[14] model.plotOn(mesframe)<\/p>\n<p>root[15] mesframe-&gt;Draw()<\/p>\n<\/div>\n<p><!--\u0411\u043b\u043e\u043a \u043a\u043e\u0434\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0451\u043d--><\/p>\n<p>\u041a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438 \u043a \u043f\u0440\u0438\u043c\u0435\u0440\u0443:<\/p>\n<p>\u2022 [0]-\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e \u0438\u043c\u0435\u043d RooFit. (\u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u0442\u043e\u0447\u043a\u0438 \u0441 \u0437\u0430\u043f\u044f\u0442\u043e\u0439 \u0432 \u044d\u0442\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u0435).<\/p>\n<p>\u2022 [1]-\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u043c \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c\u0443\u044e \u0432\u0435\u043b\u0438\u0447\u0438\u043d\u0443.<\/p>\n<p>\u2022 [2-3]-\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u043c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0441\u0438\u0433\u043d\u0430\u043b\u0430.<\/p>\n<p>\u2022 [4]-\u043a\u043e\u043d\u0441\u0442\u0440\u0443\u0438\u0440\u0443\u0435\u043c \u0441\u0438\u0433\u043d\u0430\u043b (\u0432 \u0438\u043c\u0435\u043d\u0438 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u043f\u0440\u043e\u043f\u0438\u0441\u043d\u0443\u044e \u0431\u0443\u043a\u0432\u0443 S, \u0447\u0442\u043e\u0431\u044b \u0438\u0437\u0431\u0435\u0436\u0430\u0442\u044c \u0442\u043e\u0436\u0434\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0441 \u0438\u043c\u0435\u043d\u0435\u043c \u0444\u0430\u0439\u043b\u0430 signal.h \u0432 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0435 C++ 11.<\/p>\n<p>\u2022 [5]-\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u043c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0444\u043e\u043d\u0430.<\/p>\n<p>\u2022 [6]-\u043a\u043e\u043d\u0441\u0442\u0440\u0443\u0438\u0440\u0443\u0435\u043c \u0444\u043e\u043d.<\/p>\n<p>\u2022 [7-9]-\u043a\u043e\u043d\u0441\u0442\u0440\u0443\u0438\u0440\u0443\u0435\u043c \u043c\u043e\u0434\u0435\u043b\u044c (\u0441\u0438\u0433\u043d\u0430\u043b+\u0444\u043e\u043d).<\/p>\n<p>\u2022 [10]-\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u043c 2000 \u0441\u043e\u0431\u044b\u0442\u0438\u0439.<\/p>\n<p>\u2022 [11]-\u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u0444\u0438\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435.<\/p>\n<p>\u2022 [12-15]-\u0440\u0438\u0441\u0443\u0435\u043c \u043a\u043e\u043c\u0431\u0438\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0443\u044e p.d.f \u0438 \u0434\u0430\u043d\u043d\u044b\u0435, \u0440\u0430\u0437\u044b\u0433\u0440\u0430\u043d\u043d\u044b\u0435 \u043f\u043e \u043d\u0435\u0439. \u041e\u0431\u044a\u0435\u043a\u0442 \u043a\u043b\u0430\u0441\u0441\u0430 RooPlot &#8211; \u044d\u0442\u043e \u043f\u0443\u0441\u0442\u043e\u0439 \u043a\u0430\u0434\u0440, \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u044b\u0439 \u0443\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044c \u0447\u0442\u043e-\u043b\u0438\u0431\u043e (RooDataSet; \u043f\u0440\u043e\u0435\u043a\u0446\u0438\u0438 PDF \u0438 \u043e\u0431\u0449\u0438\u0435 \u043f\u0440\u043e\u0435\u043a\u0446\u0438\u0438 \u0432\u0435\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439; \u043b\u044e\u0431\u043e\u0439 ROOT \u043e\u0431\u044a\u0435\u043a\u0442: arrows, text boxes, &#8230; &#8211; \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0440\u0438\u0441\u043e\u0432\u0430\u0442\u044c) \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0435\u0433\u043e \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439.<\/p>\n<div>\n<p>\u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439, \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u043d\u044b\u0445 \u0432\u044b\u0448\u0435, \u043f\u043e\u043b\u0443\u0447\u0438\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443.<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/01\/RF5.gif\" alt=\"\" width=\"500\" height=\"427\" \/><\/p>\n<p>\u0427\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f mean \u0438 sigma \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u043c\u0435\u0442\u043e\u0434 Print. \u0412 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435:<\/p>\n<\/div>\n<p><!--\u041d\u0430\u0447\u0430\u043b\u043e \u0431\u043b\u043e\u043a\u0430 \u0441 \u043a\u043e\u0434\u043e\u043c--><\/p>\n<div class=\"b-incut-code\">\n<p>root[16] sigmean.Print()<\/p>\n<p>root[17] sigwidth.Print()<\/p>\n<\/div>\n<p><!--\u0411\u043b\u043e\u043a \u043a\u043e\u0434\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0451\u043d--><\/p>\n<p>\u0422\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043d\u0430 \u044d\u043a\u0440\u0430\u043d \u043f\u043e\u043b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 p.d.f \u0438 \u043f\u043e\u043b\u0435 \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0438:<\/p>\n<p><!--\u041d\u0430\u0447\u0430\u043b\u043e \u0431\u043b\u043e\u043a\u0430 \u0441 \u043a\u043e\u0434\u043e\u043c--><\/p>\n<div class=\"b-incut-code\">\n<p>root[18] model.paramOn(mesframe,data)<\/p>\n<p>root[19] data.statOn(mesframe)<\/p>\n<p>root[20] mesframe-&gt;Draw()<\/p>\n<\/div>\n<p><!--\u0411\u043b\u043e\u043a \u043a\u043e\u0434\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0451\u043d--><\/p>\n<p>\u041f\u0440\u0438\u043c\u0435\u0440 \u0441\u0432\u0435\u0440\u0442\u043a\u0438 \u0434\u0432\u0443\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u043f\u043b\u043e\u0442\u043d\u043e\u0441\u0442\u0438 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u0438<\/p>\n<p>\u0412 \u043f\u0435\u0440\u0432\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0430 \u0441\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0434\u0432\u0443\u0445 p.d.f RooAddPdf \u0434\u043b\u044f \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u0431\u0449\u0435\u0439 p.d.f. \u0422\u0430\u043a\u0436\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0441\u0432\u0435\u0440\u0442\u043a\u0443 p.d.f.-\u0438\u0439 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0430 \u0441\u0432\u0435\u0440\u0442\u043a\u0438, \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0432 \u043a\u043b\u0430\u0441\u0441\u0435 RooFFTConvPdfF.<\/p>\n<p><!--\u041d\u0430\u0447\u0430\u043b\u043e \u0431\u043b\u043e\u043a\u0430 \u0441 \u043a\u043e\u0434\u043e\u043c--><\/p>\n<div class=\"b-incut-code\">root[0] using namespace RooFit ;<\/div>\n<p><!--\u0411\u043b\u043e\u043a \u043a\u043e\u0434\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0451\u043d--><\/p>\n<p>\u041a\u043e\u043d\u0441\u0442\u0440\u0443\u0438\u0440\u0443\u0435\u043c \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c\u0443\u044e \u0432\u0435\u043b\u0438\u0447\u0438\u043d\u0443 t [1], \u0441\u0440\u0435\u0434\u043d\u0435\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0438 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0435 \u043e\u0442\u043a\u043b\u043e\u043d\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u0434\u0432\u0443\u0445 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0439 \u041b\u0430\u043d\u0434\u0430\u0443 \u0438 \u0413\u0430\u0443\u0441\u0441\u0430 [2-5]. \u0421\u0442\u0440\u043e\u0438\u043c \u0441\u0430\u043c\u0438 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f [6-7]. \u041a\u043e\u043d\u0441\u0442\u0440\u0443\u0438\u0440\u0443\u0435\u043c \u0441\u0432\u0435\u0440\u0442\u043a\u0443 \u041b\u0430\u043d\u0434\u0430\u0443 \u0438 \u0413\u0430\u0443\u0441\u0441\u0430 . \u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u043c \u0432\u044b\u0431\u043e\u0440\u043a\u0443 \u0438\u0437 10000 \u0441\u043e\u0431\u044b\u0442\u0438\u0439, \u0444\u0438\u0442\u0438\u0440\u0443\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u0421\u0442\u0440\u043e\u0438\u043c \u0433\u0440\u0430\u0444\u0438\u043a, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u044b: \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043f\u043b\u043e\u0442\u043d\u043e\u0441\u0442\u0438 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u0432\u0448\u0435\u0439\u0441\u044f \u0441\u0432\u0435\u0440\u0442\u043a\u0438 (\u0441\u043f\u043b\u043e\u0448\u043d\u0430\u044f \u043b\u0438\u043d\u0438\u044f), \u0434\u0430\u043d\u043d\u044b\u0435, \u0440\u0430\u0437\u044b\u0433\u0440\u0430\u043d\u043d\u044b\u0435 \u043f\u043e \u044d\u0442\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 (\u043c\u0430\u0440\u043a\u0435\u0440\u044b) \u0438 p.d.f. \u041b\u0430\u043d\u0434\u0430\u0443 (\u0448\u0442\u0440\u0438\u0445\u043e\u0432\u0430\u044f \u043b\u0438\u043d\u0438\u044f).<\/p>\n<p><!--\u041d\u0430\u0447\u0430\u043b\u043e \u0431\u043b\u043e\u043a\u0430 \u0441 \u043a\u043e\u0434\u043e\u043c--><\/p>\n<div class=\"b-incut-code\">\n<p>root[1] RooRealVar t(&#8220;t&#8221;,&#8221;t&#8221;,-10,30)<\/p>\n<p>root[2] RooRealVar ml(&#8220;ml&#8221;,&#8221;mean landau&#8221;,5.,-20,20)<\/p>\n<p>root[3] RooRealVar sl(&#8220;sl&#8221;,&#8221;sigma landau&#8221;,1,0.1,10)<\/p>\n<p>root[4] RooRealVar mg(&#8220;mg&#8221;,&#8221;mean gauss&#8221;,0)<\/p>\n<p>root[5] RooRealVar sg(&#8220;sg&#8221;,&#8221;sigma gauss&#8221;,2,0.1,10)<\/p>\n<p>root[6] RooLandau landau(&#8220;lx&#8221;,&#8221;lx&#8221;,t,ml,sl)<\/p>\n<p>root[7] RooGaussian gauss(&#8220;gauss&#8221;,&#8221;gauss&#8221;,t,mg,sg)<\/p>\n<p>\/\/ Set #bins to be used for FFT sampling to 10000<\/p>\n<p>root[8] t.setBins(10000,&#8221;cache&#8221;) ;<\/p>\n<p>root[9] RooFFTConvPdf lxg(&#8220;lxg&#8221;,&#8221;landau (X) gauss&#8221;,t,landau,gauss) ;<\/p>\n<p>root[10] RooDataSet* data = lxg.generate(t,10000) ;<\/p>\n<p>root[11] lxg.fitTo(*data) ;<\/p>\n<p>root[12] RooPlot* frame = t.frame(Title(&#8220;landau (x) gauss convolution&#8221;)) ;<\/p>\n<p>root[13] data-&gt;plotOn(frame) ;<\/p>\n<p>root[14] lxg.plotOn(frame) ;<\/p>\n<p>root[15] landau.plotOn(frame,LineStyle(kDashed)) ;<\/p>\n<p>root[16] new TCanvas(&#8220;convolution&#8221;,&#8221;convolution&#8221;,600,600) ;<\/p>\n<p>root[17] gPad-&gt;SetLeftMargin(0.15) ;<\/p>\n<p>root[18] frame-&gt;GetYaxis()-&gt;SetTitleOffset(1.4) ;<\/p>\n<p>root[19] frame-&gt;Draw() ;<\/p>\n<\/div>\n<p><!--\u0411\u043b\u043e\u043a \u043a\u043e\u0434\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0451\u043d--><\/p>\n<div>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/01\/convolution.jpg\" alt=\"\" width=\"600\" height=\"575\" \/><\/p>\n<p>\u041f\u0440\u0438\u043c\u0435\u0440 \u043c\u043d\u043e\u0433\u043e\u043c\u0435\u0440\u043d\u043e\u0439 p.d.f.<\/p>\n<\/div>\n<p>T\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043c\u043d\u043e\u0433\u043e\u043c\u0435\u0440\u043d\u0443\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u043f\u043b\u043e\u0442\u043d\u043e\u0441\u0442\u0438 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u0438 \u0438 \u0435\u0435 \u043f\u0440\u043e\u0435\u043a\u0446\u0438\u0438 \u043d\u0430 \u043e\u0441\u0438 x \u0438 y.<\/p>\n<p>\u0421\u043e\u0437\u0434\u0430\u0435\u043c \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c\u044b\u0435:<\/p>\n<p><!--\u041d\u0430\u0447\u0430\u043b\u043e \u0431\u043b\u043e\u043a\u0430 \u0441 \u043a\u043e\u0434\u043e\u043c--><\/p>\n<div class=\"b-incut-code\">\n<p>RooRealVar x(&#8220;x&#8221;,&#8221;x&#8221;,-5,5) ;<\/p>\n<p>RooRealVar y(&#8220;y&#8221;,&#8221;y&#8221;,-5,5) ;<\/p>\n<\/div>\n<p><!--\u0411\u043b\u043e\u043a \u043a\u043e\u0434\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0451\u043d--><\/p>\n<p>\u0421\u043e\u0437\u0434\u0430\u0435\u043c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u044e f(y) = a0 + a1*y<\/p>\n<p><!--\u041d\u0430\u0447\u0430\u043b\u043e \u0431\u043b\u043e\u043a\u0430 \u0441 \u043a\u043e\u0434\u043e\u043c--><\/p>\n<div class=\"b-incut-code\">\n<p>\u00a0 \u00a0RooRealVar a0(&#8220;a0&#8243;,&#8221;a0&#8221;,-0.5,-5,5) ;<\/p>\n<p>RooRealVar a1(&#8220;a1&#8243;,&#8221;a1&#8221;,-0.5,-1,1) ;<\/p>\n<p>RooPolyVar fy(&#8220;fy&#8221;,&#8221;fy&#8221;,y,RooArgSet(a0,a1)) ;<\/p>\n<\/div>\n<p><!--\u0411\u043b\u043e\u043a \u043a\u043e\u0434\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0451\u043d--><\/p>\n<p>\u0421\u043e\u0437\u0434\u0430\u0435\u043c \u0413\u0430\u0443\u0441\u0441(x,f(y),s)<\/p>\n<p><!--\u041d\u0430\u0447\u0430\u043b\u043e \u0431\u043b\u043e\u043a\u0430 \u0441 \u043a\u043e\u0434\u043e\u043c--><\/p>\n<div class=\"b-incut-code\">\n<p>\u00a0 \u00a0RooRealVar sigma(&#8220;sigma&#8221;,&#8221;width of gaussian&#8221;,0.5) ;<\/p>\n<p>RooGaussian model(&#8220;model&#8221;,&#8221;Gaussian with shifting mean&#8221;,x,fy,sigma) ;<\/p>\n<\/div>\n<p><!--\u0411\u043b\u043e\u043a \u043a\u043e\u0434\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0451\u043d--><\/p>\n<p>\u0413\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u043c 10000 \u0441\u043e\u0431\u044b\u0442\u0438\u0439 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0445 \u043f\u043e \u044d\u0442\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u0438<\/p>\n<p><!--\u041d\u0430\u0447\u0430\u043b\u043e \u0431\u043b\u043e\u043a\u0430 \u0441 \u043a\u043e\u0434\u043e\u043c--><\/p>\n<div class=\"b-incut-code\">\u00a0\u00a0\u00a0\u00a0 RooDataSet *data = model.generate(RooArgSet(x,y),10000) ;<\/div>\n<p><!--\u0411\u043b\u043e\u043a \u043a\u043e\u0434\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0451\u043d--><\/p>\n<p>\u0421\u043e\u0437\u0434\u0430\u0435\u043c \u0433\u0440\u0430\u0444\u0438\u043a x \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u043f\u0440\u043e\u0435\u043a\u0446\u0438\u044e \u043c\u043e\u0434\u0435\u043b\u0438 \u043d\u0430 x = Int(dy) model(x,y)<\/p>\n<p><!--\u041d\u0430\u0447\u0430\u043b\u043e \u0431\u043b\u043e\u043a\u0430 \u0441 \u043a\u043e\u0434\u043e\u043c--><\/p>\n<div class=\"b-incut-code\">\n<p>\u00a0 \u00a0RooPlot* xframe = x.frame() ;<\/p>\n<p>data-&gt;plotOn(xframe) ;<\/p>\n<p>model.plotOn(xframe) ;<\/p>\n<\/div>\n<p><!--\u0411\u043b\u043e\u043a \u043a\u043e\u0434\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0451\u043d--><\/p>\n<p>\u0421\u043e\u0437\u0434\u0430\u0435\u043c \u0433\u0440\u0430\u0444\u0438\u043a y \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u043f\u0440\u043e\u0435\u043a\u0446\u0438\u044e \u043c\u043e\u0434\u0435\u043b\u0438 \u043d\u0430 x = Int(dy) model(x,y)<\/p>\n<p><!--\u041d\u0430\u0447\u0430\u043b\u043e \u0431\u043b\u043e\u043a\u0430 \u0441 \u043a\u043e\u0434\u043e\u043c--><\/p>\n<div class=\"b-incut-code\">\n<p>\u00a0 \u00a0RooPlot* yframe = y.frame() ;<\/p>\n<p>data-&gt;plotOn(yframe) ;<\/p>\n<p>model.plotOn(yframe) ;<\/p>\n<\/div>\n<p><!--\u0411\u043b\u043e\u043a \u043a\u043e\u0434\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0451\u043d--><\/p>\n<p>\u0421\u043e\u0437\u0434\u0430\u0435\u043c \u0434\u0432\u0443\u043c\u0435\u0440\u043d\u0443\u044e \u0433\u0438\u0441\u0442\u043e\u0433\u0440\u0430\u043c\u043c\u0443 x \u043e\u0442 y<\/p>\n<p><!--\u041d\u0430\u0447\u0430\u043b\u043e \u0431\u043b\u043e\u043a\u0430 \u0441 \u043a\u043e\u0434\u043e\u043c--><\/p>\n<div class=\"b-incut-code\">\n<p>\u00a0 \u00a0TH1* hh_model = model.createHistogram(&#8220;hh_model&#8221;,x,Binning(50),YVar(y,Binning(50))) ;<\/p>\n<p>hh_model-&gt;SetLineColor(kBlue) ;<\/p>\n<\/div>\n<p><!--\u0411\u043b\u043e\u043a \u043a\u043e\u0434\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0451\u043d--><\/p>\n<p>\u0421\u043e\u0437\u0434\u0430\u0435\u043c \u044d\u043a\u0440\u0430\u043d \u0438 \u0440\u0438\u0441\u0443\u0435\u043c \u0433\u0440\u0430\u0444\u0438\u043a\u0438<\/p>\n<p><!--\u041d\u0430\u0447\u0430\u043b\u043e \u0431\u043b\u043e\u043a\u0430 \u0441 \u043a\u043e\u0434\u043e\u043c--><\/p>\n<div class=\"b-incut-code\">\n<p>&nbsp;<\/p>\n<p>TCanvas *c = new TCanvas(&#8220;rf301_composition&#8221;,&#8221;rf301_composition&#8221;,1200, 400);<\/p>\n<p>c-&gt;Divide(3);<\/p>\n<p>c-&gt;cd(1) ; gPad-&gt;SetLeftMargin(0.15) ; xframe-&gt;GetYaxis()-&gt;SetTitleOffset(1.4) ; xframe-&gt;Draw() ;<\/p>\n<p>c-&gt;cd(2) ; gPad-&gt;SetLeftMargin(0.15) ; yframe-&gt;GetYaxis()-&gt;SetTitleOffset(1.4) ; yframe-&gt;Draw() ;<\/p>\n<p>c-&gt;cd(3) ; gPad-&gt;SetLeftMargin(0.20) ; hh_model-&gt;GetZaxis()-&gt;SetTitleOffset(2.5) ; hh_model-&gt;Draw(&#8220;surf&#8221;) ;<\/p>\n<p>&nbsp;<\/p>\n<\/div>\n<p><!--\u0411\u043b\u043e\u043a \u043a\u043e\u0434\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0451\u043d--><\/p>\n<p>\u041d\u0430 \u0440\u0438\u0441\u0443\u043d\u043a\u0435 \u0441\u043d\u0438\u0437\u0443 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u0430 \u0434\u0432\u0443\u043c\u0435\u0440\u043d\u0430\u044f \u0432\u0438\u0437\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u041c(\u0425,Y) \u0438 \u043f\u0440\u043e\u0435\u043a\u0446\u0438\u0438 \u043d\u0430 \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c\u044bt \u0445 \u0438 y c \u043d\u0430\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u043c\u0438 \u043d\u0430 \u043d\u0438\u0445 \u0434\u0430\u043d\u043d\u044b\u043c\u0438.<\/p>\n<div>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/01\/RF7.gif\" alt=\"\" width=\"600\" height=\"294\" \/><\/p>\n<p>\u041f\u0440\u0438\u043c\u0435\u0440 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0444\u0443\u043d\u043a\u0446\u0438\u044f\u043c\u0438 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u0438 \u0438 \u0438\u0445 \u043f\u0440\u043e\u0444\u0438\u043b\u044c\u043d\u044b\u043c\u0438 \u043f\u0440\u043e\u0435\u043a\u0446\u0438\u044f\u043c\u0438<\/p>\n<\/div>\n<p>\u0412 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0445 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u0445 \u043f\u0440\u043e\u0438\u043b\u043b\u044e\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u043c\u0435\u0442\u043e\u0434\u0438\u043a\u0438 \u0434\u043b\u044f \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043f\u043b\u043e\u0442\u043d\u043e\u0441\u0442\u0438 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u0435\u0439 \u0432 RooFit. \u042d\u0442\u043e\u0442 \u043f\u0440\u0438\u043c\u0435\u0440 \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0438\u0440\u0443\u0435\u0442 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u044b \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u0438. \u0414\u0430\u043d\u044b p.d.f \u0438 \u043d\u0430\u0431\u043e\u0440 \u0434\u0430\u043d\u043d\u044b\u0445, \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u0438 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0430 \u043a\u0430\u043a<\/p>\n<p><!--\u041d\u0430\u0447\u0430\u043b\u043e \u0431\u043b\u043e\u043a\u0430 \u0441 \u043a\u043e\u0434\u043e\u043c--><\/p>\n<div class=\"b-incut-code\">RooAbsReal* nll = pdf.createNLL(data) ;<\/div>\n<p><!--\u0411\u043b\u043e\u043a \u043a\u043e\u0434\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0451\u043d--><\/p>\n<p>\u0424\u0443\u043d\u043a\u0446\u0438\u0438 \u043f\u0440\u0430\u0432\u0434\u043e\u043f\u043e\u0434\u043e\u0431\u0438\u044f \u0432\u0435\u0434\u0435\u0442 \u0441\u0435\u0431\u044f \u043a\u0430\u043a \u043e\u0431\u044b\u0447\u043d\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f RooFit \u0438 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0430 \u0442\u0430\u043a\u0438\u043c \u0436\u0435 \u043e\u0431\u0440\u0430\u0437\u043e\u043c,\u043a\u0430\u043a \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043f\u043b\u043e\u0442\u043d\u043e\u0441\u0442\u0438 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u0435\u0439.<\/p>\n<p><!--\u041d\u0430\u0447\u0430\u043b\u043e \u0431\u043b\u043e\u043a\u0430 \u0441 \u043a\u043e\u0434\u043e\u043c--><\/p>\n<div class=\"b-incut-code\">\n<p>RooPlot* frame = myparam.frame() ;<\/p>\n<p>nll-&gt;plotOn(frame) ;<\/p>\n<\/div>\n<p><!--\u0411\u043b\u043e\u043a \u043a\u043e\u0434\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0451\u043d--><\/p>\n<p>\u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043e\u0446\u0435\u043d\u043a\u0430 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u0438 \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0442\u0440\u0443\u0434\u043e\u0435\u043c\u043a\u043e\u0439 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0435\u0439, RooFit \u043e\u0431\u043b\u0435\u0433\u0447\u0430\u0435\u0442 \u0440\u0430\u0441\u0447\u0435\u0442 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u0438, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432. \u042d\u0442\u043e\u0442 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0440\u0430\u0441\u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u0438\u0432\u0430\u043d\u0438\u044f \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u044b\u043c \u0434\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f. \u0417\u0430\u043f\u0440\u043e\u0441\u0438\u0432 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u044b\u0435 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u043d\u0430 8 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430\u0445 (\u043d\u0430 \u043e\u0434\u043d\u043e\u043c \u0443\u0437\u043b\u0435), \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u043f\u0440\u0430\u0432\u0434\u043e\u043f\u043e\u0434\u043e\u0431\u0438\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c<\/p>\n<p><!--\u041d\u0430\u0447\u0430\u043b\u043e \u0431\u043b\u043e\u043a\u0430 \u0441 \u043a\u043e\u0434\u043e\u043c--><\/p>\n<div class=\"b-incut-code\">RooAbsReal* nll = pdf.createNLL(data,NumCPU(8)) ;<\/div>\n<p><!--\u0411\u043b\u043e\u043a \u043a\u043e\u0434\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0451\u043d--><\/p>\n<p>\u041c\u043e\u0436\u043d\u043e \u0442\u0430\u043a\u0436\u0435 \u043f\u043e \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0438 \u043f\u043e\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043f\u0440\u043e\u0435\u043a\u0446\u0438\u0438 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u0438 \u043d\u0430 \u0440\u0430\u0437\u043d\u044b\u0435 \u0432\u0435\u043b\u0438\u0447\u0438\u043d\u044b.<\/p>\n<p><!--\u041d\u0430\u0447\u0430\u043b\u043e \u0431\u043b\u043e\u043a\u0430 \u0441 \u043a\u043e\u0434\u043e\u043c--><\/p>\n<div class=\"b-incut-code\">RooAbsReal* pll = nll-&gt;createProfile(paramOfInterest)<\/div>\n<p><!--\u0411\u043b\u043e\u043a \u043a\u043e\u0434\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0451\u043d--><\/p>\n<p>\u0420\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043f\u0440\u0438\u043c\u0435\u0440, \u043a\u0430\u043a \u0441\u043a\u043e\u043d\u0441\u0442\u0440\u0443\u0438\u0440\u043e\u0432\u0430\u0442\u044c p.d.f \u0438 \u043d\u0430\u0431\u043e\u0440 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u0441\u0440\u0430\u0432\u043d\u0438\u0442\u044c \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c \u0438 \u043f\u0440\u043e\u0435\u043a\u0446\u0438\u044e \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u0438 \u043d\u0430 \u043e\u0434\u043d\u0438\u043d \u0438\u0437 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432.<\/p>\n<p>\u0418\u0442\u0430\u043a, \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u043c\u043e\u0434\u0435\u043b\u044c \u0438 \u043d\u0430\u0431\u043e\u0440 \u0434\u0430\u043d\u043d\u044b\u0445<\/p>\n<p><!--\u041d\u0430\u0447\u0430\u043b\u043e \u0431\u043b\u043e\u043a\u0430 \u0441 \u043a\u043e\u0434\u043e\u043c--><\/p>\n<div class=\"b-incut-code\">\n<p>root[1] RooRealVar x(&#8220;x&#8221;,&#8221;x&#8221;,-20,20)<\/p>\n<p>root[2] RooRealVar mean(&#8220;mean&#8221;,&#8221;mean of g1 and g2&#8243;,0,-10,10)<\/p>\n<p>root[3] RooRealVar sigma_g1(&#8220;sigma_g1&#8243;,&#8221;width of g1&#8221;,3)<\/p>\n<p>root[4] RooGaussian g1(&#8220;g1&#8243;,&#8221;g1&#8221;,x,mean,sigma_g1)<\/p>\n<p>root[5] RooRealVar sigma_g2(&#8220;sigma_g2&#8243;,&#8221;width of g2&#8221;,4,3.0,6.0)<\/p>\n<p>root[6] RooGaussian g2(&#8220;g2&#8243;,&#8221;g2&#8221;,x,mean,sigma_g2)<\/p>\n<p>root[7] RooRealVar frac(&#8220;frac&#8221;,&#8221;frac&#8221;,0.5,0.0,1.0)<\/p>\n<p>root[8] RooAddPdf model(&#8220;model&#8221;,&#8221;model&#8221;,RooArgList(g1,g2),frac) \/\/ \u041c\u043e\u0434\u0435\u043b\u044c (\u0438\u043d\u0442\u0435\u043d\u0441\u0438\u0432\u043d\u044b\u0435 \u0441\u0438\u043b\u044c\u043d\u044b\u0435 \u043a\u043e\u0440\u0440\u0435\u043b\u044f\u0446\u0438\u0438)<\/p>\n<p>root[9] RooDataSet* data = model.generate(x,1000)<\/p>\n<\/div>\n<p><!--\u0411\u043b\u043e\u043a \u043a\u043e\u0434\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0451\u043d--><\/p>\n<p>\u041a\u043e\u043d\u0441\u0442\u0440\u0443\u0438\u0440\u0443\u0435\u043c \u043f\u0440\u0430\u0432\u0434\u043e\u043f\u043e\u0434\u043e\u0431\u0438\u0435 \u041f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0435 \u043d\u0435\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u0430\u0432\u0434\u043e\u043f\u043e\u0434\u043e\u0431\u0438\u044f<\/p>\n<p><!--\u041d\u0430\u0447\u0430\u043b\u043e \u0431\u043b\u043e\u043a\u0430 \u0441 \u043a\u043e\u0434\u043e\u043c--><\/p>\n<div class=\"b-incut-code\">root[10]\u00a0 \u00a0RooAbsReal* nll = model.createNLL(*data,NumCPU(2))<\/div>\n<p><!--\u0411\u043b\u043e\u043a \u043a\u043e\u0434\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0451\u043d--><\/p>\n<p>\u041c\u0438\u043d\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u0440\u0430\u0432\u0434\u043e\u043f\u043e\u0434\u043e\u0431\u0438\u044f \u0432\u0441\u0435\u0445 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u0434\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0433\u0440\u0430\u0444\u0438\u043a\u0430<\/p>\n<p><!--\u041d\u0430\u0447\u0430\u043b\u043e \u0431\u043b\u043e\u043a\u0430 \u0441 \u043a\u043e\u0434\u043e\u043c--><\/p>\n<div class=\"b-incut-code\">root[11] RooMinimizer(*nll).migrad()<\/div>\n<p><!--\u0411\u043b\u043e\u043a \u043a\u043e\u0434\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0451\u043d--><\/p>\n<p>\u0420\u0438\u0441\u043e\u0432\u0430\u043d\u0438\u0435 \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u043a\u0438 \u043f\u0440\u0430\u0432\u0434\u043e\u043f\u043e\u0434\u043e\u0431\u0438\u044f \u043f\u043e frac<\/p>\n<p><!--\u041d\u0430\u0447\u0430\u043b\u043e \u0431\u043b\u043e\u043a\u0430 \u0441 \u043a\u043e\u0434\u043e\u043c--><\/p>\n<div class=\"b-incut-code\">\n<p>root[12] RooPlot* frame1 = frac.frame(Bins(10),Range(0.01,0.95),Title(&#8220;LL and profileLL in frac&#8221;))<\/p>\n<p>root[13] nll-&gt;plotOn(frame1,ShiftToZero())<\/p>\n<\/div>\n<p><!--\u0411\u043b\u043e\u043a \u043a\u043e\u0434\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0451\u043d--><\/p>\n<p>\u0420\u0438\u0441\u043e\u0432\u0430\u043d\u0438\u0435 \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u043a\u0438 \u043f\u0440\u0430\u0432\u0434\u043e\u043f\u043e\u0434\u043e\u0431\u0438\u044f \u043f\u043e sigma_g2<\/p>\n<p><!--\u041d\u0430\u0447\u0430\u043b\u043e \u0431\u043b\u043e\u043a\u0430 \u0441 \u043a\u043e\u0434\u043e\u043c--><\/p>\n<div class=\"b-incut-code\">\n<p>root[14] RooPlot* frame2 = sigma_g2.frame(Bins(10),Range(3.3,5.0),Title(&#8220;LL and profileLL in sigma_g2&#8221;))<\/p>\n<p>root[15] nll-&gt;plotOn(frame2,ShiftToZero())<\/p>\n<\/div>\n<p><!--\u0411\u043b\u043e\u043a \u043a\u043e\u0434\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0451\u043d--><\/p>\n<p>\u0421\u0442\u0440\u043e\u0438\u043c \u043f\u0440\u043e\u0435\u043a\u0446\u0438\u044e \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u0438 \u043d\u0430 frac \u041e\u0446\u0435\u043d\u0449\u0438\u043a \u043f\u0440\u0430\u0432\u0434\u043e\u043f\u043e\u0434\u043e\u0431\u0438\u044f \u043f\u0440\u043e\u0444\u0438\u043b\u044f \u0434\u043b\u044f nll \u0434\u043b\u044f Frac \u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0438\u0440\u0443\u0435\u0442 nll w.r.t\u00a0 \u00a0 \u0432\u0441\u0435 float \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b, \u043a\u0440\u043e\u043c\u0435 frac \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u043e\u0446\u0435\u043d\u043a\u0438<\/p>\n<p><!--\u041d\u0430\u0447\u0430\u043b\u043e \u0431\u043b\u043e\u043a\u0430 \u0441 \u043a\u043e\u0434\u043e\u043c--><\/p>\n<div class=\"b-incut-code\">root[16] RooAbsReal* pll_frac = nll-&gt;createProfile(frac)<\/div>\n<p><!--\u0411\u043b\u043e\u043a \u043a\u043e\u0434\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0451\u043d--><\/p>\n<p>\u0420\u0438\u0441\u0443\u0435\u043c \u043f\u0440\u043e\u0435\u043a\u0446\u0438\u044e \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u0438 \u043f\u043e frac<\/p>\n<p><!--\u041d\u0430\u0447\u0430\u043b\u043e \u0431\u043b\u043e\u043a\u0430 \u0441 \u043a\u043e\u0434\u043e\u043c--><\/p>\n<div class=\"b-incut-code\">root[17]\u00a0 \u00a0pll_frac-&gt;plotOn(frame1,LineColor(kRed))<\/div>\n<p><!--\u0411\u043b\u043e\u043a \u043a\u043e\u0434\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0451\u043d--><\/p>\n<p>\u041e\u0442\u0440\u0435\u0433\u0443\u043b\u0438\u0440\u0443\u0435\u043c \u043c\u0430\u043a\u0441\u0438\u043c\u0443\u043c \u043a\u0430\u0434\u0440\u0430 \u0434\u043b\u044f \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u0447\u0435\u0442\u043a\u043e\u0441\u0442\u0438<\/p>\n<p><!--\u041d\u0430\u0447\u0430\u043b\u043e \u0431\u043b\u043e\u043a\u0430 \u0441 \u043a\u043e\u0434\u043e\u043c--><\/p>\n<div class=\"b-incut-code\">\n<p>root[18] frame1-&gt;SetMinimum(0)<\/p>\n<p>root[19] frame1-&gt;SetMaximum(3)<\/p>\n<\/div>\n<p><!--\u0411\u043b\u043e\u043a \u043a\u043e\u0434\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0451\u043d--><\/p>\n<p>\u0421\u0442\u0440\u043e\u0438\u043c \u043f\u0440\u043e\u0435\u043a\u0446\u0438\u044e \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u0438 \u043d\u0430 sigma_g2. \u041e\u0446\u0435\u043d\u0449\u0438\u043a \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u043e\u0444\u0438\u043b\u044f \u043d\u0430 nll \u0434\u043b\u044f sigma_g2 \u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0438\u0440\u0443\u0435\u0442 nll w.r.t \u0432\u0441\u0435\u0445 \u043f\u043b\u0430\u0432\u0430\u044e\u0449\u0438\u0445 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432, \u0437\u0430 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c sigma_g2 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u043e\u0446\u0435\u043d\u043a\u0438 \u0420\u0438\u0441\u0443\u0435\u043c \u043f\u0440\u043e\u0435\u043a\u0446\u0438\u044e \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u0438 \u043f\u043e sigma_g2<\/p>\n<p><!--\u041d\u0430\u0447\u0430\u043b\u043e \u0431\u043b\u043e\u043a\u0430 \u0441 \u043a\u043e\u0434\u043e\u043c--><\/p>\n<div class=\"b-incut-code\">root[20] pll_sigmag2-&gt;plotOn(frame2,LineColor(kRed))<\/div>\n<p><!--\u0411\u043b\u043e\u043a \u043a\u043e\u0434\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0451\u043d--><\/p>\n<p>\u041e\u0442\u0440\u0435\u0433\u0443\u043b\u0438\u0440\u0443\u0435\u043c \u043c\u0430\u043a\u0441\u0438\u043c\u0443\u043c \u043a\u0430\u0434\u0440\u0430 \u0434\u043b\u044f \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u0447\u0435\u0442\u043a\u043e\u0441\u0442\u0438<\/p>\n<p><!--\u041d\u0430\u0447\u0430\u043b\u043e \u0431\u043b\u043e\u043a\u0430 \u0441 \u043a\u043e\u0434\u043e\u043c--><\/p>\n<div class=\"b-incut-code\">\n<p>root[21] frame2-&gt;SetMinimum(0)<\/p>\n<p>root[22] frame2-&gt;SetMaximum(3)<\/p>\n<\/div>\n<p><!--\u0411\u043b\u043e\u043a \u043a\u043e\u0434\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0451\u043d--><\/p>\n<p>\u0421\u043e\u0437\u0434\u0430\u0435\u043c \u044d\u043a\u0440\u0430\u043d \u0438 \u0440\u0438\u0441\u0443\u0435\u043c RooPlots<\/p>\n<p><!--\u041d\u0430\u0447\u0430\u043b\u043e \u0431\u043b\u043e\u043a\u0430 \u0441 \u043a\u043e\u0434\u043e\u043c--><\/p>\n<div class=\"b-incut-code\">\n<p>root[23] Canvas *c = new TCanvas(&#8220;rf605_profilell&#8221;,&#8221;rf605_profilell&#8221;,800, 400)<\/p>\n<p>root[24] c-&gt;Divide(2)<\/p>\n<p>root[25] c-&gt;cd(1)<\/p>\n<p>root[26] gPad-&gt;SetLeftMargin(0.15)<\/p>\n<p>root[27] frame1-&gt;GetYaxis()-&gt;SetTitleOffset(1.4)<\/p>\n<p>root[28] frame1-&gt;Draw()<\/p>\n<p>root[29] c-&gt;cd(2)<\/p>\n<p>root[30] gPad-&gt;SetLeftMargin(0.15)<\/p>\n<p>root[31] frame2-&gt;GetYaxis()-&gt;SetTitleOffset(1.4)<\/p>\n<p>root[32] frame2-&gt;Draw()<\/p>\n<p>root[33] delete pll_frac<\/p>\n<p>root[34] delete pll_sigmag2<\/p>\n<p>root[35] delete nll<\/p>\n<\/div>\n<p><!--\u0411\u043b\u043e\u043a \u043a\u043e\u0434\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0451\u043d--><\/p>\n<p>\u041f\u043e\u043b\u0443\u0447\u0438\u0432\u0448\u0438\u0439\u0441\u044f \u0433\u0440\u0430\u0444\u0438\u043a \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u0438 \u0438 \u043f\u0440\u043e\u0435\u043a\u0446\u0438\u044e \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u0438 \u043d\u0430 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 flac, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u044b\u0439 \u0433\u0440\u0430\u0444\u0438\u043a \u0434\u043b\u044f \u043f\u0440\u043e\u0435\u043a\u0446\u0438\u0438 \u043d\u0430 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 sigma_g2.<\/p>\n<div>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/01\/profill.jpg\" alt=\"\" width=\"800\" height=\"374\" \/><\/p>\n<p>\u0423\u0447\u0435\u0431\u043d\u044b\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0438 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f<\/p>\n<\/div>\n<p>\u041d\u0430\u0431\u043e\u0440 \u0438\u0437 83 \u0443\u0447\u0435\u0431\u043d\u044b\u0445 \u043c\u0430\u043a\u0440\u043e\u0441\u043e\u0432 (\u0430 \u0442\u0430\u043a\u0436\u0435 \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u0420\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f) \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0432 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0435 \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443 $ROOTSYS\/tutorials\/roofit. (\u041d\u0430 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0435 hybrilit &#8211; \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443 \/cvmfs\/hybrilit.jinr.ru\/sw\/root\/6.09.02\/sl6-gcc49\/tutorials\/roofit) \u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0430\u044f \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f \u0432\u0441\u0435\u0445 \u043a\u043b\u0430\u0441\u0441\u043e\u0432 c \u043c\u0435\u0442\u043e\u0434\u0430\u043c\u0438 \u0438 \u0447\u043b\u0435\u043d\u0430\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u043d\u0430 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u043c \u0441\u0430\u0439\u0442\u0435 ROOT \u0444\u043e\u0440\u043c\u0430\u0442\u0435 .pdf.<\/p>\n<\/article>\n","protected":false},"excerpt":{"rendered":"<p>RooFit \u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 RooFit \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u043d\u0430\u0431\u043e\u0440 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0434\u043b\u044f \u043c\u043e\u0434\u0435\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043e\u0436\u0438\u0434\u0430\u0435\u043c\u043e\u0433\u043e \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0441\u043e\u0431\u044b\u0442\u0438\u0439 \u0432 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u043e\u043c \u0430\u043d\u0430\u043b\u0438\u0437\u0435. \u041c\u043e\u0434\u0435\u043b\u0438 \u043c\u043e\u0433\u0443\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0434\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u043f\u0440\u0430\u0432\u0434\u043e\u043f\u043e\u0434\u043e\u0431\u043d\u043e\u0433\u043e \u0444\u0438\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0433\u0440\u0430\u0444\u0438\u043a\u043e\u0432 \u0438 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043c\u0435\u0442\u043e\u0434\u0430 \u041c\u043e\u043d\u0442\u0435-\u041a\u0430\u0440\u043b\u043e \u0434\u043b\u044f \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0439. RooFit \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435\u043c ROOT, \u043d\u043e \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043d\u0435 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \u043d\u0438\u043c. \u041d\u0430 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0435 \u041b\u0418\u0422 hybrilit.jinr.ru \u0432\u0435\u0440\u0441\u0438\u044f ROOT6 \u0441\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0430 \u0441 RooFit. ROOT5 \u043d\u0430 \u0434\u0430\u043d\u043d\u043e\u043c [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":278,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-root.php","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-316","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/micc.jinr.ru\/index.php?rest_route=\/wp\/v2\/pages\/316","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/micc.jinr.ru\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/micc.jinr.ru\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/micc.jinr.ru\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/micc.jinr.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=316"}],"version-history":[{"count":8,"href":"https:\/\/micc.jinr.ru\/index.php?rest_route=\/wp\/v2\/pages\/316\/revisions"}],"predecessor-version":[{"id":630,"href":"https:\/\/micc.jinr.ru\/index.php?rest_route=\/wp\/v2\/pages\/316\/revisions\/630"}],"up":[{"embeddable":true,"href":"https:\/\/micc.jinr.ru\/index.php?rest_route=\/wp\/v2\/pages\/278"}],"wp:attachment":[{"href":"https:\/\/micc.jinr.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=316"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}