source: trunk/source/geometry/solids/CSG/History @ 846

Last change on this file since 846 was 831, checked in by garnier, 16 years ago

import all except CVS

File size: 25.5 KB
Line 
1$Id: History,v 1.99.4.2 2008/04/23 09:55:26 gcosmo Exp $
2-------------------------------------------------------------------
3
4     =========================================================
5     Geant4 - an Object-Oriented Toolkit for Simulation in HEP
6     =========================================================
7
8                      Sub-Category History file
9                      -------------------------
10This file should be used by G4 developers and category coordinators
11to briefly summarize all major modifications introduced in the code
12and keep track of all directory-tags.
13It DOES NOT substitute the  CVS log-message one should put at every
14committal in the CVS repository !
15
16     ----------------------------------------------------------
17     * Reverse chronological order (last date on top), please *
18     ----------------------------------------------------------
19
20Apr 23, 2008  G.Cosmo                    geom-csg-V09-00-03
21- Tag for release 9.1.p02.
22
23Apr 22, 2008  V.Grichine                 geom-csg-V09-01-02
24- G4Trap: corrections for arithmetic operations in 8-point constructor.
25  Addressing problem report #934.
26
27Mar 13, 2008  G.Cosmo                    geom-csg-V09-01-01
28- Cleared compilation warnings in G4Sphere on gcc-4.3.0 for
29  ambiguous use of parentheses in condition statements.
30
31Feb 20, 2008  T.Nikitina                 geom-csg-V09-01-00
32- G4Cons:
33  o Added protection against NaN in GetPointOnSurface() in the case the
34    check is run for Rmax1==Rmax2.
35
36Nov 23, 2007  T.Nikitina                 geom-csg-V09-00-02
37- Fixed problem of undefined side for valid surface normal in case of Phi
38  section and direction through the center of either A G4Tubs or G4Cons shape.
39
40Oct 2, 2007  T.Nikitina                  geom-csg-V09-00-01
41- G4Torus:
42  o Fixed bug in CalculateExtent() for case of non-rotated full-phi
43    torus definition: added protection against negative value for sqrt()
44    and corrected formula for 'delta'. Fixes problem of NaN detected in
45    initialisation by CMS.
46  o Fixed bug in SolveNumericJT(): corrected handling of complex roots,
47    'rootsrefined' is used only if the number of refined roots is the same
48    as for primary roots. Addresses problem report #969.
49
50Aug 16, 2007  T.Nikitina                 geom-csg-V09-00-00
51- G4Tubs: fixed bug in DistanceToOut(p,v,..) for negative value under sqrt()
52  for the case of point p on the surface and v tangent to the surface.
53  Responsible for rare cases of NaN.
54
55May 18, 2007  G.Cosmo                    geom-csg-V08-03-01
56- Use kAngTolerance and kRadTolerance from G4GeometryTolerance class.
57- Coworks with tag "global-V08-03-03".
58
59May 16, 2007  T.Nikitina                 geom-csg-V08-03-00         
60- G4Tubs: fixed bug for DistanceToOut(p,v) for phi section.
61  Bug was causing segmentation fault in recursive_test (problem report #784).
62  For v crossing the center of the tub DistanceToOut was always giving
63  Radial distance and not distance in Phi. 
64- G4Cons: fixed bug for DistanceToOut(p,v) for phi section,
65  the same as for G4Tubs.
66- Updated unit tests.
67
68Oct 19, 2006  G.Cosmo                    geom-csg-V08-01-00
69- Added explicit computation for GetSurfaceArea() for all solids
70  (by H.Dierckx).
71- Implemented caching mechanism for computation of surface area in
72  G4CSGSolid, as done for the geometrical volume computation.
73
74Jun 06, 2006  V.Grichine                 geom-csg-V08-00-01
75- G4Tubs: added protection against NaNs in CalculateExtent() to avoid
76  sqrt() of negative numbers due to round-off.
77- Updated unit tests testG4Sphere and testDistanceAccuracy.
78
79Jan 16, 2006  V.Grichine                 geom-csg-V08-00-00
80- G4Sphere: fixed bug in DistanceToOut() for theta intersections.
81
82Nov 20, 2005  V.Grichine                 geom-csg-V07-01-05
83- G4Torus: fixed bug in Inside(p) for phi sections.
84  Fixes problem report #810.
85
86Nov 9, 2005  G.Cosmo                     geom-csg-V07-01-04
87- Added fake default constructor for all concrete solids and relevant
88  utility classes, for usage of direct object persistency.
89- Implemented changes to support CLHEP-2.0.X for explicit usage of the
90  CLHEP/HepGeom namespaces for CLHEP types.
91
92Oct 23, 2005  V.Grichine                 geom-csg-V07-01-03
93- G4Para: fixed bug in DistanceToOut(p,v) for the case v.x()<0.
94  Following problem report from user posted on Hypernews (#452).
95
96Sep 5, 2005  O.Link                      geom-csg-V07-01-02
97- Moved implementation for DistanceToIn/Out() in G4Torus to make use of
98  G4JTPolynomialSolver for precise calculation of the intersections.
99- Reviewed unit tests and reduced statistics.
100
101Aug 8, 2005  D.Anninos                   geom-csg-V07-01-01
102- Added GetPointOnSurface() to all solids. The method returns a random
103  point according to a quasi-uniform distribution along the surface.
104
105Jul 25, 2005  O.Link                     geom-csg-V07-01-00
106- Fixed bug in G4Sphere::DistanceToOut(p,v):
107  added check for intersection with double cone.
108- Added new unit test testDistanceAccuracy (V.Grichine).
109
110Jun 8, 2005  V.Grichine                  geom-csg-V07-00-09
111- Keep old specification for SurfaceNormal() to treat usage of the
112  function for points not at the surface.
113
114Jun 6, 2005  V.Grichine                  geom-csg-V07-00-08
115- Correction to SurfaceNormal() for G4Cons, G4Sphere, G4Torus, G4Tubs
116  for properly handling location on z-axis and in the frame origin.
117  Fixed bug in G4Cons::SurfaceNormal(p) for normals returned from
118  rmax and rmin.
119- Moved debug printouts for surface-normals to G4CSGDEBUG.
120- Cleared compilation warnings in unit tests and updates.
121
122May 27, 2005  J.Allison                  geom-csg-V07-00-07
123- Fixed polyhedron representation of G4Torus.
124
125May 26, 2005  G.Cosmo                    geom-csg-V07-00-06
126- G4Box.cc: restored call to AddSolid() and replaced old AddThis() in
127  DescribeYourselfTo().
128
129May 11, 2005  V.Grichine                 geom-csg-V07-00-05
130- G4Para: bug fixed in SurfaceNormal(p) for x-distance, to be now in
131  accordance with the surface selection using Inside(p).
132- Updated unit test testSurfaceNormal.cc.
133
134May 09, 2005  V.Grichine                 geom-csg-V07-00-04
135- Updated implementation of SurfaceNormal(p) to get consistence with
136  Inside(p) functions for the treatment of phi/theta surfaces.
137  They are treated now in both functions in terms of kAngTolerance.
138  The reason is that historically SurfaceNormal(p) was using only
139  kCarTolerance for estimation of shortest distance to a surface. Now,
140  following the new updated specification, the surface selection is made
141  according to Inside(p) approach (as kSurface is selected), i.e. - for
142  phi/theta surfaces in terms of kAngTolerance.
143
144Apr 26, 2005  V.Grichine, J.Apostolakis
145- Simplified and revised the new implementation for SurfaceNormal(p)
146  with edges/vertices and made becoming the default one for all solids.
147
148Apr 20, 2005  V.Grichine                 geom-csg-V07-00-03
149- G4Trap: fix in p.x() centering to sum over all vertices.
150
151Mar 23, 2005  J.Allison                  geom-csg-V07-00-02
152- Added test for Number-Of-Rotation-Steps in G4CSGSolid::GetPolyhedron().
153  Requires tag "greps-V07-00-02".
154
155Mar 03, 2005  J.Allison                  geom-csg-V07-00-01
156- Changed AddThis() with AddSolid() for all solids in DescribeYourselfTo()
157  implementation.
158
159Dec 02, 2004  V.Grichine                 geom-csg-V07-00-00
160- New alternative implementation of SurfaceNormal(p) with edges/vertices
161  for G4Box, G4Para, G4Trap, G4Trd. Old implementation is still the default.
162  Can be activated by setting G4NEW_SURF_NORMAL variable before compilation.
163
164Nov 15, 2004  V.Grichine                 geom-csg-V06-02-06
165- G4Trap: added check for X-centering for constructor by verteces.
166  Fixes problem report #687.
167- New unit test for surface-normal and updated unit tests for sphere
168  and trap.
169
170Oct 10, 2004  J.Allison                  geom-csg-V06-02-05
171- Added GetPolyhedron, a smart access function that creates a G4Polyhedron
172  on request and stores for future access.  A null pointer means "not
173  available".
174
175Sep 22, 2004  V.Grichine                 geom-csg-V06-02-04
176- Added specific implementation of GetCubicVolume() for all CSG solids.
177  The method compute the exact geometrical values and stores it.
178  The value is reset each time a parameter of the solid is modified.
179- Moved inline methods for G4Orb to .icc file.
180- Added unit test testSurfaceInOut.cc.
181
182Sep 16, 2004  V.Grichine                 geom-csg-V06-02-03
183- Bug fix in G4Sphere::SurfaceNormal(p) for theta normals.
184
185Jul 28, 2004  V.Grichine                 geom-csg-V06-02-02
186- Fix in G4Cons::DistanceToIn(p,v) on fRmax surface and move in,
187  the condition became a bit more strict && determinant >=0, i.e.
188  intersections in addition to go in.
189  Fixes a rare problem of dIn=dOut=0 observed in 3 events over a
190  statistics of 10^8..
191- Updated unit test testSurfaceInOut.cc to consider the test-case above.
192
193Jul 16, 2004  V.Grichine                 geom-csg-V06-02-01
194- Fix in G4Sphere::DistanceToOut(p,v,...) on fRmin moving outside.
195  The bug showed 3 events of dIn=dOut=0 for 10^7 statistics in
196  testSurfaceInOut.
197- Added new unit test testSurfaceInOut.cc.
198
199Jul 02, 2004  V.Grichine                 geom-csg-V06-02-00
200- Fixes curing rare conditions of loops at boundaries for G4Orb and G4Sphere:
201  o G4Orb.cc: bug fix in DistanceToIn(p,v) on fRmax surface allowing
202    move near fRmax-fCarTolerance/2.
203  o G4Sphere.cc: bug fix in DistanceToIn(p,v) on Rmax/min surface for
204    condition of intersection with (Rmax/min-kCarTolerance) artificial
205    surface.
206- Updated unit test for G4Orb.
207
208Mar 18, 2004  V.Grichine                 geom-csg-V06-00-01
209- G4Torus.cc: bug fix in Inside(p) fixing warnings reported in
210  debug-mode of 'point p is outside'.
211
212Jan 26, 2004  V.Grichine                 geom-csg-V06-00-00
213- Converted strong exceptions in warning notifications for rare anomalous
214  conditions in DistanceToOut(p,v,..).
215- G4Cons.cc: bug fix in DistanceToIn(p,v) to resolve situations of calls
216  to DistanceToOut() for points outside.
217
218Dec 4, 2003   V.Grichine                 geom-csg-V05-02-06
219- G4Trap.cc: fixed initialisation of planes in default constructor.
220- Added new unit test for G4Sphere and new test case for G4Cons.
221
222Nov 5, 2003   V.Grichine                 geom-csg-V05-02-05
223- G4Orb[.hh.cc]: introduced relative tolerance accuracy on fRmax surface
224  in all methods.
225
226Nov 3, 2003   G.Cosmo                    geom-csg-V05-02-04
227- Code cleanup and headers inclusion review
228  (replaced by forward declarations where necessary).
229
230Nov 2, 2003   V.Grichine
231- G4Sphere, G4Orb: revision of algorithm for Phi sections in
232  method Inside().
233
234Oct 29, 2003   J.Apostolakis             geom-csg-V05-02-03
235- G4Sphere.cc: fix for in Inside() for a point with Phi angle:
236  0.5 kAngTol < phi < Phi_start
237
238Oct 28, 2003   G.Cosmo                   geom-csg-V05-02-02
239- Migrated to new G4Exception scheme.
240
241Oct 09, 2003   V.Grichine                geom-csg-V05-02-01
242- Initialise safe=0.0 in DistanceToIn/Out(p) in all solids.
243- Introduced G4Orb solid: a simple sphere with only outer radius.
244
245Sep 30, 2003   G.Cosmo                   geom-csg-V05-02-00
246- Updated GNUmakefile for unit tests, according to new structure
247  introduced in "geometry-V05-02-00".
248
249Jun 25, 2003   G.Folger                  geom-csg-V05-01-00
250- Added disclaimer of liability where needed.
251
252Feb 03, 2003   G.Cosmo                   geom-csg-V05-00-00
253- G4Cons.cc: enhanced treatment of phi-sections,
254  according to algorithm used also in G4Tubs (V.Grichine).
255- Updated unit tests.
256
257Oct 28, 2002   G.Cosmo                   geom-csg-V04-01-01
258- Added implementation of StreamInfo() to comply with new interface for
259  G4VSolid in "geommng-V04-01-03".
260- Moved inline functions to .icc files, reorganised comments for the Software
261  Reference Manual.
262- Some cosmetic changes to code formatting, removed all <TAB> characters and
263  adopted uniform code indentation.
264- Extended unit tests for G4Cons and G4Sphere (V.Grichine).
265
266Jun 26, 2002   V.Grichine                geom-csg-V04-01-00
267- G4Cons.cc: bug fixed in DistanceToIn(p,v) concerning z-crossing at the
268  edge with Rmin,Rmax.
269
270Jun 19, 2002   V.Grichine                geom-csg-V04-00-05
271- G4Sphere.cc: bug fixed in Inside() for treatment of point p on z-axis.
272  Added new condition [(rho2 || p.z()) && fDTheta < M_PI - kAngTolerance*0.5)]
273  for treating special case. Fixes problem report #378.
274
275May 15, 2002   G.Cosmo                   geom-csg-V04-00-04
276- G4Trap.cc, G4Tubs.cc: changed local enum 'kUndefined' to 'kUndef',
277  to co-work with tag "global-V04-00-06", where 'kUndefined' is now
278  defined for EAxis.
279
280Apr 16, 2002   V.Grichine                geom-csg-V04-00-03
281- G4Tubs.cc: restored "vertices" algorithm for CalculateExtent() which
282  was temporarly disabled (see reference to tag geom-solids-csg-V03-00-03).
283- Updated unit test for G4Tubs, testG4Tubs.cc.
284
285Feb 15, 2002   V.Grichine                geom-csg-V04-00-02
286- G4Para.cc: fixed bug in G4Para::Inside() in calculation of xt,
287  according to problem report #357.
288
289Jan 31, 2002   V.Grichine                geom-csg-V04-00-01
290- G4Sphere.cc: bug fix in Inside() function.
291  Fix problem report #216.
292- Updated unit test for G4Sphere.
293
294Jan 10, 2002   G.Cosmo                   geom-solids-csg-V04-00-00
295- Moved all verbosity mode warnings to G4CSGDEBUG and commented exceptions.
296- Activated G4CSGDEBUG mechanism in GNUmakefile.
297- G4Sphere.cc: fixed a problem with tolerances in the case of large Radius.
298  The case (test18) involves an Rmax = 250 000 000.00 mm
299  The ratio                         -9
300              tolerance       1.0 10              -17
301              ----------- =  ------------ = 0.4 10
302                  Rmax                +8
303                                2.5 10
304  which is smaller than the precision of doubles.
305  Solution (for DistanceToOut(), where problem occured):
306  use a flexible tolerance, equal to the maximum of (kRadTolerance, 10 * R )
307  (J.Apostolakis).
308- Upgraded unit tests and fixed warnings on gcc-2.95-2.
309
310Aug 27, 2001   V.Grichine                geom-solids-csg-V03-02-00
311- G4Sphere.cc: bug fixed in G4Sphere::SurfaceNormal for the case kNETheta.
312  Fixes problem report #290.
313
314May 18, 2001   G.Cosmo                   geom-solids-csg-V03-01-02
315- Added G4CSGDEBUG preprocessor flag to discriminate for debug verbosity
316  specific to CSG solids. Included in G4Exception of DistanceToOut() for
317  "point p is outside" in G4Box, G4Cons, G4Tubs.
318
319Apr 20, 2001   G.Cosmo                   geom-solids-csg-V03-01-01
320- Updates for migration to STL vector.
321  Modified files: G4Box.cc, G4Cons.cc, G4Para.cc, G4Sphere.cc,
322                  G4Torus.cc, G4Trap.cc, G4Trd.cc, G4Tubs.cc.
323  Require coworking with the rest of geometry-V03-01-00.
324
325Apr 18,   01   V. Grichine               geom-solids-csg-V03-01-00
326- G4Trap.cc:
327  o Fixed memory leak in CalculateExtent() for creation of vertices in
328    case of finite rotation. (courtesy of D.Williams)
329  o Removed useless inclusion of math.h.
330
331Feb 21,   01   V. Grichine               geom-solids-csg-V03-00-03
332- G4Tubs.cc:
333  o Fixed bug in function Inside(p) in computation of pPhi
334    for points at phi = 0 if the (start phi)+(delta phi) is at phi = 0.
335  o Temporarly modified CalculateExtent(...), now simply based on
336    G4Box::CalculateExtent(...). Updated unit test testG4Tubs.cc.
337
338Feb 01,   01   V. Grichine               geom-solids-csg-V03-00-02
339- G4Box: introduced checks against negative (or <2*kCarTolerance) dimensions
340  in methods SetXHalfLength(), SetYHalfLength() and SetZHalfLength().
341
342Jan 29,   00   G. Cosmo                  geom-solids-csg-V03-00-01
343- G4Box: introduced fixes to algorithm for computation of rotated vertices
344  in CalculateExtent() as previously committed in tag geom-solids-csg-V02-00-10.
345- G4Torus: extracted logic for G4PolynomialSolver now included in
346  global/HEPNumerics. Coworks with tag global-V03-00-02.
347- Added dependency to global/HEPNumerics in GNUmakefile.
348
349Jan 18,   00   V. Grichine               geom-solids-csg-V03-00-00
350- Fixed condition from (pPhi<0) to (pPhi<-0.5*kAngleTolerance) in
351  G4Tubs::Inside(p). Fixes problem report #198.
352
353Dec 07,   00   V. Grichine               geom-solids-csg-V02-00-14
354- G4Tubs.cc: corrections in phi-section algorithm of Inside(p).
355
356Dec 01,   00   G. Cosmo                  geom-solids-csg-V02-00-13
357- Increased basic number of iterations from 8 to 12 for Newton algorithm
358  in G4Torus.cc to assure root retrivial.
359
360Nov 28,   00   V. Grichine               geom-solids-csg-V02-00-12
361- Bug fixed in G4Tubs::Inside(p) for analysis of phi positioning when
362  on +-fDz surface.
363
364Nov 20,   00   G. Cosmo                  geom-solids-csg-V02-00-11
365- Fixes to remove warnings from "-Wall -ansi -pedantic" g++ compiler options:
366  o commented out variables declared and not used.
367  o fixed declaration of variables used before being initialised.
368  o fixed order of initialisation of member data in constructors.
369  o fixed usage of unsigned-int (size_t) for array indeces.
370- NB: based on tag geom-solids-csg-V02-00-09.
371
372Nov 16,   00   V. Grichine               geom-solids-csg-V02-00-10
373- G4Box.cc: introduced fixes to algorithm for computation of rotated vertices
374  in CalculateExtent(). (D.Williams)
375
376Nov 10,   00   G. Cosmo                  geom-solids-csg-V02-00-09
377- G4Torus.cc: removed debug print-out which was still included by mistake
378  in constructor.
379
380Nov 02,   00   G. Cosmo                  geom-solids-csg-V02-00-08
381- QA code revision and cleanup (+fixes from CodeWizard filtering):
382  o Removed virtual keyword from GetEntityType() concrete function.
383  o General cosmetics.
384
385Oct 31,   00   V. Grichine               geom-solids-csg-V02-00-07
386- G4Tubs::DistanceToOut(p,v,...):
387  o Initialised sr and sphi to kInfinity and re-introduced additional
388    condition on check for Rmin intersection (t2 >= 0).
389
390Oct 26,   00   G. Cosmo                  geom-solids-csg-V02-00-06
391- G4Cons::DistanceToOut(p,v): leave out warning if point is outside.
392
393Oct 23,   00   G. Cosmo                  geom-solids-csg-V02-00-05
394- G4Tubs::DistanceToOut(p,v,...):
395  o Still correction to thickness of conical surfaces. (V.Grichine)
396  o Commented-out additional condition on check for Rmin intersection
397    (t2 >= 0), recently introduced (roi2).
398    Requires further investigation !!
399- G4Torus:
400  o Introduced more stable numerical method (Newton-based) for computing
401    roots of equations in DistanceToIn() and DistanceToOut(). (E.Medernach)
402
403Oct 18,   00   V. Grichine               geom-solids-csg-V02-00-04
404- G4Cons.cc, G4Tubs.cc:
405  added check against negative distance returned by DistanceToIn/DistanceToOut.
406- G4Cons.cc:
407  added correction for thickness of conical surfaces, remarkable for big
408  opening angles, in DistanceToIn/DistanceToOut functions.
409
410Oct 05,   00   V. Grichine               geom-solids-csg-V02-00-03
411- G4Cons.cc:
412  o fix in DistanceToIn(p,v): corrected condition on conical surface to
413    consider a real projection of the conical surface thickness on XY
414    plane (0.5*kCarTolerance*secRMin instead of 0.5*kCarTolerance), when
415    dealing with cons with large opening angle.
416  o Updated unit test testG4Cons2.cc.
417
418Aug 16,   00   V. Grichine               geom-solids-csg-V02-00-02
419- G4Cons.cc:
420  o fix in constructor to check if one of the Rmin is equal to 0,
421    if so, it will be set to 1e3*kRadTolerance.
422  o Deactivated call to G4Exception in DistanceToOut(p) if p is outside,
423    replaced by simple warning.
424- G4Tubes.cc, G4Box.cc:
425  o Deactivated call to G4Exception in DistanceToOut(p) if p is outside,
426    replaced by simple warning.
427
428Aug 08,   00   V. Grichine               geom-solids-csg-V02-00-01
429- G4Cons.cc, G4Tubs.cc:
430  o fixes to DistanceToOut(p,v,...) to make roots of quadratic equations
431    more stable.
432  o added check if point is outside in G4Tubes::DistanceToOut(p),
433    some code formatting.
434
435Jul 27,   00   V. Grichine               geom-solids-csg-V02-00-00
436- G4Cons.cc:
437  o added more diagnostics in DistanceToOut(p)
438  o cosmetics changes
439- Updated unit test for G4Cons.
440
441Jun 22,   00   V. Grichine               geom-solids-csg-V01-01-04
442- G4Box.cc:
443  o added safety against call from outside in DistanceToOut(p)
444  o added more diagnostics before exception in DistanceToOut(p,v,...)
445  o cosmetics changes
446- G4Torus[.hh.cc]:
447  o added new alternative functions SolveBiQuadratic/CubicNew.
448  o fix in SolveBiQuadratic() for ambiguous expression in looping index
449    detected by Insure++.
450- Updated unit tests testG4Torus and testG4Trd.
451
452May 17,   00   V. Grichine               geom-solids-csg-V01-01-03
453
454- G4Tubs.cc:
455  o introduced fix in DistanceToOut(p,v,...) in computation of xi, yi for
456    (sphi >= -0.5*kCarTolerance). This fixes problem reports #76 and #91.
457  o added more diagnostics in case of invalid enum for DistanceToOut.
458- Updated unit test for G4Tubs.
459
460May 05,   00   V. Grichine               geom-solids-csg-V01-01-02
461
462- G4Box.cc, G4Trd.cc:
463  o modified DistanceToIn(p,v) to return 0 distance in case computed
464    value is less than 0.5*kCarTolerance.
465  o Cosmetic changes.
466- Updated unit tests for G4Box and G4Trd.
467
468Apr 11,   00   J. Allison
469
470- Removed implementations of GetExtent in most sub-classes of G4VSolid (a
471  default implementation exists in G4VSolid).
472- All implementations of DescribeYourselfTo (G4VGraphicsScene& scene) const
473  now correctly written: scene.AddThis(*this).
474
475Apr 05,   00   G. Cosmo                  geom-solids-csg-V01-01-01
476 - G4Tubs.cc: fixed bug in function Inside(p).
477              Removed (commented) in the code umproper addition of 2PI
478              to Phi-angle particle (V.Grichine)
479 - G4Hype[.hh.cc]: fixed several longstanding issues and bring methods
480                   into compliance with specifications  (D.Williams)
481 - Moved to "specific" the following classes:
482   G4ClippablePolygon, G4EnclosingCylinder, G4Hype, G4PolyPhiFace,
483   G4Polycone, G4PolyconeSide, G4Polyhedra, G4PolyhedraSide,
484   G4ReduciblePolygon, G4IntersectingCone, G4SolidExtentList,
485   G4VCSGface, G4VCSGfaceted.
486 - Moved testG4Hype.cc and testG4Polycone.cc from CSG/test to
487   specific/test
488 - Moved generic tests "SBT" and "Fred" one level up to solids/test.
489 - Organised class description comments for the Software Reference Manual
490   in all headers.
491
492Mar 23,   00   G. Cosmo                  geom-solids-csg-V01-01-00
493 - Tagged.
494
495Mar 22,   00   D. Williams
496 - G4PolyhedraSide.cc: fixed bug in G4PolyhedraSide::Normal(...).
497   The method Normal(...) (used by G4VCSGfaceted::SurfaceNormal) was not
498   filling in the argument bestDistance. This fixes a bug observed in
499   G4Polyhedra::SurfaceNormal.
500
501Mar 14,   00   V. Grichine
502 - Added diagnostics in G4Cons, G4Sphere and G4Torus in function
503   DistanceToOut(p,v,...).
504
505Mar 03,   00   G. Cosmo                   geom-solids-csg-V01-00-05
506 - Minor fixes to unit tests to make them up-to-date with recent
507   development versions (already included in tag geometry-V01-00-00a).
508 - G4PolyconeSide.cc, G4PolyhedraSide.cc: added explicit cast to G4int
509   to avoid warnings on Linux.
510
511Jan 19,   00   G. Cosmo                   geom-solids-csg-01-00-04
512 - Fixed bug in DistanceToIn(p,v). Modified files: G4Trap.cc and
513   testG4Trap.cc. (V.Grichine)
514 - Syncronized file versions with HEAD (essentially CVS headers changes).
515 - Fixes for missing migration on HEAD related to some files in test/fred
516   and test/SBT.
517 
518Nov 17,   99   J. Apostolakis             geom-solids-csg-01-00-03
519 - Tagged
520
521Nov 17,   99   V. Grichine
522 - Added initialisation to Eside "side" variable in DistanceToOut(p,v)
523   in CSG solids   -->   Problem report from D.C. Williams, BaBar
524 - A check in G4Trap Makeplane added.
525
526Nov 10,   99   J. Apostolakis             geom-solids-csg-01-00-02-cand
527 - Included  David Williams' modifications to
528   G4IntersectingCone.cc, G4PolyconeSide.cc and G4VCSGfaceted.cc
529   and to  test/SBT/SBT.cc  and  test/SBT/polycone.geant4
530
531Nov 10,   99   J. Apostolakis             geom-solids-csg-01-00-01
532 - Tagged
533
534May 18,   99   David Williams
535 - Replaced 1/DBL_MAX with DBL_MIN (valid correction, seen in tests for STL)
536   in G4PolyPhiFace.cc, G4PolyconeSide.cc and G4PolyhedraSide.cc
537
538Apr 29,   99   David Williams
539 - G4Polyhedra and G4Polycone (and G4VCSGfaceted) modified:
540         1. Implemented correct copy constructors and assignment operators.
541         2. Fix some leaks for tracks that pass exactly through an edge.
542            Some leaks still remain: particularly if a track passes through
543             a corner and between the curved edges of G4Polycone.
544         3. G4Polyhedra argument numSide changed to G4int (from G4double)
545
546Apr 13,   99   Vladimir Grichine and Simone Giani
547 - Minor consistency fix to 8 basic CSG solids:
548   Tolerance used in calculation of extent but not in one place,
549   and not another - this tripped up the client code.
550
551Feb 16,   99   David Williams
552 - Repaired bugs in G4Polycone (G4PolyconeSide.cc) as found in
553   test/testG4Polycone and missed in below.
554 - Updated definition of DistanceToIn(p) and DistanceToOut(p) to
555   return zero when the point p is on the surface of the solid.
556
557Feb 12,   99   David Williams
558 - src/G4PolyconeSide.cc updated (revision 1.4) to fix a bug discovered by
559   test/testG4Polycone.
560
561Feb   9,  99   David C. Williams      (davidw@scipp.ucsc.edu)
562 - I've committed new versions of the CSG Polycone and Polyhedra in the
563   geant4 repository, including a new utility class called
564   G4ReduciblePolygon. The new versions fix several subtle bugs which my 
565   "test3" batch geometry testing code uncovered. In addition, the new class
566   G4ReduciblePolygon is used to run strict tests on the validity of input
567   parameters.
568   To fix a bug in Polyhedra, I had to back out some fancy code that
569   allowed it to calculate intersections at a speed that was independent of
570   the number of sides. The new version now runs at a speed proportional to
571   the number of sides, and is thus much slower for polyhedras with many
572   sides. I can fix this, but I thought it would be best to get the bug fixes
573   in as soon as possible.
574
575Feb  10,  99   John Apostolakis
576 - History file created.
Note: See TracBrowser for help on using the repository browser.