Changeset 961 for trunk/source/processes/electromagnetic/standard/History
- Timestamp:
- Apr 6, 2009, 12:21:12 PM (15 years ago)
- 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:53vnivanch Exp $1 $Id: History,v 1.432 2009/02/20 12:11:37 vnivanch Exp $ 2 2 ------------------------------------------------------------------- 3 3 … … 18 18 ---------------------------------------------------------- 19 19 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) 20 20 February 09: V.Ivant (emstand-V09-02-00) 21 - Move all virtual methods from inline to source 22 G4PEEffectModel - substitute ComputeMeanFreePath by CrossSectionPerVolume 23 (minor CPU speadup for compound materials) 24 G4PAIModel, G4PAIPhotonModel - remove usage of random numbers at 25 initialisation (potential non-reproducibility) 26 G4WentzelVIModel - use generic methods of G4VMscModel to access safety 27 and other geometry information 28 29 24 November 08: V.Ivant (emstand-V09-01-45) 30 G4PSTARStopping, G4ASTARStopping - fixed non-initialized variable 31 introduced in the previous tag 32 33 19 November 08: V.Ivant (emstand-V09-01-44) 34 G4WentzelVIModel - minor fix in lateral displacement 35 36 13 November 08: A. Schaelicke (emstand-V09-01-43) 37 G4eBremsstrahlung - activate LPM switch for high energy model 38 G4eBremsstrahlungRelModel - revised LPMconstant 39 G4eBremsstrahlungModel, G4eBremsstrahlungRelModel - (VI) use LPM flag 40 from the base class 41 42 13 November 08: V.Ivant (emstand-V09-01-42) 43 G4PSTARStopping - fixed SiO2 and TEFLON data 44 G4ASTARStopping - fixed GRAFITE data 45 46 29 October 08: V.Ivant (emstand-V09-01-41) 47 G4UrbanMscModel, 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 52 27 October 08: V.Ivant (emstand-V09-01-40) 53 G4UrbanMscModel2 - extra protection for "UseDistanceToBoundary" option 54 G4WentzelVIModel - fixed cross section factor for single scattering 55 56 23 October 08: V.Ivant (emstand-V09-01-39) 57 G4eCoulombScatteringModel and G4WentzelVIModel - added protection against 58 precision loss in computation of cross section at high energy 59 G4UrbanMscModel2 - fixed screening parameter of the single scattering part 60 G4eMultipleScattering - set default RangeFactor = 0.04 61 62 22 October 08: V.Ivant (emstand-V09-01-38) 63 G4IonFluctuations - added G4UniversalFluctuation model, which are used for 64 high energy; added comments and cleanup 65 G4BetheBlochModel, G4BraggIonModel - take into account effective change 66 change over the step 67 G4hIonisation - switch off nuclear stopping for pi and K mesons 68 69 20 October 08: V.Ivant (emstand-V09-01-37) 70 G4UrbanMscModel2 - return back ref-08 version 71 G4IronStopping, G4MaterialStopping, G4SimpleMaterialStopping moved to materials 72 G4eBremsstrahlungHEModel - temporary model is removed 73 74 17 October 08: V.Ivant (emstand-V09-01-36) 75 G4UrbanMscModel2 - use logic of 9.1 version for step limitation 76 option "UseSafety" to fix CPU penalty in sampling 77 calorimeters (L.Urban) 78 G4UrbanMscModel2, G4UrbanMscModel, G4UrbanMscModel90 added protection 79 against sampling scattering angle with zero transport 80 cross section 81 82 15 October 08: V.Ivant (emstand-V09-01-35) 83 For all process classes set sub-types according to the enumeration 84 of G4EmProcessSubType.hh, improved cout 85 G4UrbanMscModel2 - use screning function from G4eCoulombScatteringModel 86 G4eBremsstrahlung - set relativistic model above 1 GeV by default 87 G4eBremsstrahlungModel, G4eBremsstrahlungRelModel removed private member 88 highEnergyTh and use access method to this threshold in the base class 89 90 21 September 08: V.Ivant (emstand-V09-01-34) 91 G4BetheBlochModel, G4BraggModel, G4BraggIonModel - simplified new methods 92 G4ionIonisation - use the same low-energy model for He ions and GenericIons 93 (like it was in 9.2beta) 94 95 16 September 08: V.Ivant (emstand-V09-01-33) 96 G4UrbanMscModel, G4UrbanMscModel2, G4UrbanMscModel90 - do not use 97 string comparison when compute transport cross section, instead 98 compare masses (G.Cosmo) 99 100 12 September 08: V.Ivant (emstand-V09-01-32) 101 Improved verbose output for processes 102 G4IonFluctuations - do not use Poisson sampling 103 G4BetheBlochModel, G4BraggModel, G4BraggIonModel - added methods 104 GetParticleCharge, GetChargeSquareRatio, CorrectionsAlongStep 105 needed for ions; define low and high energy limits inside the model 106 G4ionIonisation, 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 112 09 September 08: V.Ivant (emstand-V09-01-31) 113 G4WaterStopping, G4IronStopping, G4MaterialStopping, 114 G4SimpleMaterialStopping - use mass number instead of atomic mass 115 (A.Lechner proposal) 116 G4eBremsstrahlungModel - Migdal constant set to the vavue of 117 G4eBremsstrahlungRelModel (A.Schaelicke) 118 119 28 August 08: V.Ivant (emstand-V09-01-30) 120 G4WaterStopping, G4IronStopping - add method AddData to speeed up 121 compillation and cleanup 122 G4WentzelVIModel - fixed bug in lateral displacement 123 124 26 August 08: A.Schaelicke 125 G4eBremsstrahlungRelModel 126 * define threshold energy for LPM effect 127 * fix LPM calculation 128 * define Thomas-fermi FF (ala Tsai) 129 * some speed improvements 130 131 25 August 08: V.Ivant (emstand-V09-01-29) 132 G4MaterialStopping, G4SimpleMaterialStopping - fixed compillation 133 problem at Windows by adding a new method AddData 134 135 25 August 08: V.Ivant (emstand-V09-01-28) 136 23 August 08: V.Ivant (emstand-V09-01-27) 137 G4UrbanMscModel2 - fixed NaN in sampling of cosine theta for 50 GeV e- 138 139 22 August 08: V.Ivant (emstand-V09-01-26) 140 Added new classes with stopping data G4MaterialStopping, 141 G4SimpleMaterialStopping, G4IronStopping 142 143 13 August 08: V.Ivant (emstand-V09-01-25) 144 G4eCoulombScatteringModel - added extra protection for precision lost in 145 computation of recoil energy 146 G4eBremsstrahlungModel, G4eBremsstrahlungHEModel - define more precise names 147 of models 148 149 11 August 08: V.Ivant (emstand-V09-01-24) 150 G4IonFluctuations - do not perform loop over elements of material but use 151 effetive Z 152 G4UrbanMscModel2 - bug fix in ComputeTruePathLengthLimit (L.Urban) 153 154 4 August 08: V.Ivant (emstand-V09-01-23) 155 G4eMultipleScattering - allowed to be applied for all changed particles 156 G4UrbanMscModel2 - changed name to "UrbanMscUni2" 157 G4eCoulombScatteringModel and G4WentzelVIModel - added protections for ions 158 G4WaterStopping - added extra data 159 160 31 July 08: V.Ivant (emstand-V09-01-22) 161 G4WentzelVIModel, G4eCoulombScatteringModel, G4CoulombScatteringModel - 162 do not define min and max energy in constructor but use Set 163 methods 164 G4MultipleScattering, G4eMultipleScattering, G4hMultipleScattering - 165 added cout of model names 166 G4CoulombScattering - set angular limit of models by Set method 167 168 24 July 08: V.Ivant (emstand-V09-01-21) 169 G4UrbanMscModel2 - 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 173 21 July 08: V.Ivant (emstand-V09-01-20) 174 G4eCoulombScatteringModel, G4CoulombScatteringModel - added usage of 175 G4ElementSelector vector, do not use A in SetupTarget method 176 G4WentzelVIModel - do not use A in SetupTarget method 177 178 16 June 08: V.Ivant (emstand-V09-01-19) 179 G4PAIPhotonModel - change model name 180 G4MultipleScattering71 - move inline virtual method to source to avoid 181 compillation warning 182 183 14 June 08: V.Ivant (emstand-V09-01-18) 184 - G4CoulombScattering - added SetHEModelLimit method to provide more easy 185 initialisation 186 187 11 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 197 2 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 203 20 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 209 13 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 214 09 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 220 21 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 229 9 April 08: V.Ivant (emstand-V09-01-12) 230 - G4UrbanMscModel, G4UrbanMscModel90 - fixed assymetry in transverse 231 displacement 232 - G4eCoulombScatteringModel - fixed bug for compounds 233 234 31 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 248 25 March 08: V.Ivant (emstand-V09-01-10) 249 - G4BetheBlochModel - use formfactor for sampling 250 - G4eCoulombScatteringModel - remove unsued array 251 252 25 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 261 14 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 265 10 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 270 06 March 08: V.Ivant (emstand-V09-01-06) 271 - G4UrbanMscModel2 is cloned from G4UrbanMscModel 272 - SubType for all processes is initialized 273 274 20 February 08: V.Ivant (emstand-V09-01-05) 275 G4eCoulombScatteringModel - speedup run-time computations using 276 precomputed nuclear form-factors per element 277 278 14 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 287 04 February 08: V.Ivant (emstand-V09-01-03) 288 - G4hIonisation, G4ionIonisation, G4ionGasIonisation - add extra 289 protections in computation of non-ionizing energy loss 290 291 04 February 08: V.Ivant (emstand-V09-01-02) 292 G4IonFluctuations - added protection in computation of dispersion 293 on allowing have a corrected dispersion below Bohr value 25 294 26 295 16 January 08: V.Ivant (emstand-V09-01-01) 27 G4PAIModel, G4PAIPhotonModel - added an extra protection g aranteed28 correct usage of the last bin of the table of nergy transfers296 G4PAIModel, G4PAIPhotonModel - added an extra protection guaranteed 297 correct usage of the last bin of the table of energy transfers 29 298 30 299 14 January 08: V.Ivant (emstand-V09-01-00) 31 300 - G4hIonisation, G4ionIonisation, G4ionGasIonisation - fixed 32 computation of non-ionizing energy loss: at the last ioniz tion step301 computation of non-ionizing energy loss: at the last ionization step 33 302 and at energies above 2 MeV for protons; 34 - G4eCoulombScatteringModel - use more safe numerical e spression303 - G4eCoulombScatteringModel - use more safe numerical expression 35 304 36 305 07 December 07: V.Ivant (emstand-V09-00-22) … … 82 351 particle type (electron, muons, others) 83 352 - tuning ComputeGeomPathLength in order to get better low 84 energy behavio ur for heavy particles (mu, hadrons)353 energy behavior for heavy particles (mu, hadrons) 85 354 - small modification of theta0 in ComputeTheta0 (based on data) 86 355 - some old inconsistency/bug has been cured in SampleCosineTheta … … 115 384 - G4eCoulombScatteringModel and G4CoulombScatteringModel - fixed bug in 116 385 computation of screening parameters in SampleSecondary method; 117 reorgani sed initialisation of kinematics and screening parameters;386 reorganized initialisation of kinematics and screening parameters; 118 387 used Z(Z+1) factor to take into account scattering off e- 119 388 … … 149 418 - G4ionIonisation - remove obsolete method DefineMassCharge 150 419 - G4ionGasIonisation - new ion ionisation process with descrete ion charge and 151 no equilibrium b tween ion and media420 no equilibrium between ion and media 152 421 - G4BraggModel, G4BraggIonModel - more safe computation of scattering angle 153 422 … … 190 459 void, extra parameter std::vector<G4DynamicParticle*>*, all 191 460 classes using or inhereting this interface are modified. 192 About 5% spe adup of EM shower simulation461 About 5% speedup of EM shower simulation 193 462 194 463 21 May 07: V.Ivanchenko (emstand-V08-03-05) … … 203 472 204 473 18 May 07: V.Ivanchenko (emstand-V08-03-02) 205 - G4MultipleScattering, G4hMultipleScattering - reorgani semethods474 - G4MultipleScattering, G4hMultipleScattering - reorganized methods 206 475 for setting msc 207 476 parameters 208 - G4UrbanMscModel - reorgani seinitialisation; use G4MscStepLimitType477 - G4UrbanMscModel - reorganized initialisation; use G4MscStepLimitType 209 478 enumerator to choose step limit algorithm 210 479
Note: See TracChangeset
for help on using the changeset viewer.