| 1 | <!-- ******************************************************** -->
|
|---|
| 2 | <!-- Docbook Version: For Toolkit Developers Guide -->
|
|---|
| 3 | <!-- ******************************************************** -->
|
|---|
| 4 |
|
|---|
| 5 | <!-- ******************* Section (Level#1) ****************** -->
|
|---|
| 6 | <sect1 id="sect.DsgnFuncMateri">
|
|---|
| 7 | <title>
|
|---|
| 8 | Materials
|
|---|
| 9 | </title>
|
|---|
| 10 |
|
|---|
| 11 |
|
|---|
| 12 | <!-- ******************* Section (Level#2) ****************** -->
|
|---|
| 13 | <sect2 id="sect.DsgnFuncMateri.DsgPhlsp">
|
|---|
| 14 | <title>
|
|---|
| 15 | Design Philosophy
|
|---|
| 16 | </title>
|
|---|
| 17 |
|
|---|
| 18 | <para>
|
|---|
| 19 | The design of the materials category reflects what exists in nature: materials
|
|---|
| 20 | are made of a single element or a mixture of elements, and elements are made
|
|---|
| 21 | of a single isotope or a mixture of isotopes. Because the physical
|
|---|
| 22 | properties of materials can be described in a generic way by quantities which
|
|---|
| 23 | can be specified directly, such as density, or derived from the element
|
|---|
| 24 | composition, only concrete classes are necessary in this category.
|
|---|
| 25 | </para>
|
|---|
| 26 |
|
|---|
| 27 | <para>
|
|---|
| 28 | The material category implements the facilities necessary to describe the
|
|---|
| 29 | physical properties of materials for the simulation of particle-matter
|
|---|
| 30 | interactions. Characteristics like radiation and interaction length,
|
|---|
| 31 | excitation energy loss, coefficients in the Bethe-Bloch formula, shell
|
|---|
| 32 | correction factors, etc., are computed from the element, and if necessary,
|
|---|
| 33 | the isotope composition.
|
|---|
| 34 | </para>
|
|---|
| 35 |
|
|---|
| 36 | <para>
|
|---|
| 37 | The material category also implements facilities to describe surface
|
|---|
| 38 | properties used in the tracking of optical photons.
|
|---|
| 39 | </para>
|
|---|
| 40 |
|
|---|
| 41 | </sect2>
|
|---|
| 42 |
|
|---|
| 43 | <!-- ******************* Section (Level#2) ****************** -->
|
|---|
| 44 | <sect2 id="sect.DsgnFuncMateri.ClassDsg">
|
|---|
| 45 | <title>
|
|---|
| 46 | Class Design
|
|---|
| 47 | </title>
|
|---|
| 48 |
|
|---|
| 49 | <para>
|
|---|
| 50 | The object-oriented design of the 'materials' related classes
|
|---|
| 51 | is shown in the class diagram:
|
|---|
| 52 | <xref linkend="fig.DsgnFuncMateri_1" />.
|
|---|
| 53 | The diagram is described in the Booch notation.
|
|---|
| 54 |
|
|---|
| 55 | <figure id="fig.DsgnFuncMateri_1">
|
|---|
| 56 | <title>
|
|---|
| 57 | </title>
|
|---|
| 58 | <mediaobject>
|
|---|
| 59 | <imageobject role="fo">
|
|---|
| 60 | <imagedata fileref="./AllResources/OOAnalysisDesign/Materials/classDgmMaterials.jpg"
|
|---|
| 61 | format="JPG" contentwidth="10.0cm" align="center" />
|
|---|
| 62 | </imageobject>
|
|---|
| 63 | <imageobject role="html">
|
|---|
| 64 | <imagedata fileref="./AllResources/OOAnalysisDesign/Materials/classDgmMaterials.jpg"
|
|---|
| 65 | format="JPG" align="center" />
|
|---|
| 66 | </imageobject>
|
|---|
| 67 | </mediaobject>
|
|---|
| 68 | </figure>
|
|---|
| 69 | </para>
|
|---|
| 70 |
|
|---|
| 71 |
|
|---|
| 72 | <!-- ******* Bridgehead ******* -->
|
|---|
| 73 | <bridgehead role="revisionHistory" renderas="sect4">
|
|---|
| 74 | [Status of this chapter]
|
|---|
| 75 | </bridgehead>
|
|---|
| 76 | <para>
|
|---|
| 77 | <simplelist type="var">
|
|---|
| 78 | <member>
|
|---|
| 79 | 27.06.05 section on design philosophy add (from Geant4 general paper) by
|
|---|
| 80 | D.H. Wright
|
|---|
| 81 | </member>
|
|---|
| 82 | <member>
|
|---|
| 83 | Dec. 2006 Conversion from latex to Docbook verson by K. Amako
|
|---|
| 84 | </member>
|
|---|
| 85 | </simplelist>
|
|---|
| 86 | </para>
|
|---|
| 87 |
|
|---|
| 88 |
|
|---|
| 89 | </sect2>
|
|---|
| 90 | </sect1>
|
|---|
| 91 |
|
|---|
| 92 |
|
|---|