source: trunk/ReleaseNotes/Patch4.9.3-1.txt

Last change on this file was 1337, checked in by garnier, 14 years ago

tag geant4.9.4 beta 1 + modifs locales

File size: 10.7 KB
Line 
1
2                 Geant4 9.3 - patch-01 Release Notes
3                 -----------------------------------
4
5                                                              9 April 2010
6
7List 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
232The code and rebuilt binary libraries for release 9.3 are available
233through our "Download" Web page:
234   http://cern.ch/geant4/support/download.shtml
235
236Please refer to the Geant4 User Documentation:
237   http://cern.ch/geant4/support/userdocuments.shtml
238for further information about using Geant4.
Note: See TracBrowser for help on using the repository browser.