Ignore:
Timestamp:
Apr 6, 2009, 12:21:12 PM (15 years ago)
Author:
garnier
Message:

update processes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/source/processes/electromagnetic/utils/History

    r819 r961  
    1 $Id: History,v 1.308.2.1 2008/04/22 15:28:12 vnivanch Exp $
     1$Id: History,v 1.372 2009/02/26 11:33:33 vnivanch Exp $
    22-------------------------------------------------------------------
    33
     
    1818     ----------------------------------------------------------
    1919
    20 22 April 08: V.Ivant (emutils-V09-00-14)
    21 - G4EmCorrections - set finite size correction to zero (provides         
    22                     flat distribution of vertex detector response
    23                     for high energy hadrons)
    24 - G4ionEffectiveCharge - minor change of numerical constants to provide
    25                          a continuous change of charge versus energy
    26 
     2026 February 09: V.Ivant (emutils-V09-02-03)
     21G4EmConfigurator - fixed for the case if only fluctuation model is set
     22                   and main model is default
     23
     2422 February 09: V.Ivant (emutils-V09-02-02)
     25- G4VEmModel - make methods to access geometry protected, added new
     26               method SetSampleZ, added geommax private member
     27- G4EmCalculator - added possibility to be used by DNA processes:
     28                   take into account special DNA particles
     29
     3018 February 09: V.Ivant (emutils-V09-02-01)
     31G4VEmModel, G4VEmFluctuationModel, G4VEnegryLossProcess, G4VEmProcess,
     32G4VMultipleScattering - move all virtual methods to source, update comments
     33G4VEmModel - added flagDeexcitation and Get/Set methods
     34G4VEnegryLossProcess, G4VEmProcess - added calls to deexcitation PostStep
     35G4EmProcessOptions - added ActivateDeexcitation method
     36G4EnergyLossMessenger - added /process/em/deexcitation UI command
     37G4LossTableBuilder - added protection in BuildRangeTable against zero dedx
     38
     3927 January 09: V.Ivant (emutils-V09-02-00)
     40G4VEmModel - added method SampleDeexcitationAlongStep
     41G4VEnegryLossProcess - added deexcitation AlongStep per region
     42G4VMscModel - added methdos: InitialiseSafetyHelper, ComputeSafety,
     43              ComputeGeomLimit, ComputeDisplacement
     44G4VEmProcess - added possibility to set more than 1 model
     45
     4620 November 08: V.Ivant (emutils-V09-01-37)
     47G4EmConfigurator - fixed energy interval selection for a model
     48G4VMultipleScattering - set process sub-type 10 to distinguish with
     49                        single Coulomb scattering
     50
     5113 Novemver 08: A.Schaelicke (emutils-V09-01-36)
     52G4LossTableManager - changed default LPM effect to ON again
     53G4VEmModel - (VI) add LPM flag and Get/Set methods
     54
     5512 November 08: V.Ivant (emutils-V09-01-35)
     56G4VEmModel - fixed memory leak by destruction G4EmElementSelectors
     57G4EmSaturation - activate saturation for energy deposition due to
     58                 photo-electric effect
     59
     6024 October 08: V.Ivant (emutils-V09-01-34)
     61G4EmProcessSubType - moved optical processes enumeration to optical directory
     62
     6320 October 08: V.Ivant (emutils-V09-01-33)
     64G4EnergyLossMessenger - added /process/em/applyCuts command
     65
     6617 October 08: V.Ivant (emutils-V09-01-32)
     67G4VEnergyLossProcess, G4VEmProcess, G4VMultipleScattering set number
     68   of bins for tables 7 per decade
     69
     7015 October 08: V.Ivant (emutils-V09-01-31)
     71G4VEnergyLossProcess, G4VEmProcess, G4VMultipleScattering improved cout
     72
     7314 October 08: V.Ivant (emutils-V09-01-30)
     74G4VEmModel - add secondaryThreshold variable and Get/Set methods
     75G4EmCorrections - define the range of correction vector 25 keV - 2.5 MeV,
     76                  as it is in ICRU'73 table, use 20 bins
     77G4LossTableManager - set spline option "true" and flagLPM "false" by default
     78G4VEnergyLossProcess, G4VEmProcess, G4VMultipleScattering set default
     79                  table size 0.1 keV - 100 TeV in 60 bins
     80G4EmModelManager - included G4EmProcessSubType.hh header
     81G4EmTableType.hh - changed enumeration names fIonisation -> fIsIonisation,
     82                   fSubIonisation -> fIsSubIonisation to avoid clash with
     83                   sub-type enumeration name
     84
     8521 September 08: V.Ivant (emutils-V09-01-29)
     86G4EmCorrections - do not compute ion corrections if for ions
     87                  G4hIonisation process is used
     88
     8921 September 08: V.Ivant (emutils-V09-01-28)
     90G4ionEffectiveCharge - remove chargeFactor - return to 01-25
     91G4VEnergyLossProcess - fixed initialisation;
     92
     9312 September 08: V.Ivant (emutils-V09-01-27)
     94G4VEmProcess - improved verbose output
     95G4VEnergyLossProcess - added pointer to current G4VEmModel;
     96                       removed method CorrectionsAlongStep, instead
     97                       corresponding method of a model are used;
     98                       improved verbose output
     99G4VEmFluctuationModel - added method SetParticleAndCharge
     100G4VEmModel - minor optimisations of SelectRandomAtom and SelectIsotope;
     101             added methods GetParticleCharge, GetChargeSquareRatio,
     102             CorrectionsAlongStep, ActivateNuclearStopping needed for
     103             simulation of ion transport
     104G4EmCorrections - added interfaces to effective charge
     105G4ionEffectiveCharge - added variable chargeFactor to be used for He ions
     106
     10729 August 08: V.Ivant (emutils-V09-01-26)
     108G4VEmProcess, G4VMultipleScattering, G4VEnergyLossProcess - use
     109                   new DumpModelList method from G4EmModelManager
     110                   in the verbosity output
     111G4EmModelManager - fixed crash in destructor when verbosity > 1;
     112                   fixed selection of models per energy;
     113                   update printout with DumpModelList method
     114
     11521 August 08: V.Ivant (emutils-V09-01-25)
     116G4VEmModel - add parameter kinEnergy to SetupMaterial method;
     117             set pointer currentElement in ComputeCrossSectionPerAtom
     118G4EmElementSelector - update usage of methods SetupMaterial and
     119             ComputeCrossSectionPerAtom
     120
     1213 August 08: V.Ivant (emutils-V09-01-24)
     122G4EmCorrections - dEdx data for ions are initialised at the start of a run for
     123                  materials used in geometry; search for ion/material pairs updated
     124G4EmCalculator - improved cout
     125
     12631 July 08: V.Ivant (emutils-V09-01-23)
     127G4VEmProcess, G4VMultipleScattering, G4VEnergyLossProcess - use verbosity flag
     128    for GetEmModel method
     129G4VEmModel - use stl vector for cross sections instead of array
     130
     13121 July 08: V.Ivant (emutils-V09-01-22)
     132G4VEmModel - added vector of G4ElementSelectors, in which vectors
     133             of relative cross sections per elements of a compound
     134             material are stored; added new methods:
     135             InitialisaElementSelectors and SelectRandomAtom,
     136G4LossTableBuilder - remove dependence on G4LossTableManager
     137G4LossTableManager - propagated spline flag to G4LossTableBuilder           
     138
     13915 July 08: V.Ivant (emutils-V09-01-21)
     140G4EmConfigurator - a new helper class to add model per particle type,
     141                   process, energy range and G4Region
     142G4VEmProcess, G4VEnergyLossProcess - renamed and improved method
     143                   "MicroscopicCrossSection" by "CrossSectionPerVolume"
     144G4VEmModel, G4VEmProcess, G4VMultipleScattering, G4VEnergyLossProcess
     145                   reodering of members of classes and improved comments:
     146                   - separated members fixed at construction, defined at
     147                     ininitialisation, and modified in run time
     148                   - improved comments in header files
     149G4LossTableManager - added register/deregister mechanism and deletion
     150                   at the end of job for G4VEmModel
     151G4EmModelManager - does not delete models anymore
     152
     1539 July 08: V.Ivant (emutils-V09-01-20)
     154G4ElectronIonPair - a new helper class to sample number of primary ionisations
     155                    in detectors
     156
     1578 July 08: V.Ivant (emutils-V09-01-19)
     158G4VEmModel - added inline method ComputeCrossSectionPerAtom
     159G4LossTableManager and G4EnergyLossTable - remove call to exit()
     160
     1619 June 08: V.Ivant (emutils-V09-01-18)
     162G4ionEffectiveCharge - return back Ziegler formula for effective charge of ions;
     163                       min effective charge is 1.0 (instead of 0.1)
     164G4EmCorrections - a minor change of the scale for external ion data
     165
     1662 June 08: V.Ivant (emutils-V09-01-17)
     167G4ionEffectiveCharge - use simplified formula for effective charge of ions
     168
     16928 May 08: V.Ivant (emutils-V09-01-16)
     170G4VEmModel - added virtual method SetupForMaterial
     171G4EmElementSelector - helper class to sample random G4Element in a
     172                      compound material
     173
     17428 May 08: V.Ivant (emutils-V09-01-15)
     175G4VEnergyLossProcess - fixed problem of subcutoff option for ions (ion
     176                       ranges were wrong)
     177G4LossableBuilder - use more precise algorith to compute range for the
     178                    case, when spline is used 
     179
     18020 May 08: V.Ivant (emutils-V09-01-14)
     181- G4EmCorrections - computation of the finite size correction is moved to
     182                    the Bethe-Bloch model
     183
     18411 May 08: V.Ivant (emutils-V09-01-13)
     185- G4VMultipleScattering - make AlongStepGetPhysicalInteractionLength
     186  method virtual allowing to overwrite it by a derived class -
     187  needed for ion simulation
     188- G4EmCalculator - fixed bug in computation for ions
     189
     19021 April 08: V.Ivant (emutils-V09-01-12)
     191- G4VEmModel, G4VEmProcess, G4VMultipleScattering, G4EnergyLossMessenger
     192  G4EmProcessOptions - introduced polarAngleLimit parameter and Get/Set
     193  methods for single and multiple scattering models
     194- G4ionEffectiveCharge - fixed initialisation at first event
     195- G4EmCorrections - review and fix computation of high order corrections
     196                    for ions
     197- G4EmCalculator - updated computations for ions
     198
     19908 April 08: V.Ivant (emutils-V09-01-11)
     200- G4VEnergyLossProcess, G4VEmProcess, G4VMultipleScattering,
     201  G4LossTableBuilder - introduced spline
     202
     20325 March 08: V.Ivant (emutils-V09-01-10)
     204- G4EmCorrections - precompute EM formfactor for corrections
     205- G4VEnergyLossProcess - store bremsstrahlung cross sections
     206
     20725 March 08: V.Ivant (emutils-V09-01-09)
     208- G4EmCorrections - added cut dependence into finite size correction
     209- G4VEnergyLossProcess - added cout of linLossLimit
     210
     21117 March 08: V.Ivant (emutils-V09-01-08)
     212- G4EmSaturation - added interface with G4Step
     213     
     21414 March 08: mma (emutils-V09-01-07)
     215- modifs in G4EmSaturation
     216
     21714 March 08: V.Ivant (emutils-V09-01-06)
     218- G4EmSaturation - added computation of the average recoil mass,
     219                   use Birks coefficient from G4Material
     220- G4LossTableManager - fixed logic in compute dedx table for an
     221                       inactive process
     222
     22310 March 08: V.Ivant (emutils-V09-01-05)
     224- G4LossTableManager, G4EmProcessOptions - added Set/Get spline flag
     225- G4EnergyLossMessenger - added a command "/process/em/spline"
     226- G4VMultipleScattering - SetSkin method does not change
     227                          StepLimitType anymore
     228- G4VMscModel - new class to define general msc parameters
     229
     23021 February 08: V.Ivant (emutils-V09-01-04)
     231- G4EmSaturation - fixed initialisation problem
     232
     23321 February 08: V.Ivant (emutils-V09-01-03)
     234- G4EmCorrections - added correction on effective charge for NIST
     235  materials in the IonHighOrderCorrections method
     236- G4EmSaturation - new helper class
     237- G4LossTableManager - added GetEmSaturation method
     238
     23914 February 08: V.Ivant (emutils-V09-01-02)
     240- G4EmCorrections - added IonBarkasCorrection, IonHighOrderCorrections
     241  and ComputeIonCorrections methods in order to provide a smooth transition
     242  between low-energy parameterization and Bethe-Bloch model
     243- G4ionEffectiveCharge - use precomputed Z^1/3 values, use expantions
     244  of exp and pow functions, do not perform recomputation if arguments
     245  of methods unchanged
     246
     24704 February 08: V.Ivant (emutils-V09-01-01)
     248- G4VEnergyLossProcess - fixed computation of NIEL at the last step
     249  of a particle
     250 
    2725111 January 08: V.Ivant (emutils-V09-01-00)
    28252- G4EmCorrections - improve CPU by usage expansions and precalculated
     
    3325709 November 07: V.Ivant (emutils-V09-00-13)
    34258- G4VMultipleScattering - set at initialisation that scattering may be
    35                           off electrons (needed for single scattering)
     259                          off lectrons (needed for single scattering)
    36260- G4EmModelmanager - add pointers to G4Gamma and G4Positron at
    37261                     initialisation
     
    3926307 November 07: V.Ivant (emutils-V09-00-12)
    40264- G4VEnergyLossProcess - simplify logic to switch on/off fluctuations
    41 - G4EmProcessOptions - add forgotten initialisation of G4LossTableManager
     265- G4EmProcessOptions - add forgoten initialisation of G4LossTableManager
    42266                       parameters together with parameters of concrete
    43267                       processes (fixed initialisation when options
    44                        defined before processes are instantiated)
     268                       defined before proceeses are instantiated)
    45269
    4627029 October 07: V.Ivant (emutils-V09-00-11)
     
    75299- G4VEnergyLossProcess and G4VEmProcess - fixed handling zero cross
    76300  section in PostStepGetPhysicalInteractionLength method to avoid problem
    77   happens in FanoCavity example when cross section inside cavity is zero
     301  happans in FanoCavity example when cross section inside cavity is zero
    78302- G4VEmModel - compare cross section with DBL_MIN instead of zero
    79303
     
    124348  void, extra parameter std::vector<G4DynamicParticle*>*, this vector
    125349  is now a member of base class G4VEnergyLossProcess, G4VEmProcess,
    126   no new and delete of the vector in the run time. About 5% speedup
     350  no new and delete of the vector in the run time. About 5% speadup
    127351  of EM shower simulation
    128352- G4VEnergyLossProcess, G4VEmProcess, G4VMultipleScattering modified
Note: See TracChangeset for help on using the changeset viewer.