Developing #78
Общие классы симуляции и диджитизации для простой универсальной геометрии детектора
| Status: | Закрыта | Start date: | 10/03/2017 | |
|---|---|---|---|---|
| Priority: | Низкий | Due date: | ||
| Assignee: | Vitaliy Schetinin | % Done: | 0% | |
| Category: | Base | |||
| Target version: | v-0.4 |
Description
Необходимо разработать базовый класс симуляции: ERDetector для простой симуляции. С возможностью настройки в макросе.
Класс должен поддерживать следующий интерфейс:
ERDetector* detector = new ERDetector("Detector Name");
detector->SetGeometryFileName("geom.root");
detector->AddSensetive("SenVolName1");
detector->AddSensetive("SenVolName2");
В результате работы в файле sim.root будет набор из веток поинтов класса ERPoint. В ERPoint будет записан номар копии текущего Sensetive объема, по которому можно будет в диджитизации поинты асемблировать.
Необходимо разработать базовый класс диджитизации: ERDigitizator для простой диджитизации. Интерфейс следующий:
ERDigitizator* digitizator = new ERDigitizator("Detector Name");
digitizator->SetEdepGausError("SenVolName1",sigma);
digitizator->SetTimeGausError("SenVolName1",sigma);
History
#1 Updated by Sergey Belogurov almost 9 years ago
Я бы сразу заложил модель разрешения с тремя параметрами для квадратичного сложения трех слагаемых: 1) постоянной сигмы 2) сигмы, пропорциональной корню из энерговыделения в детекторе 3) сигмы, пропорциональной энерговыделению. Для кремния мы возьмем первый член, а для газа второй и третий. Еще велика вероятность создания простого детектора из сцинтиллятора. в этом случае, хорошо, чтобы дижитизация умела работать с двумя переменными по выбору пользователя - edep и lightyield. Тогда простая симуляция должна содержать (возможно в комментах) уже написанный вами закон Биркса.
#2 Updated by Vitaliy Schetinin almost 9 years ago
- Status changed from Открыта to Закрыта