Developing #68

Собственный ран менеджер ERRunAna

Added by Vitaliy Schetinin almost 7 years ago. Updated about 5 years ago.

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 over 6 years ago

  • Subject changed from Собственный ран менеджер с возможностью остановки pipeline тасков внутри любого таска to Собственный ран менеджер ERRunAna
  • Description updated (diff)

#2 Updated by Vitaliy Schetinin over 6 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 about 6 years ago

Необходимый функционал для расчета энергопотерь добавлен.

Остался пункт 1.

#4 Updated by Vitaliy Schetinin about 5 years ago

  • Status changed from Открыта to Закрыта
  • % Done changed from 0 to 100

Also available in: Atom PDF