1 | |
---|
2 | Geant4 9.1 - patch-01 Release Notes |
---|
3 | ----------------------------------- |
---|
4 | |
---|
5 | 25 January 2008 |
---|
6 | |
---|
7 | List of fixes included in this public patch since the public release 9.1: |
---|
8 | |
---|
9 | o Configuration: |
---|
10 | ------------- |
---|
11 | + Added commented lines for OpenGL setup in Darwin-g++.gmk for MacOS |
---|
12 | 10.5 Leopard, pending fix from Apple. |
---|
13 | |
---|
14 | o Geometry: |
---|
15 | -------- |
---|
16 | + magneticfield: |
---|
17 | o G4CashKarpRKF45: deleted un-needed duplicate (and unused) instance |
---|
18 | variable already defined in G4MagIntegratorStepper. |
---|
19 | o Some code cleanup. |
---|
20 | + navigation: |
---|
21 | o G4PropagatorInField: changed condition for 'ReEstimationEndPoint' |
---|
22 | in order to better handle very strict parameters of propagation. |
---|
23 | Also added more verbosity in case of error for negative step. |
---|
24 | Fixes rare problem observed in production by ATLAS. (*) |
---|
25 | o G4PhantomParameterisation: bug fix in GetReplicaNo() to catch |
---|
26 | overflows in X and Y. |
---|
27 | Made CheckVoxelsFillContainer() visible in public interface. |
---|
28 | + solids/BREPS: (*) |
---|
29 | o Fixed bug in G4BREPSolidPolyhedra::DistanceToOut() for cases of |
---|
30 | particle passing the border of two touching surfaces. |
---|
31 | o G4BREPSolidBox: fixed problem in the constructor in definition of |
---|
32 | the side for the normal to surface. |
---|
33 | + solids/specific: |
---|
34 | o In G4ExtrudedSolid::MakeFacets(), now adding triangular facets before |
---|
35 | quadrangular ones, following logic behind G4TessellatedSolid. |
---|
36 | Fixes occasional crashes when defining solids with mixed facets. |
---|
37 | Corrected triangularization of polygon, now correctly handling case |
---|
38 | of concave shapes. |
---|
39 | o Corrected order of arguments in G4Paraboloid constructor. |
---|
40 | + volumes: |
---|
41 | o Fixed problem of double-deletion of rotation matrix in destructor |
---|
42 | of G4AssemblyVolume. |
---|
43 | |
---|
44 | o Global: |
---|
45 | ------ |
---|
46 | + Changed date for patch-01 to release 9.1. |
---|
47 | |
---|
48 | o Graphics Representations: |
---|
49 | ------------------------ |
---|
50 | + HepPolyhedron: fixed bug and improvement in the visualization of |
---|
51 | G4Paraboloid. |
---|
52 | |
---|
53 | o Interfaces: |
---|
54 | ---------- |
---|
55 | + G4UItcsh: fixed problem with <Ctl-D> termination for bash users. |
---|
56 | + G4UIQt: some improvements for Qt3, corrections of some bugs. |
---|
57 | + G4UIQt_moc: added versions for QT_MOC_REVISION 28,58 and 59. |
---|
58 | |
---|
59 | o Electromagnetic Processes: |
---|
60 | ------------------------- |
---|
61 | + Standard: |
---|
62 | o G4PAIModel, G4PAIPhotonModel: added extra protection to guarantee |
---|
63 | correct usage of the last bin for the table of energy transfers. |
---|
64 | Fixes problem report #995. |
---|
65 | o G4hIonisation, G4ionIonisation, G4ionGasIonisation: fixed |
---|
66 | computation of non-ionizing energy loss: at the last ionization step |
---|
67 | and at energies above 2 MeV for protons. |
---|
68 | o G4eCoulombScatteringModel: using safer numerical espression. |
---|
69 | + Utils: |
---|
70 | o G4EmCorrections: improved CPU by usage of expansions and precalculated |
---|
71 | values of Z^0.23. |
---|
72 | o G4VEnergyLossProcess: fixed list of "collaborative" processes needed |
---|
73 | for sub-cutoff option. |
---|
74 | |
---|
75 | o Hadronic Processes: |
---|
76 | ------------------ |
---|
77 | + cross_sections: |
---|
78 | o G4PhotoNuclearCrossSection and G4ElectroNuclearCrossSection: fixed |
---|
79 | wrong return value (was zero instead of pseudo-inf) and commented out |
---|
80 | extra debug warning. Moved unnecessary inline methods to implementation. |
---|
81 | + models/chiral_inv_phase_space: |
---|
82 | o Fixed problem of non-reproducibility induced by |
---|
83 | G4QElasticCrossSection. (*) |
---|
84 | o Reduce memory allocation induced by use std::deque collection in (*) |
---|
85 | G4QHadron class; temporary workaround by replacing it with std::list. |
---|
86 | o G4ChiralInvariantPhaseSpace: moved some unnecessary inline methods to |
---|
87 | implementation and fixed non-reproducibility due to difference in |
---|
88 | initialisation. |
---|
89 | o G4StringChipsInterface: fixed non-reproducibility due to difference in |
---|
90 | initialisation. (*) |
---|
91 | o Commented out debug printout in G4Quasmon. |
---|
92 | o Fixed compilation warning on SUN/CC compiler in G4QNucleus. |
---|
93 | + models/coherent_elastic: |
---|
94 | o G4DiffuseElastic: removed dependency on other elastic models. |
---|
95 | o G4ElasticHadrNucleusHE: fixed non-reproducibility problem. |
---|
96 | Removed commented part of old code and added more formatting. |
---|
97 | o G4HadronElastic: restored threshold to G4ElasticHadrNucleusHE |
---|
98 | model at 1 GeV. |
---|
99 | |
---|
100 | o Persistency: |
---|
101 | ----------- |
---|
102 | + gdml: |
---|
103 | o Fixed vertex referencing for tessellated-solid in G4GDMLSolids. |
---|
104 | o Fixed entity resolution in G4GDMLBase. |
---|
105 | o Fixed naming of convention for external files in G4GDMLStructure. |
---|
106 | |
---|
107 | o Physics Lists: |
---|
108 | + G4EmExtraPhysics: fixed swapping of synchrotron radiation and mu-nuclear |
---|
109 | activation. Addressing problem report #993. |
---|
110 | |
---|
111 | o Track: |
---|
112 | ----- |
---|
113 | + Added non-ionizing energy loss to EM physics (classes |
---|
114 | G4ParticleChangeForGamma and G4ParticleChangeForLoss). |
---|
115 | |
---|
116 | o Transportation: |
---|
117 | -------------- |
---|
118 | + G4Transportation & G4CoupledTransportation: allow for clearing the |
---|
119 | state of all chord-finders using G4FieldManagerStore. Assures for |
---|
120 | event reproducibility in case multiple local fields are used. |
---|
121 | + Syncronised files with CVS HEAD. |
---|
122 | |
---|
123 | o Examples: |
---|
124 | -------- |
---|
125 | + extended/electromagnetic/TestEm7: |
---|
126 | o Added PhysListStandardNR PhysList in which G4ScreenedNuclearRecoil |
---|
127 | process is used ("standardNR"); |
---|
128 | o Added computation of mean NIEL energy loss. |
---|
129 | o Fixed experimental physics lists if single scattering models are used |
---|
130 | instead of multiple scattering. Set nuclear stopping flag for ionisation |
---|
131 | to "false". |
---|
132 | + extended/gdml: |
---|
133 | o Added entity.gdml and materials.xml to demonstrate the ability of |
---|
134 | the parser of resolving entities. |
---|
135 | o Fixed axes.gdml and diamond.gdml according to tessellated-solid |
---|
136 | specifications. |
---|
137 | + extended/medical/DICOM: |
---|
138 | o Fix to not use 'rindex' in DicomHandler class to avoid problems |
---|
139 | on Windows. |
---|
140 | |
---|
141 | (*) Fixes also included in the patched releases 9.0.p02 and 8.3.p02. |
---|
142 | |
---|
143 | ---------------------------------------------------------------------------- |
---|
144 | |
---|
145 | Technical Notes |
---|
146 | --------------- |
---|
147 | |
---|
148 | o This patch should be applied on top of release 9.1 |
---|
149 | o Technical notes distributed for release 9.1 are also applicable and |
---|
150 | valid for this patch. |
---|
151 | |
---|
152 | The code and rebuilt binary libraries for release 9.1 are available |
---|
153 | through our "Download" Web page: |
---|
154 | http://cern.ch/geant4/support/download.shtml |
---|
155 | |
---|
156 | Please refer to the Geant4 User Documentation: |
---|
157 | http://cern.ch/geant4/support/userdocuments.shtml |
---|
158 | for further information about using Geant4. |
---|