Geant4 Cross Reference |
1 # Category emmuons History << 1 $Id: History 75168 2013-10-29 09:20:52Z gcosmo $ >> 2 ------------------------------------------------------------------- 2 3 3 See `CONTRIBUTING.rst` for details of **requir << 4 ========================================================= 4 which **must** added in reverse chronological << 5 Geant4 - an Object-Oriented Toolkit for Simulation in HEP 5 It must **not** be used as a substitute for wr << 6 ========================================================= 6 << 7 7 ---------------------------------------------- << 8 Category History file 8 << 9 --------------------- 9 ## 2023-10-31 V.Ivanchenko (emmuons-V11-01-04) << 10 This file should be used by G4 developers and category coordinators 10 - G4RiGeMuPairProductionModel, G4RiGeAngularGe << 11 to briefly summarize all major modifications introduced in the code 11 pair production by muons << 12 and keep track of all category-tags. 12 - fixed declaration of virtual destructors in << 13 It DOES NOT substitute the CVS log-message one should put at every 13 - G4MuPairProductionModel - minor clean-up for << 14 committal in the CVS repository ! 14 << 15 15 ## 2023-09-29 V.Ivanchenko (emmuons-V11-01-03) << 16 ---------------------------------------------------------- 16 - G4MuPairProductionModel, G4MuonToMuonPairPro << 17 * Reverse chronological order (last date on top), please * 17 of G4ElementData - do not use IsMaster() t << 18 ---------------------------------------------------------- 18 use only 5 2-D tables for sampling, code c << 19 - G4MuBremsstrahlungModel - moved filling of s << 20 - G4TablesForExtrapolator - define particle ty << 21 << 22 ## 2023-09-04 V.Ivanchenko (emmuons-V11-01-02) << 23 - G4MuonToMuonPairProductionModel - updated us << 24 << 25 ## 2023-08-27 V.Ivanchenko (emmuons-V11-01-01) << 26 - G4TablesForExtrapolator - do not delete inte << 27 for initialisation << 28 << 29 ## 2023-04-10 V.Ivanchenko (emmuons-V11-01-00) << 30 - G4MuBremsstrahlung, G4MuPairProduction - fix << 31 was lost for mu-, pi-, K-, and pbar dedx a << 32 problem was for mu- with momentum ~50 MeV/ << 33 - G4MuBetheBlochModel - enable option to use a << 34 of delta-electron direction << 35 - G4MuIonisation - implement full schema of se << 36 energy loss fluctuation << 37 << 38 ## 2022-11-23 Gabriele Cosmo (emmuons-V11-00-0 << 39 - Fixed compilation warnings for implicit type << 40 << 41 ## 2022-07-22 V.Ivanchenko (emmuons-V11-00-06) << 42 - G4MuonToMuonPairProductionModel - code clean << 43 << 44 ## 2022-07-18 V.Ivanchenko (emmuons-V11-00-05) << 45 - G4MuonToMuonPairProductionModel - added extr << 46 formulas by Siddharth Yajaman << 47 << 48 ## 2022-07-14 V.Ivanchenko (emmuons-V11-00-04) << 49 - G4MuonToMuonPairProductionModel, G4MuonToMuo << 50 model and process proposed by Siddharth Yaja << 51 << 52 ## 2022-07-04 V.Ivanchenko (emmuons-V11-00-03) << 53 - G4MuPairProductionModel, G4MuPairProduction << 54 protected method in view of coming new muo << 55 process/model; moved one method to source; << 56 << 57 ## 2022-06-10 V.Ivanchenko (emmuons-V11-00-02) << 58 - G4MuIonisation - use G4MuBetheBloch model ab << 59 - G4MuBremsstrahlungModel - low energy limit f << 60 - G4MuPairProductionModel - low energy limit i << 61 some code cleanup for all model: formattin << 62 << 63 ## 2022-05-27 V.Ivanchenko (emmuons-V11-00-01) << 64 - G4MuIonisation - added selection of the mode << 65 of energy loss fluctuations << 66 << 67 ## 2021-12-10 Ben Morgan (emmuons-V11-00-00) << 68 - Change to new Markdown History format << 69 << 70 --- << 71 << 72 # History entries prior to 11.0 << 73 << 74 27 September 21: V.Ivanchenko (emmuons-V10-07 << 75 - G4MuPairProduction, G4ePairProduction, G4MuB << 76 spline disabled << 77 << 78 12 April 21: V.Ivanchenko (emmuons-V10-07-08) << 79 - G4TablesForExtrapolator - use local G4LossTa << 80 disabled base material flag << 81 << 82 24 April 21: V.Ivanchenko (emmuons-V10-07-07) << 83 - G4EnergyLossForExtrapolator, G4TablesForExtr << 84 more thread safety for initialisation of the << 85 << 86 16 April 21: B. Morgan (emmuons-V10-07-06) << 87 - Migrate to modular CMake API << 88 << 89 28 April 21: V.Ivanchenko (emmuons-V10-07-05) << 90 - G4EnergyLossForExtrapolator, G4TablesForExtr << 91 thread safe initialisation and destruction << 92 << 93 26 April 21: V.Ivanchenko (emmuons-V10-07-04) << 94 - G4ModifiedMephi - updated print method << 95 - G4TablesForExtrapolator - fixed destructor << 96 << 97 06 April 21: V.Ivanchenko (emmuons-V10-07-03) << 98 - G4EnergyLossForExtrapolator, G4TablesForExtr << 99 several runs with extrapolator; fixed extr << 100 hadrons << 101 << 102 15 March 21: V.Ivanchenko (emmuons-V10-07-02) << 103 - G4MuPairProduction, G4MuBremsstrahlung, G4Mu << 104 improved initialisation << 105 << 106 21 February 21: V.Ivanchenko (emmuons-V10-07- << 107 - general clean-up of the library: use C++11 k << 108 comments, format files. << 109 - G4EnergyLossForExtrapolator, G4ErrorEnergyLo << 110 G4TablesForExtrapolator - provide thread saf << 111 internal tables, guarantee initialisation on << 112 depend only on number of materials << 113 << 114 08 February 21: V.Ivanchenko (emmuons-V10-07- << 115 - G4MuIonisation - obsolete G4BohrFluctuations << 116 << 117 29 October 20: V.Ivanchenko (emmuons-V10-06-0 << 118 - G4ModifiedMephi - new angular generator for << 119 bremsstrahlung << 120 - G4MuPairProductionModel, G4MuBremmstrahlungM << 121 sampling of final state using G4ModifiedMe << 122 check on energy transfer and if beyond the << 123 primary particle and add it to the list of << 124 - G4MuPairProduction, G4MuBremmstrahlung - add << 125 the energy threshold for creation of a ver << 126 transfer is above the threshold (CMS reque << 127 << 128 01 September 20: G.Amadio (emmuons-V10-06-02) << 129 - G4MuPairProductionModel - optimize ComputeDM << 130 to speedup initialization << 131 << 132 31 January 20: V.Ivanchenko (emmuons-V10-06-0 << 133 - G4MuPairProductionModel - fixed Coverity war << 134 << 135 13 January 20: V.Ivanchenko (emmuons-V10-06-0 << 136 - G4MuPairProductionModel - added Store/Retrie << 137 by request of CMS << 138 << 139 14 August 19: V.Ivanchenko (emmuons-V10-05-01 << 140 - G4TablesForExtrapolator - created G4LossTabl << 141 destruct end of run << 142 << 143 07 February 19: V.Ivanchenko (emmuons-V10-05- << 144 - G4MuMultipleScattering - reduced length of p << 145 << 146 17 September 18: D.Sawkey (emmuons-V10-04-05) << 147 - G4MuMultipleScattering, G4MuPairProduction, << 148 G4MuBremsstrahlung, G4MuIonisation: automati << 149 << 150 22 August 18: V.Ivant (emmuons-V10-04-04) << 151 - G4EnergyLossForExtrapolator - fixed MT initi << 152 << 153 30 May 18: V.Ivant (emmuons-V10-04-02) << 154 - G4MuPairProductionModel - added minor protec << 155 << 156 25 April 18: V.Ivant (emmuons-V10-04-01) << 157 - G4ePairProduction - fixed model name << 158 << 159 12 February 18: V.Ivant (emmuons-V10-04-00) << 160 - G4MuMultipleScattering, G4MuPairProduction, << 161 G4ePairProduction, G4MuBremsstrahlungModel, << 162 G4MuBetheBlochModel - use default destructor << 163 << 164 08 November 17: D.Sawkey (emmuons-V10-03-06) << 165 - G4MuMultipleScattering - modify ProcessDescr << 166 << 167 31 October 17: D.Sawkey (emmuons-V10-03-05) << 168 - G4MuMultipleScattering, G4MuBremsstrahlung, << 169 G4MuPairProduction, G4ePairProduction << 170 - modify Process Description << 171 << 172 19 October 17: D.Sawkey (emmuons-V10-03-04) << 173 - G4ePairProduction, G4MuBremsstrahlung, G4MuI << 174 - add dummy ProcessDescription for html outp << 175 << 176 12 October 17: V.Ivant (emmuons-V10-03-03) << 177 - G4MuMultipleScattering, G4MuPairProduction, << 178 G4ePairProduction - switched from ProcessDes << 179 << 180 03 August 17: V.Ivant (emmuons-V10-03-01) << 181 - G4MuIonisation, G4MuMultipleScattering, G4Mu << 182 G4ePairProduction - make coherent model init << 183 << 184 22 March 17: V.Ivant (emmuons-V10-03-00) << 185 - G4MuBremmstrahlungModel, G4MuPairProduction << 186 members protected allowing to reuse these << 187 for dark matter photons << 188 << 189 07 June 16: V.Ivant (emmuons-V10-02-04) << 190 - G4MuMultipleScattering - roll back previous << 191 version to avoid necessity to change user << 192 << 193 02 June 16: V.Ivant (emmuons-V10-02-03) << 194 - G4MuMultipleScattering - fixed model initial << 195 create extra unneccesary objects) << 196 << 197 1 June 16: D.Sawkey (emmuons-V10-02-02) << 198 - Most files: use C++11 features explicit, ove << 199 << 200 18 March 16: V.Ivant (emmuons-V10-02-01) << 201 18 March 16: V.Ivant (emmuons-V10-02-00) << 202 - G4ePairProduction - new process e+e- pair pr << 203 - G4MuPairProduction, G4MuPairProductionModel << 204 << 205 03 August 15: V.Ivant (emmuons-V10-01-01) << 206 - Technical tag: substitute tabs by spaces, << 207 add comments to do/while and while loops << 208 << 209 04 March 15: V.Ivanchenko (emmuons-V10-01-00) << 210 - G4MuMultipleScattering - do not redefine ste << 211 << 212 21 November 14: V.Ivanchenko (emmuons-V10-00-0 << 213 - G4EnergyLossForExtrapolator - fixed problem << 214 initialisation << 215 << 216 20 November 14: V.Ivanchenko (emmuons-V10-00-0 << 217 - G4EnergyLossForExtrapolator - fixed tread sa << 218 initialisation per thread << 219 << 220 24 October 14: V.Ivanchenko (emmuons-V10-00-02 << 221 - G4TablesForExtrapolator - a new class which << 222 shared between threads << 223 - G4EnergyLossForExtrapolator - data moved to << 224 << 225 22 October 14: V.Ivanchenko (emmuons-V10-00-01 << 226 - G4MuPairProductionModel, G4MuBremsstrahlungM << 227 used G4EmParameters << 228 << 229 8 September 14: V.Ivanchenko (emmuons-V10-00-0 << 230 - G4MuPairProductionModel, G4MuBremsstrahlungM << 231 protection at initialisation for the case << 232 reducing high energy limit of the model (b << 233 19 234 28 October 13: V.Ivanchenko (emmuons-V09-06-24 20 28 October 13: V.Ivanchenko (emmuons-V09-06-24) 235 - G4EnergyLossForExtrapolator - substitute G4e << 21 - G4EnergyLossForExtrapolator - substitute G4eBremsstrahlungModel 236 by G4SeltzerBergerModel 22 by G4SeltzerBergerModel 237 - G4MuBremsstrahlungModel - lowest energy is s 23 - G4MuBremsstrahlungModel - lowest energy is set to 1 GeV 238 24 239 14 October 2013: V.Ivant (emmuons-V09-06-23) 25 14 October 2013: V.Ivant (emmuons-V09-06-23) 240 - G4MuPairProductionModel - fixed problem with 26 - G4MuPairProductionModel - fixed problem with the end of the spectra 241 by cleanup initialisation of sampling tabl 27 by cleanup initialisation of sampling table 242 28 243 02 October 2013: V.Ivant (emmuons-V09-06-22) 29 02 October 2013: V.Ivant (emmuons-V09-06-22) 244 - G4EnergyLossForExtrapolator - use G4Log 30 - G4EnergyLossForExtrapolator - use G4Log 245 31 246 19 September 2013: V.Ivant (emmuons-V09-06-21) 32 19 September 2013: V.Ivant (emmuons-V09-06-21) 247 - G4MuPairProductionModel - minor cleanup 33 - G4MuPairProductionModel - minor cleanup 248 34 249 18 September 2013: V.Ivant (emmuons-V09-06-20) 35 18 September 2013: V.Ivant (emmuons-V09-06-20) 250 - G4MuPairProductionModel - fixed trivial Cove << 36 - G4MuPairProductionModel - fixed trivial Coverity report; merge 251 SetElement() and MaxSecondaryEnergy() meth 37 SetElement() and MaxSecondaryEnergy() methods into one 252 MaxSecondaryEnergyForElement() - this is m 38 MaxSecondaryEnergyForElement() - this is more performant 253 and more safe for reproducibility; use G4L 39 and more safe for reproducibility; use G4Log and G4Exp 254 - G4MuBremsstrahlungModel and G4MuBetheBlochMo << 40 - G4MuBremsstrahlungModel and G4MuBetheBlochModel - use G4Log and 255 G4Exp 41 G4Exp 256 42 257 12 September 2013: V.Ivant (emmuons-V09-06-19) 43 12 September 2013: V.Ivant (emmuons-V09-06-19) 258 - G4MuPairProductionModel - fixed bug in sampl << 44 - G4MuPairProductionModel - fixed bug in sampling when cut value is 259 high; perform common initialisation of int 45 high; perform common initialisation of internal variables for 260 all threads - fix of non-reproducibility 46 all threads - fix of non-reproducibility 261 47 262 29 August 2013: V.Ivant (emmuons-V09-06-18) 48 29 August 2013: V.Ivant (emmuons-V09-06-18) 263 - G4MuBremsstrahlungModel - do not repeat init 49 - G4MuBremsstrahlungModel - do not repeat initialisation of elelment 264 selectors if model is shared between parti 50 selectors if model is shared between particle and anti-particle 265 - G4MuPairProductionModel - fixed bug in energ << 51 - G4MuPairProductionModel - fixed bug in energy sampling which couse 266 FPE and other problems 52 FPE and other problems 267 53 268 09 August 2013: V.Ivant (emmuons-V09-06-17) 54 09 August 2013: V.Ivant (emmuons-V09-06-17) 269 - G4MuPairProduction - improved initialisation 55 - G4MuPairProduction - improved initialisation printout 270 - G4MuPairProductionModel - fixed bining to 10 << 56 - G4MuPairProductionModel - fixed bining to 1000 for internal 271 sampling table 57 sampling table 272 58 273 09 August 2013: V.Ivant (emmuons-V09-06-16) 59 09 August 2013: V.Ivant (emmuons-V09-06-16) 274 - G4MuBremsstrahlungModel - minThreshold is re << 60 - G4MuBremsstrahlungModel - minThreshold is reduced from 1 keV to 275 0.9 keV in order to avoid extra warning pr 61 0.9 keV in order to avoid extra warning printout 276 - G4MuBremsstrahlung - removed unused headers; 62 - G4MuBremsstrahlung - removed unused headers; 277 - G4MuPairProduction - removed unused headers; 63 - G4MuPairProduction - removed unused headers; lowestEnergy limit 278 should not be lower than 8*mass because th 64 should not be lower than 8*mass because the model is not 279 applicable 65 applicable 280 - G4MuPairProductionModel - sampling table is << 66 - G4MuPairProductionModel - sampling table is re-implemented as 281 G4ElementData with 2D-tables per atomic nu 67 G4ElementData with 2D-tables per atomic number; sampling 282 algorithm is rewritten, data fully shared 68 algorithm is rewritten, data fully shared between threads 283 69 284 09 July 2013: V.Ivant (emmuons-V09-06-15) 70 09 July 2013: V.Ivant (emmuons-V09-06-15) 285 - G4MuPairProductionModel - fixed non-reproduc 71 - G4MuPairProductionModel - fixed non-reproducibity due to currentZ 286 member of the class definition; changed si 72 member of the class definition; changed signature of the method 287 MinPrimaryEnergy(..) - added "G4double cut 73 MinPrimaryEnergy(..) - added "G4double cut"; substitute 288 SetCurrentElement(G4double) by SetElement( 74 SetCurrentElement(G4double) by SetElement(G4int); use more G4Pow 289 - G4MuBremsstrahlung - changed signature of th << 75 - G4MuBremsstrahlung - changed signature of the method 290 MinPrimaryEnergy(..) - added "G4double cut 76 MinPrimaryEnergy(..) - added "G4double cut" 291 77 292 17 June 2013: V.Ivant (emmuons-V09-06-14) 78 17 June 2013: V.Ivant (emmuons-V09-06-14) 293 - G4MuPairProductionModel, G4MuBremsstrahlungM << 79 - G4MuPairProductionModel, G4MuBremsstrahlungModel - added 294 MinPrimaryEnergy method implementation (al 80 MinPrimaryEnergy method implementation (all cross section tables 295 will start from the reaction threshold) 81 will start from the reaction threshold) 296 82 297 17 June 2013: V.Ivant (emmuons-V09-06-13) 83 17 June 2013: V.Ivant (emmuons-V09-06-13) 298 - G4MuPairProductionModel - added protection a 84 - G4MuPairProductionModel - added protection and warning message 299 if p1=p2 in the SampleSecodaries method 85 if p1=p2 in the SampleSecodaries method 300 86 301 04 June 2013: V.Ivant (emmuons-V09-06-12) 87 04 June 2013: V.Ivant (emmuons-V09-06-12) 302 - G4EnergyLossForExtrapolator - use cut DBL_MA 88 - G4EnergyLossForExtrapolator - use cut DBL_MAX to avoid creation 303 of G4EmSelectors in lazy initialisation 89 of G4EmSelectors in lazy initialisation 304 - G4MuPairProductionModel,G4MuBremsstrahlungMo << 90 - G4MuPairProductionModel,G4MuBremsstrahlungModel - fixed usage of 305 element selectors << 91 element selectors 306 92 307 31 May 2013: V.Ivant (emmuons-V09-06-11) 93 31 May 2013: V.Ivant (emmuons-V09-06-11) 308 - G4MuPairProductionModel - provides different << 94 - G4MuPairProductionModel - provides different 309 initialisation for master and worker threa 95 initialisation for master and worker threads sharing element 310 selectors 96 selectors 311 - G4MuBremsstrahlungModel - removed partialSub 97 - G4MuBremsstrahlungModel - removed partialSubSigma data structure, 312 use instead G4ElementSelectors; provides d << 98 use instead G4ElementSelectors; provides different 313 initialisation for master and worker threa 99 initialisation for master and worker threads sharing element 314 selectors 100 selectors 315 101 316 29 May 2013: V.Ivant (emmuons-V09-06-10) 102 29 May 2013: V.Ivant (emmuons-V09-06-10) 317 - G4MuPairProductionModel, G4MuBremsstrahlungM 103 - G4MuPairProductionModel, G4MuBremsstrahlungModel - fixed rare bug 318 in cross section computation - division by 104 in cross section computation - division by zero (bug report #1471) 319 105 320 22 May 2013: V.Ivant (emmuons-V09-06-09) 106 22 May 2013: V.Ivant (emmuons-V09-06-09) 321 - G4MuPairProductionModel, G4MuBremsstrahlungM 107 - G4MuPairProductionModel, G4MuBremsstrahlungModel - fixed rare bug 322 in dEdx computation - division by zero (bu 108 in dEdx computation - division by zero (bug report #1471) 323 109 324 08 May 2013: V.Ivant (emmuons-V09-06-08) 110 08 May 2013: V.Ivant (emmuons-V09-06-08) 325 - G4MuPairProductionModel - A.Bogdanov provide 111 - G4MuPairProductionModel - A.Bogdanov provides improved algorithm 326 for sampling of final state 112 for sampling of final state 327 113 328 22 March 2013: V.Ivant (emmuons-V09-06-07) 114 22 March 2013: V.Ivant (emmuons-V09-06-07) 329 - G4MuPairProductionModel, G4MuBremsstrahlungM << 115 - G4MuPairProductionModel, G4MuBremsstrahlungModel - correctly use 330 "static const G4double" for const paramete 116 "static const G4double" for const parameters 331 117 332 19 February 2013: V.Ivant (emmuons-V09-06-06) 118 19 February 2013: V.Ivant (emmuons-V09-06-06) 333 - G4MuPairProductionModel - number of bins for 119 - G4MuPairProductionModel - number of bins for virtual gamma returned 334 to be 1000 120 to be 1000 335 121 336 19 February 2013: V.Ivant (emmuons-V09-06-05) 122 19 February 2013: V.Ivant (emmuons-V09-06-05) 337 - G4MuMultipleScattering - G4UrbanMscModel bec 123 - G4MuMultipleScattering - G4UrbanMscModel become default 338 - G4MuPairProductionModel - number of bins for 124 - G4MuPairProductionModel - number of bins for virtual gamma returned 339 to be 2000 125 to be 2000 340 126 341 19 February 2013: V.Ivant (emmuons-V09-06-04) 127 19 February 2013: V.Ivant (emmuons-V09-06-04) 342 - G4MuPairProductionModel - number of bins for 128 - G4MuPairProductionModel - number of bins for virtual gamma reduced 343 from 2000 to 1600 129 from 2000 to 1600 344 - G4MuBetheBlochModel - removed G4ThreadLocal 130 - G4MuBetheBlochModel - removed G4ThreadLocal declaration 345 131 346 18 February 2013: V.Ivant (emmuons-V09-06-02) 132 18 February 2013: V.Ivant (emmuons-V09-06-02) 347 - G4MuPairProductionModel - add check on max e 133 - G4MuPairProductionModel - add check on max energy to reduce number 348 of bins in muon energy; number of bins for 134 of bins in muon energy; number of bins for virtual gamma reduced 349 from 4000 to 2000. 135 from 4000 to 2000. 350 136 351 02 February 2013: V.Ivant (emmuons-V09-06-01) 137 02 February 2013: V.Ivant (emmuons-V09-06-01) 352 - G4MuPairProductionModel - make main table of 138 - G4MuPairProductionModel - make main table of differential cross 353 section private and not static, because G4 139 section private and not static, because G4hPairProductionModel 354 inherit of this class and muons cannot sha << 140 inherit of this class and muons cannot share the same tables with 355 hadrons; two new inline access methods are 141 hadrons; two new inline access methods are added GetSecondaryEnergy 356 and GetDifferentialCrossSection. 142 and GetDifferentialCrossSection. 357 143 358 144 359 01 February 2013: V.Ivant (emmuons-V09-06-00) 145 01 February 2013: V.Ivant (emmuons-V09-06-00) 360 - G4MuPairProductionModel - (A.Bogdanov) - ext 146 - G4MuPairProductionModel - (A.Bogdanov) - extended grid of differential 361 cross section tables (from 8 to 40 points in 147 cross section tables (from 8 to 40 points in muon energy, from 1000 to 362 4000 points in energy of e+e- pair); use mor << 148 4000 points in energy of e+e- pair); use more fast binary search of 363 index in the table; make table static - comm << 149 index in the table; make table static - common for all threads 364 150 365 06 November 2012: V.Ivant (emmuons-V09-05-06) 151 06 November 2012: V.Ivant (emmuons-V09-05-06) 366 - G4MuBremsstrahlungModel, G4MuPairProductionM 152 - G4MuBremsstrahlungModel, G4MuPairProductionModel - reduce number of 367 computations of log of the same argument, 153 computations of log of the same argument, no change in results 368 154 369 25 October 2012: V.Ivant (emmuons-V09-05-05) 155 25 October 2012: V.Ivant (emmuons-V09-05-05) 370 - G4MuMultipleScattering - use G4UrbanMscModel 156 - G4MuMultipleScattering - use G4UrbanMscModel95 as a default 371 157 372 21 October 2012: V.Ivant (emmuons-V09-05-04) 158 21 October 2012: V.Ivant (emmuons-V09-05-04) 373 - G4MuBremsstrahlung, G4MuIonisation, G4MuPai 159 - G4MuBremsstrahlung, G4MuIonisation, G4MuPairProduction - 374 secondary particle type defined in constru << 160 secondary particle type defined in constructors and not in Initialise() 375 method, this is needed for correct initial 161 method, this is needed for correct initialisation at G4_PreInit 376 162 377 20 October 2012: V.Ivant (emmuons-V09-05-03) 163 20 October 2012: V.Ivant (emmuons-V09-05-03) 378 - G4MuMultipleScattering - substitute methods 164 - G4MuMultipleScattering - substitute methods Model(), SetModel() 379 by EmModel(), SetEmModel() 165 by EmModel(), SetEmModel() 380 166 381 10 July 2012: G.Cosmo (emmuons-V09-05-02) 167 10 July 2012: G.Cosmo (emmuons-V09-05-02) 382 - Explicitly use inclusion of headers for syst 168 - Explicitly use inclusion of headers for system of units and physical 383 constants, in plan to remove implicit inclus 169 constants, in plan to remove implicit inclusion from globals.hh. 384 170 385 08 June 2012: V.Ivant (emmuons-V09-05-01) 171 08 June 2012: V.Ivant (emmuons-V09-05-01) 386 - G4MuIonisation - fixed variable shadowing 172 - G4MuIonisation - fixed variable shadowing 387 173 388 27 January 2012: V.Ivant (emmuons-V09-05-00) 174 27 January 2012: V.Ivant (emmuons-V09-05-00) 389 - G4EnergyLossForExtrapolator fixed initialisa << 175 - G4EnergyLossForExtrapolator fixed initialisation of transport 390 cross section 176 cross section 391 177 392 10 November 2011: V.Ivant (emmuons-V09-04-02) 178 10 November 2011: V.Ivant (emmuons-V09-04-02) 393 - G4ErrorEnergyLoss, G4MuIonisation, G4MuPairP 179 - G4ErrorEnergyLoss, G4MuIonisation, G4MuPairProduction - fixed 394 defects reported by the Coverity tool 180 defects reported by the Coverity tool 395 181 396 3 November 2011: V.Ivant (emmuons-V09-04-01) 182 3 November 2011: V.Ivant (emmuons-V09-04-01) 397 - G4MuBremsstrahlung, G4MuPairProduction, G4Mu << 183 - G4MuBremsstrahlung, G4MuPairProduction, G4MuBremsstrahlungModel - 398 improved initialisation allowing to used m << 184 improved initialisation allowing to used model instantiated in 399 Physics List (potential saving initialisat 185 Physics List (potential saving initialisation time) 400 186 401 20 January 2011: V.Ivant (emmuons-V09-04-00) 187 20 January 2011: V.Ivant (emmuons-V09-04-00) 402 - G4ErrorEnergyLoss - fixed initialisation in << 188 - G4ErrorEnergyLoss - fixed initialisation in constructor 403 (problem identified at W 189 (problem identified at Windows) 404 190 405 4 November 2010: V.Ivant (emmuons-V09-03-03) 191 4 November 2010: V.Ivant (emmuons-V09-03-03) 406 G4EnergyLossForExtrapolator - fixed remaining 192 G4EnergyLossForExtrapolator - fixed remaining Coverity warning - 407 pedantic initialisation 193 pedantic initialisation 408 194 409 26 October 2010: V.Ivant (emmuons-V09-03-02) 195 26 October 2010: V.Ivant (emmuons-V09-03-02) 410 - Fixed problem reported by the Coverity tools << 196 - Fixed problem reported by the Coverity tools (mainly pedantic 411 initialisation) 197 initialisation) 412 198 413 4 June 2010: V.Ivant (emmuons-V09-03-01) 199 4 June 2010: V.Ivant (emmuons-V09-03-01) 414 - G4MuIonisation - use G4ICRU73QOModel for mu- 200 - G4MuIonisation - use G4ICRU73QOModel for mu- for E< 0.2 MeV 415 201 416 1 June 2010: V.Ivant (emmuons-V09-03-00) 202 1 June 2010: V.Ivant (emmuons-V09-03-00) 417 - G4MuPairProductionModel - added sampling rec 203 - G4MuPairProductionModel - added sampling recoil of a primary particle 418 - G4MuIonisation - added G4ICRU73QOModel for m 204 - G4MuIonisation - added G4ICRU73QOModel for mu- for E< 1 MeV 419 205 420 09 November 09: V.Ivant (emmuons-V09-02-08) 206 09 November 09: V.Ivant (emmuons-V09-02-08) 421 - G4MuBetheBlochModel - compute density effect << 207 - G4MuBetheBlochModel - compute density effect correction using method of 422 G4IonisParamMat class 208 G4IonisParamMat class applying revised parameterisation 423 209 424 30 October 09: V.Ivant (emmuons-V09-02-07) 210 30 October 09: V.Ivant (emmuons-V09-02-07) 425 G4MuMultipleScattering - use G4UrbanMscModel90 211 G4MuMultipleScattering - use G4UrbanMscModel90 by default 426 212 427 11 August 09: V.Ivant (emmuons-V09-02-06) 213 11 August 09: V.Ivant (emmuons-V09-02-06) 428 G4MuPairProductionModel - restore the head 214 G4MuPairProductionModel - restore the head 429 215 430 24 July 09: V.Ivant (emmuons-V09-02-05) 216 24 July 09: V.Ivant (emmuons-V09-02-05) 431 G4MuMultipleScattering - removed obosolete mem 217 G4MuMultipleScattering - removed obosolete members and methods (they 432 are in the base class 218 are in the base class) 433 219 434 09 July 09: V.Ivant (emmuons-V09-02-04) 220 09 July 09: V.Ivant (emmuons-V09-02-04) 435 G4EnergyLossForExtrapolator - removed hidden b << 221 G4EnergyLossForExtrapolator - removed hidden bin to use full scale of 436 of PhysicsVector 222 of PhysicsVector; linLossLimit = 0.01 437 223 438 02 June 09: V.Ivant (emmuons-V09-02-03) 224 02 June 09: V.Ivant (emmuons-V09-02-03) 439 G4MuPairProductionModel - added protection for 225 G4MuPairProductionModel - added protection for the case when 440 maxPairEnergy<minPairEnergy (empty interval 226 maxPairEnergy<minPairEnergy (empty interval for energy transfer 441 observed for rare case happens with kaons) 227 observed for rare case happens with kaons) 442 228 443 12 April 09: V.Ivant (emmuons-V09-02-02) 229 12 April 09: V.Ivant (emmuons-V09-02-02) 444 G4MuBetheBlochModel, G4MuBremsstrahlungModel, 230 G4MuBetheBlochModel, G4MuBremsstrahlungModel, G4MuPairProductionModel 445 - simplified initialisation 231 - simplified initialisation 446 232 447 26 February 09: V.Ivant (emmuons-V09-02-01) 233 26 February 09: V.Ivant (emmuons-V09-02-01) 448 G4MuIonisation - fixed initialisation alowing 234 G4MuIonisation - fixed initialisation alowing to configure external model 449 of fluctuations 235 of fluctuations 450 236 451 20 February 09: V.Ivant (emmuons-V09-02-00) 237 20 February 09: V.Ivant (emmuons-V09-02-00) 452 - Cleanup: improved comments, move virtual met 238 - Cleanup: improved comments, move virtual methods from .hh to .cc 453 239 454 11 August 09: V.Ivant (emmuons-V09-01-15a) 240 11 August 09: V.Ivant (emmuons-V09-01-15a) 455 G4MuPairProductionModel - added protection aga 241 G4MuPairProductionModel - added protection against numerical problem 456 due to negative valu << 242 due to negative value of transfered energy 457 243 458 12 November 08: V.Ivant (emmuons-V09-01-15) 244 12 November 08: V.Ivant (emmuons-V09-01-15) 459 G4EnergyLossForExtrapolator - added method Tru 245 G4EnergyLossForExtrapolator - added method TrueStepLength; fixed initialisation 460 before a step 246 before a step 461 247 462 27 October 08: V.Ivant (emmuons-V09-01-14) 248 27 October 08: V.Ivant (emmuons-V09-01-14) 463 G4EnergyLossForExtrapolator - make method Comp 249 G4EnergyLossForExtrapolator - make method ComputeTrueStep public and cleanup 464 250 465 16 October 08: V.Ivant (emmuons-V09-01-13) 251 16 October 08: V.Ivant (emmuons-V09-01-13) 466 G4MuMscModel - remove obsolete 252 G4MuMscModel - remove obsolete 467 G4EnergyLossForExtrapolator - added spline opt 253 G4EnergyLossForExtrapolator - added spline option 468 G4MuIonisation, G4MuBremsstrahlung, G4MuPairPr << 254 G4MuIonisation, G4MuBremsstrahlung, G4MuPairProduction, 469 G4MuMultipleScattering - change SubType and im << 255 G4MuMultipleScattering - change SubType and improved cout 470 256 471 4 August 08: V.Ivant (emmuons-V09-01-12) 257 4 August 08: V.Ivant (emmuons-V09-01-12) 472 G4MuMscModel - added protection for ions 258 G4MuMscModel - added protection for ions 473 259 474 31 July 08: V.Ivant (emmuons-V09-01-11) 260 31 July 08: V.Ivant (emmuons-V09-01-11) 475 G4MuMscModel - do not define min and max energ 261 G4MuMscModel - do not define min and max energy in constructor but use Set 476 methods 262 methods 477 G4MuMultipleScattering - added cout of model n 263 G4MuMultipleScattering - added cout of model names 478 264 479 21 April 08: V.Ivanchenko (emmuons-V09-01-10) 265 21 April 08: V.Ivanchenko (emmuons-V09-01-10) 480 G4MuBremsstrahlungModel, G4MuPairProductionMod 266 G4MuBremsstrahlungModel, G4MuPairProductionModel - use CrossSectionPerVolume 481 from the base class, do no 267 from the base class, do not use A in CrossSEctionPerAtom 482 G4MuMscModel - do not use A in SetupTarget 268 G4MuMscModel - do not use A in SetupTarget 483 269 484 04 April 08: V.Ivanchenko (emmuons-V09-01-09) 270 04 April 08: V.Ivanchenko (emmuons-V09-01-09) 485 G4MuMultipleScattering - use G4WentzelVIModel 271 G4MuMultipleScattering - use G4WentzelVIModel model 486 build table for parti 272 build table for particles with mass < GeV 487 273 488 04 April 08: V.Ivanchenko (emmuons-V09-01-08) 274 04 April 08: V.Ivanchenko (emmuons-V09-01-08) 489 - G4MuBremsstrahlungModel - instead of static 275 - G4MuBremsstrahlungModel - instead of static const use members of a class, 490 this allows to reu << 276 this allows to reuse the model for different 491 particle type 277 particle type 492 278 493 27 March 08: V.Ivanchenko (emmuons-V09-01-07) 279 27 March 08: V.Ivanchenko (emmuons-V09-01-07) 494 - G4MuPairProductionModel - fixed nan value at << 280 - G4MuPairProductionModel - fixed nan value at initialisation 495 of the sampling table 281 of the sampling table 496 282 497 26 March 08: V.Ivanchenko (emmuons-V09-01-06) 283 26 March 08: V.Ivanchenko (emmuons-V09-01-06) 498 - G4MuMscModel - fixed outstanding bug in samp 284 - G4MuMscModel - fixed outstanding bug in sampling of scattering 499 285 500 25 March 08: V.Ivanchenko (emmuons-V09-01-05) 286 25 March 08: V.Ivanchenko (emmuons-V09-01-05) 501 - G4MuMscModel - added shift along particle di 287 - G4MuMscModel - added shift along particle direction for displacement 502 - G4MuBetheBlochModel - update computation of 288 - G4MuBetheBlochModel - update computation of correction 503 289 504 17 March 08: V.Ivanchenko (emmuons-V09-01-04) 290 17 March 08: V.Ivanchenko (emmuons-V09-01-04) 505 - G4MuMscModel - fixed sampling 291 - G4MuMscModel - fixed sampling 506 292 507 14 March 08: V.Ivanchenko (emmuons-V09-01-03) 293 14 March 08: V.Ivanchenko (emmuons-V09-01-03) 508 - G4MuMscModel - use G4VMscModel interface 294 - G4MuMscModel - use G4VMscModel interface 509 295 510 06 March 08: V.Ivanchenko (emmuons-V09-01-02) 296 06 March 08: V.Ivanchenko (emmuons-V09-01-02) 511 - G4MuBremsstrahlungModel - remove ignoreCut f << 297 - G4MuBremsstrahlungModel - remove ignoreCut flag, remove obsolete methods 512 and members, set s 298 and members, set some members protected to 513 be used by G4hBrem << 299 be used by G4hBremsstrahlungModel 514 - G4MuPairProductionModel - remove ignoreCut f << 300 - G4MuPairProductionModel - remove ignoreCut flag, set some members protected 515 to be used by G4hBremsstrahlungModel 301 to be used by G4hBremsstrahlungModel 516 - SubType for all processes is initialized 302 - SubType for all processes is initialized 517 303 518 22 February 08: V.Ivanchenko (emmuons-V09-01- 304 22 February 08: V.Ivanchenko (emmuons-V09-01-01) 519 G4MuMscModel - added sampling of tail distribu 305 G4MuMscModel - added sampling of tail distribution 520 306 521 14 January 08: V.Ivanchenko (emmuons-V09-01-0 307 14 January 08: V.Ivanchenko (emmuons-V09-01-00) 522 G4MuMscModel - added computation of the second 308 G4MuMscModel - added computation of the second moment of the distribution; 523 fixed sampling 309 fixed sampling 524 G4MuMultipleScattering - modified default Rang 310 G4MuMultipleScattering - modified default RangeFactor 525 311 526 12 November 07: V.Ivanchenko (emmuons-V09-00- 312 12 November 07: V.Ivanchenko (emmuons-V09-00-04) 527 11 November 07: V.Ivanchenko (emmuons-V09-00- 313 11 November 07: V.Ivanchenko (emmuons-V09-00-03) 528 G4MuMscModel - fixed computation of transport 314 G4MuMscModel - fixed computation of transport cross section 529 315 530 09 November 07: V.Ivanchenko (emmuons-V09-00- 316 09 November 07: V.Ivanchenko (emmuons-V09-00-02) 531 - G4MuMultipleScattering, G4MuMscModel - new c 317 - G4MuMultipleScattering, G4MuMscModel - new classes for simulation 532 of multiple scatte 318 of multiple scattering (beta-version) 533 319 534 08 November 07: V.Ivanchenko (emmuons-V09-00- 320 08 November 07: V.Ivanchenko (emmuons-V09-00-01) 535 - G4MuBremsstrahlungModel - updated sampling a << 321 - G4MuBremsstrahlungModel - updated sampling algorithm to provide 536 more precise predi 322 more precise predictions for the tail 537 of the gamma energ 323 of the gamma energy spectra (NA49 problem) 538 - G4MuBremsstrahlungModel and G4MuPairProducti 324 - G4MuBremsstrahlungModel and G4MuPairProductionModel - add ignoreCut 539 flag, if this flag is "true" both models pro 325 flag, if this flag is "true" both models provide zero dedx and full 540 cross sections 326 cross sections 541 327 542 28 July 07: V.Ivanchenko (emmuons-V09-00-00) 328 28 July 07: V.Ivanchenko (emmuons-V09-00-00) 543 - G4EnergyLossForExtrapolator - added maxEnerg 329 - G4EnergyLossForExtrapolator - added maxEnergyTransfer parameter 544 for computatio 330 for computation of energy loss (VI) 545 331 546 29 May 07: V.Ivanchenko (emmuons-V08-03-04) 332 29 May 07: V.Ivanchenko (emmuons-V08-03-04) 547 - G4EnergyLossForExtrapolator - added Set meth 333 - G4EnergyLossForExtrapolator - added Set methods for first and last 548 bins in tables. Default max value is set to 334 bins in tables. Default max value is set to 10 TeV (CMS request) 549 335 550 23 May 07: V.Ivanchenko (emmuons-V08-03-03) 336 23 May 07: V.Ivanchenko (emmuons-V08-03-03) 551 - In all processes inherit from G4VEnergyLossP << 337 - In all processes inherit from G4VEnergyLossProcess or G4VEmProcess 552 remove method SecondaryPostStep; 338 remove method SecondaryPostStep; 553 339 554 22 May 07: V.Ivanchenko (emmuons-V08-03-02) 340 22 May 07: V.Ivanchenko (emmuons-V08-03-02) 555 - G4VEmModel - changed interface of SampleSeco << 341 - G4VEmModel - changed interface of SampleSecondary method, it become 556 void, extra parameter std::vector<G4DynamicP 342 void, extra parameter std::vector<G4DynamicParticle*>*, all 557 classes using or inhereting this interface a 343 classes using or inhereting this interface are modified. 558 About 5% speadup of EM shower simulation 344 About 5% speadup of EM shower simulation 559 345 560 18 May 07: V.Ivant (emmuons-V08-03-01) 346 18 May 07: V.Ivant (emmuons-V08-03-01) 561 - G4ErrorEnergyLoss - new class needed for GEA 347 - G4ErrorEnergyLoss - new class needed for GEANTe (p. Arce) 562 348 563 12 May 07: V.Ivant (emmuons-V08-03-00) 349 12 May 07: V.Ivant (emmuons-V08-03-00) 564 - G4EnergyLossForExtrapolator - linLossLimit=0 350 - G4EnergyLossForExtrapolator - linLossLimit=0.001 565 - Remove obsolete G4MuIonisation52, G4MuPairPr 351 - Remove obsolete G4MuIonisation52, G4MuPairProduction52, G4MuBremsstrahlung52, 566 G4VMuEnergyLoss 352 G4VMuEnergyLoss 567 - G4MuPairProductionModel - fix usage of cut v 353 - G4MuPairProductionModel - fix usage of cut value inside SelectRandomAtom, 568 providing correct 354 providing correct sampling of atom of mixture 569 for production of 355 for production of e+e- pair (A.Bogdanov) 570 356 571 24 April 07: V.Ivant (emmuons-V08-02-01) 357 24 April 07: V.Ivant (emmuons-V08-02-01) 572 - G4MuPairProductionModel - add protection aga 358 - G4MuPairProductionModel - add protection against zero or negative partial 573 cross section inside SelectRandomAtom method << 359 cross section inside SelectRandomAtom method in order to fix bug reported 574 from tutorial example A01 360 from tutorial example A01 575 361 576 16 February 07: V.Ivant (emmuons-V08-02-00) 362 16 February 07: V.Ivant (emmuons-V08-02-00) 577 - G4EnergyLossForExtrapolator - linLossLimit=1 363 - G4EnergyLossForExtrapolator - linLossLimit=1.e-6 578 364 579 16 Oct 06: V.Ivanchenko (emmuons-V08-01-01) 365 16 Oct 06: V.Ivanchenko (emmuons-V08-01-01) 580 - Add warning to all processes 52 type << 366 - Add warning to all processes 52 type 581 367 582 21 July 06: V.Ivant (emmuons-V08-01-00) 368 21 July 06: V.Ivant (emmuons-V08-01-00) 583 - G4EnergyLossForExtrapolator - fix misprint i 369 - G4EnergyLossForExtrapolator - fix misprint in method name 584 370 585 21 March 06: V.Ivant (emmuons-V08-00-03) 371 21 March 06: V.Ivant (emmuons-V08-00-03) 586 - G4EnergyLossForExtrapolator - fix compilatio 372 - G4EnergyLossForExtrapolator - fix compilation warning - remove G4Material* 587 from number of 373 from number of methods 588 374 589 21 March 06: V.Ivant (emmuons-V08-00-02) 375 21 March 06: V.Ivant (emmuons-V08-00-02) 590 - G4MuBremsstrahlungModel - fix problem of ini << 376 - G4MuBremsstrahlungModel - fix problem of initialisation in the case when 591 cuts are not defined (needed for Extrapolato 377 cuts are not defined (needed for Extrapolator and for unit tests) 592 - G4EnergyLossForExtrapolator - fix bug in uni 378 - G4EnergyLossForExtrapolator - fix bug in units, add muon tables, move 593 initialisation from the constructor to the f 379 initialisation from the constructor to the first public call, add verbose 594 variable into constructor 380 variable into constructor 595 << 381 596 13 February 06 : mma (emmuons-V08-00-01) 382 13 February 06 : mma (emmuons-V08-00-01) 597 - added functions G4MuBetheBlochModel::Compute 383 - added functions G4MuBetheBlochModel::ComputeCrossSectionPerElectron/Atom() 598 - added functions G4MuBremsstrahlungModel::Com 384 - added functions G4MuBremsstrahlungModel::ComputeCrossSectionPerAtom() 599 G4MuPairProductionModel::Com 385 G4MuPairProductionModel::ComputeCrossSectionPerAtom() 600 << 386 601 10 February 06 : mma 387 10 February 06 : mma 602 - G4MuIonisation52, G4MuBremsstrahlung52, G4Mu 388 - G4MuIonisation52, G4MuBremsstrahlung52, G4MuPairProduction52 : the function 603 ComputeMicroscopicCrossSection() is made pub 389 ComputeMicroscopicCrossSection() is made public. 604 << 390 605 10 January 05: V.Ivant (emmuons-V08-00-00) 391 10 January 05: V.Ivant (emmuons-V08-00-00) 606 - substitute the method SetStepLimits by SetSt 392 - substitute the method SetStepLimits by SetStepFunction 607 - move initialisation of default values to the << 393 - move initialisation of default values to the constructor 608 394 609 23 October 05: V.Ivant (emmuons-V07-01-05) 395 23 October 05: V.Ivant (emmuons-V07-01-05) 610 - G4MuPairProductionModel - add protection nee 396 - G4MuPairProductionModel - add protection needed for sampling of pair energy 611 in the case of low cuts 397 in the case of low cuts 612 << 398 613 2 October 05: mma (emmuons-V07-01-04) 399 2 October 05: mma (emmuons-V07-01-04) 614 - G4MuIonisation : SetStepLimits (0.2, 1*mm) + 400 - G4MuIonisation : SetStepLimits (0.2, 1*mm) + integral on 615 401 616 2 September 05: V.Ivant. (emmuons-V07-01-03) 402 2 September 05: V.Ivant. (emmuons-V07-01-03) 617 - G4MuIonisation : SetStepLimits (0.2, 0.1*mm) 403 - G4MuIonisation : SetStepLimits (0.2, 0.1*mm) + integral off 618 404 619 2 September 05: V.Ivant. (emmuons-V07-01-02) 405 2 September 05: V.Ivant. (emmuons-V07-01-02) 620 - This tag is 7.1 + bug fixes 406 - This tag is 7.1 + bug fixes 621 - G4MuIonisation : SetStepLimits (0.2, 1*mm) 407 - G4MuIonisation : SetStepLimits (0.2, 1*mm) 622 << 408 623 12 August 05: mma (emmuons-V07-01-01) 409 12 August 05: mma (emmuons-V07-01-01) 624 - G4MuIonisation : SetStepLimits (0.2, 0.1*mm) 410 - G4MuIonisation : SetStepLimits (0.2, 0.1*mm) 625 411 626 03 August 05: V.Ivant (emmuons-V07-01-00) 412 03 August 05: V.Ivant (emmuons-V07-01-00) 627 - Fix initialisation of G4MuPairProductionMode 413 - Fix initialisation of G4MuPairProductionModel and G4MuBremsstrahlungModel 628 - Fix angular distribution of gammas and energ 414 - Fix angular distribution of gammas and energy momentum balance in G4MuBremsstrahlungModel 629 - Fix angular distribution of e+,e- and energy 415 - Fix angular distribution of e+,e- and energy momentum balance in G4MuPairProductionModel 630 416 631 06 June 05: V.Ivant (muons-V07-00-04) 417 06 June 05: V.Ivant (muons-V07-00-04) 632 - Fix Valgrind complain for non-initialised va << 418 - Fix Valgrind complain for non-initialised variable in 633 G4EnergyLossForExtrapolator 419 G4EnergyLossForExtrapolator 634 420 635 18 May 05: V.Ivant (muons-V07-00-03) 421 18 May 05: V.Ivant (muons-V07-00-03) 636 - Fix: fabs -> std::abs 422 - Fix: fabs -> std::abs 637 423 638 29 April 05: V.Ivant (muons-V07-00-02) 424 29 April 05: V.Ivant (muons-V07-00-02) 639 - Fix compilation warning at gcc-3.4 425 - Fix compilation warning at gcc-3.4 640 426 641 13 April 05: V.Ivant (muons-V07-00-01) 427 13 April 05: V.Ivant (muons-V07-00-01) 642 - Rename G4EnergyLossForPropogator to G4Energy 428 - Rename G4EnergyLossForPropogator to G4EnergyLossForExtrapolator 643 - Migrade to updated interfaces of utils 429 - Migrade to updated interfaces of utils 644 - Use G4EmCorrections for muon ionisation 430 - Use G4EmCorrections for muon ionisation 645 431 646 11 March 05: V.Ivant (muons-V07-00-00) 432 11 March 05: V.Ivant (muons-V07-00-00) 647 - Add G4EnergyLossForPropogator class 433 - Add G4EnergyLossForPropogator class 648 - Shift verbose level by 1 434 - Shift verbose level by 1 649 435 650 02 Dec 04: V.Ivant (muons-V06-02-07) 436 02 Dec 04: V.Ivant (muons-V06-02-07) 651 - Migration to cmath for G4MuBetheBlochModel 437 - Migration to cmath for G4MuBetheBlochModel 652 438 653 02 Dec 04: V.Ivant (muons-V06-02-06) 439 02 Dec 04: V.Ivant (muons-V06-02-06) 654 - Migration to cmath 440 - Migration to cmath 655 441 656 29 Nov 04: V.Ivant (muons-V06-02-05) 442 29 Nov 04: V.Ivant (muons-V06-02-05) 657 - Cleanup GNUmakefile 443 - Cleanup GNUmakefile 658 444 659 11 Nov 04: V.Ivant (muons-V06-02-04) 445 11 Nov 04: V.Ivant (muons-V06-02-04) 660 - Migration to new algorithm to Store/Retrieve 446 - Migration to new algorithm to Store/Retrieve tables 661 447 662 03 Nov 04: V.Ivant (muons-V06-02-03) 448 03 Nov 04: V.Ivant (muons-V06-02-03) 663 - Fix bug in expression inside ComputeDMicrosc 449 - Fix bug in expression inside ComputeDMicroscopicCrossSection (R.Kokoulin) 664 450 665 25 Oct 04: V.Ivant (muons-V06-02-02) 451 25 Oct 04: V.Ivant (muons-V06-02-02) 666 - Migrate to new interfaces for ParticleChange 452 - Migrate to new interfaces for ParticleChange 667 453 668 25 Aug 04: V.Ivant (muons-V06-02-01) 454 25 Aug 04: V.Ivant (muons-V06-02-01) 669 - Fix problem of use of common tables 455 - Fix problem of use of common tables 670 456 671 17 Aug 04: V.Ivant (muons-V06-02-00) 457 17 Aug 04: V.Ivant (muons-V06-02-00) 672 - Provide the common use of tables for mu+ and << 458 - Provide the common use of tables for mu+ and mu- to save 673 initialisation time; 459 initialisation time; 674 - rename processes "Mu" -> "mu" 460 - rename processes "Mu" -> "mu" 675 - substitute obsolete interface to particles 461 - substitute obsolete interface to particles 676 462 677 27 May 04: V.Ivant (muons-V06-01-01) 463 27 May 04: V.Ivant (muons-V06-01-01) 678 - Set default regime of MuIonisation integral << 464 - Set default regime of MuIonisation integral 679 - Minor fix in differential cross section for 465 - Minor fix in differential cross section for MuPairProduction 680 466 681 28 April 04: V.Ivant (muons-V06-01-00) 467 28 April 04: V.Ivant (muons-V06-01-00) 682 - MuPairProduction: fix minor energy non-conse 468 - MuPairProduction: fix minor energy non-conservation, fix 683 problem of calculation of maximumum energy t 469 problem of calculation of maximumum energy transfer for 684 compounds 470 compounds 685 471 686 02 March 04: V.Ivant (muons-V06-00-02) 472 02 March 04: V.Ivant (muons-V06-00-02) 687 - Minor fix in initialisation of MuPairProduct 473 - Minor fix in initialisation of MuPairProductionModel 688 474 689 17 Feb 04: V.Ivant (muons-V06-00-01) 475 17 Feb 04: V.Ivant (muons-V06-00-01) 690 - Update parameterizations in G4MuPairProducti 476 - Update parameterizations in G4MuPairProductionModel 691 - Update radiative corrections for G4MuBetheBl 477 - Update radiative corrections for G4MuBetheBlochModel 692 478 693 22 Jan 04: V.Ivant (muons-V06-00-00) 479 22 Jan 04: V.Ivant (muons-V06-00-00) 694 - Migrade to G4ParticleChangeForLoss 480 - Migrade to G4ParticleChangeForLoss 695 481 696 11 Nov 03: V.Ivant (muons-V05-02-09) 482 11 Nov 03: V.Ivant (muons-V05-02-09) 697 - Remove force of verbose=0 for G4MuIonisation 483 - Remove force of verbose=0 for G4MuIonisation 698 - Substitute G4VEnergyLossSTD by G4VEnergyLoss 484 - Substitute G4VEnergyLossSTD by G4VEnergyLossProcess 699 485 700 03 Nov 03: V.Ivant (muons-V05-02-08) 486 03 Nov 03: V.Ivant (muons-V05-02-08) 701 - Remove STD processes 487 - Remove STD processes 702 - Minor update of defaults for processes 488 - Minor update of defaults for processes 703 << 489 704 21 Oct 03: mma (muons-V05-02-07) 490 21 Oct 03: mma (muons-V05-02-07) 705 - fixes in MuPairProductionodel.cc (R.Kokoulin 491 - fixes in MuPairProductionodel.cc (R.Kokoulin): 706 - 2*xi in ComputeDDMicroscopicCrossSection 492 - 2*xi in ComputeDDMicroscopicCrossSection 707 - 8 integration points in ComputeDMicroscopi << 493 - 8 integration points in ComputeDMicroscopicCrossSection 708 494 709 3 Oct 03: G.Cosmo (muons-V05-02-06) 495 3 Oct 03: G.Cosmo (muons-V05-02-06) 710 - Modified GNUmakefiles: 496 - Modified GNUmakefiles: 711 o added dependency to new module "geometry/n 497 o added dependency to new module "geometry/navigation". 712 o replaced "digits+hits" with "digits_hits". 498 o replaced "digits+hits" with "digits_hits". 713 - Coworks with "geometry-V05-02-00" and "digit 499 - Coworks with "geometry-V05-02-00" and "digits_hits-V05-02-00". 714 500 715 27 Sept 03: V.Ivant (muons-V05-02-05) 501 27 Sept 03: V.Ivant (muons-V05-02-05) 716 -Change secondary particle to be e+ 502 -Change secondary particle to be e+ 717 503 718 20 Sept 03: V.Ivant (muons-V05-02-04) 504 20 Sept 03: V.Ivant (muons-V05-02-04) 719 -Update energy intervals for ionisation models 505 -Update energy intervals for ionisation models 720 -Update GNUmakefile 506 -Update GNUmakefile 721 507 722 08 August 03: V.Ivant (muons-V05-02-03) 508 08 August 03: V.Ivant (muons-V05-02-03) 723 -Substitute standerd by STD, freezing old stan 509 -Substitute standerd by STD, freezing old standard as 52 724 510 725 07 August 03: V.Ivant (muons-V05-02-02) 511 07 August 03: V.Ivant (muons-V05-02-02) 726 -Change defaults for STD processes 512 -Change defaults for STD processes 727 513 728 24 July 03: V.Ivant (muons-V05-02-01) 514 24 July 03: V.Ivant (muons-V05-02-01) 729 -Update model interface according utils-V05-02 515 -Update model interface according utils-V05-02-00 730 516 731 02 July 03: V.Ivant (muons-V05-02-00) 517 02 July 03: V.Ivant (muons-V05-02-00) 732 -Redo previous tag for 5.2 518 -Redo previous tag for 5.2 733 519 734 26 June 03: V.Ivant (muons-V05-01-07) 520 26 June 03: V.Ivant (muons-V05-01-07) 735 -Bug fix in Printout of G4MuIonisation 521 -Bug fix in Printout of G4MuIonisation 736 522 737 03 June 03: V.Ivant (muons-V05-01-06) 523 03 June 03: V.Ivant (muons-V05-01-06) 738 -Bug fix in cross section at high energies in 524 -Bug fix in cross section at high energies in G4MuPairProductionSTD 739 525 740 03 June 03: V.Ivant (muons-V05-01-05) 526 03 June 03: V.Ivant (muons-V05-01-05) 741 -Update STD initialisation 527 -Update STD initialisation 742 528 743 03 June 03: V.Ivant (muons-V05-01-04) 529 03 June 03: V.Ivant (muons-V05-01-04) 744 -Fix compilation warnings for pedantic compile 530 -Fix compilation warnings for pedantic compiler options 745 531 746 26 May 03: V.Ivant (muons-V05-01-03) 532 26 May 03: V.Ivant (muons-V05-01-03) 747 -Fix compilation warnings for pedantic compile 533 -Fix compilation warnings for pedantic compiler options 748 534 749 23 May 03: V.Ivant (muons-V05-01-02) 535 23 May 03: V.Ivant (muons-V05-01-02) 750 -Fix initialisation for STD: for integral Bohr 536 -Fix initialisation for STD: for integral Bohr fluctuations 751 537 752 12 May 03: V.Ivant (muons-V05-01-01) 538 12 May 03: V.Ivant (muons-V05-01-01) 753 -remove extra printout at initialisation 539 -remove extra printout at initialisation 754 540 755 09 May 03: V.Ivant (muons-V05-01-00) 541 09 May 03: V.Ivant (muons-V05-01-00) 756 -remove extra printout at initialisation 542 -remove extra printout at initialisation 757 543 758 28 Apr 03: V.Ivant (muons-V05-00-08) 544 28 Apr 03: V.Ivant (muons-V05-00-08) 759 -fix leak in retrieve tables 545 -fix leak in retrieve tables 760 546 761 26 Apr 03: V.Ivant (muons-V05-00-07) 547 26 Apr 03: V.Ivant (muons-V05-00-07) 762 -fix store/retrieve tables 548 -fix store/retrieve tables 763 549 764 09 Apr 03: V.Ivant (muons-V05-00-06) 550 09 Apr 03: V.Ivant (muons-V05-00-06) 765 -G4VeMuEnergyLoss : make finalRange to be regi 551 -G4VeMuEnergyLoss : make finalRange to be region aware 766 552 767 25 Mar 03: mma (muons-V05-00-05) 553 25 Mar 03: mma (muons-V05-00-05) 768 -G4VeMuEnergyLoss : add finalRangeRequested 554 -G4VeMuEnergyLoss : add finalRangeRequested 769 555 770 13 feb 03: V.Ivant (muons-V05-00-04) 556 13 feb 03: V.Ivant (muons-V05-00-04) 771 - add names for all models 557 - add names for all models 772 - make the set of model per region available 558 - make the set of model per region available 773 - make SubCutoff regime available per region 559 - make SubCutoff regime available per region 774 560 775 05 feb 03: V.Ivant (muons-V05-00-03) 561 05 feb 03: V.Ivant (muons-V05-00-03) 776 - Fix on warnings at SUN for STD classes 562 - Fix on warnings at SUN for STD classes 777 - Add Initialise method to STD classes to calc 563 - Add Initialise method to STD classes to calculate PartialSumSigma 778 - Subsitute Material by MaterialCutsCouple for 564 - Subsitute Material by MaterialCutsCouple for PostStep STD 779 565 780 24 jan 03: V.Ivant (muons-V05-00-02) 566 24 jan 03: V.Ivant (muons-V05-00-02) 781 - Migration to "cut per region" << 567 - Migration to "cut per region" 782 568 783 08 jan 03: mma (muons-V05-00-01) 569 08 jan 03: mma (muons-V05-00-01) 784 -MuPairProduction::PostStepDoIt : remove 'trac 570 -MuPairProduction::PostStepDoIt : remove 'tracking cut' of muon 785 571 786 06 jan 03: V.Ivant (muons-V05-00-00) 572 06 jan 03: V.Ivant (muons-V05-00-00) 787 - Update interfaces to STD classes in order to << 573 - Update interfaces to STD classes in order to be ready to migrade 788 to "cut per region" 574 to "cut per region" 789 575 790 09 dec 02: V.Ivant (muons-V04-01-03) 576 09 dec 02: V.Ivant (muons-V04-01-03) 791 -fix warning in G4MuIonisationSTD 577 -fix warning in G4MuIonisationSTD 792 578 793 04 dec 02: V.Ivant (muons-V04-01-02) 579 04 dec 02: V.Ivant (muons-V04-01-02) 794 -fix problems in delta-electrons spectrum 580 -fix problems in delta-electrons spectrum 795 581 796 28 oct 02: V.Ivant (muons-V04-01-01) 582 28 oct 02: V.Ivant (muons-V04-01-01) 797 -fix compilation warnings for STD classes 583 -fix compilation warnings for STD classes 798 << 584 799 16 oct 02: V.Ivant (muons-V04-01-00) 585 16 oct 02: V.Ivant (muons-V04-01-00) 800 -redesign for a Model approach: files processN 586 -redesign for a Model approach: files processNameSTD and processNameModel 801 << 587 802 29 may 02: mma (muons-V04-00-02) 588 29 may 02: mma (muons-V04-00-02) 803 - V.Ivanchenko G4VMuEnergyLoss - bug fixed in 589 - V.Ivanchenko G4VMuEnergyLoss - bug fixed in N of subcutoff delta 804 << 590 805 27 feb 02: mma (muons-V04-00-01) 591 27 feb 02: mma (muons-V04-00-01) 806 - V.Ivanchenko G4VMuEnergyLoss - PostStep->Pre << 592 - V.Ivanchenko G4VMuEnergyLoss - PostStep->PreStep for touchebleHandler 807 << 593 808 10 fev 02: mma (muons-V04-00-00) 594 10 fev 02: mma (muons-V04-00-00) 809 - G4VMuEnergyLoss : error in SetMindeltaCutInR 595 - G4VMuEnergyLoss : error in SetMindeltaCutInRange, was set in energy ! 810 << 596 811 12 nov 01: mma (muons-V03-02-10) 597 12 nov 01: mma (muons-V03-02-10) 812 - ParticleMass and Charge: local variables 598 - ParticleMass and Charge: local variables 813 - merge 09 + 06a 599 - merge 09 + 06a 814 << 600 815 07 nov 01: mma (muons-V03-02-09) 601 07 nov 01: mma (muons-V03-02-09) 816 - correction(Tmax+xsection computation) L.Urba 602 - correction(Tmax+xsection computation) L.Urban 817 << 603 818 28 oct 01: mma (muons-V03-02-08) 604 28 oct 01: mma (muons-V03-02-08) 819 - all static functions no more inlined 605 - all static functions no more inlined 820 << 606 821 24 oct 01: mma (muons-V03-02-07) 607 24 oct 01: mma (muons-V03-02-07) 822 - cut per material : all classes 608 - cut per material : all classes 823 609 824 08 nov 01: G.Cosmo (muons-V03-02-06a) 610 08 nov 01: G.Cosmo (muons-V03-02-06a) 825 - Introduced changes to G4VMuEnergyLoss.cc for 611 - Introduced changes to G4VMuEnergyLoss.cc for reference-counted touchables 826 (R.Chytracek). Not included in further tags 612 (R.Chytracek). Not included in further tags till "muons-V03-02-09". 827 613 828 28 sep 01: mma (muons-V03-02-06) 614 28 sep 01: mma (muons-V03-02-06) 829 - suppression of theMuonPlus ..etc..data membe 615 - suppression of theMuonPlus ..etc..data members : all classes 830 - completion of store/retrieve PhysicsTables 616 - completion of store/retrieve PhysicsTables 831 << 617 832 20 sep 01: L.Urban (muons-V03-02-05) 618 20 sep 01: L.Urban (muons-V03-02-05) 833 - in MuPairProduction::ComputeMicroscopicCross 619 - in MuPairProduction::ComputeMicroscopicCrossSection, remove: 834 if(MaxPairEnergy<CutInPairEnergy) MaxPairEne 620 if(MaxPairEnergy<CutInPairEnergy) MaxPairEnergy=CutInPairEnergy 835 << 621 836 19 sep 01: mma (muons-V03-02-04) 622 19 sep 01: mma (muons-V03-02-04) 837 - come back to previous process name "MuIoni" 623 - come back to previous process name "MuIoni" 838 << 624 839 17 sep 01: mma (muons-V03-02-03) 625 17 sep 01: mma (muons-V03-02-03) 840 - modifs in all classes for the migration of M 626 - modifs in all classes for the migration of Materials to pure STL, 841 but backward compatible with g4rw 627 but backward compatible with g4rw 842 << 628 843 13 sep 01: L/Urban (muons-V03-02-02) 629 13 sep 01: L/Urban (muons-V03-02-02) 844 -G4VxEnergyLoss: min.delta cut is set as rcut/ 630 -G4VxEnergyLoss: min.delta cut is set as rcut/100 + some optimisation 845 << 631 846 11 sep 01: L.Urban (muons-V03-02-01) 632 11 sep 01: L.Urban (muons-V03-02-01) 847 - G4VMuEnergyLoss: subcutoff delta-rays mechan << 633 - G4VMuEnergyLoss: subcutoff delta-rays mechanism implemented 848 << 634 849 29 aug 01: mma (muons-V03-02-00) 635 29 aug 01: mma (muons-V03-02-00) 850 - G4MuIonisation: new function ComputeRestrict << 636 - G4MuIonisation: new function ComputeRestrictedMeandEdx() + 'cleanup' 851 << 637 852 10 aug 01: mma 638 10 aug 01: mma 853 - store/retrieve PhysicsTables implemented in 639 - store/retrieve PhysicsTables implemented in MuIonis, MuBrems, MuPairProd 854 640 855 29 may 01: V.Ivanchenko << 641 29 may 01: V.Ivanchenko 856 - clean up againist Linux ANSI strict compilat 642 - clean up againist Linux ANSI strict compilation mode. 857 643 858 23 mar 01 L.Urban (muons-V03-00-05) 644 23 mar 01 L.Urban (muons-V03-00-05) 859 - R.Kokoulin's correction to energy loss has b 645 - R.Kokoulin's correction to energy loss has been commented out 860 in G4MuIonisation.cc 646 in G4MuIonisation.cc 861 << 647 862 05 mar 01 mma (muons-V03-00-04) 648 05 mar 01 mma (muons-V03-00-04) 863 - new subdirectory: integral 649 - new subdirectory: integral 864 migration of all G4I.. processes from muons, 650 migration of all G4I.. processes from muons, standard, utils into integral 865 651 866 05 feb 01: G. Cosmo (muons-V03-00-02) 652 05 feb 01: G. Cosmo (muons-V03-00-02) 867 - STL migration for G4OrderedTable and G4DataV 653 - STL migration for G4OrderedTable and G4DataVector. 868 Modified files: G4IMuBremsstrahlung.cc, G4IM 654 Modified files: G4IMuBremsstrahlung.cc, G4IMuPairProduction.cc, 869 G4MuBremsstrahlung.cc, G4MuP 655 G4MuBremsstrahlung.cc, G4MuPairProduction.cc 870 656 871 24 jan 01: L. Urban (muons-V03-00-01) 657 24 jan 01: L. Urban (muons-V03-00-01) 872 - bug fixed in muon bremstrahlung , in G4MuBre << 658 - bug fixed in muon bremstrahlung , in G4MuBremstrahlung.cc 873 in PostStepDoIt. 659 in PostStepDoIt. 874 << 660 875 16 jan 01: mma (muons-V03-00-00) 661 16 jan 01: mma (muons-V03-00-00) 876 - small corrections in MuEnergyLoss.cc L.Urban 662 - small corrections in MuEnergyLoss.cc L.Urban 11-01-01 877 << 663 878 08 nov 00: mma (muons-V02-00-03) 664 08 nov 00: mma (muons-V02-00-03) 879 - signature in GetLossWithFluct changed L.Urba 665 - signature in GetLossWithFluct changed L.Urban 30/10/00 880 << 666 881 11 aug 00: mma (muons-V02-00-01) 667 11 aug 00: mma (muons-V02-00-01) 882 668 883 03 aug 00: gc (muons-V02-00-00r) 669 03 aug 00: gc (muons-V02-00-00r) 884 - G4VIMuEnergyLoss.cc: changed RandGauss to G4 670 - G4VIMuEnergyLoss.cc: changed RandGauss to G4RandGauss to fix problem of 885 events' reproducibility. 671 events' reproducibility. 886 << 672 887 07 jun 00: mma (muons-V01-01-03) 673 07 jun 00: mma (muons-V01-01-03) 888 - virtual destructor for G4VEnergyLoss 674 - virtual destructor for G4VEnergyLoss 889 675 890 24 may 00: mma (muons-V01-01-02) 676 24 may 00: mma (muons-V01-01-02) 891 - revision of brems,pair,ionisation,munuclear 677 - revision of brems,pair,ionisation,munuclear 892 by Laszlo, Rotislav, Andrew 678 by Laszlo, Rotislav, Andrew 893 << 679 894 27 apr 00 mma (em-V01-01-01) 680 27 apr 00 mma (em-V01-01-01) 895 - G4endl (dec/iso) << 681 - G4endl (dec/iso) 896 << 682 897 26 apr 00 mma (em-V01-01-00) 683 26 apr 00 mma (em-V01-01-00) 898 - all EnergyLoss classes renamed G4V... << 684 - all EnergyLoss classes renamed G4V... 899 Most classes in standard and muons affected. 685 Most classes in standard and muons affected. 900 - G4Muls moved in utils 686 - G4Muls moved in utils 901 - bugs fixe in MuPairProduction << 687 - bugs fixe in MuPairProduction 902 - cowork with geant4-01-01-ref-02 688 - cowork with geant4-01-01-ref-02 903 << 689 904 02 mar 00 mma (em-V01-00-00) 690 02 mar 00 mma (em-V01-00-00) 905 - new G4VEnergyLoss class and related structur 691 - new G4VEnergyLoss class and related structure 906 - cowork with geant4-01-00-ref-06 692 - cowork with geant4-01-00-ref-06 907 << 693 908 10 nov 99 mma (em-V00-01-03) 694 10 nov 99 mma (em-V00-01-03) 909 - migration to STL: remove RWT hash dictionnar 695 - migration to STL: remove RWT hash dictionnary 910 696 911 14th June 1999 John Allison (em-01-00-05b) 697 14th June 1999 John Allison (em-01-00-05b) 912 - Muon corrections in G4MultipleScattering.cc, 698 - Muon corrections in G4MultipleScattering.cc, G4MuBremsstrahlung.cc 913 and G4MuPairProduction.cc by Laszlo Urban, P 699 and G4MuPairProduction.cc by Laszlo Urban, Pedro Arce. 914 (Also in rocesses/photoleplon_hadron/src/G4M 700 (Also in rocesses/photoleplon_hadron/src/G4MuNuclearInteraction.cc.) 915 701 916 5th June 1999 John Allison 702 5th June 1999 John Allison 917 - standard/GNUmakefile: Force non-optimised co 703 - standard/GNUmakefile: Force non-optimised compliation of some 918 files on HP with aCC: HP ANSI C++ B3910B A.0 704 files on HP with aCC: HP ANSI C++ B3910B A.01.15. 919 705 920 May 29, 1999: John Allison 706 May 29, 1999: John Allison 921 - Added electromagnetic/lowenergy to GNUmakefi 707 - Added electromagnetic/lowenergy to GNUmakefile and 922 electromagnetic/GNUmakefile.. 708 electromagnetic/GNUmakefile..