00001 /*! 00002 00003 $Id$ 00004 00005 Last update to: 00006 Id: Readme-Questions 92 2008-06-10 14:04:35Z maire 00007 00008 00009 \file "jour4b1/.Readme-Questions" 00010 \brief L'exercise de jour4b1 00011 00012 \mainpage jour4b1 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 00029 \section s1 GEOMETRIE 00030 00031 Une navette spatiale est modelisee par un cylindre d'Aluminium. 00032 A l'interieur de la cabine se trouve un plancher, egalement en Aluminium. 00033 La navette est placée dans l'espace ('World') : une boite aussi petite que 00034 possible. 00035 00036 Un (mini)astronaute est placé sur le plancher. 00037 00038 00039 \section s2 COMMENT DEMARRER ? 00040 00041 - lire le code : jour4a.cc, jour4b1.cc (main) et les 3 classes 00042 SensitiveDetector, 00043 DetectorConstruction, 00044 RunAction. 00045 00046 - compiler et generer un executable : 00047 \verbatim 00048 % gmake 00049 \endverbatim 00050 00051 00052 \section s3 CORRIGE et COMMENTAIRES de jour4a 00053 00054 \subsection sub1 Question 1: 00055 - les prints n'apparaissent que lors des steps effectues dans le volume 00056 'Astronaut'. 00057 - la difference par rapport au SteppingAction est que les appels a 00058 ProcessHits ne se font que pour les steps effectues dans le volume 00059 'Astronaut' et pas a chaque step. 00060 00061 \subsection sub2 Question 2: 00062 - '/AstronauSD' correspond au nom donne au SensitiveDetector dans le 00063 DetectorConstruction. Le '/' en debut de nom est ajoute par le 00064 kernel, afin de permettre une organisation en 'structure de directory' 00065 en cas de multiple sensitive detectors. 00066 - Pour s'assurer que le code du sensitive est bien desactive dans le 00067 cas present, il suffit de faire tourner des evenements en 00068 '/stepping/verbose 1' et de voir, que les prints de ProcessHits(...) 00069 n'apparaissent plus lorsque les steps se deroulent dans le volume 00070 'Astronaut'. 00071 00072 \subsection sub3 Question 3: 00073 - Pour le corrige du code de SensitiveDetector::ProcessHits, voir le 00074 code de jour4b1. 00075 - Le fait que les sorties 'depthDose.ascii' et 'depthDoseSD.ascii' 00076 different est du a l'utilisation de nombres aleatoires lors du calcul 00077 de positionnement des doses. Les doses doivent par contre rester 00078 statistiquement compatibles (exercice interessant a faire, mais pas 00079 propose ici). 00080 00081 00082 */