Для непосредственной работы с модулями амплитудного анализа (ЛЭ-19 + ЛЭ-14) из системы ROOT используется ее способность к расширению дополнительными классами, путем генерации словаря и сборки его с основным приложением.
С помощью утилиты rootcint сгенерен словарь rootMISS_dict.cc дополнительных классов для работы с модулями МИСС, описанных в заголовочном файле z_linkdef.h, и скомпилирована программа rootMISS. Таким образом можно использовать всю гибкость и удобство системы гистограммирования и анализа, встроенный интерпретатор языка С++, вкупе с функциями доступа к аппаратуре.
В качестве программы диагностики используется макрос ped.C, который дает возможность выбрать определенный крейт АЦП, и набрать гистограмму пьедесталов и их RMS для одного модуля ЛЭ-19, а так же спасти результат в графический файл формата GIF или PS.
После запуска макроса, слева появляется меню выбора крейта АЦП, а так же меню выбора типа триггера и числа циклов.
По нажатию на номер крейта, появляется второе меню, в котором пользователь может выбрать номер модуля для тестирования, по нажатию на кнопку запускается набор данных.
По окончанию числа циклов набора данных, появляется окно с гистограммами 16-ти каналов модуля АЦП. При выводе гистограмм
на экран выбирается небольшая область вокруг среднего значения.
Выделив гистограмму средней кнопкой мыши, можно получить ее увеличенное изображение в отдельном окне, где можно интерактивно взаимодействовать с нею, менять масштаб осей, положение надписей и так далее.
Для улучшения распознавания "плохих" каналов, используется цвет заливки гистограмм: зеленый - все в норме, черный - малое среднее или ширина, синий - большое среднее или ширина, красный - очень большое среднее или ширина, белый - число входов меньше числа триггеров, желтый - число входов больше числа триггеров.
Для управления набором данных используются следующие пункты меню:
повтор набора данных для текущего модуля | |
переход на следующий модуль и набор данных | |
набор данных для каждого модуля с задержкой для показа гистограмм | |
набор данных и спасение изображений гистограмм для каждого модуля в файлы типа GIF | |
набор данных и спасение изображений гистограмм каждого модуля в файлы типа PS | |
спасение гистограмм всех модулей в один файл типа PS | |
прекращение набора статистики | |
закрытие меню выбора модуля |
Ниже приведены изображения меню выбора числа триггеров и типа триггеров.
Кроме собственно пьедесталов, можно набирать данные с запуском от светодиодов, указав соответствующий тип триггера в меню.
Для вычитания пьедесталов из данных следует выбрать тип триггера led-ped, тогда перед набором данных будет произведен
набор пьедесталов ( с таким же количеством циклов как и основной ) и произведен вычет среднего значения пьедесталов.
Исходные тексты программ находятся в каталоге ~roger/online/src/root. Для сборки используется соответствующий Makefile.