Geant4 Cross Reference (Editor's cut)

Cross-Referencing   Geant4
Geant4/materials/History

Version: [ ReleaseNotes ] [ 10.2 ] [ 10.2.p1 ] [ 10.2.p2 ] [ 10.2.p3 ] [ 10.3 ] [ 10.3.p1 ] [ 10.3.p2 ] [ 10.3.p3 ] [ 10.4 ] [ 10.4.p1 ] [ 10.4.p2 ] [ 10.4.p3 ] [ 10.5 ] [ 10.5.p1 ] [ 10.6 ] [ 10.6.p1 ] [ 10.6.p2 ] [ 10.6.p3 ] [ 10.7 ] [ 10.7.p1 ] [ 10.7.p2 ] [ 10.7.p3 ] [ 10.7.p4 ] [ 11.0 ] [ 11.0.p1 ] [ 11.0.p2 ] [ 11.0.p3 ] [ 11.0.p4 ] [ 11.1 ] [ 11.1.1 ] [ 11.1.2 ] [ 11.1.3 ] [ 11.2 ] [ 11.2.1 ] [ 11.2.2 ]

  1 # Category materials History
  2 
  3 See `CONTRIBUTING.rst` for details of **required** info/format for each entry,
  4 which **must** added in reverse chronological order (newest at the top).
  5 It must **not** be used as a substitute for writing good git commit messages!
  6 
  7 -------------------------------------------------------------------------------
  8 
  9 ## 2024-04-04 Vladimir Ivanchenko (materials-V11-01-15)
 10 - G4NistMaterialBuilder in the method HepAndNuclearMaterials()
 11     G4_BRASS, G4_BRONZE, and G4_STAILESS_STEEL are defined using
 12     mass fractions of components instead of number of atoms
 13     in order to have more natural description (problem #2601).
 14     Results may be changed on level 10^-5 due to numerical differences.
 15 
 16 ## 2023-11-13 Ben Morgan (materials-V11-01-14)
 17 - Use G4FindDataDir to access data libraries in place of raw `getenv`.
 18 
 19 ## 2023-11-07 Vladimir Ivanchenko (materials-V11-01-13)
 20 - G4ElementData - fixed memory leak at exit
 21 - G4NistElementBuilder - minor clean-up
 22 
 23 ## 2023-11-03 Ben Morgan (materials-V11-01-12)
 24 - Use "G4" prefixed version of EXPAT/ZLIB CMake variables
 25 
 26 ## 2023-10-25 Vladimir Ivanchenko (materials-V11-01-11)
 27 - G4NistMaterialBuilder - changed mean ionisation potential of carbone and
 28     graphite from 78 eV (ICRU73 recommendation) to 81 eV (ICRU90 recommendation)
 29     to address problem #2568 (Andrew Sutton); define state as kStateLiquid 
 30     for several liquids including G4WATER.
 31 - G4Material - added extra comments to Set methods to address problem #2569;
 32     use std::size_t.
 33 - G4IonisParamMat - use std::size_t
 34 - G4ICRU90StoppingData - use 'const' inside the code where 
 35     possible; use std::size_t; use arrays of energies as G4float.
 36 
 37 ## 2023-10-13 Daren Sawkey (materials-V11-01-10, 09)
 38 - G4MaterialPropertiesIndex, G4MaterialPropertiesTable - add material constant
 39   properties for G4Scintillation particle-dependent time constants
 40 
 41 ## 2023-10-13 Daren Sawkey (materials-V11-01-08)
 42 - G4MaterialPropertiesTable - improve Exception messages; improve building
 43   vectors of mat.prop. names; issue warning for mat.prop. vector of length 1
 44 
 45 ## 2023-09-29 Vladimir Ivanchenko (materials-V11-01-07)
 46 - G4ElementData - allow index 0 in data structure (before there was 
 47     limitation Z > 0), which is useful for pair production model
 48 
 49 ## 2023-09-19 Vladimir Ivanchenko (materials-V11-01-06)
 50 - G4ElementData - added G4Physics2Dvector component optional structure;
 51     subdivide run time method on two groups: with or without check on
 52     input parameters: use std::size_t type.
 53 - G4NistManager - simplified for-loops, return back AutoLock into access
 54     method
 55 
 56 ## 2023-09-15 Vladimir Ivanchenko (materials-V11-01-05)
 57 - G4ElementDataRegistry - added extra method GetElementDataByName(..)
 58 
 59 ## 2023-09-04 Vladimir Ivanchenko (materials-V11-01-04)
 60 - G4ElementDataRegistry - new key management class for shared data
 61 - G4ElementData - use G4ElementDataRegistry
 62 - source.cmake - use alphabetical order of classes and properly format
 63 
 64 ## 2023-04-04 C. Inguimbert (materials-V11-01-03)
 65 - G4MicroElecMaterialStructure - modification in the GetLimitEnergy function
 66   to account for the changes in the treatment of weakly bound electrons of
 67   microelec inelastic model
 68 
 69 ## 2023-02-09 Ben Morgan (materials-V11-01-02)
 70 - Housekeeping: apply standard and extended clang-tidy fixes, normal order
 71   access specifiers and docstrings, apply clang-format.
 72 
 73 ## 2022-12-12 Ben Morgan (materials-V11-01-01)
 74 - Remove obsolete GNUmakefile scripts
 75 
 76 ## 2022-12-09 Vladimir Ivanchenko (materials-V11-01-00)
 77 - G4Material - allowed recursive search for based material (fix problem #2520)
 78 
 79 ## 2022-11-16 Gabriele Cosmo (materials-V11-00-19)
 80 - Fixed compilation warnings for implicit type conversions on macOS/XCode 14.1.
 81 
 82 ## 2022-11-03 Vladimir Ivanchenko (materials-V11-00-18)
 83 - G4NistMaterialBuilder - S. Zein fix bio-medical material
 84     descriptions for G4_ADENINE, G4_GUANINE, G4_CYTOSINE,
 85     G4_THYMINE, G4_DEOXYRIBOSE, and add G4_PHOSPHORIC_ACID
 86 
 87 ## 2022-10-26 Daren Sawkey (materials-V11-00-17)
 88 - G4MaterialPropertiesIndex, G4MaterialPropertiesTable, G4SurfaceProperty
 89   Parameters to specify opticalphoton transport through thin film coating.
 90   Contribution of Laurie Cappellugola et al, Aix Marseille U.
 91 
 92 ## 2022-10-20 Vladimir Ivanchenko (materials-V11-00-16)
 93 - G4Material - added an extra check (nAtoms>0) inside 
 94     method AddElementByNumberOfAtoms(..) to address #2514 
 95 
 96 ## 2022-10-13 Vladimir Ivanchenko (materials-V11-00-15)
 97 - G4AtomicShell - extra data is added for Z=101-104 by R. Chakma;
 98 - G4AtomicShell, G4AtomicShell_XDB_EADL - change format of 
 99     internal tables allowing to make diff and see differences
100     in a clear way
101 
102 ## 2022-08-30 Vladimir Ivanchenko (materials-V11-00-14)
103 - G4CrystalExtension - fixed Coverity warning.
104 
105 ## 2022-08-30 Vladimir Ivanchenko (materials-V11-00-13)
106 - G4CrystalExtension - fixed Coverity warning and minor clean-up.
107 
108 ## 2022-07-19 Vladimir Ivanchenko (materials-V11-00-12)
109 - fixed Coverity warning in G4CrystalExtension.
110 
111 ## 2022-05-23 Gabriele Cosmo (materials-V11-00-11)
112 - Corrected G4UCNMicroRoughnessHelper destructor.
113 
114 ## 2022-05-16 Guilherme Amadio (materials-V11-00-10)
115 - Replace getenv() calls for data variables with G4FindDataDir()
116 
117 ## 2022-05-02 Vladimir Ivanchenko (materials-V11-00-09)
118 - G4Material - fixed trivial Coverity warnings.
119 
120 ## 2022-04-12 Vladimir Ivanchenko (materials-V11-00-08)
121 - G4NistManager, G4NistMaterialBuilder, G4NistElementBuilder -
122     used G4AutoLock for code simplification.
123 - G4Material - fixed exception messenges, moved G4Exp, G4Log headers 
124     from include to source.
125 
126 ## 2022-04-12 Vladimir Ivanchenko (materials-V11-00-07)
127 - G4DensityEffectData, G4IonisParamMat - fixed density effect correction
128     for liquid hydrogen (problem #2346), code clean-up.
129 - G4NistMaterialBuilder - fixed mean ionisation potentilal of carbon
130     to the current NIST value from 81 eV to 78 eV (problem #2474).
131 - G4Material - reorganized AddElement(..) and AddMaterial(..) methods,
132     temporary vector are used that allows addition of the same elements
133     during initialisation, when addition completed the vector of elements
134     and arrays of fractions are created, filled and temporary vectors
135     are deleted, as a result the code become more transparent and 
136     fixing problem #2486.
137 
138 ## 2022-02-28 Ben Morgan (materials-V11-00-06)
139 - Apply set of clang-tidy modernize, readability and performance fixes.
140 
141 ## 2022-02-22 Daren Sawkey (materials-V11-00-05)
142 - G4MaterialPropertyVector, G4OpticalMaterialProperties. Insist material property
143   vectors are in increasing order of energy. Modified from pull request 42.
144 
145 ## 2022-02-04 Vladimir Ivanchenko (materials-V11-00-04)
146 - G4SandiaTable - fixed compilation warning on unused variable
147 
148 ## 2022-01-28 Ben Morgan (materials-V11-00-03)
149 - Replace `geant4_global_library_target` with direct file inclusion and
150   call to `geant4_add_category` to define library build from source modules.
151 
152 ## 2022-01-17 Daren Sawkey (materials-V11-00-02)
153 - G4MaterialPropertiesTable - set G4MaterialPropertyVector verbosity to 1
154 
155 ## 2021-12-19 Vladimir Ivanchenko (materials-V11-00-01)
156 - G4DensityEffectData - Matthew Strait fix typos in the density effect data table
157     (problem #2423) for 8 materials, the most significant fix for G4_Tm, small 
158     for G4_Be, G4_Mg, G4_Fe, and G4_Y.
159 
160 ## 2021-12-10 Ben Morgan (materials-V11-00-00)
161 - Change to new Markdown History format
162 
163 ---
164 
165 # History entries prior to 11.0
166 
167 10-11-21 V.Ivanchenko (materials-V10-07-26)
168 - G4Material - revised and updated all G4Exceptions, provided complete
169     information for all exceptions, text become more precise,
170     functionality does not changed, this is the CMS request.
171 
172 18-10-21 B.Morgan (materials-V10-07-25)
173 - Use std::string member functions from G4String in place of synonyms
174 
175 16-10-21 D.Sawkey (materials-V10-07-24)
176 - G4MaterialPropertiesTable - fix error with ConstPropertyExists(string)
177 
178 13-10-21 D.Sawkey (materials-V10-07-23)
179 - G4MaterialPropertiesTable - return const refs to vectors for
180   material[const]props and names. Rename Get[Const]PropertyMap to
181   Get[Const]Properties.
182 
183 07-10-21 D.Sawkey (materials-V10-07-22)
184 - G4MaterialPropertiesTable - return nullptr when GetProperty(string)
185   called for non-existent property; fix error in GetMatConstPropNames
186 
187 19-09-21 V.Ivanchenko (materials-V10-07-21)
188 - G4IonisParamMat - return exact computations according to the 
189     original publication (fix #2334)
190 - G4DensityEffectData - minor clean-up
191 
192 01-10-21 D.Sawkey (materials-V10-07-20)
193 - G4MaterialPropertiesTable - FatalException if asked for index of
194   non-existent property (fix Coverity defect)
195 
196 19-09-21 V.Ivanchenko (materials-V10-07-19)
197 - G4DensityEffectCalculator - Matthew Strait critically updated
198     calculations (fix #2330)
199 
200 09-09-21 D.Sawkey (materials-V10-07-18)
201 - G4MaterialPropertiesTable: - use std::vectors for material properties and
202   material const properties, rather than std::map (speed increase).
203   - use bool flag with mat const property to indicate whether it is defined
204   - renaming of variables: fist letter lower case, class variables start with f
205   - remove iterators to mat prop vectors (use C++11 iteration)
206 
207 02-09-21 D.Sawkey (materials-V10-07-17)
208 - G4MaterialPropertiesTable: fix AddConstProperty with new key;
209   fix RemoveConstProperty; make exception codes unique
210 
211 17-08-21 J.Hahnfeld (materials-V10-07-16)
212 - Define operator<< for G4ElementVector, take const references to avoid
213   needless copy construction
214 
215 04-08-21 A.Ribon (materials-V10-07-15)
216 - G4ExtendedMaterial : removed useless dependence on G4PhysicsModelCatalog,
217   and improved comment.
218 
219 19-07-21 V.Ivanchenko (materials-V10-07-14)
220 - G4MaterialPropertyTable - add "spline" argument to method, which
221     creates G4MaterialPropertyVector
222 
223 14-07-21 V.Ivanchenko (materials-V10-07-13)
224 - G4ElementData - reduce length of internal arrays from 108 to 99,
225     max number 99 is used by G4LivermorePhotoElectricModel, hadronic
226     models use 93
227 - G4ElementVector - use const pointer to G4Element
228 
229 12-07-21 V.Ivanchenko (materials-V10-07-12)
230 - G4ElementData - use G4int in method signature instead of size_t;
231   improve initialisation
232 
233 09-07-21 V.Ivanchenko (materials-V10-07-11)
234 - G4Material - fixed Coverity report on non-initialized arrays;
235     use const pointers to G4Elements where; added warnings if
236     there is a mixture of definition of elements by number of atoms and 
237     mass fraction; reduced code duplication and reduce number of
238     new/delete for the case when materials are added to the material
239 - G4ElementData - update class to provide more safe destruction end of run
240 
241 23-05-21 V.Ivanchenko (materials-V10-07-10)
242 - G4ExtDEDXTable, G4IonStoppingData - corrected initialisation of spline
243 - G4NistMaterialBuilder - removed unused argument "isotopes" from all
244     methods where NIST materials are built
245 - G4NistManager - adopt modifications in method signatures of 
246     G4NistMaterialBuilder but keep own method signatures unchanged
247 
248 21-05-21 D.Sawkey (materials-V10-07-09)
249 - G4MaterialPropertiesTable - add createNewKey to AddProperty; merge .icc
250   into .cc; remove deprecated methods; apply clang-format
251 - G4OpticalMaterialProperties - add missing include
252 
253 18-05-21 V.Ivanchenko (materials-V10-07-08)
254 - G4MaterialPropertyVector - use G4PhysicsFreeVector instead of
255   G4PhysicsOrderedFreeVector
256 
257 14-05-21 D.Sawkey (materials-V10-07-07)
258 - G4OpticalMaterialProperties.hh (new) - store optical material properties
259 - G4MaterialPropertiesTable - new AddProperty method to allow use of
260   predefined optical MaterialProperties
261 
262 07-05-21 V.Ivanchenko (materials-V10-07-06)
263 - G4IonStoppingData, G4ICRU90StoppingData, G4ExtDEDXTable,
264   G4VIonDEDXTable - substituted G4LPhysicsFreeVector by G4PhysicsFreeVector
265 - G4Material, G4Element, G4Isotope, G4IonisParamElm,
266   G4IonisParamMat, G4NistMaterialBuilder, G4NistMessenger,
267   G4SandiaTable - minor clean-up
268 
269 06-05-21 G.Cosmo (materials-V10-07-05)
270 - Fixed shadowing compilation warning in G4Isotope reported with gcc-11.
271 
272 16-04-21 V.Ivanchenko (materials-V10-07-04)
273 - G4AtomicShells, G4AtomicShells_XDB_EADL - fixed method
274     GetNumberOfFreeElectrons(..) - problem #2356
275 
276 30-03-21 D.Sawkey (materials-V10-07-03)
277 - G4MaterialPropertiesTable. Recalculate GROUPVEL if RINDEX is modified.
278   Addresses bugzilla 2313.
279 
280 12-03-21 B.Morgan (materials-V10-07-02)
281 - Modernize CMake build
282 
283 24-02-21 D.Sawkey (materials-V10-07-01)
284 - G4MaterialPropertiesTable. Removed deprecated optical material
285    properties.
286 
287 05-02-21 V.Ivanchenko (materials-V10-07-00)
288 - G4DensityEffectData - fixed typo in Z=37 elementary material name
289     (problem #2324)
290 
291 16-11-20 G.Cosmo (materials-V10-06-12)
292 - Fixed typos in printed-out text. Addressing problem report #2285.
293 
294 10-11-20 V.Ivanchenko (materials-V10-06-11)
295 - G4MicroElecMaterialStructure - fixed Coverity warnings (initialize
296     all members of the class)
297 
298 04-11-20 D.Sawkey (materials-V10-06-10)
299 - G4OpticalSurface:Add protection against access optical LUT out of
300   array bounds. Addresses bug 2287.
301 
302 28-10-20 V.Ivanchenko (materials-V10-06-09)
303 - G4MicroElecMaterialStructure, G4MicroElecSiStructure classes are moved
304     from electromagnetic/lowenergy. These new classes developed by ONERA
305     and CEA group and provided by D. Lambert. The code was updated - no
306     dependence on G4ParticleDefinition
307 
308 20-10-20 D. Sawkey (materials-V10-06-08)
309 - G4Element, G4NistManager, G4NistMaterialBuilder: spellcheck cout text
310 
311 08-10-20 D. Sawkey (materials-V10-06-07)
312 - G4OpticalSurface: store REALSURFACE optical data files zlib-compressed.
313 
314 05-10-20 D. Sawkey (materials-V10-06-06)
315 - G4SurfaceProperty, G4OpticalSurface: apply clang-format style guidelines,
316   use virtual/override/nullptr keywords; add method to select file to read;
317   replace long if/else with switch/case
318 
319 20-08-20 V.Ivanchenko (materials-V10-06-05)
320 - G4Material - added two new public methods to add elements to a material
321     according to ATLAS request
322 
323 04-08-20 D. Sawkey (materials-V10-06-04)
324 - G4MaterialPropertiesTable: add new methods to access/add properties with
325   G4String and std::vector
326 
327 26-05-20 A. Howard (materials-V10-06-03)
328 - G4MaterialPropertiesTable, G4MaterialPropertiesIndex: add new properties
329   for allowing a second wavelength shifter in the same material
330 
331 24-05-20 D. Sawkey (materials-V10-06-02)
332 - G4MaterialPropertiesTable, G4MaterialPropertiesIndex: add new properties
333   for scintillation allowing 3 time constants
334 
335 21-01-20 D. Sawkey (materials-V10-06-01)
336 - G4MaterialPropertiesTable: add ConstPropertyExists(G4int)
337 
338 09-12-19 B. Morgan (materials-V10-06-00)
339 - Cleanup CMake build, removing obsolete granular library option and
340   explicit include_directories.
341 
342 26-11-19 G.Cosmo (materials-V10-05-11)
343 - Fixed cases of implicit type conversions from size_t to G4int.
344 
345 04-11-19 J.Apostolakis (materials-V10-05-10)
346 - G4UCNMicroRoughnessHelper: Corrected out-of-date URL for thesis and
347    added DOI for paper
348 
349 28-10-19 V.Ivanchenko (materials-V10-05-09)
350 - G4IonStoppingData - fixed typo in ICRU90 material names
351 
352 08-10-19 V.Ivanchenko (materials-V10-05-08)
353 - G4IonisParamMat - set mass limit of a single element 90%
354 - G4IonStoppingData - added ICRU90 data option
355 
356 07-10-19 V.Ivanchenko (materials-V10-05-07)
357 - G4NistManager, G4NistMessenger - added two new public methods
358     and two new UI commands allowing to enable/disable calculation
359     of density effect on-fly using G4DensityEffectCalculator
360 
361 29-08-19 V.Ivanchenko (materials-V10-05-06)
362 - G4DensityEffectCalculator - Matthew Strait propose an alternative
363     computation of the Density effect (problem #2121)
364 - G4Material, G4IonisParamMat - added possibility to enable
365     on-fly computation of the density effect correction using
366     "exact" formulas, for that ComputeDensityEffectOnFly() method
367     is added; but default the old approach is used
368 - G4IonisParamMat - logic of selection of density effect
369     parameterisation is changed - if > 70% of mass of a compound
370     corresponds to a particular element, then density effect
371     parameterisation for this element is used with mass correction
372 
373 20-08-19 V.Ivanchenko (materials-V10-05-04)
374 - G4Material - reorder class members, added free electron density,
375     use NistManager to instantiate element in constructor with
376     effective Z and A
377 - G4SandiaTable, G4IonisParamMat - use const material pointer
378 - G4AtomicShells, G4AtomicShells_XDB_EADL - added method
379     GetNumberOfFreeElectrons(..)
380 
381 13-08-19 V.Ivanchenko (materials-V10-05-03)
382 - G4NistManager - fixed potential thread unsafety
383 
384 11-03-19 M.Novak (materials-V10-05-02)
385 - G4NistMaterialBuilder - fixed atomic number value in simple material printout
386 
387 13-02-19 V.Ivanchenko (materials-V10-05-01)
388 - G4NistManager - added more detailed comments to public methods
389 - G4NistMaterialBuilder - fixed build of gas materials
390     (problem reports #2133, #2134)
391 
392 31-01-19  I.Hrivnacova (materials-V10-05-00)
393 - Merged GitHub PR #4: all Boolean operators now return G4bool.
394 
395 19-10-18 V.Ivanchenko (materials-V10-04-10)
396 18-10-18 V.Ivanchenko (materials-V10-04-09)
397 - G4ICRU90StoppingData - fixed initialisation
398 
399 01-10-18 V.Ivanchenko (materials-V10-04-08)
400 - G4ICRU90StoppingData, G4NistManager - added destruction of ICRU90
401     data
402 
403 27-09-18 V.Ivanchenko (materials-V10-04-07)
404 - G4ICRU90StoppingData - added extra inline methods
405 
406 25-09-18 V.Ivanchenko (materials-V10-04-06)
407 - G4ICRU90StoppingData - new class for ICRU90 data
408 - G4NistManager - added method to access G4ICRU90StoppingData; removed
409     check forcing instantiation only in the master thread
410 
411 14-09-18 D.H. Wright (materials-V10-04-05)
412 - sources.cmake: replace G4AtomicShells_EADL with G4AtomicShells_XDB_EADL
413 
414 13-09-18 D.H. Wright (materials-V10-04-04)
415 - G4AtomicShells_EADL.hh, .cc deleted.
416 - G4AtomicShells_XDB_EADL.hh, .cc added.  New files use experimental
417    binding energy data from X-ray Data Book (XDB) where available and
418    theoretical values otherwise.
419 
420 15-02-18 D.Sawkey (materials-V10-04-03)
421 - G4MaterialPropertiesTable: Restore return of nullptr if material property
422   not found. Add bool to print warnings. Continuation of bug #2030
423 
424 12-02-18 V.Ivanchenko (materials-V10-04-02)
425 - G4OpticalSurface - move static methods to source
426 
427 07-02-18 D.Sawkey (materials-V10-04-01)
428 - Re-enable user-defined material properties (fix bug #2030)
429   in G4MaterialPropertiesTable and G4MaterialPropertiesIndex
430 
431 19-12-17 G.Cosmo (materials-V10-04-00)
432 - Fixed self-consistency in headers (missing #include) in G4ElementTable and
433   G4MaterialTable. Thanks to Raphael Isemann for reporting these.
434 
435 20-10-17 S.Y.Jun (materials-V10-03-13)
436 - G4MaterialPropertiesTable - rename SetGROUPVEL to CalculateGROUPVEL
437   and move it from GetProperty to AddProperty to resolve a MT scaling
438   problem. Remove SetGROUPVEL from the next release (version 11),
439   courtesy of Tao Lin, IHEP (the JUNO experiment)
440 
441 25-09-17 V.Ivanchenko (materials-V10-03-12)
442 - G4Material - set lock when defining Material Property Table
443 - G4IonisParamMat - set lock when user defines density effect parameters
444 
445 15-09-17 S.Y.Jun (materials-V10-03-11)
446 - G4MaterialPropertiesTable - keep old property and constant property
447   maps and public methods, GetPropertiesMap and GetPropertiesCMap.
448   These method should be obsolete from the next release and GetPropertyMap
449   and GetConstPropertyMap should be used instead
450 
451 13-09-17 S.Y.Jun (materials-V10-03-10)
452 - G4MaterialPropertiesIndex - add missing MIEHG index and name
453 
454 12-09-17 S.Y.Jun (materials-V10-03-09)
455 - G4MaterialPropertiesTable - fix the warning from a wrong comparison
456   between different enum types
457 
458 11-09-17 S.Y.Jun (materials-V10-03-08)
459 - add a header file (G4MaterialPropertiesIndex.hh) to define indices
460   and names for G4MaterialProperties
461 - G4MaterialPropertiesIndex - use the enum type instead of G4String
462   for keys in the material (constant) property table maps and provide
463   necessary accessors and interfaces
464 
465 01-09-17 V.Ivanchenko (materials-V10-03-07)
466 - G4IonisParMat - added possibility of defining custom density effect
467     parameters and another possibility to request parameters of a base
468     material, which may have not exactly the same atomic composition
469 
470 25-08-17 V.Ivanchenko (materials-V10-03-06)
471 - G4Material, G4IonisParMat - fixed definition of State of material,
472     when a material is constructed via based material (problem #1997)
473 
474 21-08-17 V.Ivanchenko (materials-V10-03-05)
475 - G4NistManager, G4NistElementBuilder, G4NistMaterialBuilder - thread
476     safe element and material build
477 
478 29-05-17 P.Gumplinger (materials-V10-03-04)
479 - This version of Mariele Stockhoff's DAVIS model includes not only
480   reflection but also the capability of transmitting photons based on LUTs
481 
482 22-03-17 P.Gumplinger (materials-V10-03-03)
483 - fix compilation waring in previous tag
484 
485 21-03-17 P.Gumplinger (materials-V10-03-02)
486 - Mariele Stockhoff's DAVIS model
487 
488 24-02-17 V.Ivanchenko (materials-V10-03-01)
489 - G4Material - improved printout - always print temperature and presure
490     independently on the state of the material (CMS requirement)
491 
492 22-02-17 G.Cosmo (materials-V10-03-00)
493 - Removed debug printout from G4MaterialPropertiesTable destructor.
494   Addressing problem report #1944.
495 
496 08-11-16 E.Bagli (materials-V10-02-20)
497 - Fixed Coverity warnings
498 
499 07-11-16 E.Bagli (materials-V10-02-19)
500 - Moved G4CrystalMaterial to G4CrystalExtension
501 
502 28-10-16 M.Asai (materials-V10-02-18)
503 - Fix G4ExtendedMaterial to be correctly printed.
504 
505 24-10-16 E.Bagli (materials-V10-02-17)
506 - Introduction of G4CrystalMaterial as a derived class of G4ExtendedMaterial.
507 - Introduction of G4CrystalUnitCell with the crystalline unit cell parameters.
508 - Introduction of G4AtomicFormFactor for the calculation of the form factor.
509 - Introduction of G4AtomicBond for the G4CrystalUnitCell.
510 
511 21-10-16 M.Asai (materials-V10-02-16)
512 - G4ExtendedMaterial now uses std::hash and std::unordered_map.
513 
514 20-10-16 M.Asai (materials-V10-02-15)
515 - Introduing G4ExtendedMaterial and G4VMaterialExtension.
516 
517 04-10-16 P.Gumplinger (materials-V10-02-14)
518 - Fix incorrectly calculated index for MicroRoughness lookup table
519   in G4UCNMaterialPropertiesTable.cc
520   (thanks to W. Schreyer/Technische Universität München)
521 - Fix incorrectly calculated MicroRoughness amplitude
522   in G4UCNMicroRoughnessHelper.cc
523   (thanks to W. Schreyer/Technische Universität München)
524 
525 20-09-16 V.Ivanchenko (materials-V10-02-13)
526 - G4NistMaterialBuilder - (Nathanael Lampe) reviewed and updated
527     BioChemicalMaterials() method, which now instantiate two
528     type of materials:
529        G4_XXXXX - molecule in its free state;
530        G4_DNA_XXXXX - molecule, considering atoms lost in bonding
531 
532 06-06-16 V.Ivanchenko (materials-V10-02-12)
533 - G4DensityEffectData - fixed initialisation
534 
535 30-05-16 V.Ivanchenko (materials-V10-02-11)
536 - G4DensityEffectData, G4IonisParamMat - fixed density effect
537     parameters corrections for the case when NIST mean ionisation
538     potential does not equal to that parameter in Shternheimer table
539 - G4NistElementBuilder, G4NistMaterialBuilder - added access to
540     the mean ionisation potential; put liquid water in front of
541     the list of NIST materials (index=0), so pure materials can be
542     easier accessted via atomic number (Z > 0)
543 
544 09-05-16 V.Ivanchenko (materials-V10-02-10)
545 - G4Material - do not delete G4MaterialPropertyTable, because this
546     is unsafe
547 
548 06-05-16 V.Ivanchenko (materials-V10-02-09)
549 06-05-16 V.Ivanchenko (materials-V10-02-08)
550 - cleanup all classes: use nullptr, use const/static
551 - G4MaterialPropertiesTable - 4 complex methods moved from inline
552     to source
553 - G4UCNMicroRoughnessHelper - all methods are const
554 - G4NistManager, G4NistMaterialBuilder, G4NistElementBuilder -
555     added new const methods FindElement(..), FindMaterial(..),
556     FindSimpleMaterial(..), which may be used in run time in MT mode
557 - G4Element - added method GetZ_asInt()
558 
559 08-04-16 L.G. Sarmiento (materials-V10-02-07)
560 - G4AtomicShells_EADL class added. Not being used by anything yet.
561 
562 06-04-16 V.Ivanchenko (materials-V10-02-06)
563 - G4SandiaTable - fixed problem for the case when G4VERBOSE flag
564     unset (introduced in the previous tag)
565 
566 06-03-16 V.Ivanchenko (materials-V10-02-05)
567 04-03-16 V.Ivanchenko (materials-V10-02-04)
568 - G4AtomicShells, G4SandiaTable - asserts are substituted by G4Exception,
569     which are happens only if G4VERBOSE compillation flag is set;
570 - G4SandiaTable - cleanup of methods is done, unused methods removed,
571     some are moved from public to private
572 
573 18-02-16 A. Dotti   (materials-V10-02-02)
574 - Fix rare data-race in G4MaterialPropertiesTable for optical physics
575   crash
576 
577 03-01-16 M. Verderi (materials-V10-02-01)
578 - src/G4NistElementBuilder.cc : fixed typo in print reported in #1786.
579 
580 20-01-16 V.Ivanchenko (materials-V10-02-00)
581 - G4NistMaterialBuilder - added lock to build of a new NIST
582     material. This is needed, because some physics processes may
583     create a new NIST material from a worker thread.
584 
585 09-11-15 V.Ivanchenko (materials-V10-01-14)
586 - fixed typo in comments (no code change)
587 
588 04-11-15 V.Ivanchenko (materials-V10-01-13)
589 - G4AtomicShells - restored previous version of the class (rewritten
590     version can be deployed only after the release)
591 - G4Material - rolled back equal operators from private to public
592     in order do break user interface
593 
594 02-11-15 L.G.Sarmiento (materials-V10-01-12)
595 - G4AtomicShells rewritten from EADL values used for BrICC calculation.
596     Also extended for elements up to Z=120.
597 
598 24-10-15 V.Ivanchenko (materials-V10-01-11)
599 - G4Element - improved printout
600 - G4Material - some cleanup, removed unused fImplicitElement flag
601 - G4IonisParamMat - use G4Exp, G4Log, all operators moved to private
602 
603 23-10-15 V.Ivanchenko (materials-V10-01-10)
604 - G4NistMaterialBuilder - fixed extra problem of gas density in the
605     ConstructNewGasMaterial method (P.Gumplinger)
606 - G4Element - always define effective number of nucleons as
607     fNeff = fAeff/(g/mole) (address concern of J. Leacock:
608     HyperNews/geant4/get/hadronprocess/1495.html); it is recommended
609     to use element->GetN() for average atomic mass, for number of
610     nucleons to use G4lrint(element->GetN())
611 - G4IonisParamMat - use double argument to compute A^2/3
612 
613 22-10-15 V.Ivanchenko (materials-V10-01-09)
614 - G4NistMaterialBuilder - fixed computation of gas density in the
615     ConstructNewGasMaterial method (P.Gumplinger)
616 
617 12-08-15 V.Ivanchenko (materials-V10-01-08)
618 11-08-15 V.Ivanchenko (materials-V10-01-07)
619 - G4IonisParamMat - added protection on the new correction
620     for the case of large diference between nominal density and
621     defined density of the material; for big difference
622     Sternheimer-1971 parameterisation is used, while normally
623     Sternheimer-1984 is applied; important for vacuum and
624     low-density gas
625 
626 11-08-15 V.Ivanchenko (materials-V10-01-06)
627 - G4NistManager, G4NistMaterialBuilder - added method GetNominalDensity
628 - G4IonisParamMat - density effect parameterisation is corrected if
629     density of a simple (one component) material differs from the
630     nominal value (problem #1765)
631 
632 07-08-15 V.Ivanchenko (materials-V10-01-05)
633 - Added checks on do/while loops
634 
635 28-05-15 V.Ivanchenko (materials-V10-01-04)
636 - G4NistManager - fixed problem #1747 - correct printout of elements
637     and materials
638 
639 30-04-15 V.Ivanchenko (materials-V10-01-03)
640 - G4NistMaterialBuilder, G4SandiaTable - fixed minor Coverity reports
641 
642 27-02-15 V.Ivanchenko (materials-V10-01-02)
643 - G4NistManager - added method FindOrBuildSimpleMaterial(Z);
644     removed GetLOGA (dublicated method with G4Pow)
645 - G4NistMaterialBuilder - added FindOrBuildSimpleMaterial(Z);
646     splited the longest private method into two methods
647 
648 06-02-15 V.Ivanchenko (materials-V10-01-01)
649 - G4Material, G4NistManager, G4NistMaterialBuilder, G4IonisParamMat
650     introduced NTP_Temperature=20C; set this tempature default for
651     all materials instead of STP_Temperature; this is needed,
652     because NIST materials are defined for NTP and not for STP
653     conditions; addressed problem report #1704; no change in
654     results of EM testing suite (densities of materials
655     used in tests are not changed)
656 
657 15-01-15 V.Ivanchenko (materials-V10-01-00)
658 - G4Material, G4Element, G4Isotope - make arguments of stream
659     operator const (fix proposed by D. Mancusi)
660 
661 13-10-14 V.Ivanchenko (materials-V10-00-26)
662 - G4SandiaData - optimized run time methods
663 
664 06-10-14 P.Gumplinger (materials-V10-00-25)
665 - add methods SetMRMaxProbability and SetMRMaxTransProbability in
666   G4UCNMaterialPropertiesTable
667 - Compare not the energy but normal component of energy to the Fermi potential
668   in G4UCNMicroRoughnessHelper::IntIminus
669   and G4UCNMaterialPropertiesTable::TransConditionsValid
670 
671 25-09-14 W.Pokorski (materials-V10-00-24)
672 - G4IonisParamMat - adding initialization of G4DensityEffectData in
673   the default constructor
674 
675 05-08-14 V.Ivanchenko (materials-V10-00-23)
676 - G4SandiaData - proper deletion of G4PhysicsVectors end of job
677 
678 24-07-14 V.Ivanchenko (materials-V10-00-22)
679 - G4ElementData, G4IonStoppingData - proper deletion of G4PhysicsVectors
680     end of job
681 
682 10-07-14 V.Ivanchenko (materials-V10-00-21)
683 - G4SandiaTable.cc : modify low limit for water (similar to previous tag)
684     and clean-up the class.
685 
686 09-07-14 mma (materials-V10-00-20)
687 - G4SandiaTable.cc : modify low limit in GetSandiaCofPerAtom() and Material.
688 
689 27-06-14 P.Gumplinger (materials-V10-00-19)
690 - fix Coverity error uninitilized non-static class members in
691   G4UCNMaterialPropertiesTable
692 
693 18-06-14 P.Gumplinger (materials-V10-00-18)
694 - fix Valgrid uninitialised value error in G4UCNMaterialPropertiesTable
695 
696 16-06-14 P.Gumplinger (materials-V10-00-17)
697 - fix cases of floating-point exceptions in G4UCNMicroRoughnessHelper
698 
699 11-06-14 G.Folger     (materials-V10-00-16)
700 - add new classes G4UCNMaterialPropertiesTable and G4UCNMicroRoughnessHelper
701    to sources.cmake
702 
703 06-06-14 P.Gumplinger (materials-V10-00-15)
704 - add G4UCNMaterialPropertiesTable and G4UCNMicroRoughnessHelper classes
705 
706 26-05-14 V.Ivanchenko (materials-V10-00-14)
707 - G4Material - make copy constructor private
708 
709 26-05-14 V.Ivanchenko (materials-V10-00-13)
710 - G4Material, G4IonisParamElm, G4IonisParamMat - fixed Coverity
711     reports - copy constructor is private, because it is not
712     assumed to create a new material as a copy
713 
714 13-05-14 V.Ivanchenko (materials-V10-00-12)
715 - G4Material - revert back modifications due to fail of tests,
716     improve material printout only to address #1563
717 
718 12-05-14 V.Ivanchenko (materials-V10-00-11)
719 - G4Material - commented out method GetNuclearInterLength() and
720     extention for material printout to address bug report #1563
721 
722 09-05-14 G.Cosmo (materials-V10-00-10, materials-V10-00-09)
723 - Replaced size_t with int type for 'fNumberOfIsotopes' in G4Element
724   and 'fNumberOfComponents' and 'fNumberOfElements' in G4Material.
725   Adapted code accordingly.
726   Workaround to overcome limitation in Root I/O for object persistency.
727 
728 08-05-14 P.Gumplinger (materials-V10-00-08)
729 - Further attempts at avoiding all Coverity errors
730 
731 06-04-14 V.Ivanchenko (materials-V10-00-07)
732 - G4NistmaterialBuilder - added new material G4_lBr - at STP Bromine
733     is mainly liquid while in NIST DB it is described as a gas.
734     This is a bugfix #1607. Data are taken from
735     http://en.wikipedia.org/wiki/Bromine
736 
737 30-04-14 P.Gumplinger (materials-V10-00-06)
738 - Attempt at avoiding Coverity errors 37180 and 37340
739 
740 28-04-14 M.Asai (materials-V10-00-05)
741 - G4MaterialPropertyTable: fix race condition problem. Addressing to
742   bug report #1590.
743 
744 22-04-14 G.Cosmo (materials-V10-00-04, materials-V10-00-03)
745 - G4Material: corrected initialisation of pointers in fake default constructor
746   per use of persistency.
747 
748 15-04-14 G.Cosmo (materials-V10-00-02)
749 - G4Material: corrected typo in printout for duplicate materials in
750   function InitializePointers().
751 
752 09-04-14 V.Ivanchenko (materials-V10-00-01)
753 - G4Material, G4Element - defined defaulut names and symbols for elements
754     and isotopes if they are not explicitly defined by users - this fixing
755     names for gdml IO which has problem to work with names starting from a
756     decimal number
757 
758 14-02-14 V.Ivanchenko (materials-V10-00-00)
759 14-02-14 V.Ivanchenko (materials-V10-10-00)
760 - G4SandiaTable - make run time methods const, because materials are shared
761     between threads; added new methods GetSandiaCofWater(),
762     GetWaterEnergyLimit(), GetWaterCofForMaterial()
763 
764 16-11-13 M.Kelsey (materials-V09-06-34)
765 - G4LatticePhysical:  Drop use of G4Transform3D and related objects in favor
766   of simple G4RotationMatrix operating directly on G4ThreeVector.  This
767   should eliminate Windows problems.
768 
769 15-11-13 M.Kelsey (materials-V09-06-33)
770 - G4LatticePhysical.cc:  In RotateTo*() functions, put result into a local
771   variable, and print it out (under verbosity) before returning.  This seems
772   to be the source of the crashes on Windows.
773 
774 15-11-13 M.Kelsey (materials-V09-06-32)
775 - G4LatticeLogical.hh:  Address Coverity #53491-53495, make MAXRES public,
776   to support LatticeReader input checking.
777 
778 15-11-13 V.Ivanchenko (materials-V09-06-31)
779 - G4IonisParamMat - fixed density effect parameterisation using
780     static analysis reported by Andrey Karpov (<karpov@viva64.com>)
781 
782 15-11-13 M.Kelsey (materials-V09-06-30)
783 - G4LatticePhysical.cc:  Add more diagnostic (verbose) output.
784 
785 14-11-13 M.Kelsey (materials-V09-06-29)
786 - G4LatticeLogical, G4LatticePhysical: Add verboseLevel data member with Set
787   function.  Add diagnostic output controlled by verbosity.  This tag may be
788   left out of Release 10.0 since it is past the deadline.
789 
790 13-11-13 M.Kelsey (materials-V09-06-28)
791 - G4LatticeLogical: Add dumping of data, to try to debug problems with phonon
792   example on Windows.  This tag may be left out of Release 10.0 since it is
793   past the deadline.
794 
795 07-11-13 V.Ivanchenko (materials-V09-06-27)
796 - G4IonStoppingData - do not delete G4PhysicsVectors
797 
798 06-11-13 V.Ivanchenko (materials-V09-06-26)
799 - G4SandiaTable, G4ElementData - do not delete G4PhysicsVectors
800 
801 30-10-13 V.Ivanchenko (materials-V09-06-25)
802 - G4SandiaTable, G4StaticSandiaData - V.Grichine added data for water
803 
804 23-10-13 M.Kelsey (materials-V09-06-24)
805 - NEW classes for logical (physics info) and physical (oriented) crystal
806   lattices.  Ported here from exoticphysics/phonons example.
807 
808 01-10-13 V.Ivanchenko (materials-V09-06-23)
809 - G4NistManager - G4Exception for the case when G4NistManager
810     is instantiated in a worker thread
811 
812 16-09-13 V.Ivanchenko (materials-V09-06-22)
813 - G4NistManager - comment out AutoLock as probably useless
814 
815 15-08-13 V.Ivanchenko (materials-V09-06-21)
816 - G4NistManager - added AutoLock in the constructor to avoid
817     rarely possible situation that any code calls this singleton
818     class from worker thread
819 
820 22-07-13 A.Ribon      (materials-V09-06-20)
821 - Added forgotten initialization of elm2Data in the default
822   constructor of G4ElementData.
823 
824 01-07-13 V.Ivanchenko (materials-V09-06-19)
825 - G4NistMaterialBuilder - make all access/print methods to be const;
826     added formatting of printout (bug #1423)
827 - G4NistElementBuilder - make access/print methods to be const
828 - G4ElementData - added array of 2D-tables
829 
830 14-06-13 P.Gumplinger (materials-V09-06-18)
831 - Partially fix for coverity errors in G4OpticalSurface.cc
832 
833 06-06-13 V.Ivanchenko (materials-V09-06-17)
834 - G4Material - added warning if new material has duplicate name
835 
836 05-06-13 P.Gumplinger (materials-V09-06-16)
837 - Add dichroic filter surface
838 
839 29-05-13 G.Cosmo (materials-V09-06-15)
840 - Replace 'pascal' with 'hep_pascal' in G4NistMaterialBuilder to avoid
841   conflicts on Windows.
842 
843 24-05-13 V.Ivanchenko (materials-V09-06-14)
844 - G4SandiaTable - fixed typo in previous tag
845 
846 22-05-13 V.Ivanchenko (materials-V09-06-13)
847 22-05-13 V.Grichine: G4SandiaTable.hh/.cc were updated to prepare
848     a material Sandia coefficients without dynamically created arrays.
849 
850 10-05-13 V.Ivanchenko (materials-V09-06-12)
851 - G4NistMaterialBuilder, G4IonisParamMat - minor cleanup of
852     chemical formula names, removed old commented lines,
853     this is proposed by M.Trocme;
854 - G4Element - do not recompute Aeff and Neff (effective
855     material parameters will not be changed); removed old
856     commented lines, remove G4endl from exception description
857 - G4Material - removed old commented lines, remove G4endl from
858     exception description
859 
860 01-05-13 V.Ivanchenko (materials-V09-06-11)
861 - G4NistMaterialBuilder, G4IonisParamMat - updated NIST material
862   parameters according to the review of  M.Trocme & S.Seltzer:
863    - replaced AddElementByWeightFraction() by AddElementByAtomCount()
864      as much as possible;
865    - comment out ill-defined material G4_GLUCOSE;
866    - Fixed density and atom composition of G4_POLYCHLOROSTYRENE,
867      G4_POLYVINYL_BUTYRAL, G4_TERPHENYL
868 - G4SandiaTable - only removed some lines which are commented
869 
870 25-04-13 V.Ivanchenko (materials-V09-06-10)
871 - G4SandiaTable - moved all inline methods to .cc file
872 
873 22-03-13 V.Ivanchenko (materials-V09-06-09)
874 - G4Element, G4Material, G4IonisParamElm, G4IonisParamMat,
875   G4SandiaTable - use "static const G4double" for const parameters
876     instead of "const G4double"
877 
878 14-03-13 mma (materials-V09-06-08)
879 - G4Material: cosmetic in printout (operator<<)
880 
881 01-03-13 mma (materials-V09-06-07)
882 - G4Element: NaturalAbanbancesFlag -> NaturalAbundanceFlag
883 - G4NistElementBuilder - SetNaturalAbundanceFlag(true)
884 
885 28-02-13 V.Ivanchenko (materials-V09-06-06)
886 - G4SandiaTable - changed signature of GetSandiaCofPerAtom() to make
887     class be thread safe
888 - G4Material, G4IonisParamMat - make classes thread safe - objects
889     are shared between all threads
890 - G4NistManager, G4NistMaterialBuilder, G4NistElementBuilder - always
891     create isotope vector with natural abundaces
892 
893 23-02-13 V.Ivanchenko (materials-V09-06-05)
894 - G4SandiaTable - attempt to fix compillation problems
895 
896 22-02-13 V.Ivanchenko (materials-V09-06-04)
897 - G4Element - make GetNaturalAbandancesFlag() const
898 - G4Isotope, G4Element, G4Material - comment out counters
899 
900 21-02-13 V.Ivanchenko (materials-V09-06-03)
901 - G4SandiaTable - fixed typo introduced in previous tag, reduced
902     number of static methods/members, removed G4ThreadLocal declarations
903 
904 20-02-13 V.Ivanchenko (materials-V09-06-02)
905 - G4SandiaTable - return back fCumulInterval array to be static
906 
907 19-02-13 V.Ivanchenko (materials-V09-06-01)
908 - G4SandiaTable, G4IonisParamElm, G4IonisParamMat - removed part
909     of G4ThreadLocal declarations and part of static methods/members
910 
911 09-01-13 V.Ivanchenko (materials-V09-06-00)
912 - G4NistMaterialBuilder fixed: stainless steel parameters from
913   http://www.azom.com/article.aspx?ArticleID=965
914   according to the Geometry Forum post 1251
915 
916 14-11-12 P. Mato (materials-V09-05-33)
917 - Added include G4SystemOfUnits.hh in unit tests
918 
919 10-10-12 V.Ivanchenko (materials-V09-05-32)
920 - G4ElementData - updated and simplified
921 
922 30-08-12 Pere Mato (materials-V09-05-31)
923 - Added test/CMakeLists.txt
924 
925 15-08-12 V.Ivanchenko (materials-V09-05-30)
926 - G4AtomicShell - reorder shells decenting in energy (in past shells
927     were ordered by quantum numbers and for high Z atoms low-energy
928     outer shells have lower indexes than some shells with higher quantum
929     numbers)
930 - G4Material - when construct material from the base one use mean
931     excitation energy from base material and not recompute from scratch
932 - G4NistMaterialBuilder - added G4_THYMINE, G4_CYTOSINE and G4_URACIL;
933     for G4_ADENINE and G4_GUANINE use combination by atom numbers and not
934     by mass fraction
935 
936 11-07-12 V.Ivanchenko (materials-V09-05-29)
937 11-07-12 V.Ivanchenko (materials-V09-05-28)
938 - Fixed bug of previous tag
939 
940 11-07-12 V.Ivanchenko (materials-V09-05-27)
941 - G4SandiaTable - move inline methods with static variables to the source
942 
943 05-07-12 V.Ivanchenko (materials-V09-05-26)
944 - G4SandiaTable - remove execution of std::pow from all functions
945     instead use precomuted values in static array, removed
946     unnecessary asserts from inline methods, some CPU performance
947     improvement expected
948 
949 11-06-12 G.Cosmo (materials-V09-05-25)
950 - Explicitly use inclusion of headers for system of units and physical
951   constants, in plan to remove implicit inclusion from globals.hh.
952 
953 26-05-12 V.Ivanchenko (materials-V09-05-24)
954 - G4Element - M.Kesley identified a bug in Neff computation in ref01
955 
956 23-05-12 G.Cosmo (materials-V09-05-23)
957 - Fixed trivial cases of variable shadowing.
958 
959 23-05-12 V.Ivanchenko (materials-V09-05-22)
960 23-05-12 V.Ivanchenko (materials-V09-05-21)
961 - G4NistMaterialBuilder : fixed bug introduced in the previous tag
962 
963 16-05-12 gum (materials-V09-05-20)
964 - G4OpticalSurface : trying to fix Coverity report
965 - G4NistMaterialBuilder : build H2O via atom count and not mass
966     fraction
967 
968 09-05-12 V.Ivanchenko (materials-V09-05-19)
969 - G4Element, G4Isotope : fixed not important Coverity warning by
970     removing "return" from constructors
971 - G4ExtDEDXTable - changed options to open file in order to fix
972     Coverity warning
973 
974 01-05-12 mma (materials-V09-05-18)
975 - G4Element, G4Material : cosmetic in printing functions
976 
977 24-04-12 mma (materials-V09-05-17)
978 - G4Material : go back to materials-V09-05-15
979 
980 23-04-12 V.Ivanchenko (materials-V09-05-16)
981 - G4Material : add fMassOfMolecule computation inside constructors
982     with mass fraction
983 - G4Element : normalize to 1 the sum of isotope abundances
984 
985 21-04-12 V.Ivanchenko (materials-V09-05-15)
986 - G4Material : add fMassOfMolecule definition into G4Material constructor
987     with base material
988 
989 21-04-12 mma (materials-V09-05-14)
990 - G4Material : fMassOfMolecule, only computed when relevant
991 - update test/testMatComponents.cc
992 
993 13-04-12 mma (materials-V09-05-13)
994 - G4Material : map<G4Material*,G4double> fMatComponents, filled in AddMaterial()
995 - update test/testMatComponents.cc
996 
997 12-04-12 mma (materials-V09-05-12)
998 - G4Material : new data member fMatComponents (a map), for composite built via
999       AddMaterial()
1000 - example in test/testMatComponents.cc
1001 
1002 05-03-12 V.Ivanchenko (materials-V09-05-11)
1003 - G4Element - add construction of Isotope vector for all elements,
1004     if user does not create isotopes then vector of of isotopes
1005     with natural abundances is created using NIST data;
1006     extend printout of G4Exceptions
1007 - G4Isotope - extend printout of G4Exceptions
1008 - G4ExtDEDXTable - trying to fix Coverity report
1009 
1010 25-02-12 V.Ivanchenko (materials-V09-05-10)
1011 - G4Material - return back to the version of 9.5
1012 
1013 21-02-12 mma (materials-V09-05-09)
1014 - G4Material : fZmean, fAmean
1015                for single materials : GetZ(), GetA(), GetAtomicMassAmu()
1016          for any materials : GetZmean(), GetAmean(), GetAmeanAmu()
1017 
1018 20-02-12 mma (materials-V09-05-08)
1019 - G4Material : fAeff kept in geant4 unit
1020   GetAtomicMassAmu()  {return fAeff*mole/g;}
1021 
1022 19-02-12 V.Ivanchenko (materials-V09-05-07)
1023 - G4Material, G4Element, G4Isotope, G4NistManager, G4NistMaterialBuilder,
1024   G4NistElement - added or cleaned methods GetA(), GetAtomicMassAmu(),
1025   improved comments
1026 
1027 14-02-12 V.Ivanchenko (materials-V09-05-06)
1028 - G4NistManager - fixed compillation problem introduced in previos tags
1029 
1030 12-02-12 V.Ivanchenko (materials-V09-05-05)
1031 - G4Material - provided methods GetZ (effective Z) and GetA (atomic weight)
1032     both for simple and compound materials (before was only for simple)
1033 - G4NistMessenger - cleanup comments
1034 - G4NistMaterialBuilder - cleanup logic of AddMaterial method
1035 - G4IonisParamMat - more safe computation of element index and indentifications
1036   of Hydrogen and Helium
1037 
1038 09-02-12 P.Gumplinger (materials-V09-05-04)
1039 - G4NistManager         - add ConstructNewIdealGasMaterial
1040 - G4NistMaterialBuilder - add ConstructNewIdealGasMaterial
1041 - G4NistElementBuilder  - add GetA(const G4String& symb)
1042 
1043 04-02-12 V.Ivanchenko (materials-V09-05-03)
1044 - G4NistElementBuilder - improved comments
1045 - G4NistManager - improve comments
1046 - G4ExtDEDXTable - an extra attempt to fix Coverity warning
1047 
1048 24-01-12 P.Gumplinger (materials-V09-05-02)
1049 - G4OpticalSurface.cc: remove std:: in front of fopen and fscanf
1050 
1051 17-01-12 P.Gumplinger (materials-V09-05-01)
1052 - G4MaterialPropertiesTable.icc: add return statement in GetConstProperty
1053   after G4Exception to keep a compiler happy
1054 
1055 12-01-12 P.Gumplinger (materials-V09-05-00)
1056 - G4MaterialPropertiesTable.icc: cosmetic changes to GetProperty,
1057     GetConstProperty and ConstPropertyExists methods
1058 - G4OpticalSurface.cc: avoid compilation warning on Ubuntu
1059 
1060 10-11-11 V.Ivanchenko (materials-V09-04-18)
1061 - G4SandiaTable, G4IonisParamElm, G4IonisParamMat, G4OpticalSurface
1062     fixed problems reported by Coverity, mainly in assignment operator
1063 
1064 29-10-11 mma (materials-V09-04-17)
1065 - G4Exception : unified exceptionCode
1066 
1067 28-10-11 mma (materials-V09-04-16)
1068 - new scheme for G4Exception
1069 
1070 14-10-11 gum (materials-V09-04-15)
1071 - remove G4MaterialPropertyVector.icc, G4MaterialPropertyVector.cc,
1072   G4MPVEntry.hh and G4MPVEntry.cc from sources.cmake and put all
1073   entries in alphabetic order
1074 
1075 13-10-11 gum (materials-V09-04-14)
1076 - typedef G4PhysicsOrderedFreeVector G4MaterialPropertyVector;
1077   remove G4MPVEntry and modify G4MaterialPropertiesTable accordingly
1078 
1079 20-08-11 mma (materials-V09-04-13)
1080 - G4Isotope : add flag fm to identify isomer level
1081 
1082 14-06-11 V.Ivanchenko (materials-V09-04-12)
1083 - Fixed typo in previous tag
1084 
1085 14-06-11 V.Ivanchenko (materials-V09-04-11)
1086 - A.Ivanchenko review and updated body tissue compositions
1087   according ICRU Report 46 (1992) instead of old data (1975);
1088   G4_TESTES_ICRP is renamed to G4_TESTIS_ICRP;
1089   removed G4_CYTOSINE, G4_THYMINE, G4_URACIL, because existing
1090   G4_DNA... materials more adequate to DNA applications
1091 
1092 08-06-11 V.Ivanchenko (materials-V09-04-10)
1093 - G4Material - fixed typo in previous tag
1094 
1095 08-06-11 V.Ivanchenko (materials-V09-04-09)
1096 - G4Element, G4Material - comments to the class are rewritten to
1097   address bug report #1220
1098 - G4NistMaterialBuilder - added two new materials
1099 
1100 04-05-11 V.Ivanchenko (materials-V09-04-08)
1101 03-05-11 V.Ivanchenko (materials-V09-04-07)
1102 - G4IonisParamMat, G4NistManager, G4NistMessenger - attempt to fix
1103   Coverity bugs
1104 
1105 01-05-11 V.Ivanchenko (materials-V09-04-06)
1106 - G4IonisParamMat - cleanup methods, use G4Pow
1107 - G4NistMaterialBuilder - improved comments
1108 
1109 05-04-11 V.Ivanchenko (materials-V09-04-05)
1110 - G4IonisParamMat: make method DensityCorrection() inline and make
1111   'twoln10' member of the class
1112 - G4Material - fixed computation of radiation length and nuclear interaction
1113    length when G4Material is constructed from a BaseMaterial
1114 
1115 04-04-11 G.Cosmo (materials-V09-04-04)
1116 - G4IonisParamMat: move method DensityCorrection() to source file, as it is
1117   now using static value 'twoln10'. Required for Windows DLLs build.
1118 
1119 03-04-11 V.Ivanchenko
1120 - G4NistManager - implemented forgotten inline method
1121 
1122 25-03-11 V.Ivanchenko (materials-V09-04-03)
1123 - G4ElementData - added extra array
1124 
1125 11-03-11 V.Ivanchenko (materials-V09-04-02)
1126 - G4Material - added extra protections against incorrect mass fraction
1127                during material construction
1128 
1129 08-03-11 V.Ivanchenko (materials-V09-04-01)
1130 - G4Material - added Base Material pointer and corresponding methods
1131 - G4NistMaterial - added constructor of a material using variable
1132      density; reduce size of internal vectors
1133 - G4NistMaterialBuilder - cleanup methods to build materials
1134 - G4IonisParamMat - use mean ionisation potential provided by user
1135      in computation of density effect
1136 - G4ExtDEDXTable - try to fix minor Coverity warning
1137 - G4ElementData - added new class
1138 
1139 23-12-10 V.Ivanchenko (materials-V09-04-00)
1140 - G4SandiaTable - fixed trivial Coverity warning introduced in
1141                   previous tag
1142 - G4NistMaterialBuilder - fixed warning reported by Coverity concerning
1143                   unnecessary instantiation of an element
1144 - G4ExtDEDXTable - fixed Coverity warning in RetrievePhysicsTable method
1145 
1146 23-11-10 V.Ivanchenko (materials-V09-03-14)
1147 - G4SandiaTable - V.Grichine Bug fix in G4_Ar
1148 
1149 12-11-10 V.Ivanchenko (materials-V09-03-13)
1150 12-11-10 V.Grichine Bug fix in G4SandiaTable::SandiaMixing adding
1151          fVerbose and pedantic variable initialisation
1152 
1153 05-11-10 V.Ivanchenko (materials-V09-03-12)
1154 - Removed obsolete unused data classes G4IronStoppingICRU73,
1155   G4MaterialStoppingICRU73, G4SimpleMaterialStoppingICRU73,
1156   data are uploaded from G4LEDATA
1157 
1158 04-11-10 V.Ivanchenko (materials-V09-03-11)
1159 - G4NistMaterialBuilder - added few DNA materials
1160 
1161 01-11-10 V.Ivanchenko (materials-V09-03-10)
1162 - G4NistManager - use G4Pow for fast computations
1163 - Fixed problems highlighted by the Coverity tool
1164 
1165 26-10-10 V.Ivanchenko (materials-V09-03-09)
1166 - G4NistMaterialBuilder - added BioChemicalMaterials and corresponding
1167   access methods
1168 
1169 25-10-10 V.Ivanchenko (materials-V09-03-08)
1170 - Fixed problems highlighted by the Coverity tool, mainly proper
1171   initialisation
1172 
1173 20-05-10 V.Ivanchenko (materials-V09-03-07)
1174 - G4NistMaterialBuilder - added G4_LUCITE
1175 
1176 15-05-10 V.Ivanchenko (materials-V09-03-06)
1177 - G4DensityEffectData - fixed method GetIndex(Z, state) for Hydrogen
1178                         and solid states, rename it to GetElementIndex
1179 - G4IonisParamMat - fixed typo in the method GetInvA23, use GetElementIndex
1180 
1181 10-05-10 V.Ivanchenko (materials-V09-03-05)
1182 - G4IonisParamMat - added member and method GetInvA23
1183 
1184 30-04-10 V.Ivanchenko (materials-V09-03-04)
1185 - G4AtomicShells - improved performance by adding an array of indexes
1186 - G4Element - moved include of G4AtomicShells header to the source file
1187 
1188 29-04-10 V.Ivanchenko (materials-V09-03-03)
1189 - G4NistMaterialBuilder, G4NistManager - added method GetMeanIonisationEnergy
1190 - G4IonisParamElm - use mean excitation energy from NIST DB; this modification
1191                     addressing a problem reported by Wolfgang Lukas for
1192                     mean energy deposition in compound materials
1193 
1194 23-04-10 V.Ivanchenko (materials-V09-03-02)
1195 - G4NistMaterialBuilder - added 6 new materials : G4_BRASS, G4_BRONZE,
1196           G4_STAINLESS-STEEL, G4_KEVLAR, G4_DACRON, G4_NEOPRENE
1197 - G4IonisParamMat, G4DensityEffectData - added a possibility to access
1198           density effect data in the case when pure material is not
1199           defined via NIST; atom number and state of such materials
1200           are checked.
1201 
1202 22-04-10 P.Gumplinger (materials-V09-03-01) - thanks to Ivana Hrivnacova
1203 - G4MaterialPropertyVector.cc: 21% speed up of code by removing new/delete
1204   of temporary helper object and modifying GetAdjacentBins to allow for a
1205   value to match a bin exactly, thus avoiding a whole extra loop.
1206   G4OpticalSurface.hh: change the return of GetAngularDistributionValue
1207   no longer dereferencing a pointer but return the value at the
1208   array index.
1209 
1210 07-01-10 G.Cosmo (materials-V09-03-00)
1211 - G4OpticalSurface - removed left-over debug test function OverWrite() from
1212   header.
1213 
1214 03-12-09 V.Ivanchenko (materials-V09-02-24)
1215 - G4NistMessenger - fixed minor memory leak at destruction
1216 
1217 01-12-09 G.Cosmo (materials-V09-02-23)
1218 - Use G4double in place of G4float in G4DensityEffectData.
1219 
1220 30-11-09 V.Ivanchenko (materials-V09-02-22)
1221 - G4IonisParamMat - fixed liquid Argon problem
1222 
1223 24-11-09 V.Ivanchenko (materials-V09-02-21)
1224 - G4NistMaterialBuilder - allow to use old names of G4 materials
1225   G4_NYLON-6/6 and G4_NYLON-6/10 for backward compatibility
1226 
1227 19-11-09 P.Gumplinger (materials-V09-02-20)
1228 - change the code such that the LUT are now read in and kept by
1229   G4OpticalSurface and not G4OpBoundaryProcess, reordering in
1230   enumeration
1231 
1232 19-11-09 V.Ivanchenko (materials-V09-02-19)
1233 - G4IonisParamMat - fixed crash at destruction
1234 
1235 18-11-09 G.Cosmo (materials-V09-02-18)
1236 - G4IonisParamMat - fix for usage of static data to allow for build of
1237   DLLs libraries on Windows.
1238 
1239 18-11-09 V.Ivanchenko (materials-V09-02-17)
1240 - G4IonisParamMat - fixed minor memory leak due to G4DensityEffectData
1241 
1242 10-11-09 P.Gumplinger (materials-V09-02-16)
1243 - increase flexibily of G4SurfaceProperty and G4OpticalSurface classes
1244   to allow for Look-Up-Table boundary process simulations.
1245   Thanks to Martin Janecek and William Moses from LBNL
1246 
1247 09-11-09 V.Ivanchenko (materials-V09-02-15)
1248 - improved comments to ICRU73 classes
1249 
1250 05-11-09 V.Ivanchenko (materials-V09-02-14)
1251 - G4DensityEffectData - (A.Bagulya) fixed GetIndex method for compounds
1252 
1253 04-11-09 P. Gumplinger (materials-V09-02-13)
1254 - cleanup of include file: G4OpticalSurface.hh (and consequent small
1255   change in the imlementation .cc)
1256 
1257 04-11-09 V.Ivanchenko (materials-V09-02-12)
1258 - G4VIonDEDXTable - (A.Lechner) added new method (BuildPhysicsVector) which
1259                     invoke the build process of physics vectors on demand in
1260                     the initialisation phase
1261 - G4SimpleMaterialStoppingICRU73 - (A.Lechner) added method BuildPhysicsVector
1262                     according to change in base class
1263 - G4MaterialStoppingICRU73 - (A.Lechner) added method BuildPhysicsVector
1264                     according to change in base class, changed material name
1265                     from G4_NYLON-6/6 to G4_NYLON-6-6
1266 - G4IronStoppingICRU73 - (A.Lechner) added method BuildPhysicsVector
1267                     according to change in base class
1268 - G4ExtDEDXTable - (A.Lechner) added method BuildPhysicsVector according to
1269                    change in base class
1270 - G4IonStoppingData - (A.Lechner) new class, which can read ion stopping power
1271                       vectors contained in G4LEDATA: Allows to include larger
1272                       physics vectors than those in the ICRU 73 classes, where
1273                       vectors are restricted to the maximum energy 10 MeV/nuc.
1274 - G4NistMaterialBuilder - (A.Lechner) changed following material names:
1275                            * from G4_NYLON-6/6 to G4_NYLON-6-6
1276                            * from G4_NYLON-6/10 to G4_NYLON-6-10
1277                           to allow matching with ion stopping power data files,
1278                           which have material name in the file name
1279 - G4DensityEffectData - (A.Bagulya) added method GetIndex
1280 - G4IonisParamMat - (A.Bagulya) fixed density effect computation;
1281                     added plasma energy computation and access to
1282                     G4DensityEffectData by the atomic number
1283 
1284 01-11-09 A.Lechner (materials-V09-02-11)
1285 - G4MaterialStoppingICRU73 - (A.Lechner) Extended the energy range of revised
1286                              ICRU 73 tables for water from 0.025 - 10 MeV/u to
1287                              0.025 - 1 GeV/u. Added new function (AddPhysics-
1288                              VectorFullRange) for creating the corresponding
1289                              physics vectors.
1290 
1291 30-10-09 V.Ivanchenko (materials-V09-02-10)
1292 - G4DensityEffectData - (A.Bagulya) added data from Atom. Data Nucl.
1293                                   Data Tabl. 30 (1984) 261 accessible
1294                                   via material name
1295 - G4NistMessenger - (A.Bagulya) added UI command to print parameters of
1296                     density effect data
1297 - G4IonisParamMat - added new members: Eplasma, AdjustmentFactor,
1298                     Delta0 parameter of density effect parameterization,
1299                     and pointer to G4DensityEffectData;
1300                     added new access method and method DensityCorrection;
1301                     fixed copy constructor
1302 - G4NistMaterialBuilder - (A.Ivantchenko) changed density of G4_GRAPHITE
1303                                   according to PDG'2008, added new
1304                                   material G4_GRAPHITE_POROUS
1305 
1306 17-09-09 V.Ivanchenko (materials-V09-02-09)
1307 - G4Element - (V. Grichine) added method GetNbOfShellElectrons which
1308                             returns the number of electrons on a shell
1309 
1310 17-07-09 V.Ivanchenko (materials-V09-02-08)
1311 - G4NistManager, G4NistMessenger, G4NistElementBuilder - improved
1312          implementation of UI commands
1313 
1314 25-05-09 V.Ivanchenko (materials-V09-02-07)
1315 - Renamed G4ExternalDEDXTable class to G4ExtDEDXTable to allow for generation
1316   of DLLs on WIN32-VC, where "External" is used to tag symbols in the DLLs
1317   generation process.
1318 
1319 11-05-09 V.Ivanchenko (materials-V09-02-06)
1320 - G4ExternalDEDXTable: A.Lechner bug-fix in ClearTable function to avoid
1321                        illegal deletion of physics vectors.
1322 
1323 07-05-09 V.Ivanchenko (materials-V09-02-05)
1324 - G4IronStoppingICRU73: the upper limit of the data vector is extended
1325                         from 10 MeV to 1 GeV; 53 bins are used
1326 - G4NistMaterialBuilder: mean ionisation potential for G4_WATER is set
1327                         to 78 eV according to GSI Annual Report (2008) p.373
1328                         and recommendation of Prof.P.Sigmund in order to
1329                         consistent with ICRU'73 tables
1330 
1331 29-04-09 V.Ivanchenko (materials-V09-02-04)
1332   Fixed ICRI'73 data provided by Prof.P.Sigmund Univ. Southern Denmark
1333 - G4MaterialStoppingICRU73: G4WATER, G4WATER_VAPOR, G4NYLON-6/6
1334 - G4SimpleMaterialStoppingICRU73: G4_Cu
1335 - G4IronStoppingICRU73: G4WATER data added
1336   Also fixed GetDEDX methods in these classes for E=10 MeV (upper limit)
1337 
1338 24-04-09 G.Cosmo (materials-V09-02-03)
1339 - Make visible GetEntry() accessor in G4MaterialPropertyVector for use
1340   restricted to persistency.
1341 
1342 20-04-09 G.Cosmo (materials-V09-02-02)
1343 - Use 'const' references for strings as arguments/return-values in material
1344   properties tables and related classes. Inlined some methods and some minor
1345   cleanup.
1346 - Added Entries() method to G4MaterialPropertyVector and accessors for maps
1347   in G4MaterialPropertiesTable, required for internal use in persistency of
1348   material properties.
1349 
1350 18-03-09 A.Lechner, V.Ivanchenko (materials-V09-02-01)
1351 - New interface class G4VIonDEDXTable for electronic stopping power
1352   tables for ions.
1353 - New utility class G4ExternalDEDXTable to handle external electronic
1354   stopping power tables for ions.
1355 - Migrated classes for ICRU'73 stopping power (G4IronStoppingICRU73,
1356   G4MaterialStoppingICRU73, G4SimpleMaterialStoppingICRU73) to the
1357   the new G4VIonDEDXTable interface:
1358   o Changed access methods of physics vectors (vectors can also be
1359     identified via atomic number of material if material is pure);
1360   o Classes now deliver mass stopping powers instead of stopping powers per
1361     unit length;
1362   o Any dependency on ICRU 73 material densities is removed (densities are
1363     no longer included in the classes);
1364   o Stopping power vectors are now only built on request and no longer in
1365     the constructor.
1366 
1367 19-02-09 V.Ivanchenko (materials-V09-02-00)
1368 - G4MaterialStoppingICRU73: added 4 forgotten materials from ICRU'73.
1369 - G4SimpleMaterialStoppingICRU73: fixed density of Mo and number of materials.
1370 
1371 11-12-08 G.Cosmo (materials-V09-01-20)
1372 - Added dummy default constructor in G4OpticalSurface and G4SurfaceProperty.
1373 - Removed debug printout function Overwrite().
1374 
1375 14-11-08 G.Cosmo (materials-V09-01-19)
1376 - Added SetName() method to G4Element, G4Isotope, G4Material for use
1377   in detector persistency. Use "const G4String&" for accessors, instead
1378   of implicit copy...
1379 
1380 02-11-08 V.Ivanchenko (materials-V09-01-18)
1381 - G4IronStoppingICRU73, G4MaterialStoppingICRU73,
1382   G4SimpleMaterialStoppingICRU73: fixed inline methods.
1383 
1384 24-10-08 V.Ivanchenko (materials-V09-01-17)
1385 - G4IronStoppingICRU73, G4MaterialStoppingICRU73,
1386   G4SimpleMaterialStoppingICRU73: renamed ICRU'73 data classes and inlined
1387   accessors.
1388 
1389 20-10-08 V.Ivanchenko (materials-V09-01-16)
1390 - G4IronStopping, G4MaterialStopping, G4SimpleMaterialStopping: added
1391   ICRU'73 data on stopping powers 25 keV/n - 10 MeV/n
1392 
1393 13-08-08 V.Ivanchenko (materials-V09-01-15)
1394 - G4Material: use array size defined in material constructor, extend it if
1395   a component is a compound material
1396 
1397 07-08-08 V.Ivanchenko (materials-V09-01-14)
1398 - G4NistElementBuilder: use best known parameterisation for total
1399   binding energy of atoms, use standard masses for lightest stable isotopes
1400 - G4NistManager and G4NistElementBuilder: added method
1401   GetTotalElectronBindingEnergy().
1402 - G4Isotope: use AtomicMass instead of NuclearMass.
1403 - G4Element: use G4int(fZeff) everywhere in the class.
1404 
1405 23-07-08 V.Ivanchenko (materials-V09-01-13)
1406 - G4NistManager: fixed bug introduced in tag (-11).
1407 
1408 21-07-08 P.Gumplinger (materials-V09-01-12)
1409 - G4SurfaceProperty and G4OpticalSurface, make them truly polymorphic.
1410 
1411 17-07-08 V.Ivanchenko (materials-V09-01-11)
1412 - G4NistManager: added inline methods to speed up EM computations.
1413 
1414 16-07-08 P.Gumplinger (materials-V09-01-10)
1415 - G4SurfaceProperty changed method name from DumpInfo to DumpTableInfo.
1416 
1417 08-07-08 V.Ivanchenko (materials-V09-01-09)
1418 - G4IonisParamMat - added fMeanEnergyPerIon and Set/Get methods
1419 
1420 27-06-08 G.Cosmo (materials-V09-01-08)
1421 - Added virtual destructor to G4OpticalSurface and derivated.
1422   Addresses problem report #1014.
1423 
1424 05-06-08 P.Gumplinger (materials-V09-01-07)
1425 - G4MPVEntry, G4MaterialPropertyVector, G4MaterialPropertiesTable -
1426   trivial name changes: momentum->energy, momenta->energies
1427 
1428 04-06-08 V.Ivanchenko (materials-V09-01-06)
1429 - G4NistElementBuilder - provided unique name for each isotope of an element
1430                          (P.Gumplinger)
1431 - G4IonisParamElm - added Fermi velocity and L-factor (both used for
1432                     parameterizations of the effective charge and
1433                     stragling of ions);
1434 - G4IonisParamMat - use Fermi velocity and L-factor from G4IonisParamElm
1435 
1436 02-06-08 V.Ivanchenko (materials-V09-01-05)
1437 - G4Element - extended printput of errors and warnings; more safe check
1438               of consistence between Z and A in the constructor
1439 
1440 28-04-08 V.Ivanchenko (materials-V09-01-04)
1441 - G4NistManager, G4NistMaterialBuilder, G4NistElementBuilder
1442   added better comments
1443 
1444 17-03-08 mma (materials-V09-01-03)
1445 - G4Material : cout << NuclearInteractionLength
1446 
1447 11-03-08 mma (materials-V09-01-02)
1448 - G4IonisParamMat - remove NistManager dependence
1449 
1450 10-03-08 mma (materials-V09-01-01)
1451 - G4IonisParamMat - add Birks constant
1452 
1453 06-03-08 V.Ivanchenko (materials-V09-01-00)
1454 - G4NistMaterialBuilder - use correct dimension for the density for
1455   ConstructNewMaterial methods
1456 - G4Material - improve G4cerr printout
1457 
1458 11-12-07 G.Cosmo (materials-V09-00-08)
1459 - Made GetZ13() and GetLOGA() in G4NistManager not inlined (since they
1460   handle static data), to allow for building of DLLs on WIN32-VC platform.
1461 
1462 30-10-07 V.Ivanchenko (materials-V09-00-07)
1463 - G4NistManager and G4NistMaterialBuilder - set default state kStateSolid
1464                 (before was kStateUndefined) - this modification keep
1465                 existing user code unchanged
1466 
1467 28-10-07 V.Ivanchenko (materials-V09-00-06)
1468 - G4NistManager and G4NistMaterialBuilder - extended interfaces to build
1469                 new materials: added G4State, temperature, pressure
1470                 (gasses are allowed), because of default values for
1471                 these extra parameters no interface change to users
1472 
1473 18-10-07 V.Ivanchenko (materials-V09-00-05)
1474 - G4NistManager - added deletion of isotopes (fixed problem of double
1475                   deletion); added precomputed Z^1/3 and log(A)
1476 - G4Material - move registration in MaterialTable from constructors
1477                to InitialisePointers; added Imean to printout
1478 - G4Element  - do not delete isotopes; move registration in ElementTable
1479                from constructors to ComputeDerivedQuantities
1480 
1481 01-10-07 V.Ivanchenko (materials-V09-00-04)
1482 - G4SandiaTable - fixed memory leak
1483 
1484 01-10-07 V.Ivanchenko (materials-V09-00-03)
1485 - G4SandiaTable - separated computations of tables photo-absobtion
1486                   coeffitients for photo-electric effect and PAI model;
1487                   added fMatSandiaMatrixPAI ordered table;
1488                   general cleanup, reduce number of static variables;
1489 
1490 27-09-07 V.Ivanchenko (materials-V09-00-02)
1491 - G4IonisParamMat - add comutation and get methods for parameters of
1492   ion inonisation: Fermi energy, effective Z, effective L-factor;
1493   they will not be recomputed at each step
1494 
1495 27-07-07 V.Ivanchenko (materials-V09-00-01)
1496 - G4NistManager - simplified logic of Print methods
1497 - G4NistElementBuilder  - added protection to Print method
1498 - G4NistMaterialBuilder - modified FindOrBuildMaterial method - NIST
1499                           material is built even user create a material
1500                           with the same name, so NIST materials
1501                           parameters cannot be substituted
1502 - G4Material, G4Element - fix destructors, now all materials and elements
1503   are deleted at the end of a run
1504 
1505 26-07-07 V.Ivanchenko (materials-V09-00-00)
1506 - G4Nistmanager provide destruction of all materials and elements
1507 - G4NistElementBuilder - for given Z build only one Nist element
1508      and allow user create other elements with given Z (HP physics
1509      requirement)
1510 
1511 19-06-07 V.Ivanchenko (materials-V08-03-02)
1512 - G4SandiaTable - comment out destruction of G4OrderedTable
1513 
1514 15-06-07 V.Ivanchenko (materials-V08-03-01)
1515 - G4SandiaTable - fixed non-initilised pointer in constructor, int -> G4int
1516 
1517 14-06-07 V.Ivanchenko (materials-V08-03-00)
1518 - G4SandiaTable - added deletion of elements of the table in destructor
1519 
1520 14-08-07 V.Ivanchenko (materials-V08-03-00a)
1521 - G4NistElementBuilder - protection (Z>=limitNumElements) inside BuildElement
1522                          (Mokka request)
1523 
1524 02-05-07 V.Ivanchenko (materials-V08-02-02)
1525 - G4NistManager and G4NistElementBuilder - add GetNistFirstIsotopeN
1526   and GetNumberOfNistIsotopes methods
1527 
1528 25-04-07 P.Gumplinger (materials-V08-02-01)
1529 - add file G4SurfaceProperty.cc, modify G4SurfaceProperty.hh to provide
1530   a static G4SurfacePropertyTable akin to G4MaterialTable
1531   add G4Exception to SetGROUPVEL when E_photon <= 0
1532 
1533 10-07-06 V.Ivanchenko (materials-V08-02-00)
1534 - G4Material - fill fAtomVector in the case, when material is built
1535   from Element mass fractions
1536 - G4NistMaterialBuilder - add liquids O2 and N2
1537 - G4NistElementBuilder - add protection Z<=101
1538 
1539 27-06-06 V.Ivanchenko (materials-V08-01-01)
1540 - Add methods to access vector of names of NIST elements and materials
1541   (ILC requirement)
1542 - Add methods GetAtomicMass, AddIsotopeMass - return atom mass amd
1543   nuclear mass in G4 units
1544 - Add GetTotalBindingEnergy method to G4AtomicShells
1545 - Add Get/SetNaturalAbandancesFlag (requirement of hadronic group)
1546 
1547 27-06-06 V.Ivanchenko (materials-V08-01-00)
1548 - G4NistMaterialBuilder - fix graphite desctription
1549 
1550 11-05-06 V.Ivanchenko (materials-V08-00-03)
1551 - G4NistManager and G4NistMaterialBuider - add warning flag to control cout
1552 - G4NistElementBuilder - do not subtract mass of electrons from NIST mass
1553 
1554 02-05-06 V.Ivanchenko (materials-V08-00-02)
1555 - G4NistManager and G4NistElementBuider - add G4IsotopeAbundance method
1556 - G4NistElementBuilder - subtract mass of electrons from NIST mass
1557 
1558 18-03-06 V.Ivanchenko (materials-V08-00-01)
1559 - G4NistMaterialManager - fix bug in regime of combine material definition:
1560                           partially via NIST DB, partially by user
1561 
1562 09-03-06 V.Ivanchenko (materials-V08-00-00)
1563 - G4NistMaterialBuilder - Add method  ConstructNewGasMaterial
1564 - G4Material - minor change of printout
1565 - G4NistManager - add method GetAtomicMassAmu(Z)
1566 
1567 22-11-05 G.Cosmo (materials-V07-01-03)
1568 - Additional minor changes needed for direct object persistency.
1569 
1570 18-11-05 G.Cosmo (materials-V07-01-02)
1571 - Additional minor changes needed for direct object persistency.
1572   Temporary solution, pending improvements in the external client
1573   persistency tool.
1574 
1575 15-11-05 mma (materials-V07-01-01)
1576 - G4bool warning=true in GetMaterial(), GetElement(), GetIsotope().
1577 
1578 09-11-05 G.Cosmo (materials-V07-01-00)
1579 - Added fake default constructor for isotopes, elements, materials and
1580   relevant related classes, for usage of direct object persistency of
1581   detector description.
1582 
1583 31-10-05 V.Ivanchenko
1584 - G4NistMaterialBuilder: add chemical formulas for number of materials,
1585   add temperature and presure explicitly for each material, that will
1586   allow to have other than STP parameters for gases
1587 
1588 22-06-05 V.Ivanchenko (materials-V07-00-07)
1589 - change 1 -> 1.0 for water density
1590 
1591 08-06-05 V.Ivanchenko (materials-V07-00-06)
1592 - take the head of subdirectory - murge tags 04 and 05
1593 
1594 16.05.05 P.Gumplinger (materials-V07-00-05)
1595 - Add SetGROUPVEL() courtesy of Horton-Smith (bug report #741)
1596 
1597 13-05-05 V.Ivanchenko (materials-V07-00-04)
1598 - add acknowledgement in the Nist classes
1599 
1600 10-05-05 mma (materials-V07-00-03)
1601 - add a missing coma in G4IonisParamMat::FindMeanExcitationEnergy() - Bug#746
1602 
1603 01-04-05 mma (materials-V07-00-02)
1604 - G4Element: new data member fIndexZ to count the number of elements with same Z
1605 
1606 31.03.05 mma
1607 - G4Isotope: make A optional (taken from Nist data base by default)
1608 - warning in GetMaterial(materialName) and GetElement(elementName)
1609 
1610 18.03.05 S.Sadilov (materials-V07-00-01)
1611 - Fixed compilation problem on Windows for G4NistElementBuilder.
1612 
1613 22.02.05 mma (materials-V07-00-00)
1614 - new classes G4NistManager, G4NistMessenger
1615   deleted G4NistMaterialManager
1616 
1617 11.02.05 mma
1618 - new classes G4NistElementBuilder, G4NistMaterialBuilder, G4NistMaterialManager
1619   and test/G4NistMaterialTest1.cc, G4NistMaterialTest2.cc
1620 
1621 07.12.04 G.Cosmo - materials-V06-02-02
1622          Implemented migration to <cmath>.
1623 
1624 06.09.04 V.Ivant - materials-V06-02-01
1625          Recalculate ionisation parameters after set of new
1626          mean ionisation potential; added factor 2 to shell correction term.
1627 
1628 19.07.04 mma - materials-V06-02-00
1629          Put a protection in G4AtomicShells::GetNumberOfShells(Z)
1630 
1631 13.05.04 P.Gumplinger - materials-V06-01-01
1632          Added new utility method ConstPropertyExists(const char * key)
1633          returning true/false according to the existance of the 'key' in
1634          the table G4MaterialPropertiesTable.
1635 
1636 05.03.04 V.Grichine - materials-V06-01-00
1637          new methods for old sorting algorithm for PAI model
1638 
1639 03.02.04 V.Ivant - materials-V06-00-01
1640          Fix problem of destructor of G4SandiaTable
1641 
1642 22.01.04 mma - materials-V06-00-00
1643          G4Material.cc: proper STL handdling of theElementVector (Hisaya)
1644 
1645 01.12.03 P.Gumplinger - materials-V05-02-00
1646          Added base class G4SurfaceProperty.
1647          G4OpticalSurface[.hh.cc]: modified to inherit from G4SurfaceProperty.
1648 
1649 18.06.03 G.Cosmo - materials-V05-01-01
1650          G4Isotope.cc G4Element.cc, G4Material.cc: removed usage of
1651          G4USE_STD_NAMESPACE after g4std migration.
1652 
1653 19.05.03 G.Cosmo - materials-V05-01-00
1654          G4Isotope.cc: fixed bug in operator=.
1655          Fixes problem report #429. (M.Maire)
1656          G4SandiaTable.cc: cleared trivial pedantic warning.
1657 
1658 05.11.02 P.Gumplinger - materials-V04-01-03
1659          Add constant material properties to the G4MaterialPropertiesTable
1660 
1661 29.10.02 V.Ivanchenko - materials-V04-01-02
1662          G4IonisParamMat: Add Set and Find MeanExcitation energy methods.
1663 
1664 17.10.02 V.Ivanchenko - materials-V04-01-01
1665          G4IonisParamElm.cc: Fix excitation energy interpolation.
1666 
1667 06.08.02 M.Maire - materials-V04-01-00
1668          Remove constructors with chemical formula
1669 
1670 06.05.02 M.Maire - materials-V04-00-03
1671          Remove the check of the ideal gas state equation
1672 
1673 16.04.02 M.Maire - materials-V04-00-02
1674          G4StaticSandiaData: bug fixed in Pb: comma after  15.861
1675    G4Exception put in constructor with chemical formula
1676 
1677 22.02.02 M.Maire - materials-V04-00-01
1678          fIndexTable renewed in G4Material, G4Element, G4Isotope.
1679 
1680 22.01.02 M.Verderi - materials-V04-00-00
1681    Fixed G4MaterialPropertyVector::AddElement() which wasn't make use
1682    of G4MPVEntry ordering in the G4std::vector<G4MPVEntry*> MPV vector.
1683    This happens since the STL migration (while method "insert" of Rogue-Wave
1684    was taking care about.)
1685    Changes in G4MaterialPropertyVector.hh, G4MaterialPropertyVector.cc
1686    and test/testMaterialPropertyVector.cc
1687 
1688 29.11.01 G.Cosmo - materials-V03-02-07
1689          Fixed declaration of ostream attributes to use standard 'fmtflags'
1690          type for ANSI compilers. Fixes compilation error on gcc-3.0.2.
1691          Modified files: G4Isotope.cc, G4Element.cc, G4Material.cc.
1692 
1693 28.11.01 G.Cosmo - materials-V03-02-06
1694          Fixed bug in G4MaterialPropertyVector::RemoveElement() for the
1695          initialisation of a local pointer. Fixes compilation problem on VC++.
1696 
1697 31.10.01 M.Maire - materials-V03-02-05
1698          New function G4Materials::SetChemicalFormula().
1699 
1700 17.10.01 G.Cosmo - materials-V03-02-04
1701          Removed all static inline methods in G4Isotope, G4Element,
1702          G4Material and G4SandiaTable. Now placed in respective .cc files.
1703          Fixed memory leak in G4SandiaTable::ComputeMatSandiaMatrix(),
1704          for deletion of temporary vectors Z, tmp1, tmp2.
1705          Moved definitions of G4IsotopeVector and G4ElementVector,
1706    G4ElementTable and G4MaterialTable to the appropriate headers.
1707          Replaced NULL with 0 whereever needed.
1708 
1709 19.09.01 G.Cosmo - materials-V03-02-03
1710          Fixed initialisation of STL collections in costructors and assignment
1711          operators. Fixes warnings detected on HP-aCC.
1712 
1713 14.09.01 M.Maire - materials-V03-02-02
1714          G4Isotope,Element,Material: IndexInTable is obtained dynamically
1715    via GetIndex(). An Isotope,Element,Material can be deleted.
1716    fCountUse counts the nb of materials which reference a given element.
1717    (idem for elements->isotope)
1718 
1719 31.08.01 P.Gumplinger - materials-V03-02-01
1720          Fix printing of property name and check for NULL property vector
1721          pointer in G4MaterialPropertiesTable:DumpTable; and correct warning
1722          message in RemoveEntry method.
1723          Improve printing in G4MaterialPropertyVector::DumpVector.
1724 
1725 17.07.01 M.Verderi - materials-V03-02-00
1726    Complete migration to STL. Tag proposed for testing.
1727 
1728 06.06.01 G.Cosmo - materials-V03-01-01
1729          Explicitly initialise to zero values of G4DataVector used to create
1730          sandia-matrix in method ComputeMatSandiaMatrix().
1731          This fix clears warnings detected on HP-aCC.
1732          Coworks with tag "global-V03-01-01".
1733 
1734 18.05.01 G.Cosmo - materials-V03-01-00
1735          Cleared pedantic warnings detected by Linux-g++ with ISO/ANSI setup.
1736 
1737 03.05.01 M.Maire
1738          precision(prec) at begin/end of operator<<  Isotope,Element,Material
1739 
1740 02.05.01 Marc+mma
1741          protection added in G4Element::AddIsotope() against no coherent Z
1742 
1743 03.04.01 M.Maire - materials-V03-00-07
1744          removed warning to cerr in GetIsotope(name), GetElement(name),
1745    and GetMaterial(name).
1746          fnulcof added as data member in G4SandiaTable.
1747 
1748 22.03.01 M.Maire - materials-V03-00-06
1749          revision of destructor, copy constructor, assignement operator in
1750    G4IonisParamElm, G4IonisParamMat, G4Isotope, G4Element, G4Material
1751 
1752 22.02.01 M.Maire - materials-V03-00-05
1753          G4SandiaTable : protection added in GetSandiaCofForMaterial(energy)
1754 
1755 Feb     16, 01 M.Maire - materials-V03-00-04
1756                G4SandiaTable : major bug in GetSandiaCofPerAtom (units!).
1757          redesign of ComputeMatSandiaMatrix.
1758          Include materials-V03-00-02
1759 
1760 Feb     05, 01 G.Cosmo - materials-V03-00-03
1761                STL migration for G4OrderedTable and G4DataVector.
1762                Modified files: G4SandiaTable.cc.
1763                NOTE: this tag does not include changes in materials-V03-00-02.
1764 
1765 Jan     28, 01 M.Maire - materials-V03-00-02
1766                new method G4Material::GetNuclearInterLength()
1767 
1768 Jan     16, 01 V.Ivanchenko - materials-V03-00-01
1769                IonisParamElm.cc : excitation potential is tabulated
1770                according ICRU Report #37.
1771 
1772 Jan     16, 01 L.Urban  - materials-V03-00-00
1773                bug fixed in IonisParamMat.cc : E100eV instead of E100keV
1774                This bug affected the values of the density correction
1775                parameters in the energy loss (dE/dx) computation,
1776                its effect was quite big (~ 3-5 % error in dE/dx
1777                in the energy range 1 MeV - 50 MeV !!!)
1778 
1779 Nov     09, 00 V.Grichine - materials-V02-00-01
1780                included test/ directory which was not tagged.
1781 
1782 August  04, 00 V.Grichine - materials-V02-00-00
1783                G4SandiaTable.cc: fixed initialization of pointers in
1784          constructor and corrected deletion of fPhotoAbsorptionCof
1785          in destructor.
1786 
1787 June    15, 00 G.Cosmo  - materials-V01-01-00
1788                fixed usage of pow(double,double) in G4SandiaTable.
1789 
1790 March   03, 00 M.Maire  - materials-V01-00-00
1791                const char* everywhere in G4MaterialPropertiesTable
1792 
1793 Nov     16, 99 G.Cosmo  - materials-V00-01-03
1794                Removed useless inclusion of RW tphdict.h from
1795          G4MaterialPropertiesTable.hh. This tag includes the global
1796          migration RWT->G4RWT (still CVS headers are different on the HEAD).
1797 
1798 Nov     09, 99 P.Gumpliger  - materials-V00-01-02
1799                changes to comments for Software Reference Manual in
1800          G4MPVEntry.hh, G4MaterialPropertyVector.hh, G4OpticalSurface.hh.
1801          Migrated G4MaterialPropertiesTable from RW dictionary to STL map.
1802 
1803 July    28, 99 M.Maire  - materials-V00-01-00
1804                new G4Material constructor with chemical formula
1805 
1806 August  13, 98 M.Maire  - materials-00-02-01
1807                new static method G4Material::GetMaterial(name)
1808 
1809 July    17, 98 M.Maire  - materials-00-01-04
1810                correction in ComputeDensityCorrection() for gas
1811                (G4IonisParamMat.cc)
1812 
1813 July    10, 98 M.Maire  - materials-00-01-03
1814                Ionisation parameters put in a subclass
1815                coworks with em-00-01-03
1816 
1817 July     8, 98 M.Maire  - materials-00-01-02
1818                restored G4MaterialTable, ElementTable, ElementVector
1819                to be compatible with pre-beta01-02
1820 
1821 July     7, 98 M.Maire  - materials-00-01-01
1822                continue cleanup: Elements and Materials
1823                new output formats: operator<< overloaded
1824 
1825 June    30, 98 M.Maire  - materials-00-07-01
1826                new method AddMaterial() for mixture of mixtures.
1827                start the cleanup of the category. G4Isotope done.
1828                G4IsotopeTable typedef directly include in G4Isotope.hh
1829                G4MaterialTest.cc illustrate all possible case to
1830                define materials.
1831 
1832 
1833 June    06, 98 M.Maire  - materials-00-06-01
1834                new G4AtomicShells class (Vladimir)
1835                kState = kVacuum removed (minimal lower density set
1836                                          by default)
1837 
1838 April   17, 98 M.Maire  - materials-00-05-01
1839 
1840 April   08, 98 G.Cosmo
1841 - Added fixes for DEC-cxx 6.0 compiler, related to for-loop index
1842   declarations. Modified G4SandiaTable.cc.
1843 
1844 March     5, 98 M.Maire - materials-00-04-01
1845 
1846 January  29, 98 M.Maire - materials-00-03-01
1847 
1848 December 19, 97 G.Cosmo - (alpha03)
1849 - Created.
1850