BeamDet ======= BeamDet - Beam detector ----------------------- Задача детектора пучка ÑоÑтоит в нахождении Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ налетающего иона точки и Ð½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸Ð¼Ð¿ÑƒÐ»ÑŒÑа на мишени, идентификации иона, определении его кинетичеÑкой Ñнергии. Детектор ÑоÑтоит из двух плаÑтин ToF, четырех плоÑкоÑтей (2-Ñ… Ñтанций) MWPC и мишени. MWPC уÑтроен Ñледующим образом. ПерпендикулÑрные пучку Ñтенки из каптона толщиной 12.5 микрон на раÑÑтоÑнии 82 мм друг от друга. Между Ñтенками - газ CF4, Ñнаружи от каптоновых Ñтенок - вакуум. Ð’ Ñередине газового объема раÑположена Ñборка из 2-Ñ… MWPC. Катоды параллельны Ñтенкам и выполнены из Ñплошного Ð°Ð»ÑŽÐ¼Ð¸Ð½Ð¸Ñ Ñ‚Ð¾Ð»Ñ‰Ð¸Ð½Ð¾Ð¹ 5 мкм. ПоÑледовательноÑÑ‚ÑŒ в направлении пучка такаÑ: алюминий 5 мкм, газ 6 мм, алюминий 5 мкм, газ 4 мм, алюминий 5 мкм, газ 6 мм, алюминий 5 мкм. Ð’ Ñерединах зазоров 6 мм раÑположены проволочки. Ð’ одном зазоре - вертикальные, в другом - горизонтальные. .. figure:: _images/BeamDet/beamdetcad.png :scale: 100 % :align: center :alt: Ðльтернативный текÑÑ‚ РиÑунок N. Ð“ÐµÐ¾Ð¼ÐµÑ‚Ñ€Ð¸Ñ BeamDet. Газ разбит на активные вытÑнутые объемы так, что в центре каждого активного объема газа - проволочка из вольфрама. Параметры полоÑок газа: X = 0.125 Ñм, Y = 5 Ñм, Z = 0.6 Ñм. .. figure:: _images/BeamDet/mwpc_geo.png :scale: 100 % :align: center :alt: Ðльтернативный текÑÑ‚ РиÑунок N. Ð“ÐµÐ¾Ð¼ÐµÑ‚Ñ€Ð¸Ñ Ð¼Ð½Ð¾Ð³Ð¾Ð¿Ñ€Ð¾Ð²Ð¾Ð»Ð¾Ñ‡Ð½Ñ‹Ñ… камер в ROOT. Ð’ клаÑÑе ERBeamDet оÑущеÑтвлена возможноÑÑ‚ÑŒ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð³ÐµÐ¾Ð¼ÐµÑ‚Ñ€Ð¸Ð¸ ÑимулÑции без иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¾Ñ‚Ð´ÐµÐ»ÑŒÐ½Ð¾Ð³Ð¾ макроÑа. Ð”Ð»Ñ Ñтого переопределен виртуальный метод void ERBeamDet::ConstructGeometry(), внутри которого вызываетÑÑ Ð¼ÐµÑ‚Ð¾Ð´ ERBeamDetSetup::ConstructGeometry(), который по параметрам, полученным из базы данных компонентов, Ñоздает геометрию и запиÑывает ее во временный файл /geometry/beamdet.temp.root. ОпиÑание отдельных компонентов геометрии выполнÑетÑÑ Ð²Ð½ÑƒÑ‚Ñ€Ð¸ XML-файла параметров, который раÑполагаетÑÑ Ð² /db/BeamDet директории проекта https://github.com/ExpertRootGroup/er/tree/beamdet/db/BeamDet. Ð’ нем, каждого типа ÑоÑтавной чаÑти детектора указываетÑÑ ÐµÐµ уникальный идентификатор(id) и конкретные Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð°Ñ‚Ñ€Ð¸Ð±ÑƒÑ‚Ð¾Ð² геометрии: :: <?xml version = "1.0" encoding = "utf-8" ?> <!DOCTYPE BeamDetParts SYSTEM "equip.dtd"> <BeamDetParts> <ToFTypes> <ToF id = "ToF1"> <plasticGeometry X = "100" Y = "100" Z = "0.01"/> <plasticMedia>BC408</plasticMedia> </ToF> </ToFTypes> <MWPCTypes> <MWPC id = "MWPC1"> <gasVolGeometry X = "5." Y = "5." Z = "8.2"/> <gasStripGeometry X = "0.125" Y = "5." Z = "0.6"/> <distBetweenXandYStrips>1</distBetweenXandYStrips> <cathodeThickness>0.005</cathodeThickness> <kaptonWindowThickness>0.00125</kaptonWindowThickness> <anodeWireDiameter>0.002</anodeWireDiameter> <kaptonWindowMedia>kapton</kaptonWindowMedia> <cathodeMedia>aluminium</cathodeMedia> <anodeWireMedia>tungsten</anodeWireMedia> <gasMedia>CF4_CH4</gasMedia> </MWPC> </MWPCTypes> </BeamDetParts> Структура XML-файла параметров определÑетÑÑ Ð² DTD(DoÑument Type Definition)-файле. Ð’ нем перечиÑлÑÑŽÑ‚ÑÑ Ð²Ñе допуÑтимые Ð½Ð°Ð¸Ð¼ÐµÐ½Ð¾Ð²Ð°Ð½Ð¸Ñ ÑƒÐ·Ð»Ð¾Ð² документа, их атрибуты и вложенные узлы. :: <!ELEMENT BeamDetParts (ToFTypes, MWPCTypes)> <!ELEMENT ToFTypes (ToF+)> <!ELEMENT ToF (plasticGeometry, plasticMedia)> <!ATTLIST ToF id ID #REQUIRED > <!ELEMENT plasticGeometry EMPTY> <!ATTLIST plasticGeometry X CDATA #REQUIRED Y CDATA #REQUIRED Z CDATA #REQUIRED > <!ELEMENT plasticMedia (#PCDATA)> <!ELEMENT MWPCTypes (MWPC+)> <!ELEMENT MWPC (gasVolGeometry,gasStripGeometry, distBetweenXandYStrips, cathodeThickness, kaptonWindowThickness, anodeWireDiameter, kaptonWindowMedia, cathodeMedia, anodeWireMedia, gasMedia)> <!ATTLIST MWPC id ID #REQUIRED > <!ELEMENT gasVolGeometry EMPTY> <!ATTLIST gasVolGeometry X CDATA #REQUIRED Y CDATA #REQUIRED Z CDATA #REQUIRED > <!ELEMENT gasStripGeometry EMPTY> <!ATTLIST gasStripGeometry X CDATA #REQUIRED Y CDATA #REQUIRED Z CDATA #REQUIRED > <!ELEMENT distBetweenXandYStrips (#PCDATA)> <!ELEMENT cathodeThickness (#PCDATA)> <!ELEMENT kaptonWindowThickness (#PCDATA)> <!ELEMENT anodeWireDiameter (#PCDATA)> <!ELEMENT kaptonWindowMedia (#PCDATA)> <!ELEMENT cathodeMedia (#PCDATA)> <!ELEMENT anodeWireMedia (#PCDATA)> <!ELEMENT gasMedia (#PCDATA)> Ð’ Ñлучае неÑоответÑÑ‚Ð²Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð° Ñ Ð´Ð°Ð½Ð½Ñ‹Ð¼Ð¸ об оборудовании опиÑанной DTD-Ñхеме, выполнение программы завершитÑÑ Ð¾ÑˆÐ¸Ð±ÐºÐ¾Ð¹. Редактировать XML-файл можно в MS Excel, либо напрÑмую изменÑÑ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ñ‹ внутри XML-файла. Редактирование файла параметров в MS Excel """""""""""""""""""""""""""""""""""""""""" Ð”Ð»Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¾Ð² в Excel, файл должен иметь заранее подгруженную в него XML-карту. Ð’ репозитории проекта лежат именно такие файлы https://github.com/ExpertRootGroup/er/tree/beamdet/db/BeamDet. Ð”Ð»Ñ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½ÑƒÐ¶Ð½Ð¾ открыть файл Ñ Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð¸ÐµÐ¼ .xlsx. Ð’ нем два лиÑта: один под ToF, другой под MWPC. ÐšÐ°Ð¶Ð´Ð°Ñ Ñтрока таблицы - новый тип MWPC или ToF. Ð”Ð»Ñ Ñ‚Ð¾Ð³Ð¾, чтобы клаÑÑ Ð½Ð°Ñтроек BeamDet корректно разобрал данные, необходимо заполнÑÑ‚ÑŒ вÑе Ñчейки в Ñтроках таблицы. Сохранить результаты правки нужно в двух форматах: 1) Обычное Ñохранение .xlsx – файла. 2) Сохранение в формате XML, так как именно Ñ Ð½Ð¸Ð¼ работает метод ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð³ÐµÐ¾Ð¼ÐµÑ‚Ñ€Ð¸Ð¸. «Файл» -> «Сохранить как» -> «Тип файла» выбрать формат «XML-данные». .. figure:: _images/BeamDet/xml_save.png :scale: 100 % :align: center :alt: Ðльтернативный текÑÑ‚ РиÑунок N. Сохранение параметров. ЕÑли требуетÑÑ Ñоздать файл Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ XML-данных Ñ Ð½ÑƒÐ»Ñ, необходим заранее Ñформированный xml-файл параметров. Работа Ñ Ð²Ð½ÐµÑˆÐ½Ð¸Ð¼Ð¸ XML-даными в Excel проиÑходит во вкладке "Разработчик". .. figure:: _images/BeamDet/xml_dev.png :scale: 100 % :align: center :alt: Ðльтернативный текÑÑ‚ РиÑунок N. Вкладка "Разработчик". ЕÑли вкладка "Разработчик" недоÑтупна, выполните Ñледующие дейÑтвиÑ, чтобы открыть ее. Ð’ Excel 2010, 2013 и 2016: a. Выберите Файл > Параметры. b. Щелкните категорию ÐаÑтроить ленту. c. Ð’ разделе ОÑновные вкладки уÑтановите флажок Разработчик и нажмите кнопку ОК. Ð’ Excel 2007: a. Ðажмите кнопку Microsoft Office, а затем — кнопку Параметры Excel. b. Выберите категорию ОÑновные. c. Ð’ разделе ОÑновные параметры работы Ñ Excel уÑтановите флажок Показывать вкладку "Разработчик" на ленте и нажмите кнопку ОК. Во вкладке «Разработчик» открываем пункт «ИÑточник». Ð’ поÑвившемÑÑ Ð¿Ð¾Ð»Ðµ «ИÑточник XML» открываем «Карты XML»->"Добавить" и находим заранее Ñозданный xml-файл. Ðажимаем ОК. Ð’ поле «ИÑточник XML» поÑвилаÑÑŒ карта Ñо Ñтруктурой файла. .. figure:: _images/BeamDet/xml_add_map.png :scale: 100 % :align: center :alt: Ðльтернативный текÑÑ‚ РиÑунок N. Загрузка карты XML-файла. Теперь, чтобы добавить таблицу Ð´Ð»Ñ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ, ÑопоÑтавлÑем Ð¿Ð¾Ð»Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ… XML-файла и Excel таблицы. Кликаем правой кнопкой мыши по папке Ñ Ñиней Ñтрелкой(ToF) и в выпавшем меню пункт выбираем «СопоÑтавить». Выбираем Ñчейку, Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ð¾Ð¹ начнетÑÑ Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ð°. Те же дейÑÑ‚Ð²Ð¸Ñ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÑÑŽÑ‚ÑÑ Ð´Ð»Ñ ÑопоÑÑ‚Ð°Ð²Ð»ÐµÐ½Ð¸Ñ MWPC-карты. Ð”Ð»Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ… таблиц в ÑоответÑтвие Ñ xml-файлом: нажать правой кнопкой мыши на таблицу в контектном меню через "XML"->"Импорт" выбрать xml-файл. .. figure:: _images/BeamDet/xml_refresh.png :scale: 100 % :align: center :alt: Ðльтернативный текÑÑ‚ РиÑунок N. Загрузка данных в таблицу. Более подробно о работе Ñ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð¾Ð¼ XML в Excel можно узнать по ÑÑылке: https://support.office.com/ru-ru/article/%D0%9E%D0%B1%D0%B7%D0%BE%D1%80-XML-%D0%B2-Excel-f11faa7e-63ae-4166-b3ac-c9e9752a7d80 Создание геометрии через Setup-клаÑÑ """""""""""""""""""""""""""""""""""" Ð”Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð³ÐµÐ¾Ð¼ÐµÑ‚Ñ€Ð¸Ð¸ при помощи интерфейÑов клаÑÑа наÑтроек ERBeamDetSetup необходимо инициализировать объект Ñтого клаÑÑа внутри макроÑа ÑимулÑции и передать название файла Ñ Ð±Ð°Ð·Ð¾Ð¹ данных чаÑтей детектора. :: ERBeamDetSetup* setup = ERBeamDetSetup::Instance(); setup->SetXmlParametersFile("equip.xml"); Выбор конкретных Ñлементов детектора оÑущеÑтвлÑетÑÑ Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ интерфейÑов: :: setup->AddMWPC("MWPC1", -40.); setup->AddMWPC("MWPC1", -8.); setup->AddToF("ToF1",-1550.); setup->AddToF("ToF2",-50.); AddMWPC("MWPC1", -40.) первым аргументом определÑетÑÑ id MWPC-камеры из файла наÑтроек, а вторым раÑÑтоÑние до мишени. Ðналогично работает AddMWPC. Материалы """"""""" Материал плаÑтиков Tof: :: BC408 2 1.00794 12.0107 1. 6. 1.032 0.0764 0.916 1 1 20. .001 0 Материалы MWPC камер: :: aluminium 1 26.98 13. 2.7 0 1 20. .001 kapton -4 14.006 12.011 1.008 16. 7. 6. 1. 8. 1.42 2 22 10 5 0 0 20. .001 0 tungsten 1 183.84 74. 19.3 0 1 20. .001 0 CF4_CH4 -2 12.01 1.008 6. 1. 2.7e-3 4 10 1 1 20. .001 Модель детектора имеет Ñледующее дерево объемов: :: cave BeamDet plastic MWPC MWPCVol gasPlane gasStrip anodeWire Simulation ---------- СимулÑÑ†Ð¸Ñ Ñ€ÐµÐ°Ð»Ð¸Ð·Ð¾Ð²Ð°Ð½Ð° в клаÑÑах: ERBeamDet, ERBeamDetMWPCPoint, ERBeamDetToFPoint, ERBeamDetTargetPoint. Ð’ результате Ñ€Ð°Ð·Ñ‹Ð³Ñ€Ñ‹Ð²Ð°Ð½Ð¸Ñ Ñобытий, проиÑходÑщих внутри детектора, формируютÑÑ Ñ‚Ñ€Ð¸ типа поинтов: ERBeamDetToFPoint, ERBeamDetMWPCPoint, ERBeamDetTargetPoint. Среди вÑего множеÑтва параметров, получаемых в деревьÑÑ… по итогам ÑимулÑции, наиболее важными и иÑпользуемыми на дальнейших Ñтапах обработки результатов Ð´Ð»Ñ ERBeamDetToFPoint ÑвлÑÑŽÑ‚ÑÑ: * fTime - момент времени начала Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾Ð¸Ð½Ñ‚Ð° * fEloss - Ñнерговыделение в поинте * fToFNb - номер плаÑтины ToF Ð´Ð»Ñ ERBeamDetMWPCPoint: * fEloss - Ñнерговыделение в поинте * fMWPCNb - номер Ñтанции MWPC * fPlaneNb - номер маÑÑива проволочек * fWireNb - номер проволочки в маÑÑиве Ð´Ð»Ñ ERBeamDetTargetPoint: * fPx, fPy, fPz - проекции импульÑа в момент Ð¿Ð¾Ð¿Ð°Ð´Ð°Ð½Ð¸Ñ Ð² мишень * fX, fY, fZ - координаты Ð¿Ð¾Ð¿Ð°Ð´Ð°Ð½Ð¸Ñ Ð² мишень Ðа данном Ñтапе разработки программы в MWPC учтено рождение дельта-Ñлектронов, Ñледовательно ненулевой размер облаÑти ионизации, в том чиÑле раÑползание на ÑоÑедние проволочки. Ðеучтенные Ñффекты в MWPC: Ñнижение отклика, когда Ð¸Ð¾Ð½Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð¸Ð¼ÐµÐµÑ‚ меÑто вблизи проволочки, Ð´Ð¸Ñ„Ñ„ÑƒÐ·Ð¸Ñ Ð¸Ð¾Ð½Ð¸Ð·Ð°Ñ†Ð¸Ð¾Ð½Ð½Ñ‹Ñ… Ñлектронов. Формирование поинтов на проволочках внутри MWPC проиÑходит при транÑпорте чаÑтицы через полоÑки газа. Т.е Ñигнал на проволочке ÑобираетÑÑ Ñ Ð½ÐµÐºÐ¾Ñ‚Ð¾Ñ€Ð¾Ð³Ð¾ чувÑтвительного объема. Ð’ ToF тушение ÑцинтиллÑции в завиÑимоÑти от плотноÑти ионизации (закон БиркÑа) учтено, но не валидированно Ð´Ð»Ñ ÐºÐ¾Ð½ÐºÑ€ÐµÑ‚Ð½Ð¾Ð³Ð¾ плаÑтика. Мишень введена в геометрию как чувÑтвительный объем Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸ качеÑтва воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ñ€Ð°ÑÐ¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ ÐºÐ¾Ð¾Ñ€Ð´Ð¸Ð½Ð°Ñ‚ и направлений импульÑа на мишени на Ñтапе реконÑтрукции. Ð”Ð»Ñ ÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð¾Ð³Ð¾ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¾Ð² fMWPCNb(номер Ñтанции), fMWPCPlaneNb(номер маÑÑива прÑмоугольных газовых объемов), fMWPCWireNb(номер проволочки) нужно внимательно Ñледить за номерами объемов в иерархии. :: if(volName.Contains("gasStrip")) { gMC->CurrentVolOffID(0, fMWPCWireNb); gMC->CurrentVolOffID(1, fMWPCPlaneNb); gMC->CurrentVolOffID(3, fMWPCNb); AddMWPCPoint(); } ЗдеÑÑŒ, Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾ чтобы получить номер MWPC Ñтанции, необходимо поднÑÑ‚ÑŒÑÑ Ð½Ð° три ÑƒÑ€Ð¾Ð²Ð½Ñ Ð¸ÐµÑ€Ð°Ñ€Ñ…Ð¸Ð¸ отноÑительно полоÑок газа в ÑоответÑтвие Ñ Ð´ÐµÑ€ÐµÐ²Ð¾Ð¼ объемов. Digitization ------------ ÐžÐ±Ñ‰Ð°Ñ Ð·Ð°Ð´Ð°Ñ‡Ð° дижитизации - учеÑÑ‚ÑŒ гранулÑрноÑÑ‚ÑŒ, шумы и неÑффективноÑти детектора. Ð’ нашем Ñлучае каждому каналу ÑÑ‡Ð¸Ñ‚Ñ‹Ð²Ð°Ð½Ð¸Ñ ÑоответÑтвует Ñвой объем. ПоÑтому задача дижитизации - отÑуммировать ÑÐ½ÐµÑ€Ð³Ð¾Ð²Ñ‹Ð´ÐµÐ»ÐµÐ½Ð¸Ñ Ð² поинтах, Ñформировать временную привÑзку, добавить шум и проверить преодоление порога. Ð”Ð¸Ð´Ð¶Ð¸Ñ‚Ð¸Ð·Ð°Ñ†Ð¸Ñ ToF """""""""""""""" Параметры ÑимулÑции fTOFNb, fTime, fEloss из ветки BeamDetTOFPoint в клаÑÑе ERBeamDetDigitizer преобразуютÑÑ Ð² объекты клаÑÑа ERBeamDetTOFDigi. ВыполнÑетÑÑ Ð¿Ð¾Ñобытийное Ñуммирование Ñнергопотерь Ð´Ð»Ñ Ð²Ñех поинтов каждого объема, размытие Ñтой Ñнергии и Ñравнение Ñ Ð¿Ð¾Ñ€Ð¾Ð³Ð¾Ð²Ñ‹Ð¼ значением. ЕÑли порог не преодолен, то Digi не запиÑываетÑÑ Ð² выходной файл. Ð’Ñ€ÐµÐ¼Ñ Ð¿Ñ€Ð¾Ð»ÐµÑ‚Ð° через плаÑтик определÑетÑÑ Ð¿Ð¾ первому поинту в Ñобытии и размываетÑÑ Ð² ÑоответÑтвие Ñ Ð¸Ñпользуемым интерфейÑом. ToFDigi раÑполагаютÑÑ Ð² двух ветках, ÑоответÑтвующих номерам плаÑтин: BeamDetToFDigi1 и BeamDetToFDigi2. ИнтерфейÑÑ‹ Ð´Ð»Ñ Ð·Ð°Ð´Ð°Ð½Ð¸Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¾Ð² диджитизации ToF: * SetTofElossSigmaOverEloss(a) – задает параметр Ð´Ð»Ñ Ñ€Ð°Ð·Ð¼Ñ‹Ñ‚Ð¸Ñ Ñнергии по формуле: .. math:: \frac{\sigma_{E}}{E}= \frac{a}{\sqrt{E/GeV}}; * SetTofElossThreshold(Float_t th) – порог по Ñуммарному Ñнерговыделению. * SetTofElossSigma(Float_t sigma) – размытие по Ñуммарному Ñнегровыделению * SetTofTimeSigma(Float_t sigma) – рызмытие по времени .. figure:: _images/BeamDet/tof_digi_1ion_dE.png :scale: 100 % :align: center :alt: Ðльтернативный текÑÑ‚ РиÑунок N. РаÑпределение Ñнерговыделений в ToF в Ñлучае запуÑка одного иона. .. figure:: _images/BeamDet/tof_digi_4ions_dE.png :scale: 100 % :align: center :alt: Ðльтернативный текÑÑ‚ РиÑунок N. РаÑпределение Ñнерговыделений в ToF в Ñлучае запуÑка четырех ионов. .. figure:: _images/BeamDet/tof_digi_4ions_tofdE_a0.png :scale: 100 % :align: center :alt: Ðльтернативный текÑÑ‚ РиÑунок N. РаÑпределение ToF vs. dE Ð´Ð»Ñ Ñ‡ÐµÑ‚Ñ‹Ñ€ÐµÑ… ионов, a=0. .. figure:: _images/BeamDet/tof_digi_4ions_tofdE_a002.png :scale: 100 % :align: center :alt: Ðльтернативный текÑÑ‚ РиÑунок N. РаÑпределение ToF vs. dE Ð´Ð»Ñ Ñ‡ÐµÑ‚Ñ‹Ñ€ÐµÑ… ионов, a=0.002. Ð”Ð¸Ð´Ð¶Ð¸Ñ‚Ð¸Ð·Ð°Ñ†Ð¸Ñ MWPC """"""""""""""""" Параметры ÑимулÑции fEloss, fMWPCNb, fPlaneNb, fWireNb из ветки BeamDetMWPCPoint в клаÑÑе ERBeamDetDigitizer преобразуютÑÑ Ð² объекты клаÑÑа ERBeamDetMWPCDigi, которые раÑполагаютÑÑ Ð² четырех ветках, ÑоответÑтвующих номерам плоÑкоÑтей: ERBeamDetMWPCDigiX1, ERBeamDetMWPCDigiX2, ERBeamDetMWPCDigiY1, ERBeamDetMWPCDigiY2. Погроги диджитизации подбираем так, чтобы в каждом маÑÑиве проволочек зажигалаÑÑŒ только одна, то еÑÑ‚ÑŒ множеÑтвенноÑÑ‚ÑŒ должна быть равна единице. ИнтерфейÑÑ‹ Ð´Ð»Ñ Ð·Ð°Ð´Ð°Ð½Ð¸Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¾Ð² диджитизации MWPC: * SetMWPCElossThreshold(Float_t th) – порог по Ñуммарному Ñнерговыделению. * SetMWPCElossSigma(Float_t sigma) – размытие по Ñуммарному Ñнегровыделению * SetMWPCTimeSigma(Float_t sigma)- рызмытие по времени .. figure:: _images/BeamDet/mwpc_mwpc_dE_x1.png :scale: 100 % :align: center :alt: Ðльтернативный текÑÑ‚ РиÑунок N. Координата пролета иона через MWPC на Ñтапе диджитизации. Track finding ------------- Параметры диджитизации MWPC в клаÑÑе ERBeamDetTrackFinder преобразуютÑÑ Ð² объекты клаÑÑа ERBeamDetTrack. Ð”Ð»Ñ Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ ÐºÐ¾Ð¾Ñ€Ð´Ð¸Ð½Ð°Ñ‚ проволочек из текущей геометрии реализован Ñпециальный клаÑÑ ERBeamDetSetup, который доÑтает параметры геометрии, ÑоответÑтвующие текущему ÑеанÑу. ПредполагаетÑÑ, что ÑÐ¾Ð±Ñ‹Ñ‚Ð¸Ñ Ñ Ð¼Ð½Ð¾Ð¶ÐµÑтвенноÑтью не равной единице отÑеÑны на Ñтапе диджитизации. ÐеÑÐ¼Ð¾Ñ‚Ñ€Ñ Ð½Ð° Ñто, проверÑем множеÑтвенноÑÑ‚ÑŒ и не запиÑываем ÑÐ¾Ð±Ñ‹Ñ‚Ð¸Ñ Ð² выходное дерево, еÑли она не равна единице Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ: :: FairRun* run = FairRun::Instance(); run->MarkFill(kFALSE); Ðа оÑнове информации о номерах проволочек из каждой плоÑкоÑти MWPC воÑÑтанавливаютÑÑ ÐºÐ¾Ð¾Ñ€Ð´Ð¸Ð½Ð°Ñ‚Ñ‹ точки на мишени и вектор Ð½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸Ð¼Ð¿ÑƒÐ»ÑŒÑа. За координату Z Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð¹ проволочки принимаетÑÑ Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ MWPC-Ñтанции на оÑи Z, которой она принадлежит. Точка Ð¿Ð¾Ð¿Ð°Ð´Ð°Ð½Ð¸Ñ Ð¸Ð¾Ð½Ð° в мишень вооÑтанавливаетÑÑ Ñ‡ÐµÑ€ÐµÐ· уравнение прÑмой, проходÑщей через точки :math:`(X_{MWPC1}, Y_{MWPC1})` и :math:`(X_{MWPC2}, Y_{MWPC2})`. Ð’ результате, имеем ветку, в которой запиÑаны координаты X, Y, Z и направление импульÑа на мишени: * fXt, fYt, fZt * fVectorOnTarget .. figure:: _images/BeamDet/reco_trackX.png :scale: 70% :align: center :alt: Ðльтернативный текÑÑ‚ РиÑунок N. Координаты иона на мишени. .. figure:: _images/BeamDet/reco_trackMCXmintrackX.png :scale: 70% :align: center :alt: Ðльтернативный текÑÑ‚ РиÑунок N. Разница между координатами в ÑимулÑции и в реконÑтрукции. Particle identification ----------------------- Параметры диджитизации MWPC и реконÑтрукции трека в клаÑÑе ERBeamDetPID преобразуютÑÑ Ð² объекты клаÑÑа ERBeamDetParticle . Пользователь задает прÑмоугольную облаÑÑ‚ÑŒ Ð´Ð»Ñ Ð¸Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ð¸ чаÑтицы по ToF vs. dE через интерфейÑ: :: void SetBoxPID(tof1, tof2, dE1, dE2); МаÑÑу чаÑтицы через: :: SetIonMass(mass); С помощью Ñтих данных ÑчитаетÑÑ Ð±ÐµÑ‚Ð°- и гамма- факторы чаÑтицы и ее импульÑ. .. figure:: _images/BeamDet/identification_1ion.png :scale: 100% :align: center :alt: Ðльтернативный текÑÑ‚ РиÑунок N. Проекции импульÑа иона на мишени (Ñверху ÑимулÑциÑ, Ñнизу идентификациÑ). .. figure:: _images/BeamDet/iden_4ions_otbor.png :scale: 100% :align: center :alt: Ðльтернативный текÑÑ‚ РиÑунок N. Результат отбора по прÑмоугольной облаÑти (Ð—Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð´Ð»Ñ 28S ToF = (177, 180) ns, dE = (0.075, 0.09) GeV). Ion generator ------------- Мы начинаем Ñ Ñ‚Ð¾Ð³Ð¾, что задаёмÑÑ ÑƒÐ³Ð»Ð¾Ð²Ñ‹Ð¼ и проÑтранÑтвенным раÑпределениÑми ионов на мишени. Пока что Ñто либо равномерное раÑпределение (Box generator), либо ГауÑÑ Ð¿Ð¾ каждой координате, но можно иÑпользовать более Ñложные раÑпределениÑ. Выбранные параметры: * SigmaX = SigmaY = 0.5 cm; * SigmaTheta = 4 мрад; Пока что не внедрено квадрупольное магнитное поле, поÑтому при реализации ToF иÑпользовалиÑÑŒ плаÑтины большой площади. Разыгранный на мишени ион переноÑитÑÑ Ð¿Ð°Ñ€Ð°Ð»Ð»ÐµÐ»ÑŒÐ½Ð¾ ÑобÑтвенному импульÑу на 15.3 м назад по оÑи Z и оттуда броÑаетÑÑ Ð½Ð° ToF. .. figure:: _images/BeamDet/generator_transf.png :scale: 100% :align: center :alt: Ðльтернативный текÑÑ‚ РиÑунок N. Размазывание координат и Ð½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸Ð¼Ð¿ÑƒÐ»ÑŒÑа на мишени и Ð¿ÐµÑ€ÐµÐ½Ð¾Ñ Ð² начало детектора. Ð’Ñе Ñто реализовано клаÑÑом :ref:`eriongenerator`. .. TODO проверить где тут должкен быть ERIonGenerator, а где ERIonMixGenerator