$Id: History,v 1.124 2008/11/13 14:14:07 vnivanch 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 * ---------------------------------------------------------- 12 November 08: V.Ivant (emmuons-V09-01-15) G4EnergyLossForExtrapolator - added method TrueStepLength; fixed initialisation before a step 27 October 08: V.Ivant (emmuons-V09-01-14) G4EnergyLossForExtrapolator - make method ComputeTrueStep public and cleanup 16 October 08: V.Ivant (emmuons-V09-01-13) G4MuMscModel - remove obsolete G4EnergyLossForExtrapolator - added spline option G4MuIonisation, G4MuBremsstrahlung, G4MuPairProduction, G4MuMultipleScattering - change SubType and improved cout 4 August 08: V.Ivant (emmuons-V09-01-12) G4MuMscModel - added protection for ions 31 July 08: V.Ivant (emmuons-V09-01-11) G4MuMscModel - do not define min and max energy in constructor but use Set methods G4MuMultipleScattering - added cout of model names 21 April 08: V.Ivanchenko (emmuons-V09-01-10) G4MuBremsstrahlungModel, G4MuPairProductionModel - use CrossSectionPerVolume from the base class, do not use A in CrossSEctionPerAtom G4MuMscModel - do not use A in SetupTarget 04 April 08: V.Ivanchenko (emmuons-V09-01-09) G4MuMultipleScattering - use G4WentzelVIModel model build table for particles with mass < GeV 04 April 08: V.Ivanchenko (emmuons-V09-01-08) - G4MuBremsstrahlungModel - instead of static const use members of a class, this allows to reuse the model for different particle type 27 March 08: V.Ivanchenko (emmuons-V09-01-07) - G4MuPairProductionModel - fixed nan value at initialisation of the sampling table 26 March 08: V.Ivanchenko (emmuons-V09-01-06) - G4MuMscModel - fixed outstanding bug in sampling of scattering 25 March 08: V.Ivanchenko (emmuons-V09-01-05) - G4MuMscModel - added shift along particle direction for displacement - G4MuBetheBlochModel - update computation of correction 17 March 08: V.Ivanchenko (emmuons-V09-01-04) - G4MuMscModel - fixed sampling 14 March 08: V.Ivanchenko (emmuons-V09-01-03) - G4MuMscModel - use G4VMscModel interface 06 March 08: V.Ivanchenko (emmuons-V09-01-02) - G4MuBremsstrahlungModel - remove ignoreCut flag, remove obsolete methods and members, set some members protected to be used by G4hBremsstrahlungModel - G4MuPairProductionModel - remove ignoreCut flag, set some members protected to be used by G4hBremsstrahlungModel - SubType for all processes is initialized 22 February 08: V.Ivanchenko (emmuons-V09-01-01) G4MuMscModel - added sampling of tail distribution 14 January 08: V.Ivanchenko (emmuons-V09-01-00) G4MuMscModel - added computation of the second moment of the distribution; fixed sampling G4MuMultipleScattering - modified default RangeFactor 12 November 07: V.Ivanchenko (emmuons-V09-00-04) 11 November 07: V.Ivanchenko (emmuons-V09-00-03) G4MuMscModel - fixed computation of transport cross section 09 November 07: V.Ivanchenko (emmuons-V09-00-02) - G4MuMultipleScattering, G4MuMscModel - new classes for simulation of multiple scattering (beta-version) 08 November 07: V.Ivanchenko (emmuons-V09-00-01) - G4MuBremsstrahlungModel - updated sampling algorithm to provide more precise predictions for the tail of the gamma energy spectra (NA49 problem) - G4MuBremsstrahlungModel and G4MuPairProductionModel - add ignoreCut flag, if this flag is "true" both models provide zero dedx and full cross sections 28 July 07: V.Ivanchenko (emmuons-V09-00-00) - G4EnergyLossForExtrapolator - added maxEnergyTransfer parameter for computation of energy loss (VI) 29 May 07: V.Ivanchenko (emmuons-V08-03-04) - G4EnergyLossForExtrapolator - added Set methods for first and last bins in tables. Default max value is set to 10 TeV (CMS request) 23 May 07: V.Ivanchenko (emmuons-V08-03-03) - In all processes inherit from G4VEnergyLossProcess or G4VEmProcess remove method SecondaryPostStep; 22 May 07: V.Ivanchenko (emmuons-V08-03-02) - G4VEmModel - changed interface of SampleSecondary method, it become void, extra parameter std::vector*, all classes using or inhereting this interface are modified. About 5% speadup of EM shower simulation 18 May 07: V.Ivant (emmuons-V08-03-01) - G4ErrorEnergyLoss - new class needed for GEANTe (p. Arce) 12 May 07: V.Ivant (emmuons-V08-03-00) - G4EnergyLossForExtrapolator - linLossLimit=0.001 - Remove obsolete G4MuIonisation52, G4MuPairProduction52, G4MuBremsstrahlung52, G4VMuEnergyLoss - G4MuPairProductionModel - fix usage of cut value inside SelectRandomAtom, providing correct sampling of atom of mixture for production of e+e- pair (A.Bogdanov) 24 April 07: V.Ivant (emmuons-V08-02-01) - G4MuPairProductionModel - add protection against zero or negative partial cross section inside SelectRandomAtom method in order to fix bug reported from tutorial example A01 16 February 07: V.Ivant (emmuons-V08-02-00) - G4EnergyLossForExtrapolator - linLossLimit=1.e-6 16 Oct 06: V.Ivanchenko (emmuons-V08-01-01) - Add warning to all processes 52 type 21 July 06: V.Ivant (emmuons-V08-01-00) - G4EnergyLossForExtrapolator - fix misprint in method name 21 March 06: V.Ivant (emmuons-V08-00-03) - G4EnergyLossForExtrapolator - fix compilation warning - remove G4Material* from number of methods 21 March 06: V.Ivant (emmuons-V08-00-02) - G4MuBremsstrahlungModel - fix problem of initialisation in the case when cuts are not defined (needed for Extrapolator and for unit tests) - G4EnergyLossForExtrapolator - fix bug in units, add muon tables, move initialisation from the constructor to the first public call, add verbose variable into constructor 13 February 06 : mma (emmuons-V08-00-01) - added functions G4MuBetheBlochModel::ComputeCrossSectionPerElectron/Atom() - added functions G4MuBremsstrahlungModel::ComputeCrossSectionPerAtom() G4MuPairProductionModel::ComputeCrossSectionPerAtom() 10 February 06 : mma - G4MuIonisation52, G4MuBremsstrahlung52, G4MuPairProduction52 : the function ComputeMicroscopicCrossSection() is made public. 10 January 05: V.Ivant (emmuons-V08-00-00) - substitute the method SetStepLimits by SetStepFunction - move initialisation of default values to the constructor 23 October 05: V.Ivant (emmuons-V07-01-05) - G4MuPairProductionModel - add protection needed for sampling of pair energy in the case of low cuts 2 October 05: mma (emmuons-V07-01-04) - G4MuIonisation : SetStepLimits (0.2, 1*mm) + integral on 2 September 05: V.Ivant. (emmuons-V07-01-03) - G4MuIonisation : SetStepLimits (0.2, 0.1*mm) + integral off 2 September 05: V.Ivant. (emmuons-V07-01-02) - This tag is 7.1 + bug fixes - G4MuIonisation : SetStepLimits (0.2, 1*mm) 12 August 05: mma (emmuons-V07-01-01) - G4MuIonisation : SetStepLimits (0.2, 0.1*mm) 03 August 05: V.Ivant (emmuons-V07-01-00) - Fix initialisation of G4MuPairProductionModel and G4MuBremsstrahlungModel - Fix angular distribution of gammas and energy momentum balance in G4MuBremsstrahlungModel - Fix angular distribution of e+,e- and energy momentum balance in G4MuPairProductionModel 06 June 05: V.Ivant (muons-V07-00-04) - Fix Valgrind complain for non-initialised variable in G4EnergyLossForExtrapolator 18 May 05: V.Ivant (muons-V07-00-03) - Fix: fabs -> std::abs 29 April 05: V.Ivant (muons-V07-00-02) - Fix compilation warning at gcc-3.4 13 April 05: V.Ivant (muons-V07-00-01) - Rename G4EnergyLossForPropogator to G4EnergyLossForExtrapolator - Migrade to updated interfaces of utils - Use G4EmCorrections for muon ionisation 11 March 05: V.Ivant (muons-V07-00-00) - Add G4EnergyLossForPropogator class - Shift verbose level by 1 02 Dec 04: V.Ivant (muons-V06-02-07) - Migration to cmath for G4MuBetheBlochModel 02 Dec 04: V.Ivant (muons-V06-02-06) - Migration to cmath 29 Nov 04: V.Ivant (muons-V06-02-05) - Cleanup GNUmakefile 11 Nov 04: V.Ivant (muons-V06-02-04) - Migration to new algorithm to Store/Retrieve tables 03 Nov 04: V.Ivant (muons-V06-02-03) - Fix bug in expression inside ComputeDMicroscopicCrossSection (R.Kokoulin) 25 Oct 04: V.Ivant (muons-V06-02-02) - Migrate to new interfaces for ParticleChange 25 Aug 04: V.Ivant (muons-V06-02-01) - Fix problem of use of common tables 17 Aug 04: V.Ivant (muons-V06-02-00) - Provide the common use of tables for mu+ and mu- to save initialisation time; - rename processes "Mu" -> "mu" - substitute obsolete interface to particles 27 May 04: V.Ivant (muons-V06-01-01) - Set default regime of MuIonisation integral - Minor fix in differential cross section for MuPairProduction 28 April 04: V.Ivant (muons-V06-01-00) - MuPairProduction: fix minor energy non-conservation, fix problem of calculation of maximumum energy transfer for compounds 02 March 04: V.Ivant (muons-V06-00-02) - Minor fix in initialisation of MuPairProductionModel 17 Feb 04: V.Ivant (muons-V06-00-01) - Update parameterizations in G4MuPairProductionModel - Update radiative corrections for G4MuBetheBlochModel 22 Jan 04: V.Ivant (muons-V06-00-00) - Migrade to G4ParticleChangeForLoss 11 Nov 03: V.Ivant (muons-V05-02-09) - Remove force of verbose=0 for G4MuIonisation - Substitute G4VEnergyLossSTD by G4VEnergyLossProcess 03 Nov 03: V.Ivant (muons-V05-02-08) - Remove STD processes - Minor update of defaults for processes 21 Oct 03: mma (muons-V05-02-07) - fixes in MuPairProductionodel.cc (R.Kokoulin): - 2*xi in ComputeDDMicroscopicCrossSection - 8 integration points in ComputeDMicroscopicCrossSection 3 Oct 03: G.Cosmo (muons-V05-02-06) - Modified GNUmakefiles: o added dependency to new module "geometry/navigation". o replaced "digits+hits" with "digits_hits". - Coworks with "geometry-V05-02-00" and "digits_hits-V05-02-00". 27 Sept 03: V.Ivant (muons-V05-02-05) -Change secondary particle to be e+ 20 Sept 03: V.Ivant (muons-V05-02-04) -Update energy intervals for ionisation models -Update GNUmakefile 08 August 03: V.Ivant (muons-V05-02-03) -Substitute standerd by STD, freezing old standard as 52 07 August 03: V.Ivant (muons-V05-02-02) -Change defaults for STD processes 24 July 03: V.Ivant (muons-V05-02-01) -Update model interface according utils-V05-02-00 02 July 03: V.Ivant (muons-V05-02-00) -Redo previous tag for 5.2 26 June 03: V.Ivant (muons-V05-01-07) -Bug fix in Printout of G4MuIonisation 03 June 03: V.Ivant (muons-V05-01-06) -Bug fix in cross section at high energies in G4MuPairProductionSTD 03 June 03: V.Ivant (muons-V05-01-05) -Update STD initialisation 03 June 03: V.Ivant (muons-V05-01-04) -Fix compilation warnings for pedantic compiler options 26 May 03: V.Ivant (muons-V05-01-03) -Fix compilation warnings for pedantic compiler options 23 May 03: V.Ivant (muons-V05-01-02) -Fix initialisation for STD: for integral Bohr fluctuations 12 May 03: V.Ivant (muons-V05-01-01) -remove extra printout at initialisation 09 May 03: V.Ivant (muons-V05-01-00) -remove extra printout at initialisation 28 Apr 03: V.Ivant (muons-V05-00-08) -fix leak in retrieve tables 26 Apr 03: V.Ivant (muons-V05-00-07) -fix store/retrieve tables 09 Apr 03: V.Ivant (muons-V05-00-06) -G4VeMuEnergyLoss : make finalRange to be region aware 25 Mar 03: mma (muons-V05-00-05) -G4VeMuEnergyLoss : add finalRangeRequested 13 feb 03: V.Ivant (muons-V05-00-04) - add names for all models - make the set of model per region available - make SubCutoff regime available per region 05 feb 03: V.Ivant (muons-V05-00-03) - Fix on warnings at SUN for STD classes - Add Initialise method to STD classes to calculate PartialSumSigma - Subsitute Material by MaterialCutsCouple for PostStep STD 24 jan 03: V.Ivant (muons-V05-00-02) - Migration to "cut per region" 08 jan 03: mma (muons-V05-00-01) -MuPairProduction::PostStepDoIt : remove 'tracking cut' of muon 06 jan 03: V.Ivant (muons-V05-00-00) - Update interfaces to STD classes in order to be ready to migrade to "cut per region" 09 dec 02: V.Ivant (muons-V04-01-03) -fix warning in G4MuIonisationSTD 04 dec 02: V.Ivant (muons-V04-01-02) -fix problems in delta-electrons spectrum 28 oct 02: V.Ivant (muons-V04-01-01) -fix compilation warnings for STD classes 16 oct 02: V.Ivant (muons-V04-01-00) -redesign for a Model approach: files processNameSTD and processNameModel 29 may 02: mma (muons-V04-00-02) - V.Ivanchenko G4VMuEnergyLoss - bug fixed in N of subcutoff delta 27 feb 02: mma (muons-V04-00-01) - V.Ivanchenko G4VMuEnergyLoss - PostStep->PreStep for touchebleHandler 10 fev 02: mma (muons-V04-00-00) - G4VMuEnergyLoss : error in SetMindeltaCutInRange, was set in energy ! 12 nov 01: mma (muons-V03-02-10) - ParticleMass and Charge: local variables - merge 09 + 06a 07 nov 01: mma (muons-V03-02-09) - correction(Tmax+xsection computation) L.Urban 28 oct 01: mma (muons-V03-02-08) - all static functions no more inlined 24 oct 01: mma (muons-V03-02-07) - cut per material : all classes 08 nov 01: G.Cosmo (muons-V03-02-06a) - Introduced changes to G4VMuEnergyLoss.cc for reference-counted touchables (R.Chytracek). Not included in further tags till "muons-V03-02-09". 28 sep 01: mma (muons-V03-02-06) - suppression of theMuonPlus ..etc..data members : all classes - completion of store/retrieve PhysicsTables 20 sep 01: L.Urban (muons-V03-02-05) - in MuPairProduction::ComputeMicroscopicCrossSection, remove: if(MaxPairEnergy