Developing #323
Branch names
Status: | Открыта | Start date: | 05/24/2019 | |
---|---|---|---|---|
Priority: | Нормальный | Due date: | ||
Assignee: | Mikhail Kozlov | % Done: | 0% | |
Category: | Base | |||
Target version: | v-1.0 |
Description
Имена веток перегружены информацией, которая пользователю не нужна, а используется исключительно в технических целях.
Это существенно усложнят процесс анализа результатов.
В рамках данной задачи, необходимо привести имена веток к более читаемому виду.
Имена не должны содержать информации, необходимой только алгоритмам.
В них должна содержаться информация, необходимая для анализа пользователем.
Начиная с этой задачи, закладываемся на то, что имена станций, присутствующих в сетапе, уникальны.
Это существенно усложнят процесс анализа результатов.
В рамках данной задачи, необходимо привести имена веток к более читаемому виду.
Имена не должны содержать информации, необходимой только алгоритмам.
В них должна содержаться информация, необходимая для анализа пользователем.
Начиная с этой задачи, закладываемся на то, что имена станций, присутствующих в сетапе, уникальны.
Имена веток формируем, использую сигнатуру:
``DetectorName_StationID_X|Y_Hypothesis_Object``
* DetectorName, StationID вводит пользователь при создании класса сетапа в макросе симуляции. Они же присутствуют в конфигурационном файле digibuilder.
* X или Y постфиксы говорят о том, для получения какой координаты данная станция используется.
* Hypothesis - гипотез о типе частицы, которая полетела в данный детектор или частицы после взаимодействия
* Object = {Point,Digi,Track,Particle}
``DetectorName_StationID_X|Y_Hypothesis_Object``
* DetectorName, StationID вводит пользователь при создании класса сетапа в макросе симуляции. Они же присутствуют в конфигурационном файле digibuilder.
* X или Y постфиксы говорят о том, для получения какой координаты данная станция используется.
* Hypothesis - гипотез о типе частицы, которая полетела в данный детектор или частицы после взаимодействия
* Object = {Point,Digi,Track,Particle}
Отметим, что элементы сигнатуры присутствуют в названии ветки только если они там действительно необходимы.
Пример:
Пусть в сетапе есть:
* BeamDet "BD"
* Телескоп "LT" с двусторонней станцией "DSD" и станцией CSi "CSI"
* Телескоп "RT" с односторонней станцией SS (позиционирована для снятия Y координаты), и одной двусторонней станцией "DSP"
Пусть также делаются гипотезы о том, что в ``LT`` могли полететь H3 и proton, а в ``RT`` только proton.
Восстанавливаем параметры частицы H5.
Пусть в сетапе есть:
* BeamDet "BD"
* Телескоп "LT" с двусторонней станцией "DSD" и станцией CSi "CSI"
* Телескоп "RT" с односторонней станцией SS (позиционирована для снятия Y координаты), и одной двусторонней станцией "DSP"
Пусть также делаются гипотезы о том, что в ``LT`` могли полететь H3 и proton, а в ``RT`` только proton.
Восстанавливаем параметры частицы H5.
Тогда в результирующем файле должен появится следующий набор веток c поинтами: * BD_TOF1_Point * BD_TOF2_Point * BD_MWPC1_X_Point * BD_MWPC1_Y_Point * BD_MWPC2_X_Point * BD_MWPC2_Y_Point * LT_DSD_X_Point * LT_DSD_Y_Point * LT_CSI_Point * RT_SS_Y_Point * RT_DSP_X_Point * RT_DSP_Y_Point Отметим, что информация о двусторонней станция телескопа еще на этапе получения поинтов разбивается на две ветки. Ветки с digi: * BD_TOF1_Digi * BD_TOF2_Digi * BD_MWPC1_X_Digi * BD_MWPC1_Y_Digi * BD_MWPC2_X_Digi * BD_MWPC2_Y_Digi * LT_DSD_X_Digi * LT_DSD_Y_Digi * LT_CSI_Digi * RT_SS_Y_Digi * RT_DSP_X_Digi * RT_DSP_Y_Digi Ветки с треками: * BD_Track * LT_Track * RT_Track Ветки с частицами в детекторах: * BD_Particle * LT_H3_Particle * LT_proton_Particle * RT_proton_Particle Ветки с восстановленными частицами: * H5_Particle
History
#1 Updated by Vitaliy Schetinin over 5 years ago
- Description updated (diff)