1 | |
---|
2 | Geant4 9.3 - patch-01 Release Notes |
---|
3 | ----------------------------------- |
---|
4 | |
---|
5 | 9 April 2010 |
---|
6 | |
---|
7 | List of fixes included in this public patch since the public release 9.3: |
---|
8 | |
---|
9 | o Configuration: |
---|
10 | ------------- |
---|
11 | + Configure script: |
---|
12 | o Corrected settings of LD_LYBRARY_PATH for CLHEP for the case of static |
---|
13 | libraries build selection (path was set only for the dynamic libraries |
---|
14 | case...). |
---|
15 | o Corrected detection of Qt modules on MacOSX. |
---|
16 | Addressing problem report #1095. |
---|
17 | + binmake.gmk: removed extra space characters in definition of TARGOBJEXT, |
---|
18 | fixing issue with target for main() not being rebuilt according to |
---|
19 | dependencies change. Addressing problem report #1098. |
---|
20 | |
---|
21 | o Event: |
---|
22 | ----- |
---|
23 | + Minor changes to G4GeneralParticleSourceMessenger to now use full range |
---|
24 | of predefined units for length, energy and angle. |
---|
25 | + Fixed gcc-4.4.0 compilation warning message for non-initialised variable |
---|
26 | in G4SPSEneDistribution. |
---|
27 | |
---|
28 | o Geometry: |
---|
29 | -------- |
---|
30 | + management: |
---|
31 | o Fixed initialisation of min/max extent for mother and target volumes |
---|
32 | in method BuildNodes() of G4SmartVoxelHeader. |
---|
33 | + navigation: |
---|
34 | o Avoid unnecessary creation of debug string in G4PropagatorInField. |
---|
35 | Also printout reformatting. |
---|
36 | + solids/specific: |
---|
37 | o Adopt caching of Phi in G4PolyconeSide and G4PolyhedraSide to avoid |
---|
38 | unnecessary consecutive computations on the same point. |
---|
39 | o Use kInfinity for initialising minimum and maximum allowed extent for |
---|
40 | G4SolidExtentList of faceted solids. |
---|
41 | + volumes: |
---|
42 | o Adopt assign() within copy-constructor of G4NavigationHistory. |
---|
43 | Should provide slight performance improvement. |
---|
44 | |
---|
45 | o Global: |
---|
46 | ------ |
---|
47 | + G4PhysicsLogVector, G4PhysicsLnVector, G4PhysicsLinearVector: preserve |
---|
48 | values of 'edgeMin' and 'edgeMax' in constructors avoiding recomputation, |
---|
49 | to avoid precision problem; fixes problem detected on Windows/VC++. |
---|
50 | + Moved 'mem' pool in G4Allocator to public section, to allow for use of |
---|
51 | allocator in vectors on Windows/C++. |
---|
52 | + Changed date for patch-01 to release 9.3. |
---|
53 | |
---|
54 | o Materials: |
---|
55 | --------- |
---|
56 | + G4OpticalSurface: removed left-over debug test function OverWrite() |
---|
57 | from header. |
---|
58 | |
---|
59 | o Persistency (GDML): |
---|
60 | ------------------ |
---|
61 | + Added missing reference attribute in G4GDMLWriteMaterials for dumping |
---|
62 | of materials property vectors. Increased string buffer in G4GDMLWrite. |
---|
63 | Addressing problem report #1104. |
---|
64 | + Corrected import of surface properties in G4GDMLReadSolids for the case |
---|
65 | of recursive read of files. |
---|
66 | + Added IsValid() method to parser to verify if variable/constant/quantity |
---|
67 | is defined and is valid. Added const qualifier to reader accessors in |
---|
68 | parser. |
---|
69 | |
---|
70 | o Low-energy Electromagnetic Processes: |
---|
71 | ------------------------------------ |
---|
72 | + Modified hydrogen correction in G4DNARuddIonisation. |
---|
73 | + Re-added vapor water shell constants to G4DNARuddIonisationModel |
---|
74 | and modified electron correction. |
---|
75 | + Extended low energy cover of G4DNA charge change processes |
---|
76 | + Improved way of testing material in Geant4-DNA models. |
---|
77 | + Fixed initialisation of 'atomTotalCrossSection' in |
---|
78 | G4hShellCrossSectionDoubleExp. |
---|
79 | |
---|
80 | o Standard Electromagnetic Processes: |
---|
81 | ---------------------------------- |
---|
82 | + High Energy: |
---|
83 | o G4mplIonisation: fixed IsApplicable() method, now returning always |
---|
84 | "true". Addresses a problem report by CMS about crashes in the case |
---|
85 | when several types of monopoles are instantiated. |
---|
86 | + Standard: |
---|
87 | o G4CoulombScatteringModel: added comments to relativistic formula. |
---|
88 | o G4eCoulombScatteringModel: added method SetLowEnergyLimit(). |
---|
89 | o G4CoulombScattering: removed inlined method SetBuildTableFlag() |
---|
90 | hiding implementation in the base class. |
---|
91 | o G4PolarizedComptonScattering: added message for obsolete process. |
---|
92 | o Use data for Oxygen (G4_O) from ICRU'49 instead NIST for alpha stopping |
---|
93 | power. Fixes problem of data corruption when such material is used. |
---|
94 | + Utils: |
---|
95 | o G4EmCorrections: added protection against large Barkas and Bloch |
---|
96 | corrections in the case of large negatively charged particle |
---|
97 | (Q^2 > 50); addresses problem of simulation of highly charged |
---|
98 | exotic particles reported by ATLAS. |
---|
99 | o Code cleanup in G4EmCalculator. |
---|
100 | o G4VEmProcess: added protection against negative cross section. |
---|
101 | Moved SetBuildTableFlag() method from protected to public. |
---|
102 | Fixed problem for ion processes by adding pointer to 'currentParticle' |
---|
103 | which may be different from generic ion. |
---|
104 | o G4VEnergyLossProcess: added protection against negative cross |
---|
105 | section, and improved logic in RetrieveTable() method. |
---|
106 | o Reordered inline methods and improved comments in classes G4VEmModel, |
---|
107 | G4VEmProcess, G4VEnergyLossProcess, G4VMultipleScattering and |
---|
108 | G4LossTableManager. |
---|
109 | |
---|
110 | o Hadronic Processes: |
---|
111 | ------------------ |
---|
112 | + cross_sections: |
---|
113 | o G4CrossSectionDataSetRegistry: do not pop_back vector of pointers |
---|
114 | when deregistering cross-section data set; addresses problem detected |
---|
115 | on Windows/VC++. |
---|
116 | o G4UPiNuclearCrossSection: fixed bug for high Z (>83) atoms. |
---|
117 | o Cache computation of std::pow() in GetCaptureCrossSection() method of |
---|
118 | G4HadronCrossSections, avoiding repeated calls with same argument. |
---|
119 | + models/cascade: |
---|
120 | o G4InteractionCase: minor change in initialisation in constructor to |
---|
121 | allow for porting on C++0x Standard. |
---|
122 | + models/CHIPS: |
---|
123 | o Correction of mass in G4Quasmon, and fix of memory corruption in mass |
---|
124 | calculation; |
---|
125 | o Tuning of parameters and fixed bug in CHIPS fragmentation. |
---|
126 | + models/de_excitation: |
---|
127 | o G4ExcitationHandler: activated Fermi-BreakUp by setting limits to the |
---|
128 | default values (Z=9 and A=17) for this model. |
---|
129 | + models/high_energy: |
---|
130 | o Fixed segmentation fault in G4HEKaonZeroLongInelastic and |
---|
131 | G4HEKaonZeroShortInelastic due to local instantiation and subsequent |
---|
132 | deletion of the K0 and anti-K0 models. As added feature, the production |
---|
133 | of K0 and anti-K0 outside the nucleus is now prohibited. |
---|
134 | + models/management: |
---|
135 | o G4HadronicInteractionRegistry: do not pop_back vector of pointers |
---|
136 | when deregistering cross-section data set; addresses problem detected |
---|
137 | on Windows/VC++. |
---|
138 | + models/neutron_hp: |
---|
139 | o Add 'Ignore' and 'Enable' methods for on-flight Doppler broadening |
---|
140 | in G4NeutronHPElasticData, G4NeutronHPInelasticData and |
---|
141 | G4NeutronHPCaptureData, which can now be set from the physics-lists. |
---|
142 | + models/pre_equilibrium: |
---|
143 | o Added protections for numerical computations to G4PreCompoundEmission. |
---|
144 | |
---|
145 | o Generic Processes: |
---|
146 | ----------------- |
---|
147 | + Cuts: |
---|
148 | o Fix in G4ProductionCutTable to solve problems with zero range for |
---|
149 | protons. |
---|
150 | + Optical: |
---|
151 | o Fixed problem of initialization of 'PropertyPointers', now set to |
---|
152 | NULL at the start of PostStepDoIt(). Addresses problem report #1094. |
---|
153 | |
---|
154 | o Physics Lists: |
---|
155 | ------------- |
---|
156 | + QBBC: fixed hadron inelastic configuration; instantiated |
---|
157 | G4PreCompoundModel and its pointer propagated to all high energy models. |
---|
158 | Use CHIPS for anti-protons to fix crash in FTF. |
---|
159 | |
---|
160 | o Track: |
---|
161 | ----- |
---|
162 | + Replace string data member to a pointer in G4VUserTrackInformation |
---|
163 | for property to indicate type of UserTrackInformation; helps in reducing |
---|
164 | unnecessary memory churn reported by CMS. |
---|
165 | + Modified G4VUserTrackInformation::Print() method from pure-virtual to |
---|
166 | simple virtual. |
---|
167 | |
---|
168 | o Tracking: |
---|
169 | -------- |
---|
170 | + G4RichTrajectory: Fixed bug in MergeTrajectory(), to not invoke |
---|
171 | G4Trajectory::MergeTrajectory(). |
---|
172 | + G4RichTrajectory and G4RichTrajectoryPoint: eliminated spaces in |
---|
173 | G4AttValue values; G4AttValue() values are "None" for attributes |
---|
174 | derived from zero pointers. |
---|
175 | |
---|
176 | o Visualization: |
---|
177 | ------------- |
---|
178 | + gMocren: fixed file-I/O bug in G4GMocrenFileViewer and G4GMocrenIO; |
---|
179 | fix in G4GMocrenFileSceneHandler to allow for porting on C++0x Standard, |
---|
180 | also use G4 types in consistent way. Removed debug code with printout. |
---|
181 | |
---|
182 | o Examples: |
---|
183 | -------- |
---|
184 | + Migrated physics-lists to use particle-based multiple-scattering |
---|
185 | wherever necessary, and updated reference outputs. |
---|
186 | + advanced/microbeam: |
---|
187 | o Added density initialisation in MicrobeamPhantomConfiguration and |
---|
188 | changed material/density selection. |
---|
189 | + advanced/microdosimetry: |
---|
190 | o Disable use of G4UItcsh on Windows. |
---|
191 | + advanced/underground_physics: |
---|
192 | o Physics list migrated from LowEnergy processes to the new Livermore |
---|
193 | models. Physics results unchanged for gamma/e-. Possible differences |
---|
194 | with ions/protons. |
---|
195 | o Corrected analysis-manager to solve a problem with the HBOOK output |
---|
196 | files (ntuples not filled, histograms not saved). |
---|
197 | Get rid of a warning message and allocation problems with ntuple2. |
---|
198 | + extended/field/field04: |
---|
199 | o Fixed compilation error on Windows in F04RunAction. |
---|
200 | + extended/hadronic/Hadr01: |
---|
201 | o Fixed problem of counting of particles leaked from the target. |
---|
202 | o When PhysList defined via PHYSLIST environment variable still |
---|
203 | make local PhysList messenger available to avoid crash in old macro. |
---|
204 | + extended/optical/wls: |
---|
205 | o Added missing initialization macro init.in. |
---|
206 | o Replaced use of 2*M_PI with CLHEP::twopi. |
---|
207 | + extended/persistency/gdml/G01: |
---|
208 | o Added printout of associated auxiliary information value. |
---|
209 | o Corrected typo in replicated.gdml file. |
---|
210 | + extended/persistency/gdml/G03: |
---|
211 | o Disable use of G4UItcsh on Windows. |
---|
212 | + extended/visualization/userVisAction: |
---|
213 | o Introduced G4UIExecutive. |
---|
214 | + novice/N02: |
---|
215 | o Correction in DetectorConstruction::SetMagField() to invoke |
---|
216 | fpMagField->SetMagFieldValue(). |
---|
217 | + novice/N03: |
---|
218 | o visTutor: corrected exN03Vis14.mac and exN03Vis15.mac to enable |
---|
219 | visualization of tracks and removed redundancy; updated gui.mac |
---|
220 | adding missing macros and correcting order; corrected comments |
---|
221 | wherever necessary. |
---|
222 | |
---|
223 | ---------------------------------------------------------------------------- |
---|
224 | |
---|
225 | Technical Notes |
---|
226 | --------------- |
---|
227 | |
---|
228 | o This patch should be applied on top of relese 9.3. |
---|
229 | o Technical notes distributed for release 9.3 are also applicable and |
---|
230 | valid for this patch. |
---|
231 | |
---|
232 | The code and rebuilt binary libraries for release 9.3 are available |
---|
233 | through our "Download" Web page: |
---|
234 | http://cern.ch/geant4/support/download.shtml |
---|
235 | |
---|
236 | Please refer to the Geant4 User Documentation: |
---|
237 | http://cern.ch/geant4/support/userdocuments.shtml |
---|
238 | for further information about using Geant4. |
---|