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

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

tag geant4.9.4 beta 1 + modifs locales

File size: 12.5 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
1914th June 2010 Peter Gumplinger (op-V09-03-03)
20              ProposeLocalEnergyDeposit(thePhotonMomentum) every time the
21              photon is fStopAndKill because of NoRINDEX. This will trigger
22              scoring when a photon encounters a volume not defined as an
23              optical medium (indirect user request):
24              http://hypernews.slac.stanford.edu/HyperNews/geant4/get/opticalphotons/335/1.html
25
2618th May 2010 Peter Gumplinger (op-V09-03-02)
27              fix a bug reported at:
28              http://hypernews.slac.stanford.edu/HyperNews/geant4/get/opticalphotons/334/1/1.html
29              theFacetNormal was not sampled for polishedbackpainted
30              in DielectricDielectric method of G4OpBoundaryProcess
31
3219th Apr 2010 Peter Gumplinger (op-V09-03-01)
33              fix Problem report #1114 in that for backpainted
34              surfaces theReflectivity is not applied twice.
35              While doing the fix I also completely refashioning the
36              code in the case of type == dielectric_dielect.
37
3819th Jan 2010 Peter Gumplinger (op-V09-03-00)
39              assign PropertyPointers to NULL at the start of the
40              PostStepDoIt, addresses bug report #1094
41
4219th Nov 2009 Peter Gumplinger (op-V09-02-06)
43              change the code such that the LUT are now read in and kept
44              by G4OpticalSurface and not G4OpBoundaryProcess, reordering
45              of enumeration and set theStatus in DielectricLUT.
46
4711th Nov 2009 Peter Gumplinger (op-V09-02-05)
48              add capability of simulating surface reflections
49              with Look-Up-Tables (LUT) containing measured
50              optical reflectance for a variety of surface
51              treatments - Thanks to Martin Janecek and
52              William Moses (Lawrence Berkeley National Lab.)
53
549th  Nov 2009 Peter Gumplinger (op-V09-02-04)
55              G4OpBoundary: initialze theReflectivity and theEfficiency
56              at the beginning of the PostStepDoIt; add method
57              BoundaryProcessVerbose which will now print the process
58              status for every call to PostStepDoIt.
59
605th  Nov 2009 Peter Gumplinger (op-V09-02-03)
61              G4OpBoundary::PostStepDoIt - all dielectric_dielectric
62              surfaces may now have a reflectivity <1; not only
63              'frontpainted' as was the case in the past.
64
656th  May 2009 Peter Gumplinger (op-V09-02-02)
66              G4OpBoundary::PostStepDoIt now throws an G4Exception
67              EventMustBeAborted when an invalid surface normal is returnd;
68              addresses bug report #1060
69
7023th Mar 2009 Peter Gumplinger (op-V09-02-01)
71              for complex index of refraction: (1)resample the reflectivity
72              every time in the do-while of DielectricMetal, but don't
73              re-calculate theFacetNormal (which has already been chosen
74              in CalculateReflectivity), also (2) avoid an infinite loop by
75              resetting iTE and iTM inside the do-while of GetReflectivity;
76              both are bug-fixes.
77
7814th Jan 2009 Peter Gumplinger (op-V09-02-00)
79              respond to bug report 1040 by fixing G4OpBoundaryProcess.cc
80
8107th Nov 2008 Peter Gumplinger (op-V09-01-09)
82              use new global/HEPRandom's G4RandomTools.hh
83
8424th Oct 2008 Peter Gumplinger (op-V09-01-08)
85              use local G4OpProcessSubType.hh
86
8721st Oct 2008 Peter Gumplinger (op-V09-01-07)
88              add SetProcessSubType for G4OpAbsorption, G4OpBoundaryProcess,
89              G4OpRayleigh and G4OpWLS
90
9118th Aug 2008 Peter Gumplinger (op-V09-01-06)
92              use signatures G4SwapPtr(T*& and G4SwapObj(T*
93              in G4OpBoundaryProcess - to work with global-V09-01-12
94
9515th Aug 2008 Peter Gumplinger (op-V09-01-05)
96              replaced G4SwapPtr with G4SwapObj for Rindex
97              in G4OpBoundaryProcess - serious error since op-V09-01-00
98              (see also Problem Report 1020)
99
1004th July 2008 Peter Gumplinger (op-V09-01-04)
101              In G4OpWLS now SetTouchableHandle(aTrack.GetTouchableHandle())
102              for the secondaries in the DoIt.
103              In G4OpBoundaryProcess.cc initialize the pointer:
104              G4LogicalSurface* Surface = NULL;
105
10627th June 2008 Peter Gumplinger (op-V09-01-03)
107               In G4OpBoundaryProcess changed unsafe cast
108               (G4OpticalSurface*) to dynamic_cast<G4OpticalSurface*>
109               following suggestion in bug-report #1014
110
1116th June 2008 Peter Gumplinger (op-V09-01-02)
112              G4OpRayleigh, G4OpWLS = trivial name changes:
113              momentum->energy, momenta->energies
114
1155th June 2008 Peter Gumplinger (op-V09-01-00)
116              G4OpBoundaryProcess: Removed G4Swap methods - replaced by
117              G4SwapPtr. Removed G4IsotropicRand method - replaced by
118              G4RandomDirection. Add commented code to change absorption
119              at a dielectric/metal boundary into transmission.
120
12129th Oct 2007 Peter Gumplinger (op-V09-00-01)
122              In G4OpWLS.cc allow for the MeanNumberOfPhotons to be
123              different from one, in case the constant property:
124              WLSMEANNUMBERPHOTONS is provided and, if it is, sample
125              NumPhotons with G4Poisson.
126
12715th Oct 2007 Peter Gumplinger (op-V09-00-00)
128              Add capability of calculating the reflectivity off a metal
129              surface by way of a complex index of refraction.
130              Thanks to Sehwook Lee and John Hauptman
131              (Dept. of Physics - Iowa State Univ.)
132
13311th May 2007 Gabriele Cosmo (op-V08-03-00)
134              Use call to G4GeometryTolerance instead of kCarTolerance in
135              G4OpBoundaryProcess.
136              Requires tag "global-V08-03-00" and related tag set.
137
13811th May 2006 Peter Gumplinger (op-V08-00-01)
139              thanks to Andreia Trindade and Pedro Rodrigues, the WLS time
140              delay can now be a delta function or exponential. New classes:
141              G4VWLSTimeGeneratorProfile, G4WLSTimeGeneratorProfileDelta and
142              G4WLSTimeGeneratorProfileExponential
143
14417th Feb 2006 Peter Gumplinger (op-V08-00-00)
145              fix default behaviour for unified model of dielectric_metal
146
14728th July 2005 Peter Gumplinger (op-V07-01-00)
148               add G4ProcessType to all constructors
149
15010th December 2004 Gabriele Cosmo (op-V06-02-06)
151                replaced M_PI with CLHEP's pi
152
15302nd December 2004 Peter Gumplinger (op-V06-02-05)
154                migration to cmath
155
15628th October 2004 Gabriele Cosmo (op-V06-02-04)
157                Added G4OPTICAL_DEBUG flag for debug printout.
158
15918th October 2004 Peter Gumplinger (op-V06-02-03)
160                Fix bug in DielectricMetal only GetFacetNormal for
161                LobeReflection.
162                Migrate files to 7.0 ParticleChange method names:
163                G4OpBoundaryProcess.hh, G4OpBoundaryProcess.cc,
164                G4OpWLS.cc, G4OpRayleigh.cc, G4OpAbsorption.cc
165
16627th September 2004 Peter Gumplinger (op-V06-02-02)
167                Fix bug in G4PlaneVectorRand and resample
168                theFacetNormal for LobeReflection in DielectricMetal
169
17012th August 2004 Peter Gumplinger (op-V06-02-01)
171                In G4OpBoundaryProcess.cc: use GetMaterial from
172                G4StepPoint directly; apply/sample reflectivity and
173                Unified model reflection parameters only once even
174                for rough dielectric/metal surfaces - i.e. not again
175                even when reflected ray still points toward the
176                surface - fixes problem report 654.
177
17805th August 2004 Peter Gumplinger (op-V06-02-00)
179                Allow for unified model reflectivity parameters
180                to also work in case of dielectric_metal surfaces;
181                addresses in part problem report 654.
182
18326th April 2004 Peter Gumplinger (op-V06-01-01)
184                Protect against NULL pointers in G4OpRayleigh.
185                Do not overwrite Rayleigh scattering length
186                for the material named 'Water' if it has been
187                specified by the user through a call to
188                AddProperty("RAYLEIGH"
189
19021st April 2004 Peter Gumplinger (op-V06-01-00)
191                Assign class members to defaults in DoIt.
192
19317th March 2004 Peter Gumplinger (op-V06-00-03)
194                Assign all class members in constructor.
195
19624th February 2004 Gabriele Cosmo (op-V06-00-02)
197                Added EOL at end of file in G4OpBoundaryProcess.cc to clear
198                compilation warning in Linux-g++.
199
20019th February 2004 Peter Gumplinger (op-V06-00-01)
201                Add process status: NotAtBoundary, SameMaterial,
202                                    StepTooSmall, NoRINDEX
203                Allow for a skin-surface between mother and daughter
204                volumes, with the daughter skin taking precedence.
205
2062nd February 2004 Peter Gumplinger (op-V06-00-00)
207                Set theStatus = Undefined at start of DoIt
208                Replace usage of 0 with NULL.
209 
2101st December 2003 Peter Gumplinger (op-V05-02-02)
211                G4OpBoundaryProcess.cc: modified to adopt G4SurfaceProperty.
212                Requires tag "materials-V05-02-00".
213                Replaced usage of NULL with 0.
214
2154th October 2003 Gabriele Cosmo (op-V05-02-01)
216                Modified GNUmakefile: added dependency to new module
217                "geometry/navigation".
218                Coworks with "geometry-V05-02-00" and "digits_hits-V05-02-00".
219
22023rd September 2003 Peter Gumplinger (op-V05-02-00)
221                Add WLS (wavelength shifting) process
22215th March 2003 Peter Gumplinger (op-V05-00-01)
223                Change logic for assigning of Rindex2; bug report #444
2244th February 2003 Peter Gumplinger (op-V05-00-00)
225                Fix calculation of polarization for perpendicular
226                incidence when Rindex1 > Rindex2; bug report #442
22712th November 2002 Peter Gumplinger (op-V04-01-01)
228                Fix calculation of polarization on dielectric dielectric
229                interfaces; bug report #427
23028th March 2002 Peter Gumplinger (op-V04-00-01)
231                Add public inline method GetStatus and make enum
232                G4OpBoundaryProcessStatus public in G4OpBoundaryProcess.hh
23318th October 2001 Peter Gumplinger (op-V03-02-01)
234              Avoid warnings on Linux (gcc-2.95.2) compiler
235- G4OpRayleigh.cc: remove unused variable 'aMaterial' in PostStepDoIt and
236                   'no_unit' in RayleighAttenuationLengthGenerator
237- G4OpBoundaryProcess.cc: moved definition of E2_perp, E2_parl, E2_total
238                          outside IF-statement
23931st August 2001 Peter Gumplinger (op-V03-02-00)
240- G4OpRayleigh.hh, G4OpBoundary.hh and G4OpAbsorption.hh: changed processName
241                   to 'OpRayleigh', 'OpBoundary' and 'OpAbsorption' respectively
242
24330th January 2001 Peter Gumplinger (op-V03-00-05)
244- G4OpRayleigh.cc: allow for positiv and negative CosTheta and force the
245                   new momentum direction to be in the same plane as the
246                   new and old polarization vectors
247                   still bug report: 207
248
24929th January 2001 Peter Gumplinger (op-V03-00-04)
250- G4OpRayleigh.cc: fix calculation of SinTheta from CosTheta
251                   bug report: 207
252
25323rd January 2001 Peter Gumplinger (op-V03-00-02)
254- G4OpRayleigh.cc: Allow for Rayleigh scattering length to be defined for
255           arbitrary material through the use of G4MaterialPropertyTable.
256
2575th October 2000  Peter Gumplinger (op-V02-00-02)
258- G4OpAbsorption.cc: Comment out warning - No Absorption length specified.
259
2603rd August 2000  Gabriele Cosmo (op-V02-00-00r)
261- G4OpBoundaryProcess.cc: changed RandGauss to G4RandGauss to fix problem
262  of events' reproducibility.
263- Syncronized with HEAD (only CVS headers changes).
264
26521th October 1999  Peter Gumplinger (op-V00-01-01)
266- G4OpBoundaryProcess.hh and G4OpBoundaryProcess.cc have been modified
267  (Fill NewMomentum/NewPolarization in DoAbsorption. These members need
268  to be filled since DoIt calls aParticleChange.SetMomentumChange etc.
269  upon return (thanks to: Clark McGrew)
Note: See TracBrowser for help on using the repository browser.