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.0.p1)


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