jour4b3
1.0
Cet exercice est decoupe en trois petits exercices :
- jour4a --> jour4b1 : implementation d'un sensitive detector pour collecter les depots d'energies dans les tranches, ces depots etant sommes dans un tableau du RunAction.
- ->> jour4b2 --> jour4b3 : implementation d'un format de hit, d'une collection de hits et relecture de ces hits dans EventAction, avec a nouveau sommation dans un tableau du RunAction.
- jour4b4 --> jour4b5 : utilisation de "scorers" pour collecter des hits.
Une navette spatiale est modelisee par un cylindre d'Aluminium. A l'interieur de la cabine se trouve un plancher, egalement en Aluminium. La navette est placée dans l'espace ('World') : une boite aussi petite que possible.
Un (mini)astronaute est placé sur le plancher.
- lire le code des classes:
- compiler et generer un executable :
Il faut modifier les classes
AstroHit et
SensitiveDetector, voir code. La classe AstroHitCollection n'a pas besoin d'etre modifiee.
Pour accumuler dans le
RunAction, prevoir des tableaux similaires a m_depthDoseSD et modifier SumDepthDoseSD(...) pour passer les arguments supplementaires pour le nombre de protons et l'energie cinetique totale.
Le calcul de l'energie moyenne se fait a l'ecriture du fichier.
Question dans
SensitiveDetector::Initialize(...) "what are these lines made for ?"
Le tableau m_hitIndex sert a reperer les tranches ayant eu un hit cree dans l'evenement, dans la collection de cet evenement. Une nouvelle collection est creee a chaque evenement, et le tableau correspondant m_hitIndex est donc re-initialise.