Программное обеспечение системы сбора данных установки ВЕС
База данных цифровой электроники установки и геометрии


Сигналы с каналов детекторов электроники установки оцифровываются блоками регистрации, система сбора данных считывает их и записывает в определенном формате на устройство долговременного хранения, например на магнитную ленту или в файл на диске.

Задача реконструкции событий состоит в распаковке данных и вычислении параметров треков, энергии частиц и других физических величин. Для распаковки и установления соответствия между каналами регистрации электроники и данными на ленте используется база данных цифровой электроники и геометрии.

Одной из посылок создания базы данных электроники на устаноке ВЕС являлась ее простота, малый размер и быстродействие для онлайн-реконструкции и гистограммирования.

Основой базы служит файл описания соответствия каналов электроники: DBSDET.DAT

Файл имеет текстовой формат в кодировке ASCII, его синтаксис достаточно прост и вместе с тем позволяет компактно описывать соответствие каналов электроники и "сырых" данных:
SECT sec-name FR mm.cc TO mm.cc det-name WIRE FR aaa TO bbb ! Comment
Например:
SECT D1 FR 01.00 TO 04.23 DC_Y3 WIRE FR 001 TO 120 ! DC1
Так описывается сектор дрейфовой электроники (тип D номер 1) в котором начиная с модуля 1 канала 0 по модуль 4 канал 23 каналы принадлежат детектору с названием DC_Y3 и соответствуют проволокам (тип WIRE) с номерами от 1 до 120. Есть и комментарий, в котором указано что эта плоскость принадлежит дрейфовой камере номер 1.

Число каналов в одном модуле регистрации известно программе чтения базы данных, и фиксировано для каждого типа электроники (дрейфовые камеры, пропорциональные камеры и т.п.)

Каналы обычно идут последовательно, хотя могут идти и в обратном порядке, для этого достаточно первым указать последний канал. Для описания исключений из линейного порядка, особенно в случае замены поломанных каналов служит оператор REPL:
REPL H1 01.18 => H1 01.00
Здесь канал из 1.18 из нормальной последовательности заменяется каналом 1.00

Кроме каналов типа WIRE, для которых каждой проволоке соответствует время, существуют каналы типа COUNT (сцинтилляционный счетчик) и типы счетчиков ГАМС: SMALL, для описания центральной части из маленьких (43х43мм) счетчиков и ROW и COL для описания вего внешней части из больших (86х86мм) счетчиков сгруппированных в ряды и колонки. Номера счетчиков ГАМС имеют следующую кодировку: xxyyz, 06041 означает счетчик номер 1 в ячейке с координатами 06-04.

С помощью подпрограммы DBREAD библиотеки DBSLIB файл с описанием преобразуется в структуру в памяти вызывающей программы, для использования в распаковке события, формат структуры записан в файле ONL$DBS:DBSDET.INC.

В следующей таблице приведена история изменения файла базы данных:

RunDatabaseChanges
19dbsdet.dat
20dbsdet.dat diff
21dbsdet.dat diff
22dbsdet.dat diff
23dbsdet.dat diff
24dbsdet.dat diff
25dbsdet.dat diff
26dbsdet.dat diff
27dbsdet.dat diff
28dbsdet.dat diff
29dbsdet.dat diff
30dbsdet.dat diff
31dbsdet.dat diff
32dbsdet.dat diff
33dbsdet.dat diff
34dbsdet.dat diff

Кроме соответствия каналов электроники, для реконструкции события необходимо знать геометрию установки, размеры и местоположение детекторов. Более точное местоположение определяется на основе результатов SLT (straight line test, прямой пучок без взаимодействий), но для online-реконструкции событий и визуализации достаточны и относительно неточные координаты.

Эти координаты записаны в файле ONL$DBS:DBSGEO.DAT

Данные заносятся в вышеописанную структуру подпрограммой LOC_DET. Формат файла прост и понятен из описания в конце файла.

Исходные тексты библиотеки DBSLIB - DBLOAD.FOR, DBSGEO.FOR и GEV.FOR находятся каталоге ONL$SRC:[DBS]
Компиляция и сборка библиотеки производятся командным файлом DBSLIB.COM


Last updated Dec-2007 by Solo