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

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

update ti head

File size: 13.0 KB
Line 
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
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)
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
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
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
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
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
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.