00001 /*! 00002 00003 $Id$ 00004 00005 Last update to: 00006 Id: 00007 00008 \file "jour4b3/.Readme-Questions" 00009 \brief L'exercise de jour4b3 00010 00011 \mainpage jour4b3 00012 00013 00014 Cet exercice est decoupe en trois petits exercices : 00015 00016 - jour4a --> jour4b1 : implementation d'un sensitive detector 00017 pour collecter les depots d'energies 00018 dans les tranches, ces depots etant 00019 sommes dans un tableau du RunAction. 00020 - ->> jour4b2 --> jour4b3 : implementation d'un format de hit, 00021 d'une collection de hits et relecture 00022 de ces hits dans EventAction, avec 00023 a nouveau sommation dans un tableau 00024 du RunAction. 00025 - jour4b4 --> jour4b5 : utilisation de "scorers" pour collecter 00026 des hits. 00027 00028 \section s1 GEOMETRIE 00029 00030 Une navette spatiale est modelisee par un cylindre d'Aluminium. 00031 A l'interieur de la cabine se trouve un plancher, egalement en Aluminium. 00032 La navette est placée dans l'espace ('World') : une boite aussi petite que 00033 possible. 00034 00035 Un (mini)astronaute est placé sur le plancher. 00036 00037 00038 \section s2 COMMENT DEMARRER ? 00039 00040 - lire le code des classes: 00041 - AstroHit 00042 - AstroHitCollection 00043 - SensitiveDetector 00044 - EventAction 00045 - RunAction 00046 00047 - compiler et generer un executable : 00048 \verbatim 00049 % gmake 00050 \endverbatim 00051 00052 00053 \section s3 CORRIGE et COMMENTAIRES de jour4b2 00054 00055 \subsection sub1 Question 1: 00056 00057 Il faut modifier les classes AstroHit et SensitiveDetector, voir code. 00058 La classe AstroHitCollection n'a pas besoin d'etre modifiee. 00059 00060 \subsection sub2 Question 2: 00061 00062 Pour accumuler dans le RunAction, prevoir des tableaux similaires a 00063 m_depthDoseSD et modifier SumDepthDoseSD(...) pour passer les arguments 00064 supplementaires pour le nombre de protons et l'energie cinetique totale. 00065 00066 Le calcul de l'energie moyenne se fait a l'ecriture du fichier. 00067 00068 \subsection sub3 Commentaires: 00069 00070 Question dans SensitiveDetector::Initialize(...) "what are 00071 these lines made for ?" 00072 00073 Le tableau m_hitIndex sert a reperer les tranches ayant eu un hit cree 00074 dans l'evenement, dans la collection de cet evenement. Une nouvelle 00075 collection est creee a chaque evenement, et le tableau correspondant 00076 m_hitIndex est donc re-initialise. 00077 00078 */