bugs #212

Работа с массой ионов в Geant

Added by Vitaliy Schetinin almost 6 years ago. Updated almost 5 years ago.

Status:ЗакрытаStart date:07/11/2018
Priority:НизкийDue date:
Assignee:Mikhail Kozlov% Done:

100%

Category:-
Target version:-

Description

Периодически возникает проблема с расчетом и учетом массы ионов.

Необходимо выроботать процедуру работы с этим в er. Если массу нельзя передать в Geant, то научиться просто выводить ее значение в макросах.

History

#1 Updated by Sergey Belogurov almost 6 years ago

Похоже, что  нашелся исходный кодв Джеант и этот код выглядит разумным. 

http://www-geant4.kek.jp/lxr/source/particles/management/src/G4NucleiPropertiesTableAME12.cc#L864   

Еще есть вариант (понять бы, как они соотносятся)

http://www-geant4.kek.jp/lxr/source/particles/management/src/G4NuclideTable.cc#L176

при создании ионов используется последняя ссылка, как нас учит Павел Шаров. Первая ссылка для расчета сечений вщаимодействий на ядрах используется.  Массы должны совпадать.

#2 Updated by Sergey Belogurov almost 6 years ago

  • Assignee changed from Vitaliy Schetinin to Mikhail Kozlov

Миш, это вы тоже научились контролировать. Напишите сюда!

#3 Updated by Mikhail Kozlov almost 6 years ago

Пока что могу только самым очевидным образом доставать значение массы в МэВ при помощи G4IonTable::GetIonTable()->GetIonMass(z, a, 0).

Выводиться оно будет в ходе инициализации частиц в генераторе ионов.

Какие есть варианты подобраться к изменению массы в GEANT, я не исследовал еще. 

#4 Updated by Sergey Belogurov almost 6 years ago

Для тупых надо пример макроса с микс генератором и вызовом G4IonTable::GetIonTable()->GetIonMass(z, a, 0).

Изменять массу, которую дает джеант пока что не актуально (нет достоверно установленной ситуации, когда Жеант приписывает неправильное значение основному состоянию). Достаточно контролировать массу

#5 Updated by Vitaliy Schetinin almost 5 years ago

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

Работа с массой перенсена в новый класс ERParticle: https://github.com/ExpertRootGroup/er/blob/332_interaction_reco/data/ERParticle.cxx#L53

С помощью данного класса можно: навязать иону свою массу, определить массу по G4IonTable и G4ParticleTable, вывести в поток вывода принятую массу частицы

Also available in: Atom PDF