1 | |
---|
2 | Geant4 9.4-beta-01 Release Notes |
---|
3 | -------------------------------- |
---|
4 | |
---|
5 | 25 June 2010 |
---|
6 | |
---|
7 | List of main features and fixes included in this Beta release since 9.3.p01: |
---|
8 | |
---|
9 | o Configuration: |
---|
10 | ------------- |
---|
11 | + Configure script: |
---|
12 | o Protected echos on LD_LIBRARY_PATH so that output from use of |
---|
13 | Configure post-install is clean. |
---|
14 | o Added removal of quotes from make version string to handle non-English |
---|
15 | language systems. |
---|
16 | o Fixed selection of XERCESCROOT path for Windows. |
---|
17 | o Added new data set G4NEUTRONXS (Evaluated neutron cross section |
---|
18 | data, version 1.0), controlled by variable G4NEUTRONXSDATA. |
---|
19 | o Updated data set G4EMLOW to version 6.13. |
---|
20 | + Removed 'leading_particle' hadronic module from include paths list. |
---|
21 | + Increased stack size on WIN32-VC setup (i.e. 8MB as on Linux), adding |
---|
22 | the option to LDFLAGS. |
---|
23 | |
---|
24 | o Digits+Hits: |
---|
25 | ----------- |
---|
26 | + Added missing virtual destructor to G4VScoringMesh and removed |
---|
27 | unnecessary virtual qualifiers to G4ScoringBox. |
---|
28 | |
---|
29 | o Environments: |
---|
30 | ------------ |
---|
31 | + G4Py: |
---|
32 | o Revised usage of MultipleScattering classes to make use of new particle |
---|
33 | based processes. |
---|
34 | o Fixed bug in wrapping of G4GDMLParser. |
---|
35 | o Updated run-manager and physics-lists. |
---|
36 | + Momo: |
---|
37 | o Revised obsolete trajectory drawing. |
---|
38 | |
---|
39 | o Event: |
---|
40 | ----- |
---|
41 | + Improved logic in G4PrimaryTransformer. Addressing problem report #1101. |
---|
42 | + Fixed compilation warning in G4SmartTrackStack issued with gcc 4.5.0. |
---|
43 | + Added few accessors methods to G4SPSEneDistribution class. |
---|
44 | + Removed obsolete CLHEP_HepMC option from G4EventManager class. |
---|
45 | |
---|
46 | o Geometry: |
---|
47 | -------- |
---|
48 | + solids/Boolean: |
---|
49 | o Introduced recursive algorithm in CreatePolyhedron() for Boolean |
---|
50 | operations: it uses HepPolyhedronProcessor from 'graphics_reps' module, |
---|
51 | using new technique in attempt to avoid numerical problems for the |
---|
52 | calculation of the polyhedron in BooleanProcessor. It allows to try |
---|
53 | all permutations, also for Booleans of Booleans. |
---|
54 | Helps in reducing the number of cases of "Error in Boolean processor" |
---|
55 | for visualization; still some stubborn cases are left. |
---|
56 | + solids/CSG: |
---|
57 | o G4Box: first implementation of speed improvements and corrections from |
---|
58 | joint code review of G4Box class: introduced half-tolerance constants |
---|
59 | and better logic in some conditional statements. Some code cleanup. |
---|
60 | o G4Orb: modified DistanceToIn(p,v) to be more consistent with Inside(p). |
---|
61 | + solids/specific: |
---|
62 | o Introducing new G4GenericTrap shape, a new solid representing an |
---|
63 | arbitrary trapezoid with up to 8 vertices standing on two parallel |
---|
64 | planes perpendicular to the Z axis. |
---|
65 | o Fix in G4TriangularFacet and G4TessellatedSolid to correct treatment of |
---|
66 | optical photon transport related to internal reflection at surface. |
---|
67 | Addresses problem report #1103. |
---|
68 | o G4ExtrudedSolid: eliminated requirement for clockwise ordering of |
---|
69 | polygon vertices. Added a check for vertices ordering; if vertices |
---|
70 | are defined anti-clockwise their ordering is reverted. |
---|
71 | Fix in polygon facet triangularization for consequent concave vertices. |
---|
72 | o Fixed deletion of internal arrays in CreatePolyhedron() for G4Polycone |
---|
73 | and G4Polyhedra. |
---|
74 | + volumes: |
---|
75 | o Make use of specialized allocator for handling internal vector in |
---|
76 | G4NavigatorHistory, globally controlling the memory pool, to optimise |
---|
77 | memory management and reduce fragmentation. |
---|
78 | Measured ~2% average run-time speed-up. |
---|
79 | o Added Reset() method to G4ReflectionFactory for clearing maps of |
---|
80 | constituent and reflected volumes. |
---|
81 | |
---|
82 | o Global: |
---|
83 | ------ |
---|
84 | + Introduced G4PhysicsVectorCache, placeholder for cache R/W data in use |
---|
85 | by G4PhysicsVector and derivates. Modified G4PhysicsVector and |
---|
86 | G4LPhysicsFreeVector accordingly. |
---|
87 | + Moved interpolation methods to inline in G4PhysicsVector. |
---|
88 | + More safe numerical computation of A13() and logA() methods in G4Pow. |
---|
89 | + Changed date for release 9.4-beta. |
---|
90 | |
---|
91 | o Graphical Representations: |
---|
92 | ------------------------- |
---|
93 | + Added support for new command "/vis/scene/add/digits", analogous to the |
---|
94 | already-existing "/vis/scene/add/hits": added methods Draw() and |
---|
95 | FilterDigi() for digits in G4VVisManager; added method AddCompound () |
---|
96 | in G4VGraphicsScene. |
---|
97 | + Added method DispatchToModel(const G4VTrajectory&), i.e., without i_mode, |
---|
98 | to G4VVisManager in order to distinguish usage and in preparation for |
---|
99 | 'i_mode' migration. |
---|
100 | |
---|
101 | o Intercoms: |
---|
102 | --------- |
---|
103 | + G4UIManager: added field to get GUI Window session. |
---|
104 | + Added used characters to 'tokenNum' in G4UItokenNum suppressing compiler |
---|
105 | warnings of gcc-4.5.0. |
---|
106 | |
---|
107 | o Interfaces: |
---|
108 | ---------- |
---|
109 | + G4UIExective: changed order for session type; GUI session is prioritized. |
---|
110 | + G4VBasicShell: implemented improvements for command completion. |
---|
111 | + G4Qt: added a link to G4UIQt |
---|
112 | + G4UIQt: added tab widgets for visualization. Added new command in help |
---|
113 | tree for immediate update of the tree. Fixed warning in standard-output |
---|
114 | during viewer creation and fixed flush problem. Fixed recursive repaint |
---|
115 | problem. Fixed call to contructor QKeySequence() in AddButton() to |
---|
116 | allow for porting on gcc-4.5.0. |
---|
117 | |
---|
118 | o Materials: |
---|
119 | --------- |
---|
120 | + G4MaterialPropertyVector: removed allocation of temporary helper object |
---|
121 | and modified GetAdjacentBins() to allow for a value to match a bin |
---|
122 | exactly. Measured 21% CPU speed-up for optical processes. |
---|
123 | + G4OpticalSurface: changed GetAngularDistributionValue(), no longer |
---|
124 | dereferencing a pointer but returning the value at the array index. |
---|
125 | + G4NistMaterialBuilder: added 6 new materials. |
---|
126 | + G4NistMaterialBuilder, G4NistManager: added method |
---|
127 | GetMeanIonisationEnergy(). Added material G4_LUCITE. |
---|
128 | + G4ionisParamMat, G4DensityEffectData: added possibility to access density |
---|
129 | effect data in the case when pure material is not defined via NIST; atom |
---|
130 | number and state of such materials are checked. |
---|
131 | + G4DensityEffectData: fixed method GetIndex(Z, state) for Hydrogen |
---|
132 | and solid states, renamed it to GetElementIndex(). |
---|
133 | + G4IonisParamMat: added member and method GetInvA23(); use |
---|
134 | GetElementIndex(). |
---|
135 | + G4IonisParamElm: use mean excitation energy from NIST DB; addressing a |
---|
136 | problem reported for mean energy deposition in compound materials. |
---|
137 | + G4AtomicShells: improved performance by adding indexing array. |
---|
138 | + G4Element: moved include of G4AtomicShells header to the source. |
---|
139 | |
---|
140 | o Particles: |
---|
141 | --------- |
---|
142 | + Allow creation of shortlived particles other than in 'PreInit' state. |
---|
143 | + ElectronOccupancy in G4DynamicParticle is now created on demand, i.e. |
---|
144 | it is not created at construction of G4DynamicParticle but when |
---|
145 | AddElectron() or RemoveElectron() are invoked. |
---|
146 | + Fixed problems that error messages appear in cout and not in cerr. |
---|
147 | + Added anti-nuclei as short-lived particles. |
---|
148 | + G4MuonRadiativeDecayChannelWithSpin: corrected sign error. |
---|
149 | + Code cleanup in G4DynamicParticle constructors. |
---|
150 | |
---|
151 | o Persistency: |
---|
152 | ----------- |
---|
153 | + Added G4GenericTrap among the set of supported solids in both GDML reader |
---|
154 | and writer, treating as 'arb8' GDML type. |
---|
155 | + Corrected dump of division axis in GDML writer. |
---|
156 | + ASCII module: added missing virtual destructor to G4tgbDetectorBuilder. |
---|
157 | |
---|
158 | o Physics Lists: |
---|
159 | ------------- |
---|
160 | + Moved QGSP_FTFP_BERT list to supported (was experimental). |
---|
161 | + Removed previously blocked lists (FTFP_EMV, QGSC_EFLOW, QGSP_EMX). |
---|
162 | + Remove obsolete lists, except QGSP (now blocked) and QGSC_CHIPS; |
---|
163 | i.e. lists removed: FTFC, FTFP, LHEP_BERT_HP, LHEP_BERT, LHEP_PRECO_HP, |
---|
164 | QGSC_EMV, QGSC, QGSC_QGSC, QGSP_BERT_DIF, QGSP_BERT_NQE, |
---|
165 | QGSP_DIF, QGSP_EMV, QGSP_EMV_NQE, QGSP_NQE, QGSP_QE |
---|
166 | + New physics list QGSP_BERT_CHIPS: use CHIPS inelastic for all "misc" |
---|
167 | particles, including anti-proton, anti-neutron and hyperons. |
---|
168 | Also use interface to CHIPS cross-sections for Kaons. |
---|
169 | Added classes: QGSP_BERT_CHIPS, HadronPhysicsQGSP_BERT_CHIPS, and |
---|
170 | G4MiscCHIPSBuilder; modifed G4PhysListFactory accordingly. |
---|
171 | + Introduced new constructor for all builders with verbosity argument. |
---|
172 | Existing constructors are kept, but updated default arguments to avoid |
---|
173 | ambigous signatures. Changed physics-lists to use the new constructor. |
---|
174 | Introduced new constructor for G4NeutronTrackingCut. |
---|
175 | + Replaced G4HadronQElasticPhysics with G4QElasticPhysics and G4IonPhysics |
---|
176 | with G4QIonPhysics in the CHIPS physics-list |
---|
177 | Bug fix for the virtual destructor in G4QElasticPhysics & G4QIonPhysics. |
---|
178 | Particles are restricted to SU(3) hadrons (no pi0 & eta) in |
---|
179 | G4QElasticPhysics. |
---|
180 | Fix in G4QPhotoNuclearPhysics to reset particles iterator. |
---|
181 | + G4EmStandardPhysics_option2: added G4WentzelVIMscModel and 'RangeFactor' |
---|
182 | set to 0.04 for e+-. |
---|
183 | + G4EmLivermorePhysics, G4EmPenelopePhysics, G4EmDNAPhysics, |
---|
184 | G4EmLivermorePolarizedPhysics: added G4GoudsmitSaundersonMscModel for e+-; |
---|
185 | added 1 MeV upper limit for the Livermore ionisation model (was 1 GeV). |
---|
186 | + Revised QGSP_FTFP_BERT and FTFP_BERT lists to use CHIPS G4QInelastic for |
---|
187 | all "misc" particles, including anti-proton, anti-neutron and hyperons, |
---|
188 | and use interface to CHIPS cross-sections G4QHadronInelasticDataSet for |
---|
189 | kaons. Required changes to respective HadronPhysics* classes. |
---|
190 | + LBE: substituted obsolete G4MultipleScattering by particle wise processes. |
---|
191 | + QBBC: disabled multi-fragmentation model of deexcitation. |
---|
192 | + G4FTFPNeutronBuilder, G4FTFPPiKBuilder, G4FTFPProtonBuilder, |
---|
193 | G4QGSPNeutronBuilder, G4QGSPPiKBuilder, G4QGSPProtonBuilder, G4QGSBuilder: |
---|
194 | added deletion of G4ExcitationHandler and G4QGSMFragmentation; added |
---|
195 | deletion of neutron builder for QGSP_BERT, FTFP_BERT, QGSP_FTFP_BERT. |
---|
196 | |
---|
197 | o Electromagnetic Processes: |
---|
198 | ------------------------- |
---|
199 | + Adjoint: |
---|
200 | o G4AdjointhMultipleScattering: removed unused header. |
---|
201 | + High Energy: |
---|
202 | o New model G4ICRU73NoDeltaModel, derived from G4ICRU73QOModel. |
---|
203 | + Low Energy: |
---|
204 | o Added four new models (gamma ray models Compton, GammaConversion, |
---|
205 | PhotoElectric, Rayleigh), upgrades of G4Penelope from version 2001 to |
---|
206 | version 2008. |
---|
207 | o Added MinEnergyCut() method to G4PenelopeIonisationModel. Small (minor) |
---|
208 | changes to other Penelope models (mainly clean-up). |
---|
209 | Removed useless call in G4PenelopeIonisationModel which triggered fake |
---|
210 | warning messages. |
---|
211 | o Updated public interface of G4LivermorePhotoElectricModel. |
---|
212 | Removed possibility to use custom cuts for fluorescence/Auger. |
---|
213 | Main cuts from G4ProductionCutsTable are always used, for consistency. |
---|
214 | o New G4PenelopeOscillator* classes (Beta version) to manage |
---|
215 | multi-element atomic oscillators used in Penelope Compton and |
---|
216 | Ionisation models. Compliant with Penelope-2008. |
---|
217 | o Added dummy method ComputeCrossSectionPerAtom() in |
---|
218 | G4PenelopeRayleighModel, never inkoved in tracking and issuing a |
---|
219 | warning if users access it via G4EmCalculator. |
---|
220 | o Clean-up in Penelope models; explicitely set Auger flag to false in |
---|
221 | constructor. |
---|
222 | o Fixed initialisation order in some models' constructor to fix Valgrind |
---|
223 | run-time errors reports. |
---|
224 | o Fixed bugs in G4AtomicDeexcitation and G4AugerTransition. |
---|
225 | o G4DNA processes: |
---|
226 | - Added new prototype excitation model for electrons in |
---|
227 | G4DNABornExcitationModel. Will be fully released in December. |
---|
228 | - Corrected G4DNABornIonisationModel for maximum kinetic energy |
---|
229 | transfer. |
---|
230 | - Modified method declaration in G4DNABornExcitation. Modified electron |
---|
231 | correction in G4DNAMillerGreenExcitation. |
---|
232 | - Extended search range for maximum of DCS in G4DNARuddIonisationModel. |
---|
233 | - Changed default parameters in G4DNAEmfietzoglouExcitationModel. |
---|
234 | Modified initialisation of e- Emfietzoglou excitation model to fix |
---|
235 | memory leaks. |
---|
236 | - Changed computation of scattering angle in G4DNAChampionElasticModel. |
---|
237 | - Replaced hard coded masses in G4DNADingfelderCharge* classes. |
---|
238 | o New PIXE developments: |
---|
239 | - G4ecpssrKCrossSection and G4ecpssrLiCrossSection classes: these |
---|
240 | classes substitute the G4ecpssrCrossSection class, fixing existing |
---|
241 | bugs and improving the goodness of the results especially at higher |
---|
242 | energies. |
---|
243 | The Geant4 PIXE developers are really thankful to Maria Grazia Pia |
---|
244 | for searching for bugs in the previous Geant4 release, pointing |
---|
245 | existing problems and propose solution in a very collaborative way |
---|
246 | in: M.G.Pia et al., CHEP-2009 conference, March 2009, Prague (Czech |
---|
247 | Republic). |
---|
248 | - G4empCrossSection and G4teoCrossSection classes: these two classes, |
---|
249 | deriving from G4VhShellCrossSection, provide the interface to |
---|
250 | empirical ionization cross sections (Orlic for L shells and Paul |
---|
251 | for K). |
---|
252 | - G4hShellCrossSection, G4hShellCrossSectionDoubleExp, |
---|
253 | G4hShellCrossSectionDoubleExpData, G4hShellCrossSectionExp, |
---|
254 | G4hShellCrossSectionExpData classes are now discontinued. |
---|
255 | - G4hLowEnergyIonisation has been updated to follow the new design |
---|
256 | and let the user chose which model to use for the calculation of shell |
---|
257 | ionization cross section through the method SelectShellIonisationCS(). |
---|
258 | Dependencies on old methods for cross sectiuon calculation have been |
---|
259 | removed. |
---|
260 | - Bugs fixes in G4OrlicLiCrossSection and G4PaulKCrossSection. |
---|
261 | o Fix in G4AugerTransition to cure crash on Windows. |
---|
262 | o Added missing virtual destructors where necessary. |
---|
263 | o Corrected return value case in method GetPhotoElectronDirection() |
---|
264 | in G4PhotoElectricAngularGeneratorSauterGavrila. |
---|
265 | Addressing problem report #1120. |
---|
266 | o Requires new G4LEDATA data set, version 6.13. |
---|
267 | + Muons: |
---|
268 | o G4MuPairProductionModel: added sampling recoil of a primary particle |
---|
269 | o G4MuIonisation: use G4ICRU73QOModel for mu- for E< 0.2 MeV. |
---|
270 | + Polarisation: |
---|
271 | o Fix in G4ePolarizedIonisation to use default vector size of |
---|
272 | G4VEnergyLossProcess and avoid size mismatch in G4LossTableBuilder. |
---|
273 | + Standard: |
---|
274 | o G4GoudsmitSaundersonMscModel: fixed problems of small angle theta |
---|
275 | distributions. Improved numerical stability of computations for small |
---|
276 | angles by direct cross-section calculation, now inverse of the inverse |
---|
277 | angular sampling without large angle rejection method longitudinal |
---|
278 | displacement is computed exactly from <z>. |
---|
279 | o G4GoudsmitSaundersonTable: improved numerical stability by minimum of |
---|
280 | used arrays in computation within the dichotomy finding method. |
---|
281 | Optimized code to improve speed by addition extra class members. |
---|
282 | o G4eBremsstrahlungModel: reduced 'minThreshold' to 0.1 keV. |
---|
283 | o G4MollerBhabhaModel: reduced minimum cut value to mean ionisation |
---|
284 | potential. |
---|
285 | o G4WentzelVIModel: added protections; added DefineMaterial() call to |
---|
286 | cross-section class. |
---|
287 | o G4ASTARStopping, G4PSTARTStopping: replaced C-arrays with |
---|
288 | G4PhysicsVector with Spline interpolation. Reviewed names of materials |
---|
289 | (G4_PHOTO_EMULSION, G4_He, G4_NYLON-6-6). |
---|
290 | o Fixed G4_O data in G4ASTARStopping. Fixed G4_Pt and G4_PROPANE data in |
---|
291 | G4PSTARStopping. |
---|
292 | o Cleanup in GetElectronicDEDX() method in G4WaterStopping. |
---|
293 | o G4eMultipleScattering, G4hMultipleScattering: improved printout at |
---|
294 | initialisation. Removed old unused header of G4UrbanMscModel in |
---|
295 | G4hMultipleScattering. |
---|
296 | o G4eBremsstrahlungRelModel, G4MollerBhabhaModel: set minimum cut value |
---|
297 | to 0.1 keV. |
---|
298 | o G4eBremsstrahlungModel: fix in SelectRandomAtom() method. |
---|
299 | Addressing problem report #1115. |
---|
300 | o G4UrbanMscModel93: added randomization of step limit for the first |
---|
301 | step in any volume for option "UseDistanceTo Boundary". |
---|
302 | o G4BraggIonGasModel, G4BetheBlochIonGasModel: new ionisation models for |
---|
303 | low density media. |
---|
304 | o G4BraggModel: above 2 MeV use ICRU'49 parameterisation for all atoms. |
---|
305 | o New model G4ICRU73QOModel for anti-particles |
---|
306 | o G4hIonisation: use new G4ICRU73QOModel for negatively charged particles |
---|
307 | instead of G4BraggModel, which used to be applied for positevely |
---|
308 | charged particles only. This modification provides simulation of |
---|
309 | Barkas effect at low energies (before the effect was simulated at |
---|
310 | higher energies in G4BetheBlochModel). |
---|
311 | The high energy limit for the new model is the same as for G4BraggModel |
---|
312 | (2 MeV for protons/anti-protons). |
---|
313 | o G4WentzelOKandVIxSection: new class to compute cross sections and |
---|
314 | sample scattering angle. |
---|
315 | o G4WentzelVIModel, G4eCoulombScatteringModel, G4CoulombScatteringModel: |
---|
316 | use new class G4WentzelOKandVIxSection. |
---|
317 | o G4WentzelVIModel: optimized method of step limitation. |
---|
318 | o G4WentzelVIModel, G4eCoulombScatteringModel: added momentum dependent |
---|
319 | limit of scattering angle between single and multiple scattering which |
---|
320 | allows to use G4WentzelVIModel with optical model of hadron scattering. |
---|
321 | o G4PAIModel, G4PAIPhotonModel: added printout for the model |
---|
322 | initialisation. |
---|
323 | o Removed obsolete models: G4UrbanMscModel, G4UrbanMscModel2, |
---|
324 | G4UrbanMscModel71, G4MultipleScattering, G4ComptonScattering52, |
---|
325 | G4PolarizedComptonScattering. |
---|
326 | + Utils: |
---|
327 | o G4VMscModel, G4VMultipleScattering: set skin=1.0 as default. |
---|
328 | o G4LossTableManager: added new method GetNumberOfBinsPerDecade(), which |
---|
329 | is used in G4VEmModel for initialisation of G4EmElementSelector. |
---|
330 | Addressing problem report #1115. |
---|
331 | Added methods PreparePhsyicsTables(), BuildPhysicsTables(), fixing |
---|
332 | initialisation of models via G4EmConfigurator. |
---|
333 | o G4EmProcessOptions: removed extra initialisation code, already existing |
---|
334 | in G4LossTableManager. |
---|
335 | o G4VEnergyLossProcess, G4VEmProcess, G4VMultipleScattering: added |
---|
336 | calls to new G4LossTableManager methods PreparePhsyicsTables() and |
---|
337 | BuildPhysicsTables(). |
---|
338 | o Added method GetCurrentElement() in G4VEmProcess, G4VEnergyLossProcess |
---|
339 | and G4VEmModel classes. |
---|
340 | o G4VEmProcess: cleanup printout at initialisation for scattering process. |
---|
341 | o G4VEmModel: added method ChargeSquareRatio() to access current charge |
---|
342 | of an ion; use this method in G4VEnergyLossProcess. |
---|
343 | o G4VEnergyLossProcess: call CorrectionsAlongStep() only for ions (minor |
---|
344 | CPU saving). Use the same method to build cross section table |
---|
345 | as DEDX table (use copy constructors to reduce number of calls to exp()). |
---|
346 | o G4EmCalculator: fix in GetCrossSection() method. |
---|
347 | o G4EmElementSelector: use Spline flag to construct vectors probabilities. |
---|
348 | o G4EmModelManager: do not use min energy cut defined by models, so |
---|
349 | production threshold is defined only by range to energy conversion and |
---|
350 | is limited only by low limit of energy threshold defined in 'cut' |
---|
351 | category. |
---|
352 | o G4EmConfigurator: fix for case of more than one model added per a |
---|
353 | process. |
---|
354 | o G4EmCorrections: moved G4AtomicShell header into source. |
---|
355 | + Xrays: |
---|
356 | o Included scintillation rise time to G4Scintillation. |
---|
357 | o Use std namespace for mathematical functions explicitly. |
---|
358 | |
---|
359 | o Hadronic Processes: |
---|
360 | ------------------ |
---|
361 | + Removed obsolete code for 'leading_particle' model. |
---|
362 | + cross_sections |
---|
363 | o G4NeutronElasticXS, G4NeutronInelasticXS, G4NeutronCaptureXS: added |
---|
364 | path to new data set through environment variable G4NEUTRONXSDATA. |
---|
365 | o Implemented integer Z and A transition to G4CrossSectionDataStore. |
---|
366 | o G4UPiNuclearCrossSection: fixed memory leak at destruction. |
---|
367 | o Updated G4GlauberGribovCrossSection for anti-protons. |
---|
368 | + management |
---|
369 | o G4HadronicProcess: added methods CheckEnergyMomentumConservation(), |
---|
370 | SetEpReportLevel(), SetEnergyMomentumCheckLevels() and |
---|
371 | GetEnergyMomentumCheckLevels(), which implement energy/momentum |
---|
372 | checking. Some code cleanup. |
---|
373 | o New G4HadronicEPTestMessenger class to provide energy/momentum test |
---|
374 | commands available in UI. |
---|
375 | + models/cascade |
---|
376 | o Replaced all uses of bindingEnergy() (local Bertini method) with the |
---|
377 | Geant4 standard G4NucleiProperties::GetBindingEnergy(A,Z) in classes |
---|
378 | G4IntraNuclearCascader, G4InuclCollider, G4NucleiModel, G4Fissioner, |
---|
379 | G4EquilibriumModel and G4NonEquilibriumModel. |
---|
380 | G4Fissioner still uses Bertini method bindingEnergyAsymptotic(). |
---|
381 | o G4Diproton, G4Dineutron, G4UnboundPN: new G4ParticleDefinition |
---|
382 | subclasses, which implement the Bertini-specific dibaryon states. |
---|
383 | o G4ElementaryParticleCollider: replaced original (incorrect) pp, pn, nn |
---|
384 | 2-body to 2-body scattering angular distributions with a new |
---|
385 | parameterization of elastic scattering data using the sum of two |
---|
386 | exponentials. |
---|
387 | o Improved angular distributions for 2-body final states of pi-nucleon, |
---|
388 | nucleon-nucleon, kaon-nucleon anf hyperon-nucleon scattering. |
---|
389 | o Replaced G4CascadeMomentum internal class with G4LorentzVector. |
---|
390 | o Completed first stage of migration from using internal Bertini particle |
---|
391 | types to Geant4 standard particle types. |
---|
392 | o Energy/momentum checks added which remove large energy non-conservation |
---|
393 | events. |
---|
394 | o Improved memory management: removed allocation of strings in various |
---|
395 | constuctors; replaced several cases of return-by-value with const or |
---|
396 | non-const reference, or by use of buffers. |
---|
397 | o CPU speed improvements from the removal of unnecessary class |
---|
398 | instantiations.. Code re-organization to permit more speed improvements |
---|
399 | in the future. |
---|
400 | + models/chiral_inv_phase_space |
---|
401 | o Updated proton elastic and CHIPS parameters. |
---|
402 | o Implemented anti-baryon elastic interactions. |
---|
403 | o Added pion elastic and fixed a bug in CHIPS fragmentation. |
---|
404 | o Implemented isotope wise CHIPS elastic for neutrons. |
---|
405 | o Fix in G4QElasticCrossSection in parameter order for nH. |
---|
406 | o Bug fix in G4QNeutronNuclearCrossSection for Ba isotopes. |
---|
407 | o Bug fix for K0 in G4QKaonMinusElasticCrossSection::GetExchangeT(). |
---|
408 | o Bug fix in G4QNucleus::ChoosePosition() for looping. |
---|
409 | o Fix to use of Z+N instead of N for A. |
---|
410 | o Corrected Titanium and Zirconium isotopes in G4QIsotope. |
---|
411 | o Added decay of Chipolino in the G4QEnvironment, when A_env=0. |
---|
412 | o Bug fix following G4NucleiProperties warning for A=0, Z=0. |
---|
413 | o Bug fix in G4QPDGCode and G4QEnvironment for Omega and Sigma; |
---|
414 | when mass is small for Lambda andSigma+, use Xi0,p. |
---|
415 | o Correction in G4QElastic for K0 elastic cross-sections. |
---|
416 | o Corrected treatment of vacuum in fragmentation module. |
---|
417 | o nn is decayed in G4QLowEnergy; Omega- is included in G4QElastic; |
---|
418 | N neutrons (A=N, Z=0) are decayed in G4QLowEnergy. |
---|
419 | o Bug-fix in G4QLowEnergy: pions as secondaries. |
---|
420 | o Bug-fix in K0 elastic & Ion-Ion Elastic. |
---|
421 | + models/coherent_elastic |
---|
422 | o Use G4Q(Proton/Neutron)ElasticCrossSection instead of |
---|
423 | G4QElasticCrossSection; fixed initialization problem for |
---|
424 | G4QNeutronElasticCrossSection. |
---|
425 | o G4UHadronElasticProcess: fixed CHIPS warning for Cu, due to wrong |
---|
426 | isotope sected; addressing problem report from ALICE. |
---|
427 | + models/de_excitation |
---|
428 | o G4StatMFMacroTemperature: cleanup logic of solving equation for |
---|
429 | temperature; moved constructors and destructor to source. |
---|
430 | o G4ProtonEvaporationProbability, G4DeuteronEvaporationProbability, |
---|
431 | G4TritonEvaporationProbability, G4He3EvaporationProbability, |
---|
432 | G4AlphaEvaporationProbability: return back to published variant |
---|
433 | parameterization of inverse cross section (OPT3, Kalbach). |
---|
434 | o G4FermiFragmentsPool: extended list of stable fragments. |
---|
435 | o G4UnstableFragmentBreakUp: new class to decay exotic fragment |
---|
436 | (like 2n or 2p). |
---|
437 | o G4DiscreteGammaTransition: make transition depended on Z and A (before |
---|
438 | was only Z) and added energy tolerance |
---|
439 | o G4VGammaDeexcitation: rewritten kinematic of 2-body decay. |
---|
440 | Fix to take into account electron mass in the case of electron emission. |
---|
441 | Take into account bounding energy of electron in the case of electron |
---|
442 | emission; fixed kinematic. |
---|
443 | o G4DiscreteGammaTransition, G4DiscreteGammaDeexcitation, |
---|
444 | G4ContinuumGammaDeexcitation: set energy tolerance 1 keV. More accurate |
---|
445 | Lorentz computations. Define destructors to be virtual. |
---|
446 | o G4DiscreteGammaTransition: removed unphysical corrections of gamma |
---|
447 | energy; fixed default particle as gamma; avoid subtracting binding |
---|
448 | energy in case of electron emission. |
---|
449 | o G4ExcitationHandler: apply FermiBreakUp to fragments with A>1 (before |
---|
450 | was A>4) in order to reduce number of fake gamma produced in |
---|
451 | deexcitation of light fragments; added parameter 'minExcitation' equal |
---|
452 | to 1 keV. Added check on stability of primary; do evaporation if |
---|
453 | FermiBreakUp cannot deexcite a fragment. Added SetParameters() method. |
---|
454 | o G4Evaporation: rewritten BreakUp() method; added Initialise() method at |
---|
455 | construction, to setup all options and not at run time. |
---|
456 | Added InitialiseEvaporation() method to setup decay channels; changed |
---|
457 | order of decay channels: first photon evaporation, then fission, |
---|
458 | finally all other channels as before. Improved condition on how to |
---|
459 | stop deexcitation loop. |
---|
460 | Added call to G4UnstableFragmentBreakUp if natural abundances of cold |
---|
461 | fragment is zero and Z < 20; optimized logic of stopping of evaporation |
---|
462 | loop. Set as a default variant evaporation combining standard plus GEM |
---|
463 | probabilities. |
---|
464 | o G4PhotonEvaporation: added correction of electron state after emission. |
---|
465 | o G4VEvaporationChannel, G4PhotonEvaporation: added two new virtual |
---|
466 | methods EmittedFragment() and BreakUpFragment(). |
---|
467 | o G4FermiConfiguration: parameter of Coulomb energy Kappa is changed from |
---|
468 | 1 to 6 according to recommendation of original author of the model |
---|
469 | A.Botvina. |
---|
470 | o G4FermiPhaseSpaceDecay: improved model of sampling of kinetic energy. |
---|
471 | Cleanup of the code to use G4Pow. |
---|
472 | o G4FermiFragmentsPool: fix for fragment 111. |
---|
473 | o G4StatMFFragment, G4CompetitiveFission, G4EvaporationProbability, |
---|
474 | G4GEMProbability: corrected inclusion of headers. |
---|
475 | o G4E1Probability: code cleanup and optimisation by usage of G4Pow, |
---|
476 | integer A and introduction of const members. Added numerical protection |
---|
477 | to avoid division by zero. |
---|
478 | o G4GEMProbability: fixed numerical problem (division by zero), code |
---|
479 | cleanup and optimisation by usage of G4Pow and integer Z,A. |
---|
480 | o Code cleanup. Moved constructors and destructors to source files for |
---|
481 | virtual interfaces. |
---|
482 | + models/im_r_matrix |
---|
483 | o Removed empty source file for G4VScatterer. |
---|
484 | Synchronised developments to HEAD version. |
---|
485 | + models/incl |
---|
486 | o Nuclear deformation and shell effect data reader now constructs the |
---|
487 | corresponding data tables correctly. |
---|
488 | o Added some internal logging facilities to INCL (disabled by default). |
---|
489 | o Added missing virtual destructor to base classes where necessary. |
---|
490 | + models/management |
---|
491 | o G4HadronicInteraction: added two methods, GetEnergyMomentumCheckLevels() |
---|
492 | and SetEnergyMomentumCheckLevels() in order to implement checking |
---|
493 | of energy/momentum conservation. |
---|
494 | o G4VPreCompoundModel: moved constructor and destructor to source. |
---|
495 | + models/neutron_hp |
---|
496 | o Modified sampling in G4NeutronHPInelasticCompFS. |
---|
497 | o Fix bug about incidence energy in G4NeutronHPEnAngCorrelation. |
---|
498 | + models/parton_string/diffraction |
---|
499 | o Added missing virtual destructor to G4DiffractiveHHScatterer. |
---|
500 | + models/parton_string/hadronization |
---|
501 | o Improved Lund string fragmentation. |
---|
502 | o Fixed inconsistency between LightFragmentationTest and Lund |
---|
503 | fragmentation. Fixed problems of energy non-conservation in FTF. |
---|
504 | + models/parton_string/qgsm |
---|
505 | o Remove unused class G4PartonStringAnnihilator. |
---|
506 | + models/pre_equilibrium |
---|
507 | o G4PreCompoundModel: moved constructor and destructor to source. |
---|
508 | o Removed unused dummy classes G4VPreCompoundIon and |
---|
509 | G4VPreCompoundNucleon. |
---|
510 | o G4PreCompoundProton, G4PreCompoundDeuteron, G4PreCompoundTriton, |
---|
511 | G4PreCompoundHe3, G4PreCompoundAlpha: return back to published variant |
---|
512 | OPT3 (Kalbach) parameterization of inverse cross section. |
---|
513 | + models/radioactive_decay |
---|
514 | o G4RadioactiveDecay: |
---|
515 | - In LoadDecayTable() create a decay table for isomers not included |
---|
516 | in RDM database and assume they all under go IT decay. |
---|
517 | - After DoDecay() check if there is any secondary produced. |
---|
518 | Kill the track if not to prevent infinite loop. |
---|
519 | - Insert a special treatment for K-40 beta decay; applied SetICM(), |
---|
520 | SetARM() and SetHLThreshold() to a decay channel. |
---|
521 | Addresses problem report #1068. |
---|
522 | - Make sure the propertime is positive; negative case occures when the |
---|
523 | isomer is not in RDM database and its f-l is set to -1 by default. |
---|
524 | - Corrected typo in declaration. |
---|
525 | o G4NuclearDecayChannel: added initialisation to all three constructors. |
---|
526 | o G4RadioactiveDecay, G4NuclearDecayChannel: |
---|
527 | - Limit the shell index to < 7, as required by the ARM. Changed to use |
---|
528 | BreakUp() rather than BreakItUp() so to limit to one transition per |
---|
529 | step when ICM is applied. Addresses problem report #1001. |
---|
530 | - Added private member data 'applyICM', 'applyARM' and |
---|
531 | 'halflifethresold' with their modifiers. |
---|
532 | o G4RadioactiveDecayMessenger: added the UI commands for SetICM, SETARM |
---|
533 | and SetHLThreshold. |
---|
534 | + models/util |
---|
535 | o G4Fragment: do not add any shift to excitation energy but use direct |
---|
536 | computation (this is needed to avoid infinite loop in gamma |
---|
537 | deexcitation); use G4NucleiProperties to access or compute ground |
---|
538 | state mass. Allow e- as a fragment. |
---|
539 | Added inline method ComputeGroundStateMass(); added accessors for |
---|
540 | integer Z and A; added ExcitationEnergyWarning() method. |
---|
541 | Minor speedup by adding member and access method to GroundStateMass. |
---|
542 | Some code cleanup: single return in inline methods. |
---|
543 | + util |
---|
544 | o Added interface for integer A&Z to G4Nucleus, and modified G4LightMedia, |
---|
545 | G4HadronicWhiteBoard and G4ReactionDynamics to use the new interface. |
---|
546 | |
---|
547 | o Optical Processes: |
---|
548 | ----------------- |
---|
549 | + Fix for backpainted surfaces to avoid applying twice reflectivity. |
---|
550 | Addressing problem report #1114. |
---|
551 | + Refashioned code in the case of type 'dielectric_dielect'. |
---|
552 | + Fixed sampling of 'theFacetNormal' for 'polishedbackpainted' material |
---|
553 | in G4OpBoundaryProcess::DielectricDielectric() method. Address problem |
---|
554 | reported on Hypernews Optical Processes Forum, thread #334. |
---|
555 | + Modified G4OpBoundaryProcess to call ProposeLocalEnergyDeposit() every |
---|
556 | time a photon is in 'fStopAndKill' state because of NoRINDEX. This will |
---|
557 | trigger scoring when a photon encounters a volume not defined as an |
---|
558 | optical medium. |
---|
559 | |
---|
560 | o Run |
---|
561 | --- |
---|
562 | + Corrected printing of number of events processed on run abortion. |
---|
563 | + Fixed definition of path for Windows in G4RunManager for random seeds |
---|
564 | directory: use '\' instead of '/' and suitable system command. |
---|
565 | + Use "const G4String&" as arguments and return value wherever applicable |
---|
566 | in G4RunManager and G4RunManagerKernel. |
---|
567 | |
---|
568 | o Tracking |
---|
569 | -------- |
---|
570 | + G4VTrajectory, G4Trajectory, G4SmoothTrajectory: added deprecation |
---|
571 | message, being printed via G4Exception only once, and only if a user |
---|
572 | invokes with a non-zero value of 'i_mode' in DrawTrajectory(). |
---|
573 | |
---|
574 | o Visualization: |
---|
575 | ------------- |
---|
576 | + management: |
---|
577 | o Added new "/vis/open" command for OpenGL viewers, "/vis/open OGL". |
---|
578 | This new form allows the same macro to be used whether one is on |
---|
579 | Linux or Windows (calling OGLSX on Linux and OGLSWin32 on Windows). |
---|
580 | When the application has been built with Qt, it will use the Qt form |
---|
581 | of OpenGL; when built with Motif, it will use the Motif form of OpenGL. |
---|
582 | Also added options OGLI and OGLS to force Immediate or Stored modes. |
---|
583 | The user is still free to use the older, specific viewer names, such |
---|
584 | as OGLIX, but the simple form, OGL, will give the most portable macros. |
---|
585 | o Added new "/vis/open" command for OpenInventor, "/vis/open OI". |
---|
586 | This new form allows the same macro to be used whether one is on Linux |
---|
587 | or Windows (calling OIX on Linux and OIWin32 on Windows). |
---|
588 | o Added "/vis/scene/add/digis" and "/vis/filtering/digi" commands, |
---|
589 | analogous to the already-existing commands "/vis/scene/add/hits" and |
---|
590 | "/vis/filtering/hits". As with hits, it remains the user's |
---|
591 | responsibility to provide the digitisation classes. |
---|
592 | Added method AddCompound(const G4VDigi&) to drivers. |
---|
593 | o Introduced DispatchToModel without 'i_mode'. The archaic form |
---|
594 | G4VTrajectory::DrawTrajectory(i_mode) is replaced by the newer form, |
---|
595 | G4VTrajectory::DrawTrajectory(). 'i_mode' used to be a parameter to |
---|
596 | control whether the trajectory was drawn as a line, a line plus step |
---|
597 | points, or only step points: |
---|
598 | - i_mode > 0 meant draw lines and points, size of points in |
---|
599 | pixels = abs(i_mode)/1000 |
---|
600 | - i_mode = 0 meant draw only lines |
---|
601 | - i_mode < 0 meant draw only points, size of points in |
---|
602 | pixels = abs(i_mode)/1000 |
---|
603 | Since release 8.1, better control has been available from the command |
---|
604 | "/vis/modeling/trajectories". Since release 5.0, 'i_mode' less than |
---|
605 | 1000 has in fact drawn no points and 'i_mode' of 1000 has drawn points |
---|
606 | that were so small (a single pixel wide) that they were overshadowed |
---|
607 | by the trajectory itself except at endpoints of the trajectory or |
---|
608 | where the trajectory made a sharp change of direction. |
---|
609 | Use of 'i_mode' is now trapped and a warning gets printed. |
---|
610 | o Changed order of flags to follow G4UIExecutive. |
---|
611 | o G4VisManager, G4VisExecutive: introduced optional verbosity string |
---|
612 | argument in constructor; made 'fVerbosity' and GetVerbosity() static. |
---|
613 | o Added virtual destructors to fix compilation warnings. |
---|
614 | + modeling: |
---|
615 | o Added G4DigiModel and G4DigiFilterFactories. |
---|
616 | o Added default colours to G4TrajectoryDrawByParticleID. |
---|
617 | o Replace polyhedra with solids for sections and cutaways. |
---|
618 | o Trap use of 'i_mode' and print warning. |
---|
619 | + HepRep: |
---|
620 | o Added command "/vis/heprep/renderCylAsPolygons". |
---|
621 | + gMocren: |
---|
622 | o Removed dependency on G4VisManager. Improved printout. |
---|
623 | + OpenGL: |
---|
624 | o Some improvements with auto rotation mode. |
---|
625 | o G4OpenGLQtViewer: better inclusion of new tabs in UI part. |
---|
626 | Many improvements to OpenGL Qt. |
---|
627 | o Speed improvements for polymarkers (e.g., trajectories). |
---|
628 | o Corrected strdup usage in G4OpenGLViewer. |
---|
629 | o Use generic section and cutaway algorithm. |
---|
630 | o Added protection against multiple repaint call, and protection against |
---|
631 | resizeGl with bad values. |
---|
632 | + OpenInventor: |
---|
633 | o Added protection against repeated initialisation. |
---|
634 | + RayTracer: |
---|
635 | o Added missing virtual destructor to G4VRTScanner, G4RTXScanner and |
---|
636 | G4RTSimpleScanner classes. |
---|
637 | |
---|
638 | o Data Sets: |
---|
639 | --------- |
---|
640 | + G4EMLOW-6.13: |
---|
641 | o Updated PDF.dat to msc_GS module. |
---|
642 | o New directory and data files needed by ionisation cross section |
---|
643 | models for PIXE; added data tables in the directories uf, kpcsPaul |
---|
644 | and kacsPaul included in the 'pixe' dir. |
---|
645 | o Added 'sigmadiff_cumulated_elastic_e_champion.dat' and |
---|
646 | temporary 'sigma_excitation_e_born.dat' to dna module. |
---|
647 | o Added data files in the penelope module, necessary for |
---|
648 | Penelope08 models for gamma rays. |
---|
649 | + G4NEUTRONXS-1.0: |
---|
650 | o New data set for Evaluated neutron cross section data on natural |
---|
651 | composition of elements. |
---|
652 | |
---|
653 | o Examples: |
---|
654 | -------- |
---|
655 | + Various fixes, improvements, adoption of new features. |
---|
656 | + Updated visualization usage in most examples, including macro sections |
---|
657 | the user can uncomment to activate additional features. |
---|
658 | + Adopt G4UIExecutive to initialise UI sessions. |
---|
659 | + Migrated physics-lists to use particle-based multiple-scattering |
---|
660 | processes. |
---|
661 | + advanced/human_phantom |
---|
662 | o Added missing includes, causing compilation error. |
---|
663 | o Corrected commands in some macros. |
---|
664 | + extended/electromagnetic/TestEm0 |
---|
665 | o New physics-lists for EM standard options 0,1,2,3. |
---|
666 | o RunAction: printout both GetCrossSection() and ComputeCrossSection(). |
---|
667 | Reverse order of calls, first ComputeCrossSection(), then |
---|
668 | GetCrossSection(). |
---|
669 | + extended/electromagnetic/TestEm1 |
---|
670 | o RunAction: replaced 'ProcessCount' with a map. |
---|
671 | o Introduction of G4UIExecutive in main(). |
---|
672 | + extended/electromagnetic/TestEm2 |
---|
673 | o Added histos rms on profiles (histos numbering is changed) |
---|
674 | and new scripts. |
---|
675 | + extended/electromagnetic/TestEm3 |
---|
676 | o Added PhysListEmStandardGS and PhysListEmStandardWVI. |
---|
677 | o Added printout of mean number of gamma, e-, e+. |
---|
678 | + extended/electromagnetic/TestEm7 |
---|
679 | o Added extra EM option "ionGasModels", which disables effective ion |
---|
680 | charge and enables use of new models G4BraggIonGasModel, |
---|
681 | G4BetheBlochIonGasModel. |
---|
682 | o Added extra macro ionGasC12.mac. |
---|
683 | o Fixed setup for histograms through JAIDA. |
---|
684 | + extended/electromagnetic/TestEm8 |
---|
685 | o PhysicsList, Em8DetectorConstruction: renamed "VertexDetector" with |
---|
686 | "GasDetector" |
---|
687 | o Added cut per region in TestEm8.in. |
---|
688 | + extended/electromagnetic/TestEm11 |
---|
689 | + extended/electromagnetic/TestEm12 |
---|
690 | o Added lists PhysListStandardGS, PhysListStandardSS, PhysListStandardWVI. |
---|
691 | + extended/electromagnetic/TestEm13 |
---|
692 | + extended/electromagnetic/TestEm14 |
---|
693 | o PhysicsList: extend 'ProductionCuts' down to 100 eV. |
---|
694 | Removed non pertinent EmOptions. |
---|
695 | o PhysListEmStandard, Livermore, Penelope: all processes registered as |
---|
696 | discrete (i.e., no continuous Eloss). |
---|
697 | o RunAction: replaced 'ProcessCount' with a map. |
---|
698 | o Cleanup in SteppingAction. Updated README. |
---|
699 | + extended/eventgenerator/HepMC |
---|
700 | o Updated to make use of HepMC-2.06.00. |
---|
701 | o Use QGSP physics-list. |
---|
702 | + extended/eventgenerator/particleGun |
---|
703 | o New example demonstrating three different ways of usage of |
---|
704 | G4ParticleGun, shooting primary particles in different cases. |
---|
705 | + extended/exoticphysics/monopole |
---|
706 | o Substituted QGSP list by QGSP_BERT. |
---|
707 | o Added new classes for monopole G4MonopoleEquation, |
---|
708 | G4MonopoleFieldSetup and G4MonopoleTransportation. |
---|
709 | o Added test on ionisation of heavy highly charged particle; some cleanup. |
---|
710 | + extended/hadronic/Hadr01 |
---|
711 | o Cleanup of physics-list according to last update to physics_list |
---|
712 | library. |
---|
713 | + extended/medical/DICOM |
---|
714 | o Added function to read nested items (defined and undefined) |
---|
715 | o Removed dependencies on CONQUEST |
---|
716 | o DICOM handler can now read whichever DICOM file (PT,CT,DR,CR,US,MR... ) |
---|
717 | + extended/medical/electronScattering |
---|
718 | o Added PhysListEmStandardWVI. |
---|
719 | o RunAction::PrintFluence(): print unormalized fluence per event. |
---|
720 | + extended/medical/electronScattering2 |
---|
721 | o New example for simulation of precision electron scattering benchmark |
---|
722 | with minimal user code. |
---|
723 | + extended/medical/fanoCavity |
---|
724 | + extended/medical/fanoCavity2 |
---|
725 | o Introduced PhysListEmStandard_option2 (UrbanMscModel93 without options) |
---|
726 | and PhysListEmStandard_WVI (using WentzelVIModel). |
---|
727 | o Added to run01.mac all physics lists choice. |
---|
728 | + extended/parallel/MPI |
---|
729 | o General code review. |
---|
730 | o mpi_interface: OpenMPI as default MPI library instead of LAM/MPI; |
---|
731 | improved /mpi/status command (added waste of CPU, time measurement); |
---|
732 | introduced /mpi/wait command for waiting until "beamOn" ends; |
---|
733 | improved macro file parser (same parser as G4UIbatch; fixed unexpected |
---|
734 | behavior at the end of batch mode); changed "beamOn" behavior for better |
---|
735 | performance (thread-out for interactive, on-thread for batch). |
---|
736 | o exMPI01: use G4UIcsh instead of G4UItcsh since OpenMPI is now default; |
---|
737 | use G4eMultipleScattering instead of obsolete G4MultipleScattering. |
---|
738 | o exMPI02: use G4UIcsh instead of G4UItcsh since OpenMPI is now default. |
---|
739 | + examples/extended/persistency/gdml/G01 |
---|
740 | o Added G4GenericTrap to the solids.gdml sample. |
---|
741 | + examples/extended/persistency/gdml/G03 |
---|
742 | o Corrected selection of G4UItcsh in main(), to fix problem on Windows. |
---|
743 | + examples/novice/N04 |
---|
744 | o Replaced QGSP list with QGSP_BERT. |
---|
745 | |
---|
746 | |
---|
747 | ---------------------------------------------------------------------------- |
---|
748 | Migration Notes |
---|
749 | --------------- |
---|
750 | |
---|
751 | o Obsolete classes G4MultipleScattering, G4UrbanMscModel and G4UrbanMscModel2 |
---|
752 | are removed in this release; multiple-scattering particle-based processes, |
---|
753 | G4eMultipleScattering, G4hMultipleScattering and G4MuMultipleScattering are |
---|
754 | now mandatory; G4UrbanMscModel93 is now introduced. |
---|
755 | o The visualization trajectory modeling command |
---|
756 | "/vis/modeling/trajectories/create/drawByParticleID" |
---|
757 | used to default all trajectories to grey, with the user having to |
---|
758 | explicitly set any other color code. While the user can still set any |
---|
759 | wished color code, the default has been improved to: |
---|
760 | [e-/red; e+/blue; proton/cyan; gamma/green; neutron/yellow; |
---|
761 | pi+,pi-,pi0/magenta; other/grey]. |
---|
762 | o In some examples, visualization that used to draw trajectories as simple |
---|
763 | lines now also draws step points. Users who wish to disable step point |
---|
764 | drawing can do so by commenting out a line in the visualization macro. |
---|
765 | |
---|
766 | ---------------------------------------------------------------------------- |
---|
767 | |
---|
768 | Technical Notes |
---|
769 | --------------- |
---|
770 | |
---|
771 | o Official platforms: |
---|
772 | + Linux, gcc-4.1.2, gcc-4.3.2. |
---|
773 | Tested on 32 bits architectures and 64 bits architectures |
---|
774 | (Intel or AMD) with the Scientific Linux CERN 5 (SLC5) distribution |
---|
775 | (based on RedHat Linux Enterprise 5). |
---|
776 | Versions of Geant4 have also been compiled successfully on other |
---|
777 | Linux distributions, like Debian, Suse or other RedHat systems. |
---|
778 | + MacOSX 10.6, gcc-4.2.1 |
---|
779 | + Windows/XP and CygWin Tools with: Visual C++ 9.0 (Visual Studio 2008) |
---|
780 | |
---|
781 | o More verified configurations: |
---|
782 | + Linux, gcc-4.5.0 |
---|
783 | + Linux, Intel-icc 11.1 |
---|
784 | |
---|
785 | o Geant4 9.4-beta-01 requires the installation of CLHEP-2.0.4.6. |
---|
786 | |
---|
787 | Please refer to the Geant4 User Documentation: |
---|
788 | http://cern.ch/geant4/support/userdocuments.shtml |
---|
789 | for further information about using Geant4. |
---|