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/standard/History

    r819 r961  
    1 $Id: History,v 1.363.2.1 2008/04/25 00:22:53 vnivanch Exp $
     1$Id: History,v 1.432 2009/02/20 12:11:37 vnivanch Exp $
    22-------------------------------------------------------------------
    33
     
    1818     ----------------------------------------------------------
    1919
    20 25 April 08: V.Ivant (emstand-V09-00-23)
    21 G4UrbanMscModel90, G4UrbanMscModel - fixed assymetry of lateral displacement
    22 G4ionIonisation - use linLossLimit 0.15 as it was in 9.1
    23 G4IonFluctuations - fixed discontinuity of width of the energy loss for small
    24                     velocities (very long alpha events)
     2020 February 09: V.Ivant (emstand-V09-02-00)
     21- Move all virtual methods from inline to source
     22G4PEEffectModel - substitute ComputeMeanFreePath by CrossSectionPerVolume
     23                  (minor CPU speadup for compound materials)
     24G4PAIModel, G4PAIPhotonModel - remove usage of random numbers at
     25                   initialisation (potential non-reproducibility)
     26G4WentzelVIModel - use generic methods of G4VMscModel to access safety
     27                   and other geometry information
     28
     2924 November 08: V.Ivant (emstand-V09-01-45)
     30G4PSTARStopping, G4ASTARStopping - fixed non-initialized variable
     31   introduced in the previous tag
     32
     3319 November 08: V.Ivant (emstand-V09-01-44)
     34G4WentzelVIModel - minor fix in lateral displacement
     35
     3613 November 08: A. Schaelicke (emstand-V09-01-43)
     37G4eBremsstrahlung - activate LPM switch for high energy model
     38G4eBremsstrahlungRelModel - revised LPMconstant
     39G4eBremsstrahlungModel, G4eBremsstrahlungRelModel - (VI) use LPM flag
     40                                from the base class
     41
     4213 November 08: V.Ivant (emstand-V09-01-42)
     43G4PSTARStopping - fixed SiO2 and TEFLON data
     44G4ASTARStopping - fixed GRAFITE data
     45
     4629 October 08: V.Ivant (emstand-V09-01-41)
     47G4UrbanMscModel, G4UrbanMscModel2, G4UrbanMscModel90, G4WentzelVIModel
     48  use StepStatus from preStepPoint to identify first step for a given track
     49  instaed of step number in order to address ATLAS problem of small step
     50  limits happen with suspended tracks
     51
     5227 October 08: V.Ivant (emstand-V09-01-40)
     53G4UrbanMscModel2 - extra protection for "UseDistanceToBoundary" option
     54G4WentzelVIModel - fixed cross section factor for single scattering
     55
     5623 October 08: V.Ivant (emstand-V09-01-39)
     57G4eCoulombScatteringModel and G4WentzelVIModel - added protection against
     58    precision loss in computation of cross section at high energy
     59G4UrbanMscModel2 - fixed screening parameter of the single scattering part
     60G4eMultipleScattering - set default RangeFactor = 0.04
     61
     6222 October 08: V.Ivant (emstand-V09-01-38)
     63G4IonFluctuations - added G4UniversalFluctuation model, which are used for
     64    high energy; added comments and cleanup
     65G4BetheBlochModel, G4BraggIonModel - take into account effective change
     66    change over the step
     67G4hIonisation - switch off nuclear stopping for pi and K mesons   
     68
     6920 October 08: V.Ivant (emstand-V09-01-37)
     70G4UrbanMscModel2 - return back ref-08 version
     71G4IronStopping, G4MaterialStopping, G4SimpleMaterialStopping moved to materials
     72G4eBremsstrahlungHEModel - temporary model is removed   
     73
     7417 October 08: V.Ivant (emstand-V09-01-36)
     75G4UrbanMscModel2 - use logic of 9.1 version for step limitation
     76                   option "UseSafety" to fix CPU penalty in sampling
     77                   calorimeters (L.Urban)
     78G4UrbanMscModel2, G4UrbanMscModel, G4UrbanMscModel90 added protection
     79                   against sampling scattering angle with zero transport
     80                   cross section   
     81
     8215 October 08: V.Ivant (emstand-V09-01-35)
     83For all process classes set sub-types according to the enumeration
     84of G4EmProcessSubType.hh, improved cout
     85G4UrbanMscModel2 - use screning function from G4eCoulombScatteringModel
     86G4eBremsstrahlung - set relativistic model above 1 GeV by default
     87G4eBremsstrahlungModel, G4eBremsstrahlungRelModel removed private member
     88   highEnergyTh and use access method to this threshold in the base class
     89
     9021 September 08: V.Ivant (emstand-V09-01-34)
     91G4BetheBlochModel, G4BraggModel, G4BraggIonModel - simplified new methods
     92G4ionIonisation - use the same low-energy model for He ions and GenericIons
     93                  (like it was in 9.2beta)
     94
     9516 September 08: V.Ivant (emstand-V09-01-33)
     96G4UrbanMscModel, G4UrbanMscModel2, G4UrbanMscModel90 - do not use
     97   string comparison when compute transport cross section, instead
     98   compare masses (G.Cosmo)
     99
     10012 September 08: V.Ivant (emstand-V09-01-32)
     101Improved verbose output for processes
     102G4IonFluctuations - do not use Poisson sampling
     103G4BetheBlochModel, G4BraggModel, G4BraggIonModel - added methods
     104   GetParticleCharge, GetChargeSquareRatio, CorrectionsAlongStep
     105   needed for ions; define low and high energy limits inside the model
     106G4ionIonisation, G4hIonisation - remove InitialiseMassCharge and
     107                                 CorrectionsAlongStep methods;
     108                                 limits of kinetic energy for models
     109                                 taken from the base class and from
     110                                 models; separate trietment He ions
     111
     11209 September 08: V.Ivant (emstand-V09-01-31)
     113G4WaterStopping, G4IronStopping, G4MaterialStopping,
     114G4SimpleMaterialStopping - use mass number instead of atomic mass
     115                           (A.Lechner proposal)
     116G4eBremsstrahlungModel - Migdal constant set to the vavue of
     117                         G4eBremsstrahlungRelModel (A.Schaelicke)
     118
     11928 August 08: V.Ivant (emstand-V09-01-30)
     120G4WaterStopping, G4IronStopping - add method AddData to speeed up
     121     compillation and cleanup
     122G4WentzelVIModel - fixed bug in lateral displacement
     123
     12426 August 08: A.Schaelicke
     125G4eBremsstrahlungRelModel
     126   * define threshold energy for LPM effect
     127   * fix LPM calculation
     128   * define Thomas-fermi FF (ala Tsai)
     129   * some speed improvements
     130
     13125 August 08: V.Ivant (emstand-V09-01-29)
     132G4MaterialStopping, G4SimpleMaterialStopping - fixed compillation
     133    problem at Windows by adding a new method AddData 
     134
     13525 August 08: V.Ivant (emstand-V09-01-28)
     13623 August 08: V.Ivant (emstand-V09-01-27)
     137G4UrbanMscModel2 - fixed NaN in sampling of cosine theta for 50 GeV e-
     138
     13922 August 08: V.Ivant (emstand-V09-01-26)
     140Added new classes with stopping data G4MaterialStopping,
     141      G4SimpleMaterialStopping, G4IronStopping
     142
     14313 August 08: V.Ivant (emstand-V09-01-25)
     144G4eCoulombScatteringModel - added extra protection for precision lost in
     145                            computation of recoil energy
     146G4eBremsstrahlungModel, G4eBremsstrahlungHEModel - define more precise names
     147                          of models
     148
     14911 August 08: V.Ivant (emstand-V09-01-24)
     150G4IonFluctuations - do not perform loop over elements of material but use
     151                    effetive Z
     152G4UrbanMscModel2 - bug fix in ComputeTruePathLengthLimit (L.Urban)
     153
     1544 August 08: V.Ivant (emstand-V09-01-23)
     155G4eMultipleScattering - allowed to be applied for all changed particles
     156G4UrbanMscModel2 - changed name to "UrbanMscUni2"
     157G4eCoulombScatteringModel and G4WentzelVIModel - added protections for ions
     158G4WaterStopping - added extra data
     159
     16031 July 08: V.Ivant (emstand-V09-01-22)
     161G4WentzelVIModel, G4eCoulombScatteringModel, G4CoulombScatteringModel -
     162           do not define min and max energy in constructor but use Set
     163           methods
     164G4MultipleScattering, G4eMultipleScattering, G4hMultipleScattering -
     165           added cout of model names
     166G4CoulombScattering - set angular limit of models by Set method
     167
     16824 July 08: V.Ivant (emstand-V09-01-21)
     169G4UrbanMscModel2 - central part of scattering angle (theta0) and
     170           tail of the scattering angle distribution have been tuned
     171           using some e- and proton scattering data (L.Urban)
     172
     17321 July 08: V.Ivant (emstand-V09-01-20)
     174G4eCoulombScatteringModel, G4CoulombScatteringModel  - added usage of
     175         G4ElementSelector vector, do not use A in SetupTarget method
     176G4WentzelVIModel - do not use A in SetupTarget method
     177                           
     17816 June 08: V.Ivant (emstand-V09-01-19)
     179G4PAIPhotonModel - change model name
     180G4MultipleScattering71 - move inline virtual method to source to avoid
     181                         compillation warning
     182
     18314 June 08: V.Ivant (emstand-V09-01-18)
     184- G4CoulombScattering - added SetHEModelLimit method to provide more easy
     185                        initialisation
     186
     18711 June 08: V.Ivant (emstand-V09-01-17)
     188- G4eCoulombScatteringModel - SelectIsotope method moved from the derived
     189    class and sampling of the recoil ion is performed
     190- G4CoulombScatteringModel - SelectIsotope method moved to the base class
     191- G4PAIxSection - new functions for resonance and Rutherford collisions
     192- G4IonFluctuations - fixed index
     193- G4ionIonisation - use G4BraggModel for low-energy ions heavier than He
     194- G4hIonisation - build separate tables for kaons to allow use hadron
     195                  bremsstrahlung and pair production by kaons
     196
     1972 June 08: V.Ivant (emstand-V09-01-16)
     198- G4IonFluctuations - added method SetParticleAndCharge
     199- G4ionIonisation, G4ionGasIonisation - added pointer to G4IonFluctuations
     200             and use of method SetParticleAndCharge; compute nuclear
     201             stopping before adding corrections
     202
     20320 May 08: V.Ivant (emstand-V09-01-15)
     204- G4IonFluctuations - summed fluctuation of components of a mixture instead
     205                      of computation for average Z
     206- G4BetheBlochModel - added projectile form-factor in computation of max
     207                      energy transfer and in sampling of the energy of e-
     208
     20913 May 08: A.Schaelicke
     210- G4eBremsstrahlungHEModel - new model, which is an extension of the standard
     211                             bremsstrahlung model using a more sophisticated
     212                             LPM approach
     213
     21409 May 08: V.Ivant (emstand-V09-01-14)
     215- G4hMultipleScattering - added method AlongStepGetPhysicalInteractionLength
     216    in which for ions scaled energy normalized to one nucleon is used
     217- G4ionGasIonisation - fixed bug in update of the dynamic charge of
     218                        an ion
     219
     22021 April 08: V.Ivant (emstand-V09-01-13)
     221- G4WentzelVIModel - new model of multiple scattering
     222- G4WaterStopping - use spline
     223- G4hMultipleScattering - do not build tables for particles with mass > GeV
     224- G4ionIonisation, G4ionGasIonisation - updated usage of high order
     225                                        corrections
     226- G4CoulombScattering, G4eCoulombScatteringModel - use new parameter
     227                                                   polarAngleLimit
     228
     2299 April 08: V.Ivant (emstand-V09-01-12)
     230- G4UrbanMscModel, G4UrbanMscModel90 - fixed assymetry in transverse
     231    displacement
     232- G4eCoulombScatteringModel - fixed bug for compounds
     233
     23431 March 08: V.Ivant (emstand-V09-01-11)
     235- G4eCoulombScatteringModel - use SelectAtomRandomly method
     236- G4UrbanMscModel2 (L.Urban):
     237           - Simplification of step limitation in ComputeTruePathLengthLimit,
     238             + tlimitmin is the same for UseDistancetoBoundary and UseSafety       
     239           - Reorganization of SampleCosineTheta + new method SimpleScattering
     240             SimpleScattering is used if the relative energy loss is too big
     241             or theta0 is too big (see data members rellossmax, theta0max)
     242           - Tuning of the correction factor in ComputeTheta0
     243           - exponent c of the 'tail' model function is not equal to 2 any more,
     244             value of c has been extracted from some e- scattering data
     245           - Step limitation in ComputeTruePathLengthLimit has been
     246             simplified further + some data members have been removed
     247
     24825 March 08: V.Ivant (emstand-V09-01-10)
     249- G4BetheBlochModel - use formfactor for sampling
     250- G4eCoulombScatteringModel - remove unsued array
     251
     25225 March 08: V.Ivant (emstand-V09-01-09)
     253- G4ionIonisation - use default linLossLimit of 9.1
     254- G4hIonisation - use G4IonFluctuations at low energies
     255- G4IonFluctuations - fixed computation of corrections
     256- G4BetheBlochModel - finite size correction is taken into
     257  account both for delta-electron cross section and DEDX
     258- G4eCoulombScatteringModel - reorganize and cleanup computation
     259  of cross section
     260
     26114 March 08: V.Ivant (emstand-V09-01-08)
     262- G4UrbanMscModel2 - L.Urban fix assymetry in lateral displacement
     263- G4UrbanMscModel90, G4MscModel71 - fixed warnings for gcc 4.3.0
     264
     26510 March 08: V.Ivant (emstand-V09-01-07)
     266- G4MultipleScattering, G4hMultipleScattering, G4UrbanMscModel,
     267  G4UrbanMscModel2, G4UrbanMscModel90 uses G4VMscModel interface
     268- G4eMultipleScattering - new process specialized for e+,e-
     269
     27006 March 08: V.Ivant (emstand-V09-01-06)
     271- G4UrbanMscModel2 is cloned from G4UrbanMscModel
     272- SubType for all processes is initialized
     273
     27420 February 08: V.Ivant (emstand-V09-01-05)
     275G4eCoulombScatteringModel - speedup run-time computations using
     276  precomputed nuclear form-factors per element
     277
     27814 February 08: V.Ivant (emstand-V09-01-04)
     279- G4ionIonisation, G4ionGasIonisation - use new method to compute
     280  corrections: IonHighOrderCorrections
     281- G4BetheBlochModel - when computing dedx for ions use new
     282  method IonBarkasCorrection
     283- G4IonFluctuations - added protection to the computation of
     284  the correction factor to dispersion which provide smooth
     285  transition to small velocities of an ion
     286
     28704 February 08: V.Ivant (emstand-V09-01-03)
     288- G4hIonisation, G4ionIonisation, G4ionGasIonisation - add extra
     289   protections in computation of non-ionizing energy loss
     290
     29104 February 08: V.Ivant (emstand-V09-01-02)
     292G4IonFluctuations - added protection in computation of dispersion
     293  on allowing have a corrected dispersion below Bohr value
    25294
    2629516 January 08: V.Ivant (emstand-V09-01-01)
    27 G4PAIModel, G4PAIPhotonModel - added an extra protection garanteed
    28  correct usage of the last bin of the table of nergy transfers
     296G4PAIModel, G4PAIPhotonModel - added an extra protection guaranteed
     297 correct usage of the last bin of the table of energy transfers
    29298
    3029914 January 08: V.Ivant (emstand-V09-01-00)
    31300- G4hIonisation, G4ionIonisation, G4ionGasIonisation - fixed
    32    computation of non-ionizing energy loss: at the last ioniztion step
     301   computation of non-ionizing energy loss: at the last ionization step
    33302   and at energies above 2 MeV for protons;
    34 - G4eCoulombScatteringModel - use more safe numerical espression
     303- G4eCoulombScatteringModel - use more safe numerical expression
    35304
    3630507 December 07: V.Ivant (emstand-V09-00-22)
     
    82351           particle type (electron, muons, others)
    83352         - tuning ComputeGeomPathLength in order to get better low
    84            energy behaviour for heavy particles (mu, hadrons)
     353           energy behavior for heavy particles (mu, hadrons)
    85354         - small modification of theta0 in ComputeTheta0 (based on data)
    86355         - some old inconsistency/bug has been cured in SampleCosineTheta
     
    115384- G4eCoulombScatteringModel and G4CoulombScatteringModel - fixed bug in
    116385  computation of screening parameters in SampleSecondary method;
    117   reorganised initialisation of kinematics and screening parameters;
     386  reorganized initialisation of kinematics and screening parameters;
    118387  used Z(Z+1) factor to take into account scattering off e-
    119388
     
    149418- G4ionIonisation - remove obsolete method DefineMassCharge
    150419- G4ionGasIonisation - new ion ionisation process with descrete ion charge and
    151                        no equilibrium btween ion and media
     420                       no equilibrium between ion and media
    152421- G4BraggModel, G4BraggIonModel - more safe computation of scattering angle
    153422
     
    190459  void, extra parameter std::vector<G4DynamicParticle*>*, all
    191460  classes using or inhereting this interface are modified.
    192   About 5% speadup of EM shower simulation
     461  About 5% speedup of EM shower simulation
    193462
    19446321 May 07:  V.Ivanchenko (emstand-V08-03-05)
     
    203472
    20447318 May 07:  V.Ivanchenko (emstand-V08-03-02)
    205 - G4MultipleScattering, G4hMultipleScattering - reorganise methods
     474- G4MultipleScattering, G4hMultipleScattering - reorganized methods
    206475                                                for setting msc
    207476                                                parameters
    208 - G4UrbanMscModel - reorganise initialisation; use G4MscStepLimitType
     477- G4UrbanMscModel - reorganized initialisation; use G4MscStepLimitType
    209478                    enumerator to choose step limit algorithm
    210479                                               
Note: See TracChangeset for help on using the changeset viewer.