Geant4 Cross Reference

Cross-Referencing   Geant4
Geant4/processes/optical/History

Version: [ ReleaseNotes ] [ 1.0 ] [ 1.1 ] [ 2.0 ] [ 3.0 ] [ 3.1 ] [ 3.2 ] [ 4.0 ] [ 4.0.p1 ] [ 4.0.p2 ] [ 4.1 ] [ 4.1.p1 ] [ 5.0 ] [ 5.0.p1 ] [ 5.1 ] [ 5.1.p1 ] [ 5.2 ] [ 5.2.p1 ] [ 5.2.p2 ] [ 6.0 ] [ 6.0.p1 ] [ 6.1 ] [ 6.2 ] [ 6.2.p1 ] [ 6.2.p2 ] [ 7.0 ] [ 7.0.p1 ] [ 7.1 ] [ 7.1.p1 ] [ 8.0 ] [ 8.0.p1 ] [ 8.1 ] [ 8.1.p1 ] [ 8.1.p2 ] [ 8.2 ] [ 8.2.p1 ] [ 8.3 ] [ 8.3.p1 ] [ 8.3.p2 ] [ 9.0 ] [ 9.0.p1 ] [ 9.0.p2 ] [ 9.1 ] [ 9.1.p1 ] [ 9.1.p2 ] [ 9.1.p3 ] [ 9.2 ] [ 9.2.p1 ] [ 9.2.p2 ] [ 9.2.p3 ] [ 9.2.p4 ] [ 9.3 ] [ 9.3.p1 ] [ 9.3.p2 ] [ 9.4 ] [ 9.4.p1 ] [ 9.4.p2 ] [ 9.4.p3 ] [ 9.4.p4 ] [ 9.5 ] [ 9.5.p1 ] [ 9.5.p2 ] [ 9.6 ] [ 9.6.p1 ] [ 9.6.p2 ] [ 9.6.p3 ] [ 9.6.p4 ] [ 10.0 ] [ 10.0.p1 ] [ 10.0.p2 ] [ 10.0.p3 ] [ 10.0.p4 ] [ 10.1 ] [ 10.1.p1 ] [ 10.1.p2 ] [ 10.1.p3 ] [ 10.2 ] [ 10.2.p1 ] [ 10.2.p2 ] [ 10.2.p3 ] [ 10.3 ] [ 10.3.p1 ] [ 10.3.p2 ] [ 10.3.p3 ] [ 10.4 ] [ 10.4.p1 ] [ 10.4.p2 ] [ 10.4.p3 ] [ 10.5 ] [ 10.5.p1 ] [ 10.6 ] [ 10.6.p1 ] [ 10.6.p2 ] [ 10.6.p3 ] [ 10.7 ] [ 10.7.p1 ] [ 10.7.p2 ] [ 10.7.p3 ] [ 10.7.p4 ] [ 11.0 ] [ 11.0.p1 ] [ 11.0.p2 ] [ 11.0.p3, ] [ 11.0.p4 ] [ 11.1 ] [ 11.1.1 ] [ 11.1.2 ] [ 11.1.3 ] [ 11.2 ] [ 11.2.1 ] [ 11.2.2 ] [ 11.3.0 ]

Diff markup

Differences between /processes/optical/History (Version 11.3.0) and /processes/optical/History (Version 11.2.2)


  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)