Feature #13095
openСделать вычисление эффективности сидирования
0%
Description
Сделать вычисление эффективности seeding-а.
На ветке tpc-acts-tracking.
В mpdroot есть хиты.
Каждому хиту ставится в соответствие space-point.
Каждый space-point близко расположен к соответствующему хиту, но не совпадает с ним.
Порядок хитов и space-point-ов разный.
На одном из первых этапов поиска треков происходит поиск сидов.
1 seed - это три хита.
Следующим этапом эти сиды продолжаются до треков-кандидатов с помощью фильтра Калмана.
Каждому хиту соответствует реальный трек.
Если все 3 хита, составляющего сид, принадлежат одному реальному треку, то считаем, что этот трек распознан.
Эффективность сидинга = кол-во реальных распознанных треков / кол-во реальных треков
Сиды в логе выводятся так:
15:07:44 Runner DEBUG Proto track 0: 8472 8484 8495 15:07:44 Runner DEBUG Proto track 1: 2344 2381 2402 15:07:44 Runner DEBUG Proto track 2: 2359 2381 2402 15:07:44 Runner DEBUG Proto track 3: 2344 2381 2416 15:07:44 Runner DEBUG Proto track 4: 2359 2381 2416 15:07:44 Runner DEBUG Proto track 5: 2352 2388 2416 15:07:44 Runner DEBUG Proto track 6: 2366 2388 2416 15:07:44 Runner DEBUG Proto track 7: 2359 2388 2424
числа - это индексы space-point-ов.
Чтобы сделать чтобы лог ACTS был подробным нужно
в MpdTpcTracker.cxx
auto level = Acts::Logging::INFO
заменить на DEBUG
Сейчас в процессе работы Acts выдает такие строки.
Local efficiency event 0: 22 / 28 = 0.785714 Total efficiency (cumulative) event 0: 22 / 28 = 0.785714 ... Local efficiency event 1: 2 / 7 = 0.285714 Total efficiency (cumulative) event 1: 24 / 35 = 0.685714 ... Local efficiency event 2: 68 / 76 = 0.894737 Total efficiency (cumulative) event 2: 92 / 111 = 0.828829
Задача¶
Вычислять и распечатывать эффективность сидинга
по примеру как это сделано для печати эффективности.
No data to display