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

Last change on this file since 1199 was 1196, checked in by garnier, 16 years ago

update CVS release candidate geant4.9.3.01

File size: 11.4 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
[1196]1919th Nov 2009 Peter Gumplinger (op-V09-02-06)
20 change the code such that the LUT are now read in and kept
21 by G4OpticalSurface and not G4OpBoundaryProcess, reordering
22 of enumeration and set theStatus in DielectricLUT.
23
2411th Nov 2009 Peter Gumplinger (op-V09-02-05)
25 add capability of simulating surface reflections
26 with Look-Up-Tables (LUT) containing measured
27 optical reflectance for a variety of surface
28 treatments - Thanks to Martin Janecek and
29 William Moses (Lawrence Berkeley National Lab.)
30
319th Nov 2009 Peter Gumplinger (op-V09-02-04)
32 G4OpBoundary: initialze theReflectivity and theEfficiency
33 at the beginning of the PostStepDoIt; add method
34 BoundaryProcessVerbose which will now print the process
35 status for every call to PostStepDoIt.
36
375th Nov 2009 Peter Gumplinger (op-V09-02-03)
38 G4OpBoundary::PostStepDoIt - all dielectric_dielectric
39 surfaces may now have a reflectivity <1; not only
40 'frontpainted' as was the case in the past.
41
426th May 2009 Peter Gumplinger (op-V09-02-02)
43 G4OpBoundary::PostStepDoIt now throws an G4Exception
44 EventMustBeAborted when an invalid surface normal is returnd;
45 addresses bug report #1060
46
[1055]4723th Mar 2009 Peter Gumplinger (op-V09-02-01)
48 for complex index of refraction: (1)resample the reflectivity
49 every time in the do-while of DielectricMetal, but don't
50 re-calculate theFacetNormal (which has already been chosen
51 in CalculateReflectivity), also (2) avoid an infinite loop by
52 resetting iTE and iTM inside the do-while of GetReflectivity;
53 both are bug-fixes.
54
5514th Jan 2009 Peter Gumplinger (op-V09-02-00)
56 respond to bug report 1040 by fixing G4OpBoundaryProcess.cc
57
[963]5807th Nov 2008 Peter Gumplinger (op-V09-01-09)
59 use new global/HEPRandom's G4RandomTools.hh
60
6124th Oct 2008 Peter Gumplinger (op-V09-01-08)
62 use local G4OpProcessSubType.hh
63
6421st Oct 2008 Peter Gumplinger (op-V09-01-07)
65 add SetProcessSubType for G4OpAbsorption, G4OpBoundaryProcess,
66 G4OpRayleigh and G4OpWLS
67
6818th Aug 2008 Peter Gumplinger (op-V09-01-06)
69 use signatures G4SwapPtr(T*& and G4SwapObj(T*
70 in G4OpBoundaryProcess - to work with global-V09-01-12
71
7215th Aug 2008 Peter Gumplinger (op-V09-01-05)
73 replaced G4SwapPtr with G4SwapObj for Rindex
74 in G4OpBoundaryProcess - serious error since op-V09-01-00
75 (see also Problem Report 1020)
76
774th July 2008 Peter Gumplinger (op-V09-01-04)
78 In G4OpWLS now SetTouchableHandle(aTrack.GetTouchableHandle())
79 for the secondaries in the DoIt.
80 In G4OpBoundaryProcess.cc initialize the pointer:
81 G4LogicalSurface* Surface = NULL;
82
8327th June 2008 Peter Gumplinger (op-V09-01-03)
84 In G4OpBoundaryProcess changed unsafe cast
85 (G4OpticalSurface*) to dynamic_cast<G4OpticalSurface*>
86 following suggestion in bug-report #1014
87
886th June 2008 Peter Gumplinger (op-V09-01-02)
89 G4OpRayleigh, G4OpWLS = trivial name changes:
90 momentum->energy, momenta->energies
91
925th June 2008 Peter Gumplinger (op-V09-01-00)
93 G4OpBoundaryProcess: Removed G4Swap methods - replaced by
94 G4SwapPtr. Removed G4IsotropicRand method - replaced by
95 G4RandomDirection. Add commented code to change absorption
96 at a dielectric/metal boundary into transmission.
97
[819]9829th Oct 2007 Peter Gumplinger (op-V09-00-01)
99 In G4OpWLS.cc allow for the MeanNumberOfPhotons to be
100 different from one, in case the constant property:
101 WLSMEANNUMBERPHOTONS is provided and, if it is, sample
102 NumPhotons with G4Poisson.
103
10415th Oct 2007 Peter Gumplinger (op-V09-00-00)
105 Add capability of calculating the reflectivity off a metal
106 surface by way of a complex index of refraction.
107 Thanks to Sehwook Lee and John Hauptman
108 (Dept. of Physics - Iowa State Univ.)
109
11011th May 2007 Gabriele Cosmo (op-V08-03-00)
111 Use call to G4GeometryTolerance instead of kCarTolerance in
112 G4OpBoundaryProcess.
113 Requires tag "global-V08-03-00" and related tag set.
114
11511th May 2006 Peter Gumplinger (op-V08-00-01)
116 thanks to Andreia Trindade and Pedro Rodrigues, the WLS time
117 delay can now be a delta function or exponential. New classes:
118 G4VWLSTimeGeneratorProfile, G4WLSTimeGeneratorProfileDelta and
119 G4WLSTimeGeneratorProfileExponential
120
12117th Feb 2006 Peter Gumplinger (op-V08-00-00)
122 fix default behaviour for unified model of dielectric_metal
123
12428th July 2005 Peter Gumplinger (op-V07-01-00)
125 add G4ProcessType to all constructors
126
12710th December 2004 Gabriele Cosmo (op-V06-02-06)
128 replaced M_PI with CLHEP's pi
129
13002nd December 2004 Peter Gumplinger (op-V06-02-05)
131 migration to cmath
132
13328th October 2004 Gabriele Cosmo (op-V06-02-04)
134 Added G4OPTICAL_DEBUG flag for debug printout.
135
13618th October 2004 Peter Gumplinger (op-V06-02-03)
137 Fix bug in DielectricMetal only GetFacetNormal for
138 LobeReflection.
139 Migrate files to 7.0 ParticleChange method names:
140 G4OpBoundaryProcess.hh, G4OpBoundaryProcess.cc,
141 G4OpWLS.cc, G4OpRayleigh.cc, G4OpAbsorption.cc
142
14327th September 2004 Peter Gumplinger (op-V06-02-02)
144 Fix bug in G4PlaneVectorRand and resample
145 theFacetNormal for LobeReflection in DielectricMetal
146
14712th August 2004 Peter Gumplinger (op-V06-02-01)
148 In G4OpBoundaryProcess.cc: use GetMaterial from
149 G4StepPoint directly; apply/sample reflectivity and
150 Unified model reflection parameters only once even
151 for rough dielectric/metal surfaces - i.e. not again
152 even when reflected ray still points toward the
153 surface - fixes problem report 654.
154
15505th August 2004 Peter Gumplinger (op-V06-02-00)
156 Allow for unified model reflectivity parameters
157 to also work in case of dielectric_metal surfaces;
158 addresses in part problem report 654.
159
16026th April 2004 Peter Gumplinger (op-V06-01-01)
161 Protect against NULL pointers in G4OpRayleigh.
162 Do not overwrite Rayleigh scattering length
163 for the material named 'Water' if it has been
164 specified by the user through a call to
165 AddProperty("RAYLEIGH"
166
16721st April 2004 Peter Gumplinger (op-V06-01-00)
168 Assign class members to defaults in DoIt.
169
17017th March 2004 Peter Gumplinger (op-V06-00-03)
171 Assign all class members in constructor.
172
17324th February 2004 Gabriele Cosmo (op-V06-00-02)
174 Added EOL at end of file in G4OpBoundaryProcess.cc to clear
175 compilation warning in Linux-g++.
176
17719th February 2004 Peter Gumplinger (op-V06-00-01)
178 Add process status: NotAtBoundary, SameMaterial,
179 StepTooSmall, NoRINDEX
180 Allow for a skin-surface between mother and daughter
181 volumes, with the daughter skin taking precedence.
182
1832nd February 2004 Peter Gumplinger (op-V06-00-00)
184 Set theStatus = Undefined at start of DoIt
185 Replace usage of 0 with NULL.
186
1871st December 2003 Peter Gumplinger (op-V05-02-02)
188 G4OpBoundaryProcess.cc: modified to adopt G4SurfaceProperty.
189 Requires tag "materials-V05-02-00".
190 Replaced usage of NULL with 0.
191
1924th October 2003 Gabriele Cosmo (op-V05-02-01)
193 Modified GNUmakefile: added dependency to new module
194 "geometry/navigation".
195 Coworks with "geometry-V05-02-00" and "digits_hits-V05-02-00".
196
19723rd September 2003 Peter Gumplinger (op-V05-02-00)
198 Add WLS (wavelength shifting) process
19915th March 2003 Peter Gumplinger (op-V05-00-01)
200 Change logic for assigning of Rindex2; bug report #444
2014th February 2003 Peter Gumplinger (op-V05-00-00)
202 Fix calculation of polarization for perpendicular
203 incidence when Rindex1 > Rindex2; bug report #442
20412th November 2002 Peter Gumplinger (op-V04-01-01)
205 Fix calculation of polarization on dielectric dielectric
206 interfaces; bug report #427
20728th March 2002 Peter Gumplinger (op-V04-00-01)
208 Add public inline method GetStatus and make enum
209 G4OpBoundaryProcessStatus public in G4OpBoundaryProcess.hh
21018th October 2001 Peter Gumplinger (op-V03-02-01)
211 Avoid warnings on Linux (gcc-2.95.2) compiler
212- G4OpRayleigh.cc: remove unused variable 'aMaterial' in PostStepDoIt and
213 'no_unit' in RayleighAttenuationLengthGenerator
214- G4OpBoundaryProcess.cc: moved definition of E2_perp, E2_parl, E2_total
215 outside IF-statement
21631st August 2001 Peter Gumplinger (op-V03-02-00)
217- G4OpRayleigh.hh, G4OpBoundary.hh and G4OpAbsorption.hh: changed processName
218 to 'OpRayleigh', 'OpBoundary' and 'OpAbsorption' respectively
219
22030th January 2001 Peter Gumplinger (op-V03-00-05)
221- G4OpRayleigh.cc: allow for positiv and negative CosTheta and force the
222 new momentum direction to be in the same plane as the
223 new and old polarization vectors
224 still bug report: 207
225
22629th January 2001 Peter Gumplinger (op-V03-00-04)
227- G4OpRayleigh.cc: fix calculation of SinTheta from CosTheta
228 bug report: 207
229
23023rd January 2001 Peter Gumplinger (op-V03-00-02)
231- G4OpRayleigh.cc: Allow for Rayleigh scattering length to be defined for
232 arbitrary material through the use of G4MaterialPropertyTable.
233
2345th October 2000 Peter Gumplinger (op-V02-00-02)
235- G4OpAbsorption.cc: Comment out warning - No Absorption length specified.
236
2373rd August 2000 Gabriele Cosmo (op-V02-00-00r)
238- G4OpBoundaryProcess.cc: changed RandGauss to G4RandGauss to fix problem
239 of events' reproducibility.
240- Syncronized with HEAD (only CVS headers changes).
241
24221th October 1999 Peter Gumplinger (op-V00-01-01)
243- G4OpBoundaryProcess.hh and G4OpBoundaryProcess.cc have been modified
244 (Fill NewMomentum/NewPolarization in DoAbsorption. These members need
245 to be filled since DoIt calls aParticleChange.SetMomentumChange etc.
246 upon return (thanks to: Clark McGrew)
Note: See TracBrowser for help on using the repository browser.