Задача реконструкции событий состоит в распаковке данных и вычислении параметров треков, энергии частиц и других физических величин. Для распаковки и установления соответствия между каналами регистрации электроники и данными на ленте используется база данных цифровой электроники и геометрии.
Одной из посылок создания базы данных электроники на устаноке ВЕС являлась ее простота, малый размер и быстродействие для онлайн-реконструкции и гистограммирования.
Основой базы служит файл описания соответствия каналов электроники: 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.
В следующей таблице приведена история изменения файла базы данных:
Run | Database | Changes |
19 | dbsdet.dat | |
20 | dbsdet.dat | diff |
21 | dbsdet.dat | diff |
22 | dbsdet.dat | diff |
23 | dbsdet.dat | diff |
24 | dbsdet.dat | diff |
25 | dbsdet.dat | diff |
26 | dbsdet.dat | diff |
27 | dbsdet.dat | diff |
28 | dbsdet.dat | diff |
29 | dbsdet.dat | diff |
30 | dbsdet.dat | diff |
31 | dbsdet.dat | diff |
32 | dbsdet.dat | diff |
33 | dbsdet.dat | diff |
34 | dbsdet.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