Changeset 961 for trunk/source/processes/electromagnetic/utils/History
- Timestamp:
- Apr 6, 2009, 12:21:12 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/source/processes/electromagnetic/utils/History
r819 r961 1 $Id: History,v 1.3 08.2.1 2008/04/22 15:28:12vnivanch Exp $1 $Id: History,v 1.372 2009/02/26 11:33:33 vnivanch Exp $ 2 2 ------------------------------------------------------------------- 3 3 … … 18 18 ---------------------------------------------------------- 19 19 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 20 26 February 09: V.Ivant (emutils-V09-02-03) 21 G4EmConfigurator - fixed for the case if only fluctuation model is set 22 and main model is default 23 24 22 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 30 18 February 09: V.Ivant (emutils-V09-02-01) 31 G4VEmModel, G4VEmFluctuationModel, G4VEnegryLossProcess, G4VEmProcess, 32 G4VMultipleScattering - move all virtual methods to source, update comments 33 G4VEmModel - added flagDeexcitation and Get/Set methods 34 G4VEnegryLossProcess, G4VEmProcess - added calls to deexcitation PostStep 35 G4EmProcessOptions - added ActivateDeexcitation method 36 G4EnergyLossMessenger - added /process/em/deexcitation UI command 37 G4LossTableBuilder - added protection in BuildRangeTable against zero dedx 38 39 27 January 09: V.Ivant (emutils-V09-02-00) 40 G4VEmModel - added method SampleDeexcitationAlongStep 41 G4VEnegryLossProcess - added deexcitation AlongStep per region 42 G4VMscModel - added methdos: InitialiseSafetyHelper, ComputeSafety, 43 ComputeGeomLimit, ComputeDisplacement 44 G4VEmProcess - added possibility to set more than 1 model 45 46 20 November 08: V.Ivant (emutils-V09-01-37) 47 G4EmConfigurator - fixed energy interval selection for a model 48 G4VMultipleScattering - set process sub-type 10 to distinguish with 49 single Coulomb scattering 50 51 13 Novemver 08: A.Schaelicke (emutils-V09-01-36) 52 G4LossTableManager - changed default LPM effect to ON again 53 G4VEmModel - (VI) add LPM flag and Get/Set methods 54 55 12 November 08: V.Ivant (emutils-V09-01-35) 56 G4VEmModel - fixed memory leak by destruction G4EmElementSelectors 57 G4EmSaturation - activate saturation for energy deposition due to 58 photo-electric effect 59 60 24 October 08: V.Ivant (emutils-V09-01-34) 61 G4EmProcessSubType - moved optical processes enumeration to optical directory 62 63 20 October 08: V.Ivant (emutils-V09-01-33) 64 G4EnergyLossMessenger - added /process/em/applyCuts command 65 66 17 October 08: V.Ivant (emutils-V09-01-32) 67 G4VEnergyLossProcess, G4VEmProcess, G4VMultipleScattering set number 68 of bins for tables 7 per decade 69 70 15 October 08: V.Ivant (emutils-V09-01-31) 71 G4VEnergyLossProcess, G4VEmProcess, G4VMultipleScattering improved cout 72 73 14 October 08: V.Ivant (emutils-V09-01-30) 74 G4VEmModel - add secondaryThreshold variable and Get/Set methods 75 G4EmCorrections - define the range of correction vector 25 keV - 2.5 MeV, 76 as it is in ICRU'73 table, use 20 bins 77 G4LossTableManager - set spline option "true" and flagLPM "false" by default 78 G4VEnergyLossProcess, G4VEmProcess, G4VMultipleScattering set default 79 table size 0.1 keV - 100 TeV in 60 bins 80 G4EmModelManager - included G4EmProcessSubType.hh header 81 G4EmTableType.hh - changed enumeration names fIonisation -> fIsIonisation, 82 fSubIonisation -> fIsSubIonisation to avoid clash with 83 sub-type enumeration name 84 85 21 September 08: V.Ivant (emutils-V09-01-29) 86 G4EmCorrections - do not compute ion corrections if for ions 87 G4hIonisation process is used 88 89 21 September 08: V.Ivant (emutils-V09-01-28) 90 G4ionEffectiveCharge - remove chargeFactor - return to 01-25 91 G4VEnergyLossProcess - fixed initialisation; 92 93 12 September 08: V.Ivant (emutils-V09-01-27) 94 G4VEmProcess - improved verbose output 95 G4VEnergyLossProcess - added pointer to current G4VEmModel; 96 removed method CorrectionsAlongStep, instead 97 corresponding method of a model are used; 98 improved verbose output 99 G4VEmFluctuationModel - added method SetParticleAndCharge 100 G4VEmModel - minor optimisations of SelectRandomAtom and SelectIsotope; 101 added methods GetParticleCharge, GetChargeSquareRatio, 102 CorrectionsAlongStep, ActivateNuclearStopping needed for 103 simulation of ion transport 104 G4EmCorrections - added interfaces to effective charge 105 G4ionEffectiveCharge - added variable chargeFactor to be used for He ions 106 107 29 August 08: V.Ivant (emutils-V09-01-26) 108 G4VEmProcess, G4VMultipleScattering, G4VEnergyLossProcess - use 109 new DumpModelList method from G4EmModelManager 110 in the verbosity output 111 G4EmModelManager - fixed crash in destructor when verbosity > 1; 112 fixed selection of models per energy; 113 update printout with DumpModelList method 114 115 21 August 08: V.Ivant (emutils-V09-01-25) 116 G4VEmModel - add parameter kinEnergy to SetupMaterial method; 117 set pointer currentElement in ComputeCrossSectionPerAtom 118 G4EmElementSelector - update usage of methods SetupMaterial and 119 ComputeCrossSectionPerAtom 120 121 3 August 08: V.Ivant (emutils-V09-01-24) 122 G4EmCorrections - dEdx data for ions are initialised at the start of a run for 123 materials used in geometry; search for ion/material pairs updated 124 G4EmCalculator - improved cout 125 126 31 July 08: V.Ivant (emutils-V09-01-23) 127 G4VEmProcess, G4VMultipleScattering, G4VEnergyLossProcess - use verbosity flag 128 for GetEmModel method 129 G4VEmModel - use stl vector for cross sections instead of array 130 131 21 July 08: V.Ivant (emutils-V09-01-22) 132 G4VEmModel - 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, 136 G4LossTableBuilder - remove dependence on G4LossTableManager 137 G4LossTableManager - propagated spline flag to G4LossTableBuilder 138 139 15 July 08: V.Ivant (emutils-V09-01-21) 140 G4EmConfigurator - a new helper class to add model per particle type, 141 process, energy range and G4Region 142 G4VEmProcess, G4VEnergyLossProcess - renamed and improved method 143 "MicroscopicCrossSection" by "CrossSectionPerVolume" 144 G4VEmModel, 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 149 G4LossTableManager - added register/deregister mechanism and deletion 150 at the end of job for G4VEmModel 151 G4EmModelManager - does not delete models anymore 152 153 9 July 08: V.Ivant (emutils-V09-01-20) 154 G4ElectronIonPair - a new helper class to sample number of primary ionisations 155 in detectors 156 157 8 July 08: V.Ivant (emutils-V09-01-19) 158 G4VEmModel - added inline method ComputeCrossSectionPerAtom 159 G4LossTableManager and G4EnergyLossTable - remove call to exit() 160 161 9 June 08: V.Ivant (emutils-V09-01-18) 162 G4ionEffectiveCharge - return back Ziegler formula for effective charge of ions; 163 min effective charge is 1.0 (instead of 0.1) 164 G4EmCorrections - a minor change of the scale for external ion data 165 166 2 June 08: V.Ivant (emutils-V09-01-17) 167 G4ionEffectiveCharge - use simplified formula for effective charge of ions 168 169 28 May 08: V.Ivant (emutils-V09-01-16) 170 G4VEmModel - added virtual method SetupForMaterial 171 G4EmElementSelector - helper class to sample random G4Element in a 172 compound material 173 174 28 May 08: V.Ivant (emutils-V09-01-15) 175 G4VEnergyLossProcess - fixed problem of subcutoff option for ions (ion 176 ranges were wrong) 177 G4LossableBuilder - use more precise algorith to compute range for the 178 case, when spline is used 179 180 20 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 184 11 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 190 21 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 199 08 April 08: V.Ivant (emutils-V09-01-11) 200 - G4VEnergyLossProcess, G4VEmProcess, G4VMultipleScattering, 201 G4LossTableBuilder - introduced spline 202 203 25 March 08: V.Ivant (emutils-V09-01-10) 204 - G4EmCorrections - precompute EM formfactor for corrections 205 - G4VEnergyLossProcess - store bremsstrahlung cross sections 206 207 25 March 08: V.Ivant (emutils-V09-01-09) 208 - G4EmCorrections - added cut dependence into finite size correction 209 - G4VEnergyLossProcess - added cout of linLossLimit 210 211 17 March 08: V.Ivant (emutils-V09-01-08) 212 - G4EmSaturation - added interface with G4Step 213 214 14 March 08: mma (emutils-V09-01-07) 215 - modifs in G4EmSaturation 216 217 14 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 223 10 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 230 21 February 08: V.Ivant (emutils-V09-01-04) 231 - G4EmSaturation - fixed initialisation problem 232 233 21 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 239 14 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 247 04 February 08: V.Ivant (emutils-V09-01-01) 248 - G4VEnergyLossProcess - fixed computation of NIEL at the last step 249 of a particle 250 27 251 11 January 08: V.Ivant (emutils-V09-01-00) 28 252 - G4EmCorrections - improve CPU by usage expansions and precalculated … … 33 257 09 November 07: V.Ivant (emutils-V09-00-13) 34 258 - G4VMultipleScattering - set at initialisation that scattering may be 35 off electrons (needed for single scattering)259 off lectrons (needed for single scattering) 36 260 - G4EmModelmanager - add pointers to G4Gamma and G4Positron at 37 261 initialisation … … 39 263 07 November 07: V.Ivant (emutils-V09-00-12) 40 264 - G4VEnergyLossProcess - simplify logic to switch on/off fluctuations 41 - G4EmProcessOptions - add forgot ten initialisation of G4LossTableManager265 - G4EmProcessOptions - add forgoten initialisation of G4LossTableManager 42 266 parameters together with parameters of concrete 43 267 processes (fixed initialisation when options 44 defined before proce sses are instantiated)268 defined before proceeses are instantiated) 45 269 46 270 29 October 07: V.Ivant (emutils-V09-00-11) … … 75 299 - G4VEnergyLossProcess and G4VEmProcess - fixed handling zero cross 76 300 section in PostStepGetPhysicalInteractionLength method to avoid problem 77 happ ens in FanoCavity example when cross section inside cavity is zero301 happans in FanoCavity example when cross section inside cavity is zero 78 302 - G4VEmModel - compare cross section with DBL_MIN instead of zero 79 303 … … 124 348 void, extra parameter std::vector<G4DynamicParticle*>*, this vector 125 349 is now a member of base class G4VEnergyLossProcess, G4VEmProcess, 126 no new and delete of the vector in the run time. About 5% spe edup350 no new and delete of the vector in the run time. About 5% speadup 127 351 of EM shower simulation 128 352 - G4VEnergyLossProcess, G4VEmProcess, G4VMultipleScattering modified
Note: See TracChangeset
for help on using the changeset viewer.