$Id: History,v 1.58 2001/02/05 17:45:13 gcosmo Exp $
-------------------------------------------------------------------

     =========================================================
     Geant4 - an Object-Oriented Toolkit for Simulation in HEP
     =========================================================

                      Category History file
                      ---------------------
This file should be used by G4 developers and category coordinators
to briefly summarize all major modifications introduced in the code
and keep track of all category-tags.
It DOES NOT substitute the  CVS log-message one should put at every
committal in the CVS repository !

     ----------------------------------------------------------
     * Reverse chronological order (last date on top), please *
     ----------------------------------------------------------

05.02.2001 - G.Cosmo, tag emlowen-V03-00-00
             Migration to STL for G4DataVector and G4OrderedTable:
             o Removed obsolete class G4Data. G4DataVector is now used instead.
             o Modified files:
               G4LowEnergyBremsstrahlung[.hh.icc.cc], G4FirstLevel.hh,
               G4LowEnergyGammaConversion[.hh.cc], G4LowEnergyIonisation[.hh.cc],
               G4LowEnergyPhotoElectric[.hh.cc], G4LowEnergyRayleigh[.hh.cc],
               G4LowEnergyCompton[.hh.cc], G4LowEnergyUtilities[.hh.cc].

14.12.2000 - G.Cosmo, tag emlowen-V02-00-23
             Removed inclusion of CLHEP/String/Strings.h from G4LowEnergyUtilities.cc.

22.11.2000 - MGP, tag emlowen-V02-00-22
             Yang and Chu fluctuation models applied for positive
             charged ions only

23.11.2000 - Ion energy fluctuations only for charge>0
             V.Ivanchenko

22.11.2000 - MGP, tag emlowen-V02-00-21
             Includes bug fix to electron energy fluctuations 
             Compatible with electromagnetic/utils V02-00-04 tag, that has
             been finally accepted by STT

22.11.2000 - Bug fixed in electron energy fluctuations
             V.Ivanchenko

21.11.2000 - MGP, tag emlowen-V02-00-20
	     Same as emlowen-V02-00-18, Vladimir's fix to energy fluctuations
             (All this duplication of emlowen tags is due to the fact that the 
             electromagnetic/utils tag with the interface updates contains
             also bug fixes and new features, and such tag has not passed
             system testing yet)

21.11.2000 - MGP, tag emlowen-V02-00-19
	     Same as emlowen-V02-00-17, Vladimir's fix to energy fluctuations

21.11.2000 - Bug fixed in hadron/ion energy fluctuations
             V.Ivanchenko

16.11.2000 - MGP, tag emlowen-V02-00-18
             Same as emlowen-V02-00-16, with on top modifications to
             G4LowEnergyUtilities to replace the obsolete HepString 
             with G4String in several places

16.11.2000 - MGP, tag emlowen-V02-00-17
             Same as emlowen-V02-00-15, with on top modifications to
             G4LowEnergyUtilities to replace the obsolete HepString 
             with G4String in several places

05.11.2000 - MGP, tag emlowen-V02-00-16
             Remove the temporary const cast introduced with emlowen-V02-00-08
             Co-works with Michel's electromagnetic/utils utils-V02-00-03 tag
             
05.11.2000 - MGP, tag emlowen-V02-00-15
             Includes bug fixes and other modifications by V. Ivanchenko
             listed below

05.11.2000 - Bugs fix in G4QAOLowEnergyLoss.cc : inserted at previous
             edition, name "Aluninum", de/dx at E=2 MeV, and
             more correct charge calculation
           - New method to calculate ranges via de/dx table and
             remove dynamic binning in G4hLowEnergyLoss.cc
           - More precise calculation of ionisation ranges for
             KineticEnergy<MinKineticEnergy in G4hLowEnergyIonisation.cc
             V. Ivanchenko

03.11.2000 - MGP, tag emlowen-V02-00-14
             Fix by V. Ivanchenko to remove the cause of instability
             of hadron ionisation on different platforms, related to the last
             step
             Set MinKineticEnergy = LowestKineticEnergy = 10eV
	     Results changed w.r.t. the previous version by 0.5% for protons, 
             1% for antiprotons and 2.8% for C12

03.11.2000 - Modification
             MinKineticEnergy=LowestKineticEnergy=10eV
             V. Ivanchenko

03.11.2000 - MGP, tag emlowen-V02-00-13
             Same as emlowen-V02-00-12, added comments for the generation of
             the Software Reference Manual 

31.10.2000 - MGP, tag emlowen-V02-00-12
             Including modifications by V. Ivanchenko since emlowen-V02-00-11
             listed below

23.10.2000 - 
             Clean up and update comments
             V. Ivanchenko

14.10.2000 - 
             Bug fix in nuclear stopping table name
             V. Ivanchenko

20.09.2000 - MGP, tag emlowen-V02-00-11
             Bug fix related to electron energy loss fluctuations by
             V. Ivanchenko

18.09.2000 - MGP, tag emlowen-V02-00-10
             Improvements to the readability of the code by V. Ivanchenko

17.09.2000 - MGP, tag emlowen-V02-00-09
             New features on antiproton ionisation by Stephane Chauvie:
             extension of the Quantum Harmonic Oscillator model to
             generic materials, calculation of oscillator strengths for 
             all elements
             Antiproton model also moved to be compliant with the new design
             iteration

16.09.2000 - MGP, tag emlowen-V02-00-08	
             Const cast in G4hLowEnergyIonisation (const G4Material* into
             G4Material*) to convert the previously _good_ LowE code 
             into bad one, but palatable to G4EnergyLossTables, that has 
             various member functions requiring a non-const G4Material* 
	     pointer in the arguments
             This modification was required to avoid compilation errors
             on DEC; it is meant to be temporary
             The affected pointers SHOULD BE REVERTED TO CONST 
             AS SOON AS POSSIBLE, after agreement with the 
             G4EnergyLossTables author

16.09.2000 - MGP, tag emlowen-V02-00-07
	     Fix in G4hICRU49He::StoppingPower - a1 changed into e1 (typo?) 
	     to remove compilation problems on DEC (uninitialized variable)
             Fix in G4hLowEnergyLoss, eliminated two protected variables
             G4Proton* theProton and G4AntiProton* theAntiProton 
             to revove compilation problems on DEC (hiding)

16.09.2000 - MGP, tag emlowen-V02-00-06
	     Modifications by V.I. in hadron classes (renaming of classes
             for better understanding of the code)

05.09.2000 - MGP, tag emlowen-V02-00-05
	     Fixes to remove warnings (hiding member functions and 
             data members) in hadron classes 

04.09.2000 - MGP, tag emlowen-V02-00-04
             Same as emlowen-V02-00-03, with V.I.'s new implementations
	     and fixes (see below, July-August 2000)

04.09.2000 - MGP, tag emlowen-V02-00-03
             Same as emlowen-V02-00-02, with Gabriele's fixes 
             (see below, 03.08.2000)

22.08.2000 - V.Ivanchenko: A bug in Nuclear Stopping Power was fixed.
             The calculation of step limit for low energy
             hadrons/ions is upgraded.
             The Barkas and Bloch corrections are introduced
             for ions "on fly"

18.08.2000 - V.Ivanchenko: TRIM1985 model have been implemented
             A bug in GetConstrain method for hadrons/ions is fixed

18.08.2000 - V.Ivanchenko: two additional models of ions energy 
             loss fluctuations have been implemented

10.08.2000 - V.Ivanchenko: Old bug in Fluctuations of Electronic
             energy losses of hadrons and ions are fixed

04.08.2000 - V.Ivanchenko: Fluctuations of Nuclear Stopping Powers are
             Energy losses of hadrons and ions are implemented

03.08.2000 - G.Cosmo
             Fixes to allow events' reproducibility:
             G4LowEnergyGammaConversion.cc: changed usage of RandFlat::shootBit() to
                                            RandBit::shootBit().
             G4VeLowEnergyLoss.cc, G4hLowEnergyLoss.cc: changed RandGauss to
                                            G4RandGauss.

02.08.2000 - V.Ivanchenko: Energy losses of hadrons and ions are redesigned,
             a lot of new classes are created. New unit test is designed
             as well (G4hTestStoppingPower).

29.07.2000 - MGP, tag emlowen-V02-00-02
             Added theta to ntuples in G4BremsstrahlungTest

18.07.2000 - MGP, tag emlowen-V02-00-01
             V.Ivanchenko: bug fix in G4hLowEnergyIonisation in AlongStepDoIt

11.07.2000 - MGP, tag emlowen-V02-00-00
             Improvements in G4BremsstrahlungTest and G4eIonisationTest

24.06.2000 - MGP, tag emlowen-V01-01-22
             Modification to hTest G4Ion... classes by V. Ivanchenko to 
             fix crash on exit on Linux

22.06.2000 - MGP, tag emlowen-V01-01-21
	     MGP: Bug fix in G4VeLowEnergyLoss (calculation of fluctuations);
	     correction to prevent log of negative argument
             Fixes problems with test14 in system testing on HP 
	     To be further verified 

22.06.2000 - MGP, tag emlowen-V01-01-20
	     Minor improvements in test/G4BremsstrahlungTest and
	     and test/G4eIonisationTest
	     Cosmetics (found $ tag $ in many header files, where does it
             come from?)

20.06.2000 - MGP, tag emlowen-V01-01-19
	     Fixed printout in test/G4eIonisationTest

20.06.2000 - MGP, tag emlowen-V01-01-18
	     Two new unit tests created by MGP: test/G4BremsstrahlungTest
             and test/G4eIonisationTest

24.05.2000 - MGP, tag emlowen-V01-01-17
             Modifications to G4QAOLowEnergyloss and G4hLowEnergyIonisation
	     by Stephane Chauvie: physics fixes
	     Modifications to G4QAOLowEnergyloss and G4hLowEnergyIonisation
	     by MG Pia:	fixes to the private interface,
                        fixes to remove compilation warnings
                        added protections
                        proper code indentation to improve legibility
             Reorganization of the test directory by Petteri Nieminen:
			content of eUnitTests/ moved to ePhotonIntegration/
                        (indeed they were not unit tests)
			content of validation/ moved to aluminumtest/
	     Corrections by MG Pia to GNUmakefiles in test/ subdirectories 
             TestEm6, TestP, eUnitTests and validation are obsolete
             directories, still in the repository but not to be used

23.05.2000 - MGP, tag emlowen-V01-01-16
             New G4QAOLowEnergyloss class by Stephane Chauvie for
             antiproton energy loss model
	     Modifications to G4hLowEnergyIonisation for the new
             antiproton models
	     Physics extension to lower energies for antiprotons for a 
             set of materials
	     New test/hTest for integration/physics testing of hadrons/ions
             (was previously TestEm6)

25.05.2000 - Stephane Chauvie added class for energy loss of antiprotons
             G4QAOLowEnergyloss + modifications in G4hlowEnergyIonisation 

22.05.2000 - MGP, tag emlowen-V01-01-15
	     Modifications in G4VhEnergyLossModel.hh 

19.05.2000 - MGP, tag emlowen-V01-01-14
	     Includes typo correction in G4VhEnergyLossModel.hh

 8.05.2000 - MGP, tag emlowen-V01-01-13
	     Includes minor modifications in G4VhEnergyLossModel.hh

 7.05.2000 - MGP, tag emlowen-V01-01-12
             Includes the G4VhEnergyLossModel abstract class,
             as part of the design iteration in the hadronic domain

 7.05.2000 - MGP, tag emlowen-V01-01-11
             Includes Francesco Longo's fix of missing units in 
	     G4LowEnergyGammaConversion.cc

 7.05.2000 - MGP, tag emlowen-V01-01-10
             Includes Vladimir's test/TestEm6 and test/TestP directories
             requires removing two (!) duplicate TestEm6 directories
             elsewhere
             Includes Stephane's unit tests  G4hLETestLossTable.cc
             and G4hLETestAlongPostStep.cc
              
19.04.2000 - MGP, tag emlowen-V01-01-09
             same as emlowen-V01-01-08, with modifications by V.L. for
             first implementation of continuous energy loss in 
             G4LowEnergyBremsstrahlung

18.04.2000 - MGP, tag emlowen-V01-01-08
	     same as emlowen-V01-01-06,
             with modification to G4LowEnergyBremsstrahlung.cc to correct
             error introduced by V.L

18.04.2000 - MGP, tag emlowen-V01-01-07
             same as emlowen-V01-01-05 
             (disregarding modifications in emlowen-V01-01-06),
             with modification to G4LowEnergyBremsstrahlung.cc to correct
             error introduced by V.L. 

18.04.2000 - MGP, tag emlowen-V01-01-06
             includes Veronique's modifications to 
		G4LowEnergyIonisation.hh
		G4LowEnergyIonisation.icc
		G4LowEnergyIonisation.icc
		G4eLowEnergyLoss.cc
		G4G4LowEnergyPhotoElectric.cc
             for integration of cross sections, float/G4double conversions
             and corrections of fluorescence transition probabilities 
	     to take into account non-radiative transitions
             (no Auger electron simulated yet)


04.04.2000 - MGP, tag emlowen-V01-01-05
             removed dependency on standard category (G4eEnergyLoss)

04.04.2000 - MGP, tag emlowen-V01-01-04
             tag Vladimir's and Stephane's modifications for antiprotons

03.04.2000 - Vladimir Ivanchenko and Stephane Chauvie
             1) Linearity into Barkas effect and nuclear stopping power
                for antiprotons

02.04.2000 - MGP, tag emlowen-V01-01-03
             tag V.L.'s modifications to G4LowEnergyIonisation (units)

02.04.2000 - MGP, tag emlowen-V01-01-02
             tag V.L.'s fix of typo in G4LowEnergyGammaConversion

02.04.2000 - MGP, tag emlowen-V01-01-01
             tag V.I.'s modifications, 31.03.2000 

31.03.2000 - Vladimir Ivanchenko update 
             1) G4hLowEnergyIonisation.cc limitation DeltaCut > Eexc
                is insert in dedx, cross section calculation and sampling
             2) G4hLowEnergyLoss.cc is creating in the lowenergy as a
                klon of G4hEnergyLoss.cc
             3) Spin 1/2 and spin 1 corrections are inserted is cross
                section calculation, cross section sampling, de/dx
             4) IfAplicable check lepton number
                
21.01.2000 - Vladimir Ivanchenko update 
             1) G4hLowEnergyIonisation.cc Barkas effect calculation
                and inicialisation 
             2) G4ionLowEnergyIonisation.cc remove double deleting of
                MeanFreePath Table

21.01.2000 - create by Michel Maire


