Название файла |
Генерации |
Комментарий |
cspp_calib. |
000-026 |
Общая калибровка в
автоматическом режиме |
cspp_calib_12_12 |
000 |
Была маленькая статистика |
cspp_calib_21_8_21_9 |
000-001 |
Перекалибровка после изменения
перепутанных каналов в АЦП |
cspp_calib_27_10 |
000-001 |
Поменяли канал в АЦП и
перекалибровку в этой области |
cspp_calib_7_2_7_3 |
000 |
Перекалибровка после изменения
перепутанных каналов |
Название
подпрограммы (функции) |
Что делает |
Что возвращает |
Комментарий |
Функции
инициализации и спасения данных |
|||
SUBROUTINE
ol_init |
Инициализация всех данных в
начале программы |
||
SUBROUTINE
encoeff_cspp |
Чтение калибровочных
коэффициентов из файла calib_matr.dat |
В отсутствии файла берутся
начальные коэффициенты |
|
SUBROUTINE
contab_cspp |
Создание таблицы подсоединения и
чтение замененных каналов из файла contab_cspp.dat |
||
SUBROUTINE
spil_init |
Обновление счетчиков на спил |
||
SUBROUTINE
hist_init |
Создание необходимых гистограмм |
||
SUBROUTINE
file_init |
Чтение списка файлов для
обработки из входного файла input.dat |
||
SUBROUTINE file_open | Открытие очередного файла из
списка |
||
FUNCTION
ol_save() |
Спасает гистограммы с данными по
концу файла и открывает новый файл |
Статус файла |
Прекращение обработки, если
исчерпан список файлов с данными |
Функции
чтения, обработки и декодирования данных |
|||
SUBROUTINE
ecal_cspp |
Основная программы для анализа и
декодировки данных |
||
function
find_cspp_header() |
Поиск начала события в АЦП |
Статус |
.TRUE., если найден заголовок |
FUNCTION
check_fixed() |
Проверка фиксированной длины и
сдвиг, если потеряно неважное слово в данных. Вызывает начало обработки спила для пьедестальных событий) |
Статус |
|
FUNCTION
event_cspp() |
Обработка информации после
декодировки АЦП |
Число амплитуд в детекторе |
|
SUBR
crate_addr(nadr_cspp) |
Декодирует адрессное слово в
данных |
||
FUNCTION
cspp_cellplace(icr,ist1,ist2) |
Ставит в соответствие номер
канала в детекторе с адресом в электронике в соответствии с таблицой
подсоединения. |
Статус (найдено или нет) |
|
SUBROUTINE
begin_spill |
Заполнение информации о спиле и
инциализация |
||
FUNCTION
good_leng() |
Проверка длины данных в событии |
||
Функции
работы с кластером (ливнем) |
|||
function
cspp_find_cluster() |
Поиск кластеров в детекторе |
Число найденных кластеров |
Процедуру отбора кластеров
смотри ниже. |
SUBR
clear_new_cluster |
Очищает массив временного
кластера |
||
SUBR
fill_cluster_5_5 |
Заполняет временный кластер |
||
function
check_cluster_5_5() |
Проверяет критерии ливня |
Статус кластера |
|
SUBR
copy_cluster_5_5 |
Копирует "временный" кластер в
хороший кластер |
||
SUBR
fill_cluster_hist |
Заполняет гистограмму для
отобранного кластера |
||
FUNCTION
find_maximum() |
Поиск ячейки с максимальным
энерговыделением |
Статус поиска |
|
Функции
для калибровки данных |
|||
SUBROUTINE
store_matrix |
Накапливает матрицу для
калибровки на каждое событие |
||
FUNCTION
solve_matrix() |
Решение накопленной матрицы |
Статус решения |
|
FUNCTION
cut_matrix() |
Удаляет из матрицы элементы с
низкой статистикой |
Число ненулевых строк |
|
function
check_cluster_calib() |
Выбор кластеров, удовлетворяющим
треббованиям калибровки |
||
SUBROUTINE
pk_open |
Открытие файла для спасения
калибровочных данных |
||
SUBR
save_new_coeff |
Спасение новых полученных
коэффициентов |
||
Служебные
функции |
|||
SUBROUTINE
udzer |
Обруление массива real |
||
SUBROUTINE
uzero_i |
Обнуление массива целых |
||
SUBROUTINE
ucopy_r |
Заполнение массива одинаковым
начальным значением |
||
SUBROUTINE
err_print |
Заполнение ошибок декодировки |
||
SUBROUTINE
er_shower |
Заполнение причины отбраковки
кластера |
Номер |
Описание критерия |
0 |
Энергия при поиске максимума
должна быть больше 200 МэВ |
1 |
Энергия кластера больше 300 МэВ |
2 |
Длина кластера в центральных
ячейках должна быть больше 10 |
3 |
Длина кластера на границе
калориметра должна быть больше 4 |
4 |
Длина кластера в угловой ячейке должна быть больше 3 |
5 |
Размер кластера по х-координате
должен быть не меньше 3 (для граничных ячеек 2) |
6 |
Тоже для y-координаты |
7 |
Число "соседей" должно быть 4
(Под "соседом" понимается ячейка, граничащая с центральной по стороне) |
8 |
Число "соседей" должно быть не
меньше 2 |
9 |
Число "соседей" должно быть 2 |
Номер |
Комментарии |
Результаты
обработки |
000 |
Засветка | |
001 |
Перепутаны каналы 702 и 703. Введено изменение в таблице подсоединения |
Без поправки на перепутывание С поправкой на перепутывание |
002 |
Засветка | |
003 |
Перепутаны каналы 702 и 703. Введено изменение в таблице подсоединения |
Без поправки на перепутывание С поправкой на перепутывание |
004 |
Засветка | |
005 |
Засветка | |
006 |
Засветка | |
007 |
Перепутаны каналы 2108 и 2109. Введено изменение в таблице подсоединения |
Без поправки на перепутывание С поправкой на перепутывание |
008 |
Перепутаны каналы 2108 и 2109. Введено изменение в таблице подсоединения |
Без поправки на перепутывание С поправкой на перепутывание |
009 |
Обнаружена дырка в канале 2710. Изменен АЦП, проведена перекалибровка (см. отдельный файл) |
Засветка |
010 |
Обнаружена дырка в канале 1212. Изменен АЦП, проведена перекалибровка (см. отдельный файл) |
Засветка |
011 |
Обнаружена дырка в канале 1212. Изменен АЦП, проведена перекалибровка (см. отдельный файл) |
Засветка |
012 |
Засветка | |
013 |
Засветка | |
014 |
Засветка | |
015 |
Засветка | |
016 |
Засветка | |
017 |
Засветка | |
018 |
Засветка | |
019 |
Засветка | |
020 |
В файле нет статистики, не
работал ускоритель. |
Засветка, Тип событий в файле |
021 |
Засветка | |
022 |
Засветка | |
023 |
Засветка | |
024 |
Нет данных в счетчиках 323 и 3223 |
Засветка |
025 |
Нет данных в счетчиках 323 и 3223 | Засветка |
026 |
Нет данных в счетчиках 323 и 3223 | Засветка |