Developing #68
Собственный ран менеджер ERRunAna
Status: | Закрыта | Start date: | 07/31/2017 | |
---|---|---|---|---|
Priority: | Низкий | Due date: | ||
Assignee: | Vitaliy Schetinin | % Done: | 100% | |
Category: | - | |||
Target version: | v-0.4 |
Description
В FairRunAna не хватает следующих возможностей:
1. Остановка pipeline задач по какому либо тригеру внутри задач
2. Приблизитльеный расчет ионизационных потерь на геометрии загруженной из базы данных параметров
History
#1 Updated by Vitaliy Schetinin about 7 years ago
- Subject changed from Собственный ран менеджер с возможностью остановки pipeline тасков внутри любого таска to Собственный ран менеджер ERRunAna
- Description updated (diff)
#2 Updated by Vitaliy Schetinin about 7 years ago
С помощью добавления VirtualMCApplication в класс ERRunAna реализовал возможность расчета энергопотерь в процессе реконструкции Классом G4EmCalculator. К примеру так:
G4EmCalculator* calc = new G4EmCalculator(); G4NistManager* nist = G4NistManager::Instance(); G4Material* mat = nist->FindOrBuildMaterial("BC408"); calc->GetDEDX(0.5, G4Proton::Definition(),mat);
Для этого необходимо, чтобы геометрия как то попала в gGeoManager. Есть два варианта:
1. Через базу данных параметров: par.root. Получиться автоматически если обрабатывать результаты симуляции
2. Передать файл геометрии всего сетапа к примеру так:
ERRunAna*run = new ERRunAna();
run->SetGeomFile("all.root");
Который можно выгрузить из любой симуляции к примеру так:
run->CreateGeometryFile("all.root");
Необходимо отладить возможность загружать геометрию из класса Setup детектора. После этого отпадет необходимость иметь вообще макрос симуляции и можно будет описывать геометрию детектора в макросе обработки сырых данных.
#3 Updated by Vitaliy Schetinin almost 7 years ago
Необходимый функционал для расчета энергопотерь добавлен.
Остался пункт 1.
#4 Updated by Vitaliy Schetinin almost 6 years ago
- Status changed from Открыта to Закрыта
- % Done changed from 0 to 100