Процедура калибровки плёнок EBT

Navigation:  »No topics above this level«

Процедура калибровки плёнок EBT

Previous pageReturn to chapter overviewNext page

Калибровка производилась на основе набора плёнок равномерно облученных по всей площади с постоянной дозой в каждой точке облучения.

Обработав этот набор плёнок была получена зависимость величины дозы от величины красной компоненты в плёнке.
 
Ниже приведена последовательность действий для получения калибровочного файла.

 
Из под папки, содержащей калибровочные файлы, запускаем root.

Далее, из под командной строки ROOTa запускаем макрос calibrate.C

 

clip0001

 

 

 

В результате обработки калибровочных файлов получаем кривую, требующую дополнительной обработки.

 

clip0002

 

 

Для начала убираем артифакты.

Для этого наводим курсор на "плохую" точку и нажимаем правую клавишу мыши и убираем эту точку.

 

remove

 

 

 

 

Далее производим фитирование кривой.

Для этого наводим курсор на кривую и нажимаем правую клавишу мыши.
В контекстном меню выбираем FitPanel

 

FitPanel

 

 

 

 

В качестве Fit Function выбираем pol3 (полином третей степени).

 

pol3

 

 

 

 

В результате фитирования получаем искомые четыре коэффициента полинома третей степени (p0, p1, p2, p3).

 

result

 

 

 

 

На основе этих данных создаём калибровочный файл вызывая из-под коммандой строки ROOTа функцию CreateCalibrFile()

 

CreateCalibrFile

 

 

 

В результате выполнения этой функции получается файл PortraitRed.h, который представляет из себя include file с массивом калибровочных данных.

С помощью директивы #include "PortraitRed.h" он может вставляться в любую программу написанную на языке C/C++.

 

Он выглядит следующим образом образом:

 

PostraiRed

 

 

 

Выходные файлы PortraitRed.h, PortraitRedCalibr.C автоматически копируются в директорию %ROOTSYS%/macros, где располагаются макросы для обработки дозных полей.