source: trunk/source/processes/optical/History@ 1315

Last change on this file since 1315 was 1315, checked in by garnier, 15 years ago

update geant4-09-04-beta-cand-01 interfaces-V09-03-09 vis-V09-03-08

File size: 12.1 KB
RevLine 
[819]1-------------------------------------------------------------------
2
3 =========================================================
4 Geant4 - an Object-Oriented Toolkit for Simulation in HEP
5 =========================================================
6
7 Category History file
8 ---------------------
9This file should be used by G4 developers and category coordinators
10to briefly summarize all major modifications introduced in the code
11and keep track of all category-tags.
12It DOES NOT substitute the CVS log-message one should put at every
13committal in the CVS repository !
14
15 ----------------------------------------------------------
16 * Reverse chronological order (last date on top), please *
17 ----------------------------------------------------------
18
[1315]1918th May 2010 Peter Gumplinger (op-V09-03-02)
20 fix a bug reported at:
21 http://hypernews.slac.stanford.edu/HyperNews/geant4/get/opticalphotons/334/1/1.html
22 theFacetNormal was not sampled for polishedbackpainted
23 in DielectricDielectric method of G4OpBoundaryProcess
24
2519th Apr 2010 Peter Gumplinger (op-V09-03-01)
26 fix Problem report #1114 in that for backpainted
27 surfaces theReflectivity is not applied twice.
28 While doing the fix I also completely refashioning the
29 code in the case of type == dielectric_dielect.
30
3119th Jan 2010 Peter Gumplinger (op-V09-03-00)
32 assign PropertyPointers to NULL at the start of the
33 PostStepDoIt, addresses bug report #1094
34
[1196]3519th Nov 2009 Peter Gumplinger (op-V09-02-06)
36 change the code such that the LUT are now read in and kept
37 by G4OpticalSurface and not G4OpBoundaryProcess, reordering
38 of enumeration and set theStatus in DielectricLUT.
39
4011th Nov 2009 Peter Gumplinger (op-V09-02-05)
41 add capability of simulating surface reflections
42 with Look-Up-Tables (LUT) containing measured
43 optical reflectance for a variety of surface
44 treatments - Thanks to Martin Janecek and
45 William Moses (Lawrence Berkeley National Lab.)
46
479th Nov 2009 Peter Gumplinger (op-V09-02-04)
48 G4OpBoundary: initialze theReflectivity and theEfficiency
49 at the beginning of the PostStepDoIt; add method
50 BoundaryProcessVerbose which will now print the process
51 status for every call to PostStepDoIt.
52
535th Nov 2009 Peter Gumplinger (op-V09-02-03)
54 G4OpBoundary::PostStepDoIt - all dielectric_dielectric
55 surfaces may now have a reflectivity <1; not only
56 'frontpainted' as was the case in the past.
57
586th May 2009 Peter Gumplinger (op-V09-02-02)
59 G4OpBoundary::PostStepDoIt now throws an G4Exception
60 EventMustBeAborted when an invalid surface normal is returnd;
61 addresses bug report #1060
62
[1055]6323th Mar 2009 Peter Gumplinger (op-V09-02-01)
64 for complex index of refraction: (1)resample the reflectivity
65 every time in the do-while of DielectricMetal, but don't
66 re-calculate theFacetNormal (which has already been chosen
67 in CalculateReflectivity), also (2) avoid an infinite loop by
68 resetting iTE and iTM inside the do-while of GetReflectivity;
69 both are bug-fixes.
70
7114th Jan 2009 Peter Gumplinger (op-V09-02-00)
72 respond to bug report 1040 by fixing G4OpBoundaryProcess.cc
73
[963]7407th Nov 2008 Peter Gumplinger (op-V09-01-09)
75 use new global/HEPRandom's G4RandomTools.hh
76
7724th Oct 2008 Peter Gumplinger (op-V09-01-08)
78 use local G4OpProcessSubType.hh
79
8021st Oct 2008 Peter Gumplinger (op-V09-01-07)
81 add SetProcessSubType for G4OpAbsorption, G4OpBoundaryProcess,
82 G4OpRayleigh and G4OpWLS
83
8418th Aug 2008 Peter Gumplinger (op-V09-01-06)
85 use signatures G4SwapPtr(T*& and G4SwapObj(T*
86 in G4OpBoundaryProcess - to work with global-V09-01-12
87
8815th Aug 2008 Peter Gumplinger (op-V09-01-05)
89 replaced G4SwapPtr with G4SwapObj for Rindex
90 in G4OpBoundaryProcess - serious error since op-V09-01-00
91 (see also Problem Report 1020)
92
934th July 2008 Peter Gumplinger (op-V09-01-04)
94 In G4OpWLS now SetTouchableHandle(aTrack.GetTouchableHandle())
95 for the secondaries in the DoIt.
96 In G4OpBoundaryProcess.cc initialize the pointer:
97 G4LogicalSurface* Surface = NULL;
98
9927th June 2008 Peter Gumplinger (op-V09-01-03)
100 In G4OpBoundaryProcess changed unsafe cast
101 (G4OpticalSurface*) to dynamic_cast<G4OpticalSurface*>
102 following suggestion in bug-report #1014
103
1046th June 2008 Peter Gumplinger (op-V09-01-02)
105 G4OpRayleigh, G4OpWLS = trivial name changes:
106 momentum->energy, momenta->energies
107
1085th June 2008 Peter Gumplinger (op-V09-01-00)
109 G4OpBoundaryProcess: Removed G4Swap methods - replaced by
110 G4SwapPtr. Removed G4IsotropicRand method - replaced by
111 G4RandomDirection. Add commented code to change absorption
112 at a dielectric/metal boundary into transmission.
113
[819]11429th Oct 2007 Peter Gumplinger (op-V09-00-01)
115 In G4OpWLS.cc allow for the MeanNumberOfPhotons to be
116 different from one, in case the constant property:
117 WLSMEANNUMBERPHOTONS is provided and, if it is, sample
118 NumPhotons with G4Poisson.
119
12015th Oct 2007 Peter Gumplinger (op-V09-00-00)
121 Add capability of calculating the reflectivity off a metal
122 surface by way of a complex index of refraction.
123 Thanks to Sehwook Lee and John Hauptman
124 (Dept. of Physics - Iowa State Univ.)
125
12611th May 2007 Gabriele Cosmo (op-V08-03-00)
127 Use call to G4GeometryTolerance instead of kCarTolerance in
128 G4OpBoundaryProcess.
129 Requires tag "global-V08-03-00" and related tag set.
130
13111th May 2006 Peter Gumplinger (op-V08-00-01)
132 thanks to Andreia Trindade and Pedro Rodrigues, the WLS time
133 delay can now be a delta function or exponential. New classes:
134 G4VWLSTimeGeneratorProfile, G4WLSTimeGeneratorProfileDelta and
135 G4WLSTimeGeneratorProfileExponential
136
13717th Feb 2006 Peter Gumplinger (op-V08-00-00)
138 fix default behaviour for unified model of dielectric_metal
139
14028th July 2005 Peter Gumplinger (op-V07-01-00)
141 add G4ProcessType to all constructors
142
14310th December 2004 Gabriele Cosmo (op-V06-02-06)
144 replaced M_PI with CLHEP's pi
145
14602nd December 2004 Peter Gumplinger (op-V06-02-05)
147 migration to cmath
148
14928th October 2004 Gabriele Cosmo (op-V06-02-04)
150 Added G4OPTICAL_DEBUG flag for debug printout.
151
15218th October 2004 Peter Gumplinger (op-V06-02-03)
153 Fix bug in DielectricMetal only GetFacetNormal for
154 LobeReflection.
155 Migrate files to 7.0 ParticleChange method names:
156 G4OpBoundaryProcess.hh, G4OpBoundaryProcess.cc,
157 G4OpWLS.cc, G4OpRayleigh.cc, G4OpAbsorption.cc
158
15927th September 2004 Peter Gumplinger (op-V06-02-02)
160 Fix bug in G4PlaneVectorRand and resample
161 theFacetNormal for LobeReflection in DielectricMetal
162
16312th August 2004 Peter Gumplinger (op-V06-02-01)
164 In G4OpBoundaryProcess.cc: use GetMaterial from
165 G4StepPoint directly; apply/sample reflectivity and
166 Unified model reflection parameters only once even
167 for rough dielectric/metal surfaces - i.e. not again
168 even when reflected ray still points toward the
169 surface - fixes problem report 654.
170
17105th August 2004 Peter Gumplinger (op-V06-02-00)
172 Allow for unified model reflectivity parameters
173 to also work in case of dielectric_metal surfaces;
174 addresses in part problem report 654.
175
17626th April 2004 Peter Gumplinger (op-V06-01-01)
177 Protect against NULL pointers in G4OpRayleigh.
178 Do not overwrite Rayleigh scattering length
179 for the material named 'Water' if it has been
180 specified by the user through a call to
181 AddProperty("RAYLEIGH"
182
18321st April 2004 Peter Gumplinger (op-V06-01-00)
184 Assign class members to defaults in DoIt.
185
18617th March 2004 Peter Gumplinger (op-V06-00-03)
187 Assign all class members in constructor.
188
18924th February 2004 Gabriele Cosmo (op-V06-00-02)
190 Added EOL at end of file in G4OpBoundaryProcess.cc to clear
191 compilation warning in Linux-g++.
192
19319th February 2004 Peter Gumplinger (op-V06-00-01)
194 Add process status: NotAtBoundary, SameMaterial,
195 StepTooSmall, NoRINDEX
196 Allow for a skin-surface between mother and daughter
197 volumes, with the daughter skin taking precedence.
198
1992nd February 2004 Peter Gumplinger (op-V06-00-00)
200 Set theStatus = Undefined at start of DoIt
201 Replace usage of 0 with NULL.
202
2031st December 2003 Peter Gumplinger (op-V05-02-02)
204 G4OpBoundaryProcess.cc: modified to adopt G4SurfaceProperty.
205 Requires tag "materials-V05-02-00".
206 Replaced usage of NULL with 0.
207
2084th October 2003 Gabriele Cosmo (op-V05-02-01)
209 Modified GNUmakefile: added dependency to new module
210 "geometry/navigation".
211 Coworks with "geometry-V05-02-00" and "digits_hits-V05-02-00".
212
21323rd September 2003 Peter Gumplinger (op-V05-02-00)
214 Add WLS (wavelength shifting) process
21515th March 2003 Peter Gumplinger (op-V05-00-01)
216 Change logic for assigning of Rindex2; bug report #444
2174th February 2003 Peter Gumplinger (op-V05-00-00)
218 Fix calculation of polarization for perpendicular
219 incidence when Rindex1 > Rindex2; bug report #442
22012th November 2002 Peter Gumplinger (op-V04-01-01)
221 Fix calculation of polarization on dielectric dielectric
222 interfaces; bug report #427
22328th March 2002 Peter Gumplinger (op-V04-00-01)
224 Add public inline method GetStatus and make enum
225 G4OpBoundaryProcessStatus public in G4OpBoundaryProcess.hh
22618th October 2001 Peter Gumplinger (op-V03-02-01)
227 Avoid warnings on Linux (gcc-2.95.2) compiler
228- G4OpRayleigh.cc: remove unused variable 'aMaterial' in PostStepDoIt and
229 'no_unit' in RayleighAttenuationLengthGenerator
230- G4OpBoundaryProcess.cc: moved definition of E2_perp, E2_parl, E2_total
231 outside IF-statement
23231st August 2001 Peter Gumplinger (op-V03-02-00)
233- G4OpRayleigh.hh, G4OpBoundary.hh and G4OpAbsorption.hh: changed processName
234 to 'OpRayleigh', 'OpBoundary' and 'OpAbsorption' respectively
235
23630th January 2001 Peter Gumplinger (op-V03-00-05)
237- G4OpRayleigh.cc: allow for positiv and negative CosTheta and force the
238 new momentum direction to be in the same plane as the
239 new and old polarization vectors
240 still bug report: 207
241
24229th January 2001 Peter Gumplinger (op-V03-00-04)
243- G4OpRayleigh.cc: fix calculation of SinTheta from CosTheta
244 bug report: 207
245
24623rd January 2001 Peter Gumplinger (op-V03-00-02)
247- G4OpRayleigh.cc: Allow for Rayleigh scattering length to be defined for
248 arbitrary material through the use of G4MaterialPropertyTable.
249
2505th October 2000 Peter Gumplinger (op-V02-00-02)
251- G4OpAbsorption.cc: Comment out warning - No Absorption length specified.
252
2533rd August 2000 Gabriele Cosmo (op-V02-00-00r)
254- G4OpBoundaryProcess.cc: changed RandGauss to G4RandGauss to fix problem
255 of events' reproducibility.
256- Syncronized with HEAD (only CVS headers changes).
257
25821th October 1999 Peter Gumplinger (op-V00-01-01)
259- G4OpBoundaryProcess.hh and G4OpBoundaryProcess.cc have been modified
260 (Fill NewMomentum/NewPolarization in DoAbsorption. These members need
261 to be filled since DoIt calls aParticleChange.SetMomentumChange etc.
262 upon return (thanks to: Clark McGrew)
Note: See TracBrowser for help on using the repository browser.