Geant4 Cross Reference |
1 # Category op History 1 # Category op History 2 2 3 See `CONTRIBUTING.rst` for details of **requir 3 See `CONTRIBUTING.rst` for details of **required** info/format for each entry, 4 which **must** added in reverse chronological 4 which **must** added in reverse chronological order (newest at the top). 5 It must **not** be used as a substitute for wr 5 It must **not** be used as a substitute for writing good git commit messages! 6 6 7 ---------------------------------------------- 7 ------------------------------------------------------------------------------- 8 ## 2024-07-18 Hans Wenzel (op-V11-02-01) << 9 - G4OpWLS2.cc: change SetProcessSubType from f << 10 8 11 ## 2024-05-24 Daren Sawkey (op-V11-02-00) << 9 ## 2024-05-24 Daren Sawkey (op-V11-01-01) 12 - G4OpBoundaryProcess: Calculate Fresnel refle 10 - G4OpBoundaryProcess: Calculate Fresnel reflection/refraction correctly when 13 material property TRANSMITTANCE is specified 11 material property TRANSMITTANCE is specified. The ratio of Fresnel 14 reflection/refraction now does not change wh 12 reflection/refraction now does not change when a non-zero transmission is 15 specified. Previously, if transmission of X% 13 specified. Previously, if transmission of X% was specified, there would be 16 transmission of X% as expected, but the rati 14 transmission of X% as expected, but the ratio of Fresnel refraction to 17 Fresnel reflection would be set to X%. Addre 15 Fresnel reflection would be set to X%. Addressing bug 2578. 18 16 19 ## 2023-10-27 Daren Sawkey (op-V11-01-00) 17 ## 2023-10-27 Daren Sawkey (op-V11-01-00) 20 - G4OpBoundaryProcess: verbosity of 0 silences 18 - G4OpBoundaryProcess: verbosity of 0 silences run-time warnings 21 19 22 ## 2022-11-23 Gabriele Cosmo (op-V11-00-08) 20 ## 2022-11-23 Gabriele Cosmo (op-V11-00-08) 23 - Fixed compilation warnings for implicit type 21 - Fixed compilation warnings for implicit type conversions on macOS/XCode 14.1. 24 22 25 ## 2022-10-26 Daren Sawkey (op-V11-00-07) 23 ## 2022-10-26 Daren Sawkey (op-V11-00-07) 26 - G4OpBoundaryProcess. Contribution of Laurie 24 - G4OpBoundaryProcess. Contribution of Laurie Cappellugola et al, Aix Marseille U. 27 Calculate reflection/refraction from thin fi 25 Calculate reflection/refraction from thin film coating. 28 26 29 ## 2022-10-18 Daren Sawkey (op-V11-00-06) 27 ## 2022-10-18 Daren Sawkey (op-V11-00-06) 30 - G4OpBoundaryProcess: issue warning when step 28 - G4OpBoundaryProcess: issue warning when step size slightly larger than 31 geometry tolerance, in which case boundary s 29 geometry tolerance, in which case boundary scattering may be incorrect. 32 Addresses bug 2510. 30 Addresses bug 2510. 33 31 34 ## 2022-04-27 Daren Sawkey (op-V11-00-05) 32 ## 2022-04-27 Daren Sawkey (op-V11-00-05) 35 - many files: apply clang-tidy recommendations 33 - many files: apply clang-tidy recommendations. Use default ctor, auto keyword, 36 remove (void) function argument, don't check 34 remove (void) function argument, don't check for nullptr before delete, == for 37 string comparisons. 35 string comparisons. 38 36 39 ## 2022-04-11 Daren Sawkey (op-V11-00-04) 37 ## 2022-04-11 Daren Sawkey (op-V11-00-04) 40 - G4OpBoundaryProcess: Check for nullptr befor 38 - G4OpBoundaryProcess: Check for nullptr before dereferencing. Addresses bug 2471. 41 39 42 ## 2022-04-07 Daren Sawkey (op-V11-00-03) 40 ## 2022-04-07 Daren Sawkey (op-V11-00-03) 43 - G4OpWLS2: fix incorrect call to set time pro 41 - G4OpWLS2: fix incorrect call to set time profile. Addresses bug 2482. 44 42 45 ## 2022-01-18 Jonas Hahnfeld (op-V11-00-02) 43 ## 2022-01-18 Jonas Hahnfeld (op-V11-00-02) 46 - Prefer pointer to `const G4Material` if poss 44 - Prefer pointer to `const G4Material` if possible 47 45 48 ## 2022-01-10 Daren Sawkey (op-V11-00-01) 46 ## 2022-01-10 Daren Sawkey (op-V11-00-01) 49 - Remove G4lrint/G4lint to calculate angle bin 47 - Remove G4lrint/G4lint to calculate angle bin for Davis/LBNL LUT. Fixes crash 50 when angle = 0. Addresses issue 116. 48 when angle = 0. Addresses issue 116. 51 49 52 ## 2021-12-10 Ben Morgan (op-V11-00-00) 50 ## 2021-12-10 Ben Morgan (op-V11-00-00) 53 - Change to new Markdown History format 51 - Change to new Markdown History format 54 52 55 --- 53 --- 56 54 57 # History entries prior to 11.0 55 # History entries prior to 11.0 58 56 59 21 Oct 21: D. Sawkey (op-V10-07-05) 57 21 Oct 21: D. Sawkey (op-V10-07-05) 60 - G4OpBoundaryProcess - rename variables: clas 58 - G4OpBoundaryProcess - rename variables: class start with f; lowercase 61 - make comparison to nullptr explicit 59 - make comparison to nullptr explicit 62 - remove unneeded intermediate variable 60 - remove unneeded intermediate variable 63 - refactor Davis LUT calculation 61 - refactor Davis LUT calculation 64 62 65 21 Oct 21: D. Sawkey (op-V10-07-04) 63 21 Oct 21: D. Sawkey (op-V10-07-04) 66 - G4OpBoundaryProcess - on StepTooSmall, propo 64 - G4OpBoundaryProcess - on StepTooSmall, propose velocity corresponding to 67 material of post step point. Addresses bug 2 65 material of post step point. Addresses bug 2438. 68 66 69 19 Oct 21: D. Sawkey (op-V10-07-03) 67 19 Oct 21: D. Sawkey (op-V10-07-03) 70 - all process classes - update G4OpticalParame 68 - all process classes - update G4OpticalParameters when process 71 parameters updated directly. Addresses bug 2 69 parameters updated directly. Addresses bug 2425. 72 70 73 21 May 21: D. Sawkey (op-V10-07-02) 71 21 May 21: D. Sawkey (op-V10-07-02) 74 - G4OpBoundaryProcess: make some variables loc 72 - G4OpBoundaryProcess: make some variables local and initialize them 75 properly. Addresses bug 2364. 73 properly. Addresses bug 2364. 76 74 77 18 May 21: V. Ivanchenko (op-V10-07-01) 75 18 May 21: V. Ivanchenko (op-V10-07-01) 78 - G4OpRayleigh, G4OpWLS, G4OpWLS2 - use G4Phys 76 - G4OpRayleigh, G4OpWLS, G4OpWLS2 - use G4PhysicsFreeVector instead 79 of G4PhysicsOrderedFreeVector 77 of G4PhysicsOrderedFreeVector 80 78 81 16 Apr 21: Ben Morgan (op-V10-07-00) 79 16 Apr 21: Ben Morgan (op-V10-07-00) 82 - Migrate build to modular CMake API 80 - Migrate build to modular CMake API 83 81 84 04 Nov 20: D. Sawkey (op-V10-06-07) 82 04 Nov 20: D. Sawkey (op-V10-06-07) 85 - Fix reading Davis LUT out of bounds (address 83 - Fix reading Davis LUT out of bounds (addresses bug 2287) 86 84 87 05 Oct 20: D. Sawkey (op-V10-06-06) 85 05 Oct 20: D. Sawkey (op-V10-06-06) 88 - All files: apply clang-format style guidelin 86 - All files: apply clang-format style guidelines 89 87 90 30 Sept 20: D. Sawkey (op-V10-06-05) 88 30 Sept 20: D. Sawkey (op-V10-06-05) 91 - G4OpBoundaryProcess: increase geometry toler 89 - G4OpBoundaryProcess: increase geometry tolerance to kCarTolerance 92 90 93 20 July 20: D. Sawkey (op-V10-06-04) 91 20 July 20: D. Sawkey (op-V10-06-04) 94 - G4OpRayleigh, G4OpAbsorption, G4OpMieHG, G4O 92 - G4OpRayleigh, G4OpAbsorption, G4OpMieHG, G4OpWLS, G4OpWLS2: move to new 95 G4OpticalParameters class to control simulat 93 G4OpticalParameters class to control simulation parameters 96 94 97 29 May 20: D. Sawkey (op-V10-06-03) 95 29 May 20: D. Sawkey (op-V10-06-03) 98 - all files - thorough cleaning; shorten tempo 96 - all files - thorough cleaning; shorten temporary variable names; 99 improve readability 97 improve readability 100 98 101 26 May 20: A. Howard (op-V10-06-02) 99 26 May 20: A. Howard (op-V10-06-02) 102 - Add second wavelength shifting process - G4O 100 - Add second wavelength shifting process - G4OpWLS2 103 101 104 15 Feb 20: V. Ivanchenko (op-V10-06-01) 102 15 Feb 20: V. Ivanchenko (op-V10-06-01) 105 - G4OpRayleigh - avoid double deletion of prop 103 - G4OpRayleigh - avoid double deletion of property vectors 106 104 107 21 Jan 20: D. Sawkey (op-V10-06-00) 105 21 Jan 20: D. Sawkey (op-V10-06-00) 108 - use new ConstPropertyExists(G4int) rather th 106 - use new ConstPropertyExists(G4int) rather than (G4String) 109 107 110 28 Oct 19: D. Sawkey (op-V10-05-02) 108 28 Oct 19: D. Sawkey (op-V10-05-02) 111 - G4OpWLS.cc - call G4VParticleChange->SetNum 109 - G4OpWLS.cc - call G4VParticleChange->SetNumberOfSecondaries only once 112 - address bug 2200 110 - address bug 2200 113 111 114 23 Aug 19: D. Sawkey (op-V10-05-01) 112 23 Aug 19: D. Sawkey (op-V10-05-01) 115 - G4OpBoundaryProcess: fix Coverity reports 113 - G4OpBoundaryProcess: fix Coverity reports 116 114 117 23 May 19: D. Sawkey (op-V10-05-00) 115 23 May 19: D. Sawkey (op-V10-05-00) 118 - most files: format indentation, parentheses; 116 - most files: format indentation, parentheses; add C++11 keywords; 119 - some changes to if/else loops and variab 117 - some changes to if/else loops and variable names 120 118 121 25 May 18: D. Sawkey (op-V10-04-00) 119 25 May 18: D. Sawkey (op-V10-04-00) 122 - G4OpMieHG: change GetProperty from string to 120 - G4OpMieHG: change GetProperty from string to enum 123 121 124 11 September 17: S.Y. Jun (op-V10-03-03) 122 11 September 17: S.Y. Jun (op-V10-03-03) 125 - change material property keys by the enum ty 123 - change material property keys by the enum type defined in 126 G4MaterialPropertiesIndex 124 G4MaterialPropertiesIndex 127 125 128 29 May 17: P. Gumplinger (op-V10-03-02) 126 29 May 17: P. Gumplinger (op-V10-03-02) 129 - This version of Mariele Stockhoff's DAVIS mo 127 - This version of Mariele Stockhoff's DAVIS model includes not only 130 reflection but also the capability of transm 128 reflection but also the capability of transmitting photons based on LUTs 131 129 132 22 Mar 17: P. Gumplinger (op-V10-03-00/op-V10- 130 22 Mar 17: P. Gumplinger (op-V10-03-00/op-V10-03-01) 133 - add Mariele Stockhoff's DAVIS model 131 - add Mariele Stockhoff's DAVIS model 134 132 135 03 Oct 16: P. Gumplinger (op-V10-02-02) 133 03 Oct 16: P. Gumplinger (op-V10-02-02) 136 - act on bug report 1888 134 - act on bug report 1888 137 135 138 07 Mar 16: P. Gumplinger (op-V10-02-01) 136 07 Mar 16: P. Gumplinger (op-V10-02-01) 139 - add flag for InvokeSD method call in G4OpBou 137 - add flag for InvokeSD method call in G4OpBoundaryProcess 140 138 141 16 Feb 16: P. Gumplinger (op-V10-02-00) 139 16 Feb 16: P. Gumplinger (op-V10-02-00) 142 - addresses bug report #1826, thanks to Tetsum 140 - addresses bug report #1826, thanks to Tetsuma Yaguchi 143 in DielectricLUT of G4OpBoundaryProcess 141 in DielectricLUT of G4OpBoundaryProcess 144 142 145 9 Oct 15: P. Gumplinger (op-V10-01-05) 143 9 Oct 15: P. Gumplinger (op-V10-01-05) 146 - fix Coverity error in G4OpBoundaryProcess.c 144 - fix Coverity error in G4OpBoundaryProcess.cc 147 145 148 13 Aug 15: P. Gumplinger (op-V10-01-04) 146 13 Aug 15: P. Gumplinger (op-V10-01-04) 149 - G4OpBoundaryProcess.cc, G4OpRayleigh.cc - ch 147 - G4OpBoundaryProcess.cc, G4OpRayleigh.cc - checked while loops 150 148 151 3 July 2015 P. Gumplinger (op-V10-01-03) 149 3 July 2015 P. Gumplinger (op-V10-01-03) 152 - Allow for a real and imaginary part of the i 150 - Allow for a real and imaginary part of the index of refraction 153 for Material1 in G4OpBoundaryProcess::GetRef 151 for Material1 in G4OpBoundaryProcess::GetReflectivity 154 Bug report: #1762 152 Bug report: #1762 155 153 156 26 June 2015 P. Gumplinger (op-V10-01-02) 154 26 June 2015 P. Gumplinger (op-V10-01-02) 157 - Correct the reflectivity calculation with co 155 - Correct the reflectivity calculation with complex refractive index; 158 include the index of refraction of the PreSt 156 include the index of refraction of the PreStepPoint medium 159 Bug report: #1762 157 Bug report: #1762 160 158 161 23 March 2015 P. Gumplinger (op-V10-01-01) 159 23 March 2015 P. Gumplinger (op-V10-01-01) 162 - change the calculation of NewPolarization in 160 - change the calculation of NewPolarization in G4OpRayleigh.cc to avoid a 163 divided by zero when the NewMomentumDirectio 161 divided by zero when the NewMomentumDirection is perpendicular to the 164 OldPolarization. If the polarization is perp 162 OldPolarization. If the polarization is perpendicular to the scattering 165 plane, it will not change after the scatteri 163 plane, it will not change after the scattering. 166 164 167 11 March 2015 P. Gumplinger (op-V10-01-00) 165 11 March 2015 P. Gumplinger (op-V10-01-00) 168 - add aParticleChange.ProposeLocalEnergyDeposi 166 - add aParticleChange.ProposeLocalEnergyDeposit(thePhotonMomentum); 169 to G4OpAbsorption 167 to G4OpAbsorption 170 168 171 06 November 2014 P. Gumplinger (op-V10-00-10) 169 06 November 2014 P. Gumplinger (op-V10-00-10) 172 - fix Coverity error in G4OpWLS.cc 170 - fix Coverity error in G4OpWLS.cc 173 171 174 27 October 2014 A. Dotti (op-V10-00-09) 172 27 October 2014 A. Dotti (op-V10-00-09) 175 - Address problem #1675, this requires re engi 173 - Address problem #1675, this requires re engineering of 176 all UI commands related to optical processes 174 all UI commands related to optical processes and created 177 in G4OpticalPhysics. 175 in G4OpticalPhysics. 178 - Co-working tags: xrays-V10-00-06, op-V10-00- 176 - Co-working tags: xrays-V10-00-06, op-V10-00-09, phys-ctor-em-V10-00-17 179 177 180 17th October 2014 P. Gumplinger (op-V10-00-08) 178 17th October 2014 P. Gumplinger (op-V10-00-08) 181 - fix G4OpRayleigh.cc to actually set the temp 179 - fix G4OpRayleigh.cc to actually set the temperature for materials other 182 than Water 180 than Water 183 - G4OpBoundaryProcess: Add a ConstProperty "SU 181 - G4OpBoundaryProcess: Add a ConstProperty "SURFACEROUGHNESS". If set, 184 the reflectivity at dielectric_dielectric su 182 the reflectivity at dielectric_dielectric surface is angular dependent 185 and calculated from: 183 and calculated from: 186 exp(-pow((4*pi*theSurfaceroughness*Rindex1*c 184 exp(-pow((4*pi*theSurfaceroughness*Rindex1*cost1/wavelength),2)) 187 for Rindex1 > Rindex2. Thanks to M. van Dijk 185 for Rindex1 > Rindex2. Thanks to M. van Dijk (Bristol University). 188 186 189 16th October 2014 P. Gumplinger (op-V10-00-07) 187 16th October 2014 P. Gumplinger (op-V10-00-07) 190 - previous tag was committed only to /include 188 - previous tag was committed only to /include directory 191 189 192 10th October 2014 P. Gumplinger (op-V10-00-06) 190 10th October 2014 P. Gumplinger (op-V10-00-06) 193 - G4OpRayleigh Process: This version calculate 191 - G4OpRayleigh Process: This version calculates the Rayleigh scattering 194 length for more materials than just Water (a 192 length for more materials than just Water (although the Water default 195 is kept). To do this the user would need to 193 is kept). To do this the user would need to specify the 196 ISOTHERMAL_COMPRESSIBILITY as a material pro 194 ISOTHERMAL_COMPRESSIBILITY as a material property and optionally an 197 RS_SCALE_LENGTH (useful for testing). Code c 195 RS_SCALE_LENGTH (useful for testing). Code comes from Philip Graham 198 (Queen Mary University of London). 196 (Queen Mary University of London). 199 197 200 9th October 2014 P. Gumplinger (op-V10-00-05) 198 9th October 2014 P. Gumplinger (op-V10-00-05) 201 - G4OpBoundaryProcess allow for a Transmittanc 199 - G4OpBoundaryProcess allow for a Transmittance, Reflectivity and 202 Absorption on dielectric_dielectric and diel 200 Absorption on dielectric_dielectric and dielectric_metal boundaries 203 201 204 10th June 2014 P. Gumplinger (op-V10-00-04) 202 10th June 2014 P. Gumplinger (op-V10-00-04) 205 - G4OpWLS always rebuild theIntegralTable in B 203 - G4OpWLS always rebuild theIntegralTable in BuildPhysicsTable method 206 - G4OpRayleigh always rebuild thePhysicsTable 204 - G4OpRayleigh always rebuild thePhysicsTable in BuildPhysicsTable method 207 - remove the private method BuildThePhysicsTab 205 - remove the private method BuildThePhysicsTable 208 206 209 6th June 2014 P. Gumplinger (op-V10-00-03) 207 6th June 2014 P. Gumplinger (op-V10-00-03) 210 - implement the full UNIFIED reflectivity prob 208 - implement the full UNIFIED reflectivity probabilities when a 211 dichroic surface reflects 209 dichroic surface reflects 212 210 213 23rd December 2013 M. Asai (op-V10-00-02) 211 23rd December 2013 M. Asai (op-V10-00-02) 214 - Additional protection. 212 - Additional protection. 215 213 216 22nd December 2013 M. Asai (op-V10-00-01) 214 22nd December 2013 M. Asai (op-V10-00-01) 217 - move construction of WLSTimeGeneratorProfile 215 - move construction of WLSTimeGeneratorProfile to the constructor of G4OpWLS. 218 216 219 18th December 2013 P. Gumplinger (op-V10-00-00 217 18th December 2013 P. Gumplinger (op-V10-00-00) 220 - make WLSTimeGeneratorProfile and UseTimeProf 218 - make WLSTimeGeneratorProfile and UseTimeProfile static in G4OpWLS 221 219 222 26th August 2013 P. Gumplinger (op-V09-06-06) 220 26th August 2013 P. Gumplinger (op-V09-06-06) 223 - move theStatus assignment for Dichroic where 221 - move theStatus assignment for Dichroic where the decision is actually made 224 - made the necessary and required modification 222 - made the necessary and required modifications for G4OpBoundaryProcess to 225 work in situations with parallel worlds 223 work in situations with parallel worlds 226 - G4OpBoundaryProcess will now invoke the Proc 224 - G4OpBoundaryProcess will now invoke the ProcessHit method of the sensitive 227 detector associated with the PostStepPoint v 225 detector associated with the PostStepPoint volume when optical photons are 228 detected at the entrance boundary 226 detected at the entrance boundary 229 227 230 14th June 2013 P. Gumplinger (op-V09-06-05) 228 14th June 2013 P. Gumplinger (op-V09-06-05) 231 - fix coverity errors in G4OpBoundaryProcess 229 - fix coverity errors in G4OpBoundaryProcess 232 230 233 13th June 2013 P.Gumplinger (op-V09-06-04) 231 13th June 2013 P.Gumplinger (op-V09-06-04) 234 - G4OpWLS and G4OpRayleigh - added BuildPhysi 232 - G4OpWLS and G4OpRayleigh - added BuildPhysicsTable method which is doing 235 as before but at the moment when material li 233 as before but at the moment when material list is fully defined. 236 234 237 6th June 2013 P.Gumplinger (op-V09-06-03) 235 6th June 2013 P.Gumplinger (op-V09-06-03) 238 - comment out G4cout in G4OpBoundaryProcess::D 236 - comment out G4cout in G4OpBoundaryProcess::DielectricDichroic() 239 237 240 5th June 2013 P.Gumplinger (op-V09-06-02) 238 5th June 2013 P.Gumplinger (op-V09-06-02) 241 - fix compilation error in G4OpWLS 239 - fix compilation error in G4OpWLS 242 240 243 5th June 2013 P.Gumplinger (op-V09-06-01) 241 5th June 2013 P.Gumplinger (op-V09-06-01) 244 - Require that WLS photons have a longer wavel 242 - Require that WLS photons have a longer wavelength than the photon that 245 is being absorbed/shifted. Please, see bug r 243 is being absorbed/shifted. Please, see bug report on the Forum: 246 http://hypernews.slac.stanford.edu/HyperNews 244 http://hypernews.slac.stanford.edu/HyperNews/geant4/get/opticalphotons/509.html 247 Thanks to Ben Loer (FNAL) 245 Thanks to Ben Loer (FNAL) 248 - Add the capability of simulating the transmi 246 - Add the capability of simulating the transmission of a dichroic filter; 249 247 250 In this first implementation, the photon is 248 In this first implementation, the photon is either reflected or transmitted 251 without changing direction. Surface->SetType 249 without changing direction. Surface->SetType(dielectric_dichroic); 252 You must also supply a 2D data file with the 250 You must also supply a 2D data file with the format: 253 4 #ofWavelength-bins #ofIncidentAngl 251 4 #ofWavelength-bins #ofIncidentAngle-bins 254 List of Wavelength-bin values in nm (i) 252 List of Wavelength-bin values in nm (i) 255 List of IncidentAngle-bin values in deg (j) 253 List of IncidentAngle-bin values in deg (j) - angle from the normal 256 Transmittance[1,1],..,Transmittance[i,1],.., 254 Transmittance[1,1],..,Transmittance[i,1],..,Transmittance[n,1] 257 .....................,Transmittance[i,j],... 255 .....................,Transmittance[i,j],..................... 258 Transmittance[1,m],..,Transmittance[i,m],.., 256 Transmittance[1,m],..,Transmittance[i,m],..,Transmittance[n,m] in % 259 257 260 and: setenv G4DICHROICDATA dichroic.data 258 and: setenv G4DICHROICDATA dichroic.data 261 259 262 30th Apr.2013 P.Gumplinger (op-V09-06-00) 260 30th Apr.2013 P.Gumplinger (op-V09-06-00) 263 replace CLHEP::Rand*::shoot.. wi 261 replace CLHEP::Rand*::shoot.. with G4Rand*::shoot... 264 in G4OpBoundaryProcess 262 in G4OpBoundaryProcess 265 263 266 19th Oct.2012 G.Cosmo (op-V09-05-12) 264 19th Oct.2012 G.Cosmo (op-V09-05-12) 267 Corrected debug flag in G4OpBoun 265 Corrected debug flag in G4OpBoundaryProcess.cc to be 268 G4OPTICAL_DEBUG, as the one defi 266 G4OPTICAL_DEBUG, as the one defined in GNUmakefile... 269 267 270 17th Oct.2012 J.Apostolakis (op-V09-05-11) 268 17th Oct.2012 J.Apostolakis (op-V09-05-11) 271 Avoid the 'new' Event-abort exception, 269 Avoid the 'new' Event-abort exception, by 'protecting' 272 it with G4DEBUG_OPTICAL_PROC 270 it with G4DEBUG_OPTICAL_PROC flag. 273 By default, the normal is now fl 271 By default, the normal is now flipped instead 274 (as Geant4 9.5 and 9.5 patch 272 (as Geant4 9.5 and 9.5 patch 1 worked.) 275 273 276 5th Oct.2012 J.Apostolakis (op-V09-05-10) 274 5th Oct.2012 J.Apostolakis (op-V09-05-10) 277 G4OpBoundaryProcess now uses Glo 275 G4OpBoundaryProcess now uses GlobalExitNormal() 278 ( same code as op-V09-05-06 ) 276 ( same code as op-V09-05-06 ) 279 277 280 ********* G4OpBoundaryProcess uses the *Global 278 ********* G4OpBoundaryProcess uses the *Global* Normal **** 281 279 282 5th Oct.2012 J.Apostolakis (op-V09-05-09) 280 5th Oct.2012 J.Apostolakis (op-V09-05-09) 283 Retagged to enable testing - sam 281 Retagged to enable testing - same code as -07 below. 284 4th Oct.2012 J.Apostolakis (op-V09-05-07) 282 4th Oct.2012 J.Apostolakis (op-V09-05-07) 285 Added information in printout of 283 Added information in printout of Exception on direction of 286 momentum and exiting normal. 284 momentum and exiting normal. 287 285 288 03rd Oct.2012 P.Gumplinger (op-V09-05-05a) 286 03rd Oct.2012 P.Gumplinger (op-V09-05-05a) 289 add G4Exception when theGlobalNo 287 add G4Exception when theGlobalNormal points the 290 wrong direction in G4OpBoundaryP 288 wrong direction in G4OpBoundaryProcess 291 289 292 10th Jul.2012 G.Cosmo (op-V09-05-05) 290 10th Jul.2012 G.Cosmo (op-V09-05-05) 293 Explicitly use inclusion of head 291 Explicitly use inclusion of headers for system of units and 294 physical constants, in plan to r 292 physical constants, in plan to remove implicit inclusion from 295 globals.hh. 293 globals.hh. 296 294 297 20th Jun 2012 P.Gumplinger (op-V09-05-04) 295 20th Jun 2012 P.Gumplinger (op-V09-05-04) 298 remove methods: SetModel/GetMode 296 remove methods: SetModel/GetModel from G4OpBoundaryProcess class 299 297 300 7th Jun 2012 G.Cosmo (op-V09-05-03) 298 7th Jun 2012 G.Cosmo (op-V09-05-03) 301 Fixed trivial cases of variable 299 Fixed trivial cases of variable shadowing in G4OpMieHG.cc 302 and G4OpWLS.cc. 300 and G4OpWLS.cc. 303 301 304 17th May 2012 P.Gumplinger (op-V09-05-02) 302 17th May 2012 P.Gumplinger (op-V09-05-02) 305 G4OpWLS.hh, G4OpRayleigh.hh, G4O 303 G4OpWLS.hh, G4OpRayleigh.hh, G4OpAbsorption.hh, 306 G4OpMieHG.hh and G4OpBoundaryPro 304 G4OpMieHG.hh and G4OpBoundaryProcess.hh - 307 more fixing Coverity warnings 305 more fixing Coverity warnings 308 306 309 16th May 2012 P.Gumplinger (op-V09-05-01) 307 16th May 2012 P.Gumplinger (op-V09-05-01) 310 G4OpBoundaryProcess.cc - trying 308 G4OpBoundaryProcess.cc - trying to fix Coverity warnings 311 309 312 24th Jan 2012 P.Gumplinger (op-V09-05-00) 310 24th Jan 2012 P.Gumplinger (op-V09-05-00) 313 G4OpBoundaryProcess.cc - solves 311 G4OpBoundaryProcess.cc - solves Problem #1275 314 call aParticleChange.ProposeVelo 312 call aParticleChange.ProposeVelocity(aTrack.GetVelocity()) 315 at every invocation of DoIt; for 313 at every invocation of DoIt; for FresnelRefraction calculate 316 finalVelocity locally from Mater 314 finalVelocity locally from Material2-> 317 GetMaterialPropertiesTable()->Ge 315 GetMaterialPropertiesTable()->GetProperty("GROUPVEL") 318 316 319 28th Oct 2011 P.Gumplinger (op-V09-04-03) 317 28th Oct 2011 P.Gumplinger (op-V09-04-03) 320 add logic for ProposeVelocity to 318 add logic for ProposeVelocity to G4OpBoundaryProcess::PostStepDoIt 321 319 322 13th Oct 2011 P.Gumplinger (op-V09-04-02) 320 13th Oct 2011 P.Gumplinger (op-V09-04-02) 323 modify to work with materials-V0 321 modify to work with materials-V09-04-14 324 322 325 6th Oct 2011 P.Gumplinger (op-V09-04-01) 323 6th Oct 2011 P.Gumplinger (op-V09-04-01) 326 update G4Exception syntax in G4O 324 update G4Exception syntax in G4OpWLS.cc and 327 G4OpBoundaryProcess.cc 325 G4OpBoundaryProcess.cc 328 326 329 14th Jun 2011 Peter Gumplinger (op-V09-04-00) 327 14th Jun 2011 Peter Gumplinger (op-V09-04-00) 330 A dielectric_dielectric surface 328 A dielectric_dielectric surface may now have a wavelength 331 dependent property "TRANSMITTANC 329 dependent property "TRANSMITTANCE". If this is specified 332 for a surface it overwrites the 330 for a surface it overwrites the Snell's law's probability. 333 This allows the simulation of an 331 This allows the simulation of anti-reflective coatings. 334 Thanks to Evgueni Goudzovski (CE 332 Thanks to Evgueni Goudzovski (CERN) for the idea. 335 333 336 29th Oct 2010 Peter Gumplinger (op-V09-03-06) 334 29th Oct 2010 Peter Gumplinger (op-V09-03-06) 337 Fix minor Coverty Errors 335 Fix minor Coverty Errors 338 336 339 22th Oct 2010 Peter Gumplinger (op-V09-03-05) 337 22th Oct 2010 Peter Gumplinger (op-V09-03-05) 340 Add Mie Scattering of Optical Ph 338 Add Mie Scattering of Optical Photons 341 Thanks to Xin Qian (Kellogg Radi 339 Thanks to Xin Qian (Kellogg Radiation Lab of Caltech) 342 Based on work from Vlasios Vasil 340 Based on work from Vlasios Vasileiou (University of Maryland) 343 Henyey-Greenstein phase function 341 Henyey-Greenstein phase functions 344 342 345 21th Oct 2010 Peter Gumplinger (op-V09-03-04) 343 21th Oct 2010 Peter Gumplinger (op-V09-03-04) 346 Fix Bug 207; Thanks to Xin Qian 344 Fix Bug 207; Thanks to Xin Qian (Kellogg Radiation Lab of Caltech) 347 345 348 14th Jun 2010 Peter Gumplinger (op-V09-03-03) 346 14th Jun 2010 Peter Gumplinger (op-V09-03-03) 349 ProposeLocalEnergyDeposit(thePho 347 ProposeLocalEnergyDeposit(thePhotonMomentum) every time the 350 photon is fStopAndKill because o 348 photon is fStopAndKill because of NoRINDEX. This will trigger 351 scoring when a photon encounters 349 scoring when a photon encounters a volume not defined as an 352 optical medium (indirect user re 350 optical medium (indirect user request): 353 http://hypernews.slac.stanford.e 351 http://hypernews.slac.stanford.edu/HyperNews/geant4/get/opticalphotons/335/1.html 354 352 355 18th May 2010 Peter Gumplinger (op-V09-03-02) 353 18th May 2010 Peter Gumplinger (op-V09-03-02) 356 fix a bug reported at: 354 fix a bug reported at: 357 http://hypernews.slac.stanford.e 355 http://hypernews.slac.stanford.edu/HyperNews/geant4/get/opticalphotons/334/1/1.html 358 theFacetNormal was not sampled f 356 theFacetNormal was not sampled for polishedbackpainted 359 in DielectricDielectric method o 357 in DielectricDielectric method of G4OpBoundaryProcess 360 358 361 19th Apr 2010 Peter Gumplinger (op-V09-03-01) 359 19th Apr 2010 Peter Gumplinger (op-V09-03-01) 362 fix Problem report #1114 in that 360 fix Problem report #1114 in that for backpainted 363 surfaces theReflectivity is not 361 surfaces theReflectivity is not applied twice. 364 While doing the fix I also compl 362 While doing the fix I also completely refashioning the 365 code in the case of type == diel 363 code in the case of type == dielectric_dielect. 366 364 367 19th Jan 2010 Peter Gumplinger (op-V09-03-00) 365 19th Jan 2010 Peter Gumplinger (op-V09-03-00) 368 assign PropertyPointers to NULL 366 assign PropertyPointers to NULL at the start of the 369 PostStepDoIt, addresses bug repo 367 PostStepDoIt, addresses bug report #1094 370 368 371 19th Nov 2009 Peter Gumplinger (op-V09-02-06) 369 19th Nov 2009 Peter Gumplinger (op-V09-02-06) 372 change the code such that the LU 370 change the code such that the LUT are now read in and kept 373 by G4OpticalSurface and not G4Op 371 by G4OpticalSurface and not G4OpBoundaryProcess, reordering 374 of enumeration and set theStatus 372 of enumeration and set theStatus in DielectricLUT. 375 373 376 11th Nov 2009 Peter Gumplinger (op-V09-02-05) 374 11th Nov 2009 Peter Gumplinger (op-V09-02-05) 377 add capability of simulating sur 375 add capability of simulating surface reflections 378 with Look-Up-Tables (LUT) contai 376 with Look-Up-Tables (LUT) containing measured 379 optical reflectance for a variet 377 optical reflectance for a variety of surface 380 treatments - Thanks to Martin Ja 378 treatments - Thanks to Martin Janecek and 381 William Moses (Lawrence Berkeley 379 William Moses (Lawrence Berkeley National Lab.) 382 380 383 9th Nov 2009 Peter Gumplinger (op-V09-02-04) 381 9th Nov 2009 Peter Gumplinger (op-V09-02-04) 384 G4OpBoundary: initialze theRefle 382 G4OpBoundary: initialze theReflectivity and theEfficiency 385 at the beginning of the PostStep 383 at the beginning of the PostStepDoIt; add method 386 BoundaryProcessVerbose which wil 384 BoundaryProcessVerbose which will now print the process 387 status for every call to PostSte 385 status for every call to PostStepDoIt. 388 386 389 5th Nov 2009 Peter Gumplinger (op-V09-02-03) 387 5th Nov 2009 Peter Gumplinger (op-V09-02-03) 390 G4OpBoundary::PostStepDoIt - all 388 G4OpBoundary::PostStepDoIt - all dielectric_dielectric 391 surfaces may now have a reflecti 389 surfaces may now have a reflectivity <1; not only 392 'frontpainted' as was the case i 390 'frontpainted' as was the case in the past. 393 391 394 6th May 2009 Peter Gumplinger (op-V09-02-02) 392 6th May 2009 Peter Gumplinger (op-V09-02-02) 395 G4OpBoundary::PostStepDoIt now t 393 G4OpBoundary::PostStepDoIt now throws an G4Exception 396 EventMustBeAborted when an inval 394 EventMustBeAborted when an invalid surface normal is returnd; 397 addresses bug report #1060 395 addresses bug report #1060 398 396 399 23th Mar 2009 Peter Gumplinger (op-V09-02-01) 397 23th Mar 2009 Peter Gumplinger (op-V09-02-01) 400 for complex index of refraction: 398 for complex index of refraction: (1)resample the reflectivity 401 every time in the do-while of Di 399 every time in the do-while of DielectricMetal, but don't 402 re-calculate theFacetNormal (whi 400 re-calculate theFacetNormal (which has already been chosen 403 in CalculateReflectivity), also 401 in CalculateReflectivity), also (2) avoid an infinite loop by 404 resetting iTE and iTM inside the 402 resetting iTE and iTM inside the do-while of GetReflectivity; 405 both are bug-fixes. 403 both are bug-fixes. 406 404 407 14th Jan 2009 Peter Gumplinger (op-V09-02-00) 405 14th Jan 2009 Peter Gumplinger (op-V09-02-00) 408 respond to bug report 1040 by fi 406 respond to bug report 1040 by fixing G4OpBoundaryProcess.cc 409 407 410 07th Nov 2008 Peter Gumplinger (op-V09-01-09) 408 07th Nov 2008 Peter Gumplinger (op-V09-01-09) 411 use new global/HEPRandom's G4Ran 409 use new global/HEPRandom's G4RandomTools.hh 412 410 413 24th Oct 2008 Peter Gumplinger (op-V09-01-08) 411 24th Oct 2008 Peter Gumplinger (op-V09-01-08) 414 use local G4OpProcessSubType.hh 412 use local G4OpProcessSubType.hh 415 413 416 21st Oct 2008 Peter Gumplinger (op-V09-01-07) 414 21st Oct 2008 Peter Gumplinger (op-V09-01-07) 417 add SetProcessSubType for G4OpAb 415 add SetProcessSubType for G4OpAbsorption, G4OpBoundaryProcess, 418 G4OpRayleigh and G4OpWLS 416 G4OpRayleigh and G4OpWLS 419 417 420 18th Aug 2008 Peter Gumplinger (op-V09-01-06) 418 18th Aug 2008 Peter Gumplinger (op-V09-01-06) 421 use signatures G4SwapPtr(T*& and 419 use signatures G4SwapPtr(T*& and G4SwapObj(T* 422 in G4OpBoundaryProcess - to work 420 in G4OpBoundaryProcess - to work with global-V09-01-12 423 421 424 15th Aug 2008 Peter Gumplinger (op-V09-01-05) 422 15th Aug 2008 Peter Gumplinger (op-V09-01-05) 425 replaced G4SwapPtr with G4SwapOb 423 replaced G4SwapPtr with G4SwapObj for Rindex 426 in G4OpBoundaryProcess - serious 424 in G4OpBoundaryProcess - serious error since op-V09-01-00 427 (see also Problem Report 1020) 425 (see also Problem Report 1020) 428 426 429 4th July 2008 Peter Gumplinger (op-V09-01-04) 427 4th July 2008 Peter Gumplinger (op-V09-01-04) 430 In G4OpWLS now SetTouchableHandl 428 In G4OpWLS now SetTouchableHandle(aTrack.GetTouchableHandle()) 431 for the secondaries in the DoIt. 429 for the secondaries in the DoIt. 432 In G4OpBoundaryProcess.cc initia 430 In G4OpBoundaryProcess.cc initialize the pointer: 433 G4LogicalSurface* Surface = NULL 431 G4LogicalSurface* Surface = NULL; 434 432 435 27th June 2008 Peter Gumplinger (op-V09-01-03) 433 27th June 2008 Peter Gumplinger (op-V09-01-03) 436 In G4OpBoundaryProcess changed 434 In G4OpBoundaryProcess changed unsafe cast 437 (G4OpticalSurface*) to dynamic_ 435 (G4OpticalSurface*) to dynamic_cast<G4OpticalSurface*> 438 following suggestion in bug-rep 436 following suggestion in bug-report #1014 439 437 440 6th June 2008 Peter Gumplinger (op-V09-01-02) 438 6th June 2008 Peter Gumplinger (op-V09-01-02) 441 G4OpRayleigh, G4OpWLS = trivial 439 G4OpRayleigh, G4OpWLS = trivial name changes: 442 momentum->energy, momenta->energ 440 momentum->energy, momenta->energies 443 441 444 5th June 2008 Peter Gumplinger (op-V09-01-00) 442 5th June 2008 Peter Gumplinger (op-V09-01-00) 445 G4OpBoundaryProcess: Removed G4S 443 G4OpBoundaryProcess: Removed G4Swap methods - replaced by 446 G4SwapPtr. Removed G4IsotropicRa 444 G4SwapPtr. Removed G4IsotropicRand method - replaced by 447 G4RandomDirection. Add commented 445 G4RandomDirection. Add commented code to change absorption 448 at a dielectric/metal boundary i 446 at a dielectric/metal boundary into transmission. 449 447 450 29th Oct 2007 Peter Gumplinger (op-V09-00-01) 448 29th Oct 2007 Peter Gumplinger (op-V09-00-01) 451 In G4OpWLS.cc allow for the Mean 449 In G4OpWLS.cc allow for the MeanNumberOfPhotons to be 452 different from one, in case the 450 different from one, in case the constant property: 453 WLSMEANNUMBERPHOTONS is provided 451 WLSMEANNUMBERPHOTONS is provided and, if it is, sample 454 NumPhotons with G4Poisson. 452 NumPhotons with G4Poisson. 455 453 456 15th Oct 2007 Peter Gumplinger (op-V09-00-00) 454 15th Oct 2007 Peter Gumplinger (op-V09-00-00) 457 Add capability of calculating th 455 Add capability of calculating the reflectivity off a metal 458 surface by way of a complex inde 456 surface by way of a complex index of refraction. 459 Thanks to Sehwook Lee and John H 457 Thanks to Sehwook Lee and John Hauptman 460 (Dept. of Physics - Iowa State U 458 (Dept. of Physics - Iowa State Univ.) 461 459 462 11th May 2007 Gabriele Cosmo (op-V08-03-00) 460 11th May 2007 Gabriele Cosmo (op-V08-03-00) 463 Use call to G4GeometryTolerance 461 Use call to G4GeometryTolerance instead of kCarTolerance in 464 G4OpBoundaryProcess. 462 G4OpBoundaryProcess. 465 Requires tag "global-V08-03-00" 463 Requires tag "global-V08-03-00" and related tag set. 466 464 467 11th May 2006 Peter Gumplinger (op-V08-00-01) 465 11th May 2006 Peter Gumplinger (op-V08-00-01) 468 thanks to Andreia Trindade and P 466 thanks to Andreia Trindade and Pedro Rodrigues, the WLS time 469 delay can now be a delta functio 467 delay can now be a delta function or exponential. New classes: 470 G4VWLSTimeGeneratorProfile, G4WL 468 G4VWLSTimeGeneratorProfile, G4WLSTimeGeneratorProfileDelta and 471 G4WLSTimeGeneratorProfileExponen 469 G4WLSTimeGeneratorProfileExponential 472 470 473 17th Feb 2006 Peter Gumplinger (op-V08-00-00) 471 17th Feb 2006 Peter Gumplinger (op-V08-00-00) 474 fix default behaviour for unifie 472 fix default behaviour for unified model of dielectric_metal 475 473 476 28th July 2005 Peter Gumplinger (op-V07-01-00) 474 28th July 2005 Peter Gumplinger (op-V07-01-00) 477 add G4ProcessType to all constr 475 add G4ProcessType to all constructors 478 476 479 10th December 2004 Gabriele Cosmo (op-V06-02-0 477 10th December 2004 Gabriele Cosmo (op-V06-02-06) 480 replaced M_PI with CLHEP's pi 478 replaced M_PI with CLHEP's pi 481 479 482 02nd December 2004 Peter Gumplinger (op-V06-02 480 02nd December 2004 Peter Gumplinger (op-V06-02-05) 483 migration to cmath 481 migration to cmath 484 482 485 28th October 2004 Gabriele Cosmo (op-V06-02-04 483 28th October 2004 Gabriele Cosmo (op-V06-02-04) 486 Added G4OPTICAL_DEBUG flag for 484 Added G4OPTICAL_DEBUG flag for debug printout. 487 485 488 18th October 2004 Peter Gumplinger (op-V06-02- 486 18th October 2004 Peter Gumplinger (op-V06-02-03) 489 Fix bug in DielectricMetal onl 487 Fix bug in DielectricMetal only GetFacetNormal for 490 LobeReflection. 488 LobeReflection. 491 Migrate files to 7.0 ParticleC 489 Migrate files to 7.0 ParticleChange method names: 492 G4OpBoundaryProcess.hh, G4OpBo 490 G4OpBoundaryProcess.hh, G4OpBoundaryProcess.cc, 493 G4OpWLS.cc, G4OpRayleigh.cc, G 491 G4OpWLS.cc, G4OpRayleigh.cc, G4OpAbsorption.cc 494 492 495 27th September 2004 Peter Gumplinger (op-V06-0 493 27th September 2004 Peter Gumplinger (op-V06-02-02) 496 Fix bug in G4PlaneVectorRand a 494 Fix bug in G4PlaneVectorRand and resample 497 theFacetNormal for LobeReflect 495 theFacetNormal for LobeReflection in DielectricMetal 498 496 499 12th August 2004 Peter Gumplinger (op-V06-02-0 497 12th August 2004 Peter Gumplinger (op-V06-02-01) 500 In G4OpBoundaryProcess.cc: use 498 In G4OpBoundaryProcess.cc: use GetMaterial from 501 G4StepPoint directly; apply/sa 499 G4StepPoint directly; apply/sample reflectivity and 502 Unified model reflection param 500 Unified model reflection parameters only once even 503 for rough dielectric/metal sur 501 for rough dielectric/metal surfaces - i.e. not again 504 even when reflected ray still 502 even when reflected ray still points toward the 505 surface - fixes problem report 503 surface - fixes problem report 654. 506 504 507 05th August 2004 Peter Gumplinger (op-V06-02-0 505 05th August 2004 Peter Gumplinger (op-V06-02-00) 508 Allow for unified model reflec 506 Allow for unified model reflectivity parameters 509 to also work in case of dielec 507 to also work in case of dielectric_metal surfaces; 510 addresses in part problem repo 508 addresses in part problem report 654. 511 509 512 26th April 2004 Peter Gumplinger (op-V06-01-01 510 26th April 2004 Peter Gumplinger (op-V06-01-01) 513 Protect against NULL pointers 511 Protect against NULL pointers in G4OpRayleigh. 514 Do not overwrite Rayleigh scat 512 Do not overwrite Rayleigh scattering length 515 for the material named 'Water' 513 for the material named 'Water' if it has been 516 specified by the user through 514 specified by the user through a call to 517 AddProperty("RAYLEIGH" 515 AddProperty("RAYLEIGH" 518 516 519 21st April 2004 Peter Gumplinger (op-V06-01-00 517 21st April 2004 Peter Gumplinger (op-V06-01-00) 520 Assign class members to defaul 518 Assign class members to defaults in DoIt. 521 519 522 17th March 2004 Peter Gumplinger (op-V06-00-03 520 17th March 2004 Peter Gumplinger (op-V06-00-03) 523 Assign all class members in co 521 Assign all class members in constructor. 524 522 525 24th February 2004 Gabriele Cosmo (op-V06-00-0 523 24th February 2004 Gabriele Cosmo (op-V06-00-02) 526 Added EOL at end of file in G4 524 Added EOL at end of file in G4OpBoundaryProcess.cc to clear 527 compilation warning in Linux-g 525 compilation warning in Linux-g++. 528 526 529 19th February 2004 Peter Gumplinger (op-V06-00 527 19th February 2004 Peter Gumplinger (op-V06-00-01) 530 Add process status: NotAtBound 528 Add process status: NotAtBoundary, SameMaterial, 531 StepTooSma 529 StepTooSmall, NoRINDEX 532 Allow for a skin-surface betwe 530 Allow for a skin-surface between mother and daughter 533 volumes, with the daughter ski 531 volumes, with the daughter skin taking precedence. 534 532 535 2nd February 2004 Peter Gumplinger (op-V06-00- 533 2nd February 2004 Peter Gumplinger (op-V06-00-00) 536 Set theStatus = Undefined at s 534 Set theStatus = Undefined at start of DoIt 537 Replace usage of 0 with NULL. 535 Replace usage of 0 with NULL. 538 536 539 1st December 2003 Peter Gumplinger (op-V05-02- 537 1st December 2003 Peter Gumplinger (op-V05-02-02) 540 G4OpBoundaryProcess.cc: modifi 538 G4OpBoundaryProcess.cc: modified to adopt G4SurfaceProperty. 541 Requires tag "materials-V05-02 539 Requires tag "materials-V05-02-00". 542 Replaced usage of NULL with 0. 540 Replaced usage of NULL with 0. 543 541 544 4th October 2003 Gabriele Cosmo (op-V05-02-01) 542 4th October 2003 Gabriele Cosmo (op-V05-02-01) 545 Modified GNUmakefile: added de 543 Modified GNUmakefile: added dependency to new module 546 "geometry/navigation". 544 "geometry/navigation". 547 Coworks with "geometry-V05-02- 545 Coworks with "geometry-V05-02-00" and "digits_hits-V05-02-00". 548 546 549 23rd September 2003 Peter Gumplinger (op-V05-0 547 23rd September 2003 Peter Gumplinger (op-V05-02-00) 550 Add WLS (wavelength shifting) 548 Add WLS (wavelength shifting) process 551 15th March 2003 Peter Gumplinger (op-V05-00-01 549 15th March 2003 Peter Gumplinger (op-V05-00-01) 552 Change logic for assigning of 550 Change logic for assigning of Rindex2; bug report #444 553 4th February 2003 Peter Gumplinger (op-V05-00- 551 4th February 2003 Peter Gumplinger (op-V05-00-00) 554 Fix calculation of polarizatio 552 Fix calculation of polarization for perpendicular 555 incidence when Rindex1 > Rinde 553 incidence when Rindex1 > Rindex2; bug report #442 556 12th November 2002 Peter Gumplinger (op-V04-01 554 12th November 2002 Peter Gumplinger (op-V04-01-01) 557 Fix calculation of polarizatio 555 Fix calculation of polarization on dielectric dielectric 558 interfaces; bug report #427 556 interfaces; bug report #427 559 28th March 2002 Peter Gumplinger (op-V04-00-01 557 28th March 2002 Peter Gumplinger (op-V04-00-01) 560 Add public inline method GetSt 558 Add public inline method GetStatus and make enum 561 G4OpBoundaryProcessStatus publ 559 G4OpBoundaryProcessStatus public in G4OpBoundaryProcess.hh 562 18th October 2001 Peter Gumplinger (op-V03-02- 560 18th October 2001 Peter Gumplinger (op-V03-02-01) 563 Avoid warnings on Linux (gcc-2.9 561 Avoid warnings on Linux (gcc-2.95.2) compiler 564 - G4OpRayleigh.cc: remove unused variable 'aMa 562 - G4OpRayleigh.cc: remove unused variable 'aMaterial' in PostStepDoIt and 565 'no_unit' in RayleighAttenu 563 'no_unit' in RayleighAttenuationLengthGenerator 566 - G4OpBoundaryProcess.cc: moved definition of 564 - G4OpBoundaryProcess.cc: moved definition of E2_perp, E2_parl, E2_total 567 outside IF-statement 565 outside IF-statement 568 31st August 2001 Peter Gumplinger (op-V03-02-0 566 31st August 2001 Peter Gumplinger (op-V03-02-00) 569 - G4OpRayleigh.hh, G4OpBoundary.hh and G4OpAbs 567 - G4OpRayleigh.hh, G4OpBoundary.hh and G4OpAbsorption.hh: changed processName 570 to 'OpRayleigh', 'OpBoundar 568 to 'OpRayleigh', 'OpBoundary' and 'OpAbsorption' respectively 571 569 572 30th January 2001 Peter Gumplinger (op-V03-00- 570 30th January 2001 Peter Gumplinger (op-V03-00-05) 573 - G4OpRayleigh.cc: allow for positiv and negat 571 - G4OpRayleigh.cc: allow for positiv and negative CosTheta and force the 574 new momentum direction to b 572 new momentum direction to be in the same plane as the 575 new and old polarization ve 573 new and old polarization vectors 576 still bug report: 207 574 still bug report: 207 577 575 578 29th January 2001 Peter Gumplinger (op-V03-00- 576 29th January 2001 Peter Gumplinger (op-V03-00-04) 579 - G4OpRayleigh.cc: fix calculation of SinTheta 577 - G4OpRayleigh.cc: fix calculation of SinTheta from CosTheta 580 bug report: 207 578 bug report: 207 581 579 582 23rd January 2001 Peter Gumplinger (op-V03-00- 580 23rd January 2001 Peter Gumplinger (op-V03-00-02) 583 - G4OpRayleigh.cc: Allow for Rayleigh scatteri 581 - G4OpRayleigh.cc: Allow for Rayleigh scattering length to be defined for 584 arbitrary material through the use 582 arbitrary material through the use of G4MaterialPropertyTable. 585 583 586 5th October 2000 Peter Gumplinger (op-V02-00- 584 5th October 2000 Peter Gumplinger (op-V02-00-02) 587 - G4OpAbsorption.cc: Comment out warning - No 585 - G4OpAbsorption.cc: Comment out warning - No Absorption length specified. 588 586 589 3rd August 2000 Gabriele Cosmo (op-V02-00-00r 587 3rd August 2000 Gabriele Cosmo (op-V02-00-00r) 590 - G4OpBoundaryProcess.cc: changed RandGauss to 588 - G4OpBoundaryProcess.cc: changed RandGauss to G4RandGauss to fix problem 591 of events' reproducibility. 589 of events' reproducibility. 592 - Syncronized with HEAD (only CVS headers chan 590 - Syncronized with HEAD (only CVS headers changes). 593 591 594 21th October 1999 Peter Gumplinger (op-V00-01 592 21th October 1999 Peter Gumplinger (op-V00-01-01) 595 - G4OpBoundaryProcess.hh and G4OpBoundaryProce 593 - G4OpBoundaryProcess.hh and G4OpBoundaryProcess.cc have been modified 596 (Fill NewMomentum/NewPolarization in DoAbsor 594 (Fill NewMomentum/NewPolarization in DoAbsorption. These members need 597 to be filled since DoIt calls aParticleChang 595 to be filled since DoIt calls aParticleChange.SetMomentumChange etc. 598 upon return (thanks to: Clark McGrew) 596 upon return (thanks to: Clark McGrew)