Files
geant4/source/processes/electromagnetic/lowenergy/History
T
2016-06-08 16:10:37 +02:00

448 lines
18 KiB
Plaintext

$Id: History,v 1.80 2001/06/18 12:58:43 pia 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 *
----------------------------------------------------------
18.06.2001 - MGP, tag emlowen-V03-01-19
Same as emlowen-V03-01-18, with corrections by S. Chauvie
to recover from modifications listed below
Quantum oscillator model is applied to all materials, as it
has been since Geant4 3.0 release
Contains also updates to G4StoppingPowerTest
18.06.2001 - MGP, tag emlowen-V03-01-18
Same as emlowen-V03-01-17, with a bug fix to
G4LowEnergyPolarizedCompton by F. Longo and G. Depaola
07.06.2001 - Add printout to G4hLowEnergyIonisation + clean up (V.I.)
Oscillator model is applied only for 6 materials (V.I.)
05.06.2001 - MGP, tag emlowen-V03-01-17
Fix in G4QAOLowEnergyLoss by S. Chauvie of bugs introduced
with the changes below
Also fixes in unit tests related to hadron ionisation
01.06.2001 - V.Ivanchenko change G4QAOLowEnergyLoss: materials
search by Z not name, validity range down to 5 keV,
fix sign of the Barkas term
28.05.2001 - MGP, tag emlowen-V03-01-16
Corrected typo involuntarily introduced into a public m.f.
25.05.2001 - MGP, tag emlowen-V03-01-15
Added protections in G4LowEnergyPolarizedCompton (MGP)
Improved comments in hadron/ion classes (V.I.)
Improved code style in e/photon classes (MGP)
24.05.2001 - MGP, tag emlowen-V03-01-14
Modified G4LowEnergyPolarizedCompton to inherit from
G4VDiscreteProcess
23.05.2001 - MGP, tag emlowen-V03-01-13
Modifications in G4LowEnergyIonisation and G4eLowEnergyLoss
by V.Ivanchenko:
calculation of range directly from RangeTable;
calculation of MeanFreePath from LambdaTable;
improvement in the kinematics of delta-ray production
23.05.2001 - MGP, tag emlowen-V03-01-12
Minor fix in G4hLowEnergyIonisation by V.Ivanchenko
23.05.2001 - MGP, tag emlowen-V03-01-11
Cleaned up test macro names; minor update to G4MeanFreePathTest.cc
minor changes in hTest histograms
23.05.2001 - V.Ivanchenko
G4LowEnergyIonisation and G4eLowEnergyLoss changed:
direct method of range table calculation;
MeanFreePath is calculated from lambda table;
kinematics of delta-ray production improved;
minor fix in G4hLowEnergyIonisation.
22.05.2001 - MGP, tag emlowen-V03-01-10
Bug fix in G4QAOLowEnergyLoss.cc
22.05.2001 - MGP, tag emlowen-V03-01-09
Same as emlowen-V03-01-08, with further modifications to hTest
22.05.2001 - MGP, tag emlowen-V03-01-08
Same as emlowen-V03-01-07, with in addition:
- new unit tests (G4hTestLossTableProduction, G4MeanFreePathTest)
- modifications to hTest
- test macros renamed to be more easily identifiable
11.05.2001 - MGP, tag emlowen-V03-01-07
Removed more compilation warnings in ANSI strict mode
11.05.2001 - MGP, tag emlowen-V03-01-06
Same as emlowen-V03-01-04, with minor modification on hTest
by V. Ivanchenko
11.05.2001 - MGP, tag emlowen-V03-01-05
Same as emlowen-V03-01-04, with a new unit test by V. Ivanchenko
10.05.2001 - V.Ivanchenko
Removed compilation warnings in ANSI strict mode
08.05.2001 - MGP, tag emlowen-V03-01-04
Removed compilation warnings in ANSI strict mode
07.05.2001 - MGP, tag emlowen-V03-01-03
Removal of RW remnants, moved to STL containers
07.05.2001 - MGP, tag emlowen-V03-01-02
Same as emlowen-V03-01-01, with some improvements in tests
02.05.2001 - MGP, tag emlowen-V03-01-01
Same as emlowen-V03-01-00, with a first implementation of
a full suite of unit tests for electrons and photons
02.05.2001 - MGP, tag emlowen-V03-01-00
Same as emlowen-V03-00-00, with minor new functionalities in
test/G4BremsstrahlungTest and G4eIonisationTest, and a new
test/G4PhotoelectricTest unit test
24.04.2001 - V.Ivanchenko remove all references to RogueWave vectors
24.04.2001 - V.Ivanchenko reorganize and update hTest
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