source: trunk/source/geometry/solids/specific/History @ 921

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

en test de gl2ps. Problemes de libraries

File size: 28.6 KB
Line 
1$Id: History,v 1.150 2008/11/21 09:26:53 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
2021-Nov-2008, G.Cosmo (geom-specific-V09-01-19)
21- Added missing accessors to G4EllipticalCone, required for detector
22  persistency.
23
2413-Nov-2008, G.Cosmo (geom-specific-V09-01-18)
25- Corrected initialisation of algorithm in G4TriangularFacet constructor.
26
2730-Oct-2008, I.Hrivnacova (geom-specific-V09-01-17)
28- G4ExtrudedSolid: fixed bug in the decomposition of polygonal sides for
29  quadrangular facets in MakeFacets(). Addresses problem report #1029.
30
3123-Sep-2008, T.Nikitina (geom-specific-V09-01-16)
32- Corrected algorithm in G4TriangularFacet::GetPointOnFace() according to
33  suggestion advanced in problem report #1025. Fixes a problem of false
34  overlaps detection related to G4ExtrudedSolid and G4TessellatedSolid.
35
3612-Sep-2008, G.Cosmo (geom-specific-V09-01-15)
37- G4VFacet: corrected increment of indeces in operator==(), following
38  problem report #1024.
39
4025-Jul-2008, I.Hrivnacova (geom-specific-V09-01-14)
41- G4ExtrudedSolid: fix in polygon decomposition; systematically use
42  half kCarTolerance instead of kCarTolerance; added solid name in the
43  error messages coming from fatal exceptions.
44
4516-Jul-2008, T.Nikitina (geom-specific-V09-01-13)
46- G4Paraboloid: revised DistanceToOut(p,v,...) in answer to problem report
47  #1015. Fixed precision problem when solving quadratic equation; apply
48  comparison with kCarTolerance and not with zero; fixed logic problem in
49  algoritm for points on surface and direction inside, relative to directions
50  along Z, (0,0,Vz).
51
5222-May-2008, G.Cosmo (geom-specific-V09-01-12)
53- Removed left-over debug printout in G4VCSGFaceted::DistanceToIn().
54
5515-May-2008, T.Nikitina (geom-specific-V09-01-11)
56- Enhanced GetPointOnSurface() for generic G4Polycone and G4Polyhedra
57  constructs; the method uses new triangulation algorithm for G4PolyPhiFace.
58- G4ExtrudedSolid: added missing 'std' namespace to standard mathematical
59  function calls.
60
6128-Apr-2008, T.Nikitina (geom-specific-V09-01-10)
62- Added kCarTolerance in definition of "low" and "high" cone limits in R
63  and in Z in order to protect against numerical errors. This fixes cases of
64  DistanceToIn(p,v) returning 'kInfinity' when p+t*v cross intersection
65  between two cones.
66
6725-Apr-2008, T.Nikitina (geom-specific-V09-01-09)
68- Added protection against NaN in G4IntersectingCone::LineHitsCone1() in
69  case of configuration where a conic section becomes a tube.
70- G4EllipticalCone: removed some debug printouts.
71
7214-Apr-2008, T.Nikitina (geom-specific-V09-01-08)
73- G4Hype: refined polyhedron representation for correct visualization of
74  the shape. Coworks with tag "greps-V09-01-04".
75
7613-Mar-2008, G.Cosmo (geom-specific-V09-01-07)
77- Cleared compilation warnings in G4Paraboloid and G4TessellatedSolid
78  on gcc-4.3.0 for ambiguous use of parentheses in condition statements.
79
8028-Feb-2008, I.Hrivnacova (geom-specific-V09-01-06)
81- Correction to previous fix in G4ExtrudedSolid: testing on the edges has
82  to be limited to the line segment, for this purpose a new internal method
83  IsSameLineSegment() has been introduced for use instead of IsSameLine().
84- Updated and extended unit test testG4ExtrudedSolid.cc.
85
8627-Feb-2008, I.Hrivnacova (geom-specific-V09-01-05)
87- Fix in G4TessellatedSolid::DistanceToOut(p,v,..) to compute normal only
88  if specified by flag in input.
89- Fix in G4ExtrudedSolid::Inside(p) for correctly handling the case of
90  points located on the edges of triangles which are not the outline edges
91  of the polygon.
92
9321-Feb-2008, T.Nikitina (geom-specific-V09-01-04)
94- G4Polyhedra: fixed problem of out-of-bound access to vectors in
95  GetPointOnSurface().
96
9720-Feb-2008, I.Hrivnacova (geom-specific-V09-01-03)
98- G4TessellatedSolid: fixed bug in copy-constructor and internal method
99  CopyObjects() for cloning of facets.
100
10105-Feb-2008, I.Hrivnacova (geom-specific-V09-01-02)
102- G4ExtrudedSolid: bug fix in MakeFacets() to fill 'fTriangles' also in case
103  of polygon with 3 or 4 vertices, as they are needed for Inside(p).
104
10502-Feb-2008, I.Hrivnacova (geom-specific-V09-01-01)
106- Corrected triangularization of polygon, now correctly handling case
107  of concave shapes.
108- Corrected order of arguments in G4Paraboloid constructor. 
109
11016-Jan-2008, I.Hrivnacova (geom-specific-V09-01-00)
111- In G4ExtrudedSolid::MakeFacets(), now adding triangular facets before quadrangular
112  ones, following logic behind G4TessellatedSolid.
113
11412-Dec-2007, G.Cosmo (geom-specific-V09-00-08a)
115- Remove use of global static constant from singleton initialisation in
116  G4TessellatedGeometryAlgorithms class. Use 'sqrEpsilon' as local value.
117
11815-Nov-2007, P.Truscott (geom-specific-V09-00-08)
119- Reviewed implementation of G4TessellatedSolid::CalculateExtent() to
120  make it more robust and precise, following suggestion by S.Seibert
121  addressed in problem report #983, now fixed.
122
12312-Oct-2007, G.Cosmo (geom-specific-V09-00-07)
124- Corrected wrong boolean condition in method IntersectLineAndTriangle2D()
125  of G4TessellatedGeometryAlgorithms causing compilation error on VC++8.
126
12709-Oct-2007, G.Cosmo (geom-specific-V09-00-06)
128- Reviewed G4TessellatedSolid classes in order not to make use of random
129  numbers for selection of direction (by P.Truscott).
130
13102-Oct-2007, G.Cosmo
132- Removed debug printout in G4Polycone::GetPointOnCone().
133
13423-Aug-2007, G.Cosmo (geom-specific-V09-00-05)
135- Revision of G4TessellatedSolid classes:
136  o Fixed problem report #931 by P.Truscott, based on suggestion of
137    R.Holmberg. Modified classes G4TessellatedSolid and G4TriangularFacet.
138  o Modified data and accessor 'centroid' and 'GetCentroid()' for G4VFacet;
139    replaced by 'circumcentre' and 'GetCircumcentre()' respectively.
140  o Added utility class G4TessellatedGeometryAlgorithms.
141- Added formulas for calculating SemiAxis and Zheight in G4EllipticalCone
142  (by T.Nikitina).
143
14420-Aug-2007, T.Nikitina & L.Lindroos (geom-specific-V09-00-04)
145- Revision of G4EllipticalCone:
146  o DistanceToIn(p): corrected answer for p.z()<-zTopCut and for the point
147    p on the surface.
148  o DistanceToOut(p,v): now returning positive solution or zero when crossing
149    the elliptical surface.
150  o Fix in DistanceToOut(p) which was giving always zero.
151  o Corrected visualisation error of solid in graphics_reps.
152  o Added some formulas on how to pre-calculate 'SemiAxis' and 'zheight'.
153  o Added checkDistanceToOut() method to unit test.
154- Corrections to G4Paraboloid:
155  o Fixed bug in CalculateSurfaceArea() method
156  o Added correct initialisation of 'fPolyhedron' in constructor.
157  o Added unit test testG4Paraboloid.
158
15913-Aug-2007, W.Pokorski (geom-specific-V09-00-03)
160- G4PolyconeSide: added workaround to initialisation of 'corners' vector,
161  to allow for object persistency with Root-I/O (W.Pokorski).
162
16318-Jul-2007, G.Cosmo (geom-specific-V09-00-02)
164- New specific G4Paraboloid with cuts along the Z axis (by L.Lindroos).
165- Fixed dummy constructors of G4Polycone and G4PolyPhiFace for initialisation
166  of 'edges' and 'corners'.
167- Coworks with tag "greps-V09-00-01".
168
16912-Jul-2007, T.Nikitina (geom-specific-V09-00-01)
170- Fix in G4Polyhedra::GetPointOnSurface() to correctly treat 'totalPhi' instead of
171  'endPhi' for the case of open shapes and 'twopi' for not open shapes.
172
17305-Jul-2007, T.Nikitina (geom-specific-V09-00-00)
174- Fix in G4Polyhedra::GetPointOnSurface() for the case when number of sectors
175  (numSide) is equal to 1. At the origin of problems observed when checking
176  overlaps for polyhedra solids defined as such.
177
17831-May-2007, G.Cosmo (geom-specific-V08-03-03)
179- Fixed initialisation of constants in constructor for - G4VTwistSurface,
180  G4PolyPhiFace, G4PolyconeSide, G4PolyhedraSide - following latest changes
181  for tunable tolerance.
182
18325-May-2007, G.Cosmo (geom-specific-V08-03-02)
184- Fixed default response of DistToIn/DistToOut for twisted solids.
185- Use G4TWISTDEBUG instead of G4SPECSDEBUG as debug conditional flag
186  for twisted solids.
187- Some cleanup in G4TwistTrapAlphaSide code.
188
18918-May-2007, G.Cosmo (geom-specific-V08-03-01)
190- Use kAngTolerance and kRadTolerance from G4GeometryTolerance class.
191- Coworks with tag "global-V08-03-03".
192
19311-May-2007, T.Nikitina (geom-specific-V08-03-00)
194- Use call to G4GeometryTolerance instead of kCarTolerance where needed.
195- Requires tag "global-V08-03-00" and related tag set.
196
19726-Apr-2007, T.Nikitina (geom-specific-V08-02-05)
198- Fix in GetPointOnSurface() for G4Polycone to consider also points laying
199  on rings when consecutive Z-sections are coincident.
200  Added method GetPointOnRing().
201- Added unit test testPointOnSurfacePoly.cc.
202
20327-Feb-2007, I.Hrivnacova (geom-specific-V08-02-04)
204- Added specialised constructor for handling Z-sections in G4ExtrudedSolid.
205- Cleared unecessary declaration of IsInside() methods in G4TriangularFacet
206  and G4QuadrangularFacet.
207- Updated unit test for G4ExtrudedSolid.
208
20926-Feb-2007, I.Hrivnacova (geom-specific-V08-02-04)
210- Added specialised constructor for handling Z-sections in G4ExtrudedSolid.
211- Cleared unecessary declaration of IsInside() methods in G4TriangularFacet
212  and G4QuadrangularFacet.
213- Updated unit test for G4ExtrudedSolid.
214
21515-Feb-2007, I.Hrivnacova (geom-specific-V08-02-03)
216- Corrected caching of values in G4ExtrudedSolid.
217- Bug fix in G4TriangularFacet::Intersect() to allow for correct update of
218  'Distance' in condition.
219- Updated unit test for G4ExtrudedSolid.
220
22109-Feb-2007, G.Cosmo (geom-specific-V08-02-02)
222- Introduced new shape G4ExtrudedSolid, a solid representing the extrusion
223  of an arbitrary polygon with fixed outline in the two Z sections.
224  New files: G4ExtrudedSolid[.hh.icc.cc] and testG4ExtrudedSolid.cc
225  by I.Hrivnacova.
226- G4TessellatedSolid:
227  o Made relevant solid's methods virtual, to be used as base class.
228  o Added implementation for GetSurfaceArea() and GetPointOnSurface() methods.
229  o Added protection in SurfaceNormal() method in case of facet not found.
230  o Check and return kOutside in Inside() if point out of solid's extent.
231
23201-Feb-2007, G.Cosmo (geom-specific-V08-02-01)
233- Fix in G4PolyconeSide::DistanceAway() for correct estimation of distance
234  for the case of Phi sections (T.Nikitina).
235  Addresses problem report #598.
236- Updated unit test for G4Polycone to consider new test case.
237
23822-Jan-2007, G.Cosmo (geom-specific-V08-02-00)
239- Do not scale reducible-polygon in G4Polyhedra::Reset() method.
240  The 'original_parameters' structure offered as input through the accessors
241  are always assumed to be already scaled by the 'cos(0.5*phiTotal/theNumSide)'
242  factor. Addresses problem report #873.
243- Fixed warning printout in G4Polycone::Reset().
244
24515-Nov-2006, J.Allison (geom-specific-V08-01-04)
246- Fixed typo in G4Polycone::CreatePolyhedron() introduced by mistake in
247  the last cleanup of the source code.
248
24913-Nov-2006, G.Cosmo (geom-specific-V08-01-03)
250- Added concrete implementation of GetSurfaceArea() in G4Tet (M.H.Mendenhall).
251
25208-Nov-2006, G.Cosmo (geom-specific-V08-01-02)
253- Cleared compilation warnings on SUN-CC for changes in the last tag.
254  Fixed overloaded class variables in G4Polyhedra and G4Polycone
255  implementation of CreatePolyhedron().
256
25731-Oct-2006, J.Allison (geom-specific-V08-01-01)
258- Implemented CreatePolyhedron() for G4Polyhedra and G4Polycone.
259
26020-Oct-2006, G.Cosmo (geom-specific-V08-01-00)
261- Implemented caching mechanism for computation of surface area in
262  all solids and base classes, as done for the geometrical volume
263  computation.
264- Added missing fake constructor for object persistency to G4TessellatedSolid.
265
26620-Jun-2006, G.Cosmo (geom-specific-V08-00-10)
267- Added accessor method GetVertices() in G4Tet to return the list of
268  vertices composing the solid. Required for GDML persistency.
269
27006-Jun-2006, G.Cosmo (geom-specific-V08-00-09)
271- Added protection against NaNs in G4PolyconeSide::Normal() for points at
272  the origin.
273
27419-May-2006, G.Cosmo (geom-specific-V08-00-08)
275- Fix in G4Ellipsoid::SetZCuts() and G4EllipticalTube::SetZCut() for usage
276  of uninitialised variables.
277
27808-May-2006, G.Cosmo (geom-specific-V08-00-07)
279- Cleared compilation warning on SUN-CC in G4TriangularFacet.cc.
280
28104-May-2006, G.Cosmo (geom-specific-V08-00-06)
282- Use different names for unit tests to avoid confusing liblist ...
283
28403-May-2006, G.Cosmo (geom-specific-V08-00-05)
285- Added four unit tests for G4TessellatedSolid.
286
28724-Mar-2006, G.Cosmo (geom-specific-V08-00-04)
288- G4TwistedTubs: defined exact estimation for GetCubicVolume(),
289  similar to the one adopted for G4Tubs.
290
29103-Mar-2006, G.Cosmo (geom-specific-V08-00-03)
292- Corrected boolean condition in G4TriangularFacet::Intersect().
293  Use '&&' operator in condition. Allows for porting on WIN32-VC.
294
29501-Mar-2006, G.Cosmo (geom-specific-V08-00-02)
296- Introducing first implementation of a tessellated solid, contribution
297  of P.R.Truscott (QinetiQ Ltd, UK).
298  New classes: G4QuadrangularFacet, G4TessellatedSolid, G4TriangularFacet
299  and G4VFacet.
300- Requires tag "greps-V08-00-00".
301
30212-Jan-2006, J.Allison (geom-specific-V08-00-01)
303- G4TwistedTubs and G4VTwistedFaceted::CreatePolyhedron():
304  parameterised polyhedron mesh approximation in terms of
305  G4Polyhedron::GetNumberOfRotationSteps().
306  This is (a) more economical and (b) amenable to user control.
307
30819-Dec-2005, O.Link (geom-specific-V08-00-00)
309- Fixes in G4EllipticalCone:
310  o Changed GetPointOnSurface(), which was not uniform in endcaps.
311  o Bug fix in Inside(), which was not correct for the elliptic mantel.
312    Made test similar as in G4EllipticTube.
313  o Several fixes in DistanceToIn/Out(): for looping events (shortest
314    distance was taken, even if 0); now comparing the distance to the endcap
315    and to the mantel and decide afterwards which distance is shortest;
316    added check n*v.
317  o The code is now "good" at 90%. Still 10% wrong reconstructed events.
318    e.g there is a problem is DistanceToOut(): missed the intersection
319    (reconstruction took the encap instead of the mantel).
320
32109-Dec-2005, O.Link
322- Fixed visibility of soft edges on the twisted solids.
323
32408-Dec-2005, O.Link (geom-specific-V07-01-14)
325- Fixed bug in G4VTwistSurface::ComputeLocalPoint(p) for point coordinate
326  transformation. The bug affected only G4TwistTrapFlatSide.
327
32806-Dec-2005, G.Cosmo (geom-specific-V07-01-13)
329- Fixed compilation errors on WIN32-VC for last tag changes.
330
33105-Dec-2005, O.Link (geom-specific-V07-01-12)
332- Added polyhedron definition for twisted solids (G4TwistedTrap,
333  G4TwistedTrd, G4TwistedBox, G4TwistedTubs) for visualization.
334
33530-Nov-2005, G.Cosmo (geom-specific-V07-01-11)
336- Trivial fixes for porting on CLHEP-2.0.X series.
337
33818-Nov-2005, O.Link (geom-specific-V07-01-10)
339- Renamed classes for twisted solids set, to identify them in the
340  twisted framework.
341
34217-Nov-2005, O.Link
343- G4VTwistedFacted:
344  o corrected bug in DistanceToSurface() implementation
345  o added GetPointOnSurface() method
346- G4TwistedTubs:
347  o added GetPointOnSurface() method
348- G4Hype:
349  o corrected surface area calculation used in GetPointOnSurface()
350 
35117-Nov-2005, G.Cosmo (geom-specific-V07-01-09)
352- More fixes required for direct object persistency to G4Polycone,
353  G4polyhedra and related utility classes.
354
35510-Nov-2005, J.Allison (geom-specific-V07-01-08)
356- G4Tet:
357  o Added implementation for GetPolyhedron() and GetCubicVolume().
358  o Corrected order of specifying vertices in CreatePolyhedron().
359
36009-Nov-2005, G.Cosmo (geom-specific-V07-01-07)
361- Added fake default constructor for all concrete solids and relevant
362  utility classes, for usage of direct object persistency.
363- Implemented changes to support CLHEP-2.0.X for explicit usage of the
364  CLHEP/HepGeom namespaces for CLHEP types.
365
36607-Nov-2005, G.Cosmo (geom-specific-V07-01-06)
367- G4Ellipsoid: replaced call to hypot(x,y) with std::sqrt(x*x+y*y)
368  for porting to ISO standard.
369
37002-Nov-2005, G.Cosmo (geom-specific-V07-01-05)
371- G4Polyhedra, G4Polycone:
372  o Protected case of generic construct for visualization.
373  o Introduced explicit flag and method IsGeneric() to identify the kind
374    of constructor used.
375
37629-Sep-2005, G.Cosmo (geom-specific-V07-01-04)
377- Fix in G4EllipticalCone methods DistanceToIn() and DistanceToOut().
378  Added unit test for it (by D.Anninos).
379- Coworks with tag "greps-V07-01-02".
380
38110-Aug-2005, G.Cosmo (geom-specific-V07-01-03)
382- Introduced new solid G4EllipticalCone, a full cone with elliptical base
383  that can be cut in Z (by D.Anninos).
384  Coworks with tag "greps-V07-01-02".
385
38608-Aug-2005, D.Anninos (geom-specific-V07-01-02)
387- Added GetPointOnSurface() for all solids except twisted ones.
388  The method returns a random point according to a quasi-uniform
389  distribution along the surface.
390
39118-Jul-2005, G.Cosmo (geom-specific-V07-01-01)
392- Fixed compilation warning on WIN32-VC for G4VSurface.cc.
393- Not including G4Tet.
394
39506-Jul-2005, G.Cosmo (geom-specific-V07-01-00)
396- Added new shape G4Ellipsoid. Coworks with tag "greps-V07-01-00".
397  Contribution of G.Horton-Smith and G.Guerrieri.
398  Code cleanup, and added default arguments for cuts, added first
399  implementation of unit test.
400- Corrected unit tests for twisted-box/trap.
401- Not including G4Tet.
402
40315-Jun-2005, J.Apostolakis
404- Introduced new solid G4Tet, contribution of M.H.Mendenhall
405  and R.A.Weller, Vanderbilt University, USA.
406
40729-Apr-2005, O.Link (geom-specific-V07-00-04)
408- G4TwistedSurface: fixed bug in GetAreaCode() affecting G4TwistedTubs.
409
41004-Apr-2005, G.Cosmo (geom-specific-V07-00-03)
411- Added test for Number-Of-Rotation-Steps in GetPolyhedron() for
412  G4VCSGfaceted, G4Hype and G4EllipticalTube (by J.Allison).
413  Requires tag "greps-V07-00-02".
414- Added elementary implementation of CreatePolyhedron() for G4Hype,
415  G4TwistedBox, G4TwistedTubs, G4TwistedTrd, G4TwistedTrap.
416- Some code cleanup.
417
41818-Mar-2005, O.Link (geom-specific-V07-00-02)
419- New generic framework for twisted solids G4TwistedBox, G4TwistedTrd and
420  G4TwistedTrap: inheriting now from the base class G4VTwistedFaceted.
421- Extended G4TwistedTrap to support setups with different trapezoidal
422  endcaps with centres not necessarily on a line parallel to the z axis.
423- Added G4TwistedTrd and general G4TwistedTrap as test cases in test.
424
42503-Mar-2005, J.Allison
426- Changed AddThis() to AddSolid() for all solids in the implementation
427  of DescribeYourselfTo(G4VGraphicsScene&).
428
42901-Mar-2005, O.Link (geom-specific-V07-00-01)
430- Fixed compilation warnings on WIN32-VC for G4VSurface.cc.
431
43214-Feb-2005, O.Link (geom-specific-V07-00-00)
433- Use new polynom approximations based on new solver based on Jenkins-Traub
434  algorithm, for twisted-box and twisted-trap.
435- Fixed bug in the usage of 'fmod' and adopt special treatment for 'parallel'
436  events in G4TwistedBoxSide and G4TwistedTrapSide.
437- Coworks with tag "global-V07-00-00".
438
43908-Dec-2004, O.Link (geom-specific-V06-02-07)
440- Extensions to twisted box/trap shapes to consider all 4 solutions
441  for determining correct intersections.
442
44329-Nov-2004, O.Link (geom-specific-V06-02-06)
444- G4TwistedTrapSide, G4TwistedBoxSide: improved (analytical) version
445  of GetPhiUAtX() method.
446
44724-Nov-2004, O.Link (geom-specific-V06-02-05)
448- Fixed bug in description of twisted trapezoid side.
449
45012-Nov-2004, O.Link (geom-specific-V06-02-04)
451- Added G4TwistedBox  - a twisted box with twist angle alpha,
452                        length a/2,b/2,L/2.
453- Added G4TwistedTrap - a twisted trapezoid (still in debug state)
454- Changed in G4VSurface.icc:
455    - GetNeighbours(): corrected axiscode (was returning the wrong neighbours)
456    - SetNeighbours(): fixed problem #685 (index out of range)
457- Added tests for G4TwistedBox and G4TwistedTrap in specific/test.
458- Added G4TwistedBox and G4TwistedTrap in system testing, test10.
459
46022-Oct-2004, D.C.Williams (geom-specific-V06-02-03)
461- Fix in G4PolyconeSide::Inside for points at radius = 0 for phi slides
462  solids with an inner radius. Addresses problem report #598.
463
46410-Oct-2004, J.Allison (geom-specific-V06-02-02)
465- Added GetPolyhedron, a smart access function that creates a G4Polyhedron
466  on request and stores for future access.  A null pointer means "not
467  available".
468
46922-Sep-2004, G.Cosmo (geom-specific-V06-02-01)
470- Added implementation of GetCubicVolume() with cashing mechanism for
471  solids: G4EllipticalTube, G4Hype, G4Polyhedra, G4Polycone, G4TwistedTubs.
472
47301-Sep-2004, D.C.Williams (geom-specific-V06-02-00)
474- G4VCSGfaceted: fix for rare anomalous situation in which
475  DistanceToOut(p,v,..) will report kInfinity, make an additional check
476  for the point p on the surface, in which case will report zero.
477  Addresses problem observed in G4Polyhedra and reported in #650.
478
47907-Jun-2004, G.Cosmo (geom-specific-V06-01-04)
480- Fixed compilation problem in G4TwistedSurface.cc on WIN32-VC.
481
48228-May-2004, G.Cosmo (geom-specific-V06-01-03)
483- Fixed archiving problem on WIN32-VC7: replaced structs with classes
484  in G4VSurface.
485- Replaced misleading names for masks in G4VSurface and moved inlined
486  methods of nested classes to .cc.
487
48825-May-2004, G.Cosmo (geom-specific-V06-01-02)
489- Fixed compilation problem on SUN-CC. Made EValidate enum public in
490  G4VSurface.hh.
491
49224-May-2004, G.Cosmo (geom-specific-V06-01-01)
493- Removed compilation warnings and minor cleanup...
494
49519-May-2004, O.Link (geom-specific-V06-01-00)
496- First implementation of a framework for twisted surfaces, integrated from
497  the original version of Kotoyo Hoshina (hoshina@hepburn.s.chiba-u.ac.jp)
498  implemented in the 'Jupiter' application.
499  o Includes new specific twisted shape: G4TwistedTubs.
500  o New classes: G4VSurface, G4TwistedSurface, G4HyperbolicSurface,
501                 G4FlatSurface, G4TwistedTubs.
502  o Cleanup of original code (debugging messages, compiler errors, migration
503    of g4std to new convention...)
504  o New organisation of class G4TwistedTubs: now independent of XXXSurface;
505    removed backpointer 'fSolid' from XXXSurface to G4TwistedTubs.
506  o New form of constructors in G4TwistedSurface, G4HyperbolicSurface and
507    G4FlatSurface.
508  o Change in G4TwistedSurface::DistanceToIn(p,v,...): roundoff correction.
509
51012-Jan-2004, G.Cosmo (geom-specific-V06-00-00)
511- G4PolyhedraSide.cc: fixed bug in which particles could "leak" out the
512  center of a face if inner radius = 0.
513  Fixes problem report #547. (D.Williams)
514
51522-Nov-2003, G.Cosmo (geom-specific-V05-02-07)
516- Fixed upper bound for protection check introduced in G4Polycone and
517  G4Polyhedra constructors.
518
51917-Nov-2003, G.Cosmo (geom-specific-V05-02-06)
520- Added protections in G4Polycone and G4Polyhedra constructors for
521  invalid constructs with no contiguous segments in Z planes as input.
522
52304-Nov-2003, G.Cosmo (geom-specific-V05-02-05)
524- Added SetOriginalParameters() method to G4Polycone and G4Polyhedra.
525
52603-Nov-2003, G.Cosmo (geom-specific-V05-02-04)
527- Code cleanup and headers inclusion review
528  (replaced by forward declarations where necessary).
529
53028-Oct-2003, G.Cosmo (geom-specific-V05-02-03)
531- Migrated to new G4Exception scheme.
532
53320-Oct-2003, G.Cosmo (geom-specific-V05-02-02)
534- Added Reset() method in G4Polycone and G4Polyhedra to allow
535  recalculation and reshape of the solid if new original_parameters
536  are provided.
537
53830-Sep-2003, G.Cosmo (geom-specific-V05-02-01)
539- Updated GNUmakefile for unit tests, according to new structure
540  introduced in "geometry-V05-02-00".
541
54216-Jun-2003, G.Cosmo (geom-specific-V05-02-00)
543- Added accessors to original_parameters for G4Polycone and G4Polyhedra.
544  Made G4PolyconeHistorical and G4PolyhedraHistorical classes in global
545  scope (temporary solution).
546
54728-Mar-2003, G.Cosmo (geom-specific-V05-00-00)
548- Fixed initialisation of base class in copy contructor for:
549  G4PolyPhiFace, G4PolyconeSide, G4PolyhedraSide.
550- Fixed trivial pedantic warnings on G4Polycone and G4Polyhedra.
551
55230-Oct-2002, G.Cosmo (geom-specific-V04-01-01)
553- Fixed un-initialised data members in constructors of classes:
554  G4ClippablePolygon, G4EnclosingCylinder, G4PolyconeSide,
555  G4ReduciblePolygon, G4VCSGfaceted.
556
55728-Oct-2002, G.Cosmo (geom-specific-V04-01-00)
558- Added implementation of StreamInfo() to comply with new interface for
559  G4VSolid in "geommng-V04-01-03".
560- Created .icc files for G4EllipticalTube, G4Polyhedra and G4Polycone.
561- Some cosmetic changes to code formatting: removed <TAB> characters and adopt
562  uniform code indentation.
563
56408-May-2002, J.Allison (geom-solids-specific-V04-00-01)
565- Implemented G4EllipticalTube::CreatePolyhedron.
566
56710-Jan-2002, G.Cosmo (geom-solids-specific-V04-00-00)
568- Updated unit tests.
569
57020-Apr-2001, G.Cosmo (geom-solids-specific-V03-01-00)
571- Migration to STL vector:
572  o In G4ClippablePolygon, migrated G4ThreeVectorList typedef and
573    made private to class.
574   
57503-Apr-2001, D.Williams  (geom-solids-specific-V03-00-01)
576-----------------------
577- G4IntersectingCone.cc: make small adjustment to help with roundoff error
578  in LineHitsCone1() and LineHitsCone2().
579
58008-Jan-2001, D.Williams  (geom-solids-specific-V03-00-00)
581-----------------------
582- G4Hype.cc: Added protecton against zero v.z in DistanceToOut.
583
58420-Nov-2000, G.Cosmo     (geom-solids-specific-V02-00-04)
585---------------------
586- Fixes to remove warnings from "-Wall -ansi -pedantic" g++ compiler options:
587  o commented out variables declared and not used.
588  o fixed declaration of variables used before being initialised.
589  o fixed order of initialisation of member data in constructors.
590  o fixed usage of unsigned-int (size_t) for array indeces.
591
59213-Nov-2000, G.Cosmo     (geom-solids-specific-V02-00-03)
593--------------------
594- Added definition of empty constructor for G4ClippablePolygon which
595  went lost by mistake...
596
59702-Nov-2000, G.Cosmo     (geom-solids-specific-V02-00-02)
598--------------------
599- QA code revision and cleanup (+fixes from CodeWizard filtering):
600  o Avoid inline virtual methods.
601  o General cosmetics for Software Reference Manual.
602
60323-Oct-2000, D.Williams  (geom-solids-specific-V02-00-01)
604-----------------------
605- G4IntersectingCone.cc: the check for a zero radical has been adjusted to be
606  less sensitive to round off error in LineHitsCone1(), LineHitsCone2().
607  This fixes a problem discovered in BaBar.
608
60912-Sep-2000, G.Cosmo  (geom-solids-specific-V02-00-00)
610--------------------
611- Organised comments to headers for Software Reference Manual.
612
61327-Jun-2000, G.Cosmo  (geom-solids-specific-V01-01-02)
614--------------------
615- G4Polycone[.hh.cc]: better fix for bug-report #110.
616  Removed struct and replaced with class.
617
61826-Jun-2000, G.Cosmo  (geom-solids-specific-V01-01-01)
619--------------------
620- G4Polycone.cc: fixed memory leak by invoking destruction of member
621  enclosingCylinder, which was not cleaned up in the destructor.
622  This fixes problem report #107.
623- G4Polycone.hh: added forward declaration of struct G4PolyconeHistorical
624  and made it friend, for porting on KCC --strict. This fixes report #110.
625- G4Polyhedra.hh: fixed typo in method name. Changed GetNumSIde() to
626  GetNumSide(). This fixes problem report #105.
627
62808-Jun-2000, G.Gracia
629---------------------
630- G4VCSGfaceted.cc: fix for Win/NT in function GetExtent().
631
63227-Apr-2000, G.Cosmo
633--------------------
634- Removed dependency over the CSG domain in GNUmakefile.
635
63618-Apr-2000, D.Williams
637-----------------------
638- Removed meaningless "const" specifiers from methods in G4ClippablePolygon,
639  and G4EllipticalTube.
640- G4EllipticalTube, G4Hype and G4VCSGfaceted now inherit directly
641  from G4VSolid (before was G4CSGSolid).
642- Reintroduced GetExtent() in G4EllipticalTube, G4Hype and G4VCSGfaceted
643  (in principle, not needed).
644- Modified assertations in unit test testG4Hype.cc.
645
64611-Apr-2000, J.Allison
647----------------------
648- Removed implementations of GetExtent in most sub-classes of G4VSolid (a
649  default implementation exists in G4VSolid).
650- All implementations of DescribeYourselfTo (G4VGraphicsScene& scene) const
651  now correctly written: scene.AddThis(*this).
652
65305-Apr-2000, G.Cosmo   (geom-solids-specific-V01-01-00)
654--------------------
655- Restructured solids/CSG domain, by moving to "specific" the following
656  classes: G4ClippablePolygon, G4EnclosingCylinder, G4Hype, G4PolyPhiFace,
657  G4Polycone, G4PolyconeSide, G4Polyhedra, G4PolyhedraSide, G4ReduciblePolygon,
658  G4IntersectingCone, G4SolidExtentList, G4VCSGface, G4VCSGfaceted.
659  The new module's library for "specific" is now called 'G4specsolids'.
660- Created specific/test directory and moved testG4Hype.cc and testG4Polycone,cc
661  from CSG/test.
662- Organised class description comments for the Software Reference Manual
663  and added CVS headers to files.
664
66529-Mar-2000, D.Williams
666-----------------------
667- Added first implementation of G4EllipticalTube.
668  It defines a simple elliptical tube, as in geant3 "ELTU".
669  Files introduced: G4EllipticalTube[.hh.cc].
670
67125-Mar-2000, G.Cosmo
672--------------------
673- History file created.
Note: See TracBrowser for help on using the repository browser.