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

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

update ti head

File size: 13.0 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
[1340]1929th Oct 2010 Peter Gumplinger (op-V09-03-06)
20 Fix minor Coverty Errors
21
2222th Oct 2010 Peter Gumplinger (op-V09-03-05)
23 Add Mie Scattering of Optical Photons
24 Thanks to Xin Qian (Kellogg Radiation Lab of Caltech)
25 Based on work from Vlasios Vasileiou (University of Maryland)
26 Henyey-Greenstein phase functions
27
2821th Oct 2010 Peter Gumplinger (op-V09-03-04)
29 Fix Bug 207; Thanks to Xin Qian (Kellogg Radiation Lab of Caltech)
30
3114th Jun 2010 Peter Gumplinger (op-V09-03-03)
[1337]32 ProposeLocalEnergyDeposit(thePhotonMomentum) every time the
33 photon is fStopAndKill because of NoRINDEX. This will trigger
34 scoring when a photon encounters a volume not defined as an
35 optical medium (indirect user request):
36 http://hypernews.slac.stanford.edu/HyperNews/geant4/get/opticalphotons/335/1.html
37
[1315]3818th May 2010 Peter Gumplinger (op-V09-03-02)
39 fix a bug reported at:
40 http://hypernews.slac.stanford.edu/HyperNews/geant4/get/opticalphotons/334/1/1.html
41 theFacetNormal was not sampled for polishedbackpainted
42 in DielectricDielectric method of G4OpBoundaryProcess
43
4419th Apr 2010 Peter Gumplinger (op-V09-03-01)
45 fix Problem report #1114 in that for backpainted
46 surfaces theReflectivity is not applied twice.
47 While doing the fix I also completely refashioning the
48 code in the case of type == dielectric_dielect.
49
5019th Jan 2010 Peter Gumplinger (op-V09-03-00)
51 assign PropertyPointers to NULL at the start of the
52 PostStepDoIt, addresses bug report #1094
53
[1196]5419th Nov 2009 Peter Gumplinger (op-V09-02-06)
55 change the code such that the LUT are now read in and kept
56 by G4OpticalSurface and not G4OpBoundaryProcess, reordering
57 of enumeration and set theStatus in DielectricLUT.
58
5911th Nov 2009 Peter Gumplinger (op-V09-02-05)
60 add capability of simulating surface reflections
61 with Look-Up-Tables (LUT) containing measured
62 optical reflectance for a variety of surface
63 treatments - Thanks to Martin Janecek and
64 William Moses (Lawrence Berkeley National Lab.)
65
669th Nov 2009 Peter Gumplinger (op-V09-02-04)
67 G4OpBoundary: initialze theReflectivity and theEfficiency
68 at the beginning of the PostStepDoIt; add method
69 BoundaryProcessVerbose which will now print the process
70 status for every call to PostStepDoIt.
71
725th Nov 2009 Peter Gumplinger (op-V09-02-03)
73 G4OpBoundary::PostStepDoIt - all dielectric_dielectric
74 surfaces may now have a reflectivity <1; not only
75 'frontpainted' as was the case in the past.
76
776th May 2009 Peter Gumplinger (op-V09-02-02)
78 G4OpBoundary::PostStepDoIt now throws an G4Exception
79 EventMustBeAborted when an invalid surface normal is returnd;
80 addresses bug report #1060
81
[1055]8223th Mar 2009 Peter Gumplinger (op-V09-02-01)
83 for complex index of refraction: (1)resample the reflectivity
84 every time in the do-while of DielectricMetal, but don't
85 re-calculate theFacetNormal (which has already been chosen
86 in CalculateReflectivity), also (2) avoid an infinite loop by
87 resetting iTE and iTM inside the do-while of GetReflectivity;
88 both are bug-fixes.
89
9014th Jan 2009 Peter Gumplinger (op-V09-02-00)
91 respond to bug report 1040 by fixing G4OpBoundaryProcess.cc
92
[963]9307th Nov 2008 Peter Gumplinger (op-V09-01-09)
94 use new global/HEPRandom's G4RandomTools.hh
95
9624th Oct 2008 Peter Gumplinger (op-V09-01-08)
97 use local G4OpProcessSubType.hh
98
9921st Oct 2008 Peter Gumplinger (op-V09-01-07)
100 add SetProcessSubType for G4OpAbsorption, G4OpBoundaryProcess,
101 G4OpRayleigh and G4OpWLS
102
10318th Aug 2008 Peter Gumplinger (op-V09-01-06)
104 use signatures G4SwapPtr(T*& and G4SwapObj(T*
105 in G4OpBoundaryProcess - to work with global-V09-01-12
106
10715th Aug 2008 Peter Gumplinger (op-V09-01-05)
108 replaced G4SwapPtr with G4SwapObj for Rindex
109 in G4OpBoundaryProcess - serious error since op-V09-01-00
110 (see also Problem Report 1020)
111
1124th July 2008 Peter Gumplinger (op-V09-01-04)
113 In G4OpWLS now SetTouchableHandle(aTrack.GetTouchableHandle())
114 for the secondaries in the DoIt.
115 In G4OpBoundaryProcess.cc initialize the pointer:
116 G4LogicalSurface* Surface = NULL;
117
11827th June 2008 Peter Gumplinger (op-V09-01-03)
119 In G4OpBoundaryProcess changed unsafe cast
120 (G4OpticalSurface*) to dynamic_cast<G4OpticalSurface*>
121 following suggestion in bug-report #1014
122
1236th June 2008 Peter Gumplinger (op-V09-01-02)
124 G4OpRayleigh, G4OpWLS = trivial name changes:
125 momentum->energy, momenta->energies
126
1275th June 2008 Peter Gumplinger (op-V09-01-00)
128 G4OpBoundaryProcess: Removed G4Swap methods - replaced by
129 G4SwapPtr. Removed G4IsotropicRand method - replaced by
130 G4RandomDirection. Add commented code to change absorption
131 at a dielectric/metal boundary into transmission.
132
[819]13329th Oct 2007 Peter Gumplinger (op-V09-00-01)
134 In G4OpWLS.cc allow for the MeanNumberOfPhotons to be
135 different from one, in case the constant property:
136 WLSMEANNUMBERPHOTONS is provided and, if it is, sample
137 NumPhotons with G4Poisson.
138
13915th Oct 2007 Peter Gumplinger (op-V09-00-00)
140 Add capability of calculating the reflectivity off a metal
141 surface by way of a complex index of refraction.
142 Thanks to Sehwook Lee and John Hauptman
143 (Dept. of Physics - Iowa State Univ.)
144
14511th May 2007 Gabriele Cosmo (op-V08-03-00)
146 Use call to G4GeometryTolerance instead of kCarTolerance in
147 G4OpBoundaryProcess.
148 Requires tag "global-V08-03-00" and related tag set.
149
15011th May 2006 Peter Gumplinger (op-V08-00-01)
151 thanks to Andreia Trindade and Pedro Rodrigues, the WLS time
152 delay can now be a delta function or exponential. New classes:
153 G4VWLSTimeGeneratorProfile, G4WLSTimeGeneratorProfileDelta and
154 G4WLSTimeGeneratorProfileExponential
155
15617th Feb 2006 Peter Gumplinger (op-V08-00-00)
157 fix default behaviour for unified model of dielectric_metal
158
15928th July 2005 Peter Gumplinger (op-V07-01-00)
160 add G4ProcessType to all constructors
161
16210th December 2004 Gabriele Cosmo (op-V06-02-06)
163 replaced M_PI with CLHEP's pi
164
16502nd December 2004 Peter Gumplinger (op-V06-02-05)
166 migration to cmath
167
16828th October 2004 Gabriele Cosmo (op-V06-02-04)
169 Added G4OPTICAL_DEBUG flag for debug printout.
170
17118th October 2004 Peter Gumplinger (op-V06-02-03)
172 Fix bug in DielectricMetal only GetFacetNormal for
173 LobeReflection.
174 Migrate files to 7.0 ParticleChange method names:
175 G4OpBoundaryProcess.hh, G4OpBoundaryProcess.cc,
176 G4OpWLS.cc, G4OpRayleigh.cc, G4OpAbsorption.cc
177
17827th September 2004 Peter Gumplinger (op-V06-02-02)
179 Fix bug in G4PlaneVectorRand and resample
180 theFacetNormal for LobeReflection in DielectricMetal
181
18212th August 2004 Peter Gumplinger (op-V06-02-01)
183 In G4OpBoundaryProcess.cc: use GetMaterial from
184 G4StepPoint directly; apply/sample reflectivity and
185 Unified model reflection parameters only once even
186 for rough dielectric/metal surfaces - i.e. not again
187 even when reflected ray still points toward the
188 surface - fixes problem report 654.
189
19005th August 2004 Peter Gumplinger (op-V06-02-00)
191 Allow for unified model reflectivity parameters
192 to also work in case of dielectric_metal surfaces;
193 addresses in part problem report 654.
194
19526th April 2004 Peter Gumplinger (op-V06-01-01)
196 Protect against NULL pointers in G4OpRayleigh.
197 Do not overwrite Rayleigh scattering length
198 for the material named 'Water' if it has been
199 specified by the user through a call to
200 AddProperty("RAYLEIGH"
201
20221st April 2004 Peter Gumplinger (op-V06-01-00)
203 Assign class members to defaults in DoIt.
204
20517th March 2004 Peter Gumplinger (op-V06-00-03)
206 Assign all class members in constructor.
207
20824th February 2004 Gabriele Cosmo (op-V06-00-02)
209 Added EOL at end of file in G4OpBoundaryProcess.cc to clear
210 compilation warning in Linux-g++.
211
21219th February 2004 Peter Gumplinger (op-V06-00-01)
213 Add process status: NotAtBoundary, SameMaterial,
214 StepTooSmall, NoRINDEX
215 Allow for a skin-surface between mother and daughter
216 volumes, with the daughter skin taking precedence.
217
2182nd February 2004 Peter Gumplinger (op-V06-00-00)
219 Set theStatus = Undefined at start of DoIt
220 Replace usage of 0 with NULL.
221
2221st December 2003 Peter Gumplinger (op-V05-02-02)
223 G4OpBoundaryProcess.cc: modified to adopt G4SurfaceProperty.
224 Requires tag "materials-V05-02-00".
225 Replaced usage of NULL with 0.
226
2274th October 2003 Gabriele Cosmo (op-V05-02-01)
228 Modified GNUmakefile: added dependency to new module
229 "geometry/navigation".
230 Coworks with "geometry-V05-02-00" and "digits_hits-V05-02-00".
231
23223rd September 2003 Peter Gumplinger (op-V05-02-00)
233 Add WLS (wavelength shifting) process
23415th March 2003 Peter Gumplinger (op-V05-00-01)
235 Change logic for assigning of Rindex2; bug report #444
2364th February 2003 Peter Gumplinger (op-V05-00-00)
237 Fix calculation of polarization for perpendicular
238 incidence when Rindex1 > Rindex2; bug report #442
23912th November 2002 Peter Gumplinger (op-V04-01-01)
240 Fix calculation of polarization on dielectric dielectric
241 interfaces; bug report #427
24228th March 2002 Peter Gumplinger (op-V04-00-01)
243 Add public inline method GetStatus and make enum
244 G4OpBoundaryProcessStatus public in G4OpBoundaryProcess.hh
24518th October 2001 Peter Gumplinger (op-V03-02-01)
246 Avoid warnings on Linux (gcc-2.95.2) compiler
247- G4OpRayleigh.cc: remove unused variable 'aMaterial' in PostStepDoIt and
248 'no_unit' in RayleighAttenuationLengthGenerator
249- G4OpBoundaryProcess.cc: moved definition of E2_perp, E2_parl, E2_total
250 outside IF-statement
25131st August 2001 Peter Gumplinger (op-V03-02-00)
252- G4OpRayleigh.hh, G4OpBoundary.hh and G4OpAbsorption.hh: changed processName
253 to 'OpRayleigh', 'OpBoundary' and 'OpAbsorption' respectively
254
25530th January 2001 Peter Gumplinger (op-V03-00-05)
256- G4OpRayleigh.cc: allow for positiv and negative CosTheta and force the
257 new momentum direction to be in the same plane as the
258 new and old polarization vectors
259 still bug report: 207
260
26129th January 2001 Peter Gumplinger (op-V03-00-04)
262- G4OpRayleigh.cc: fix calculation of SinTheta from CosTheta
263 bug report: 207
264
26523rd January 2001 Peter Gumplinger (op-V03-00-02)
266- G4OpRayleigh.cc: Allow for Rayleigh scattering length to be defined for
267 arbitrary material through the use of G4MaterialPropertyTable.
268
2695th October 2000 Peter Gumplinger (op-V02-00-02)
270- G4OpAbsorption.cc: Comment out warning - No Absorption length specified.
271
2723rd August 2000 Gabriele Cosmo (op-V02-00-00r)
273- G4OpBoundaryProcess.cc: changed RandGauss to G4RandGauss to fix problem
274 of events' reproducibility.
275- Syncronized with HEAD (only CVS headers changes).
276
27721th October 1999 Peter Gumplinger (op-V00-01-01)
278- G4OpBoundaryProcess.hh and G4OpBoundaryProcess.cc have been modified
279 (Fill NewMomentum/NewPolarization in DoAbsorption. These members need
280 to be filled since DoIt calls aParticleChange.SetMomentumChange etc.
281 upon return (thanks to: Clark McGrew)
Note: See TracBrowser for help on using the repository browser.