jour4b4
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 :
On se propose d'utiliser des "scorers" pour collecter des informations au niveau du sol du vaisseau. Dans
DetectorConstruction, deux scorers sont attaches:
- l'un pour mesuree l'energie deposee
- l'autre pour compter le nombre de traces entrant dans le sol La relecture des informations est montree dans l'EventAction. (Il est possible de sommer ensuite ces informations pour un run, mais ce n'est pas demontre dans cet exemple. Voir examples/novices/N07 pour cela).
Lire les codes de construction de ces scorers dans DetectorConstruction et de relecture dans l'EventAction. La relecture dans l'EventAction se fait au travers de "hits map" un peu cryptique, mais dont la manipulation est la meme quelque soit le scorer.
Ajouter un scorer -de meme type que le nombre de track scorer- pour ne compter que les protons. Il faut pour cela ajouter un G4SDParticleFilter
Accumuler les quantites des hits pour des runs entiers et modifier l'ecriture du fichier depthDoseSD.ascii pour ajouter le nombre de proton et l'energie moyenne de ces protons.