Калибровка производилась на основе набора плёнок равномерно облученных по всей площади с постоянной дозой в каждой точке облучения.
Обработав этот набор плёнок была получена зависимость величины дозы от величины красной компоненты в плёнке.
Ниже приведена последовательность действий для получения калибровочного файла.
Из под папки, содержащей калибровочные файлы, запускаем root.
Далее, из под командной строки ROOTa запускаем макрос calibrate.C
В результате обработки калибровочных файлов получаем кривую, требующую дополнительной обработки.
Для начала убираем артифакты.
Для этого наводим курсор на "плохую" точку и нажимаем правую клавишу мыши и убираем эту точку.
Далее производим фитирование кривой.
Для этого наводим курсор на кривую и нажимаем правую клавишу мыши.
В контекстном меню выбираем FitPanel
В качестве Fit Function выбираем pol3 (полином третей степени).
В результате фитирования получаем искомые четыре коэффициента полинома третей степени (p0, p1, p2, p3).
На основе этих данных создаём калибровочный файл вызывая из-под коммандой строки ROOTа функцию CreateCalibrFile()
В результате выполнения этой функции получается файл PortraitRed.h, который представляет из себя include file с массивом калибровочных данных.
С помощью директивы #include "PortraitRed.h" он может вставляться в любую программу написанную на языке C/C++.
Он выглядит следующим образом образом:
Выходные файлы PortraitRed.h, PortraitRedCalibr.C автоматически копируются в директорию %ROOTSYS%/macros, где располагаются макросы для обработки дозных полей.