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

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

import all except CVS

File size: 26.8 KB
Line 
1$Id: History,v 1.131.2.4 2008/04/28 09:03:16 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
2028-Apr-2008, G.Cosmo (geom-specific-V09-00-11)
21- Tag for release 9.1.p02.
22
2328-Apr-2008, T.Nikitina (geom-specific-V09-01-10)
24- Added kCarTolerance in definition of "low" and "high" cone limits in R
25  and in Z in order to protect against numerical errors. This fixes cases of
26  DistanceToIn(p,v) returning 'kInfinity' when p+t*v cross intersection
27  between two cones.
28
2925-Apr-2008, T.Nikitina (geom-specific-V09-01-09)
30- Added protection against NaN in G4IntersectingCone::LineHitsCone1() in
31  case of configuration where a conic section becomes a tube.
32- G4EllipticalCone: removed some debug printouts.
33
3414-Apr-2008, T.Nikitina (geom-specific-V09-01-08)
35- G4Hype: refined polyhedron representation for correct visualization of
36  the shape. Coworks with tag "greps-V09-01-04".
37
3813-Mar-2008, G.Cosmo (geom-specific-V09-01-07)
39- Cleared compilation warnings in G4Paraboloid and G4TessellatedSolid
40  on gcc-4.3.0 for ambiguous use of parentheses in condition statements.
41
4228-Feb-2008, I.Hrivnacova (geom-specific-V09-01-06)
43- Correction to previous fix in G4ExtrudedSolid: testing on the edges has
44  to be limited to the line segment, for this purpose a new internal method
45  IsSameLineSegment() has been introduced for use instead of IsSameLine().
46- Updated and extended unit test testG4ExtrudedSolid.cc.
47
4827-Feb-2008, I.Hrivnacova (geom-specific-V09-01-05)
49- Fix in G4TessellatedSolid::DistanceToOut(p,v,..) to compute normal only
50  if specified by flag in input.
51- Fix in G4ExtrudedSolid::Inside(p) for correctly handling the case of
52  points located on the edges of triangles which are not the outline edges
53  of the polygon.
54
5521-Feb-2008, T.Nikitina (geom-specific-V09-01-04)
56- G4Polyhedra: fixed problem of out-of-bound access to vectors in
57  GetPointOnSurface().
58
5920-Feb-2008, I.Hrivnacova (geom-specific-V09-01-03)
60- G4TessellatedSolid: fixed bug in copy-constructor and internal method
61  CopyObjects() for cloning of facets.
62
6305-Feb-2008, I.Hrivnacova (geom-specific-V09-01-02)
64- G4ExtrudedSolid: bug fix in MakeFacets() to fill 'fTriangles' also in case
65  of polygon with 3 or 4 vertices, as they are needed for Inside(p).
66
6702-Feb-2008, I.Hrivnacova (geom-specific-V09-01-01)
68- Corrected triangularization of polygon, now correctly handling case
69  of concave shapes.
70- Corrected order of arguments in G4Paraboloid constructor. 
71
7216-Jan-2008, I.Hrivnacova (geom-specific-V09-01-00)
73- In G4ExtrudedSolid::MakeFacets(), now adding triangular facets before quadrangular
74  ones, following logic behind G4TessellatedSolid.
75
7612-Dec-2007, G.Cosmo (geom-specific-V09-00-08a)
77- Remove use of global static constant from singleton initialisation in
78  G4TessellatedGeometryAlgorithms class. Use 'sqrEpsilon' as local value.
79
8015-Nov-2007, P.Truscott (geom-specific-V09-00-08)
81- Reviewed implementation of G4TessellatedSolid::CalculateExtent() to
82  make it more robust and precise, following suggestion by S.Seibert
83  addressed in problem report #983, now fixed.
84
8512-Oct-2007, G.Cosmo (geom-specific-V09-00-07)
86- Corrected wrong boolean condition in method IntersectLineAndTriangle2D()
87  of G4TessellatedGeometryAlgorithms causing compilation error on VC++8.
88
8909-Oct-2007, G.Cosmo (geom-specific-V09-00-06)
90- Reviewed G4TessellatedSolid classes in order not to make use of random
91  numbers for selection of direction (by P.Truscott).
92
9302-Oct-2007, G.Cosmo
94- Removed debug printout in G4Polycone::GetPointOnCone().
95
9623-Aug-2007, G.Cosmo (geom-specific-V09-00-05)
97- Revision of G4TessellatedSolid classes:
98  o Fixed problem report #931 by P.Truscott, based on suggestion of
99    R.Holmberg. Modified classes G4TessellatedSolid and G4TriangularFacet.
100  o Modified data and accessor 'centroid' and 'GetCentroid()' for G4VFacet;
101    replaced by 'circumcentre' and 'GetCircumcentre()' respectively.
102  o Added utility class G4TessellatedGeometryAlgorithms.
103- Added formulas for calculating SemiAxis and Zheight in G4EllipticalCone
104  (by T.Nikitina).
105
10620-Aug-2007, T.Nikitina & L.Lindroos (geom-specific-V09-00-04)
107- Revision of G4EllipticalCone:
108  o DistanceToIn(p): corrected answer for p.z()<-zTopCut and for the point
109    p on the surface.
110  o DistanceToOut(p,v): now returning positive solution or zero when crossing
111    the elliptical surface.
112  o Fix in DistanceToOut(p) which was giving always zero.
113  o Corrected visualisation error of solid in graphics_reps.
114  o Added some formulas on how to pre-calculate 'SemiAxis' and 'zheight'.
115  o Added checkDistanceToOut() method to unit test.
116- Corrections to G4Paraboloid:
117  o Fixed bug in CalculateSurfaceArea() method
118  o Added correct initialisation of 'fPolyhedron' in constructor.
119  o Added unit test testG4Paraboloid.
120
12113-Aug-2007, W.Pokorski (geom-specific-V09-00-03)
122- G4PolyconeSide: added workaround to initialisation of 'corners' vector,
123  to allow for object persistency with Root-I/O (W.Pokorski).
124
12518-Jul-2007, G.Cosmo (geom-specific-V09-00-02)
126- New specific G4Paraboloid with cuts along the Z axis (by L.Lindroos).
127- Fixed dummy constructors of G4Polycone and G4PolyPhiFace for initialisation
128  of 'edges' and 'corners'.
129- Coworks with tag "greps-V09-00-01".
130
13112-Jul-2007, T.Nikitina (geom-specific-V09-00-01)
132- Fix in G4Polyhedra::GetPointOnSurface() to correctly treat 'totalPhi' instead of
133  'endPhi' for the case of open shapes and 'twopi' for not open shapes.
134
13505-Jul-2007, T.Nikitina (geom-specific-V09-00-00)
136- Fix in G4Polyhedra::GetPointOnSurface() for the case when number of sectors
137  (numSide) is equal to 1. At the origin of problems observed when checking
138  overlaps for polyhedra solids defined as such.
139
14031-May-2007, G.Cosmo (geom-specific-V08-03-03)
141- Fixed initialisation of constants in constructor for - G4VTwistSurface,
142  G4PolyPhiFace, G4PolyconeSide, G4PolyhedraSide - following latest changes
143  for tunable tolerance.
144
14525-May-2007, G.Cosmo (geom-specific-V08-03-02)
146- Fixed default response of DistToIn/DistToOut for twisted solids.
147- Use G4TWISTDEBUG instead of G4SPECSDEBUG as debug conditional flag
148  for twisted solids.
149- Some cleanup in G4TwistTrapAlphaSide code.
150
15118-May-2007, G.Cosmo (geom-specific-V08-03-01)
152- Use kAngTolerance and kRadTolerance from G4GeometryTolerance class.
153- Coworks with tag "global-V08-03-03".
154
15511-May-2007, T.Nikitina (geom-specific-V08-03-00)
156- Use call to G4GeometryTolerance instead of kCarTolerance where needed.
157- Requires tag "global-V08-03-00" and related tag set.
158
15926-Apr-2007, T.Nikitina (geom-specific-V08-02-05)
160- Fix in GetPointOnSurface() for G4Polycone to consider also points laying
161  on rings when consecutive Z-sections are coincident.
162  Added method GetPointOnRing().
163- Added unit test testPointOnSurfacePoly.cc.
164
16527-Feb-2007, I.Hrivnacova (geom-specific-V08-02-04)
166- Added specialised constructor for handling Z-sections in G4ExtrudedSolid.
167- Cleared unecessary declaration of IsInside() methods in G4TriangularFacet
168  and G4QuadrangularFacet.
169- Updated unit test for G4ExtrudedSolid.
170
17126-Feb-2007, I.Hrivnacova (geom-specific-V08-02-04)
172- Added specialised constructor for handling Z-sections in G4ExtrudedSolid.
173- Cleared unecessary declaration of IsInside() methods in G4TriangularFacet
174  and G4QuadrangularFacet.
175- Updated unit test for G4ExtrudedSolid.
176
17715-Feb-2007, I.Hrivnacova (geom-specific-V08-02-03)
178- Corrected caching of values in G4ExtrudedSolid.
179- Bug fix in G4TriangularFacet::Intersect() to allow for correct update of
180  'Distance' in condition.
181- Updated unit test for G4ExtrudedSolid.
182
18309-Feb-2007, G.Cosmo (geom-specific-V08-02-02)
184- Introduced new shape G4ExtrudedSolid, a solid representing the extrusion
185  of an arbitrary polygon with fixed outline in the two Z sections.
186  New files: G4ExtrudedSolid[.hh.icc.cc] and testG4ExtrudedSolid.cc
187  by I.Hrivnacova.
188- G4TessellatedSolid:
189  o Made relevant solid's methods virtual, to be used as base class.
190  o Added implementation for GetSurfaceArea() and GetPointOnSurface() methods.
191  o Added protection in SurfaceNormal() method in case of facet not found.
192  o Check and return kOutside in Inside() if point out of solid's extent.
193
19401-Feb-2007, G.Cosmo (geom-specific-V08-02-01)
195- Fix in G4PolyconeSide::DistanceAway() for correct estimation of distance
196  for the case of Phi sections (T.Nikitina).
197  Addresses problem report #598.
198- Updated unit test for G4Polycone to consider new test case.
199
20022-Jan-2007, G.Cosmo (geom-specific-V08-02-00)
201- Do not scale reducible-polygon in G4Polyhedra::Reset() method.
202  The 'original_parameters' structure offered as input through the accessors
203  are always assumed to be already scaled by the 'cos(0.5*phiTotal/theNumSide)'
204  factor. Addresses problem report #873.
205- Fixed warning printout in G4Polycone::Reset().
206
20715-Nov-2006, J.Allison (geom-specific-V08-01-04)
208- Fixed typo in G4Polycone::CreatePolyhedron() introduced by mistake in
209  the last cleanup of the source code.
210
21113-Nov-2006, G.Cosmo (geom-specific-V08-01-03)
212- Added concrete implementation of GetSurfaceArea() in G4Tet (M.H.Mendenhall).
213
21408-Nov-2006, G.Cosmo (geom-specific-V08-01-02)
215- Cleared compilation warnings on SUN-CC for changes in the last tag.
216  Fixed overloaded class variables in G4Polyhedra and G4Polycone
217  implementation of CreatePolyhedron().
218
21931-Oct-2006, J.Allison (geom-specific-V08-01-01)
220- Implemented CreatePolyhedron() for G4Polyhedra and G4Polycone.
221
22220-Oct-2006, G.Cosmo (geom-specific-V08-01-00)
223- Implemented caching mechanism for computation of surface area in
224  all solids and base classes, as done for the geometrical volume
225  computation.
226- Added missing fake constructor for object persistency to G4TessellatedSolid.
227
22820-Jun-2006, G.Cosmo (geom-specific-V08-00-10)
229- Added accessor method GetVertices() in G4Tet to return the list of
230  vertices composing the solid. Required for GDML persistency.
231
23206-Jun-2006, G.Cosmo (geom-specific-V08-00-09)
233- Added protection against NaNs in G4PolyconeSide::Normal() for points at
234  the origin.
235
23619-May-2006, G.Cosmo (geom-specific-V08-00-08)
237- Fix in G4Ellipsoid::SetZCuts() and G4EllipticalTube::SetZCut() for usage
238  of uninitialised variables.
239
24008-May-2006, G.Cosmo (geom-specific-V08-00-07)
241- Cleared compilation warning on SUN-CC in G4TriangularFacet.cc.
242
24304-May-2006, G.Cosmo (geom-specific-V08-00-06)
244- Use different names for unit tests to avoid confusing liblist ...
245
24603-May-2006, G.Cosmo (geom-specific-V08-00-05)
247- Added four unit tests for G4TessellatedSolid.
248
24924-Mar-2006, G.Cosmo (geom-specific-V08-00-04)
250- G4TwistedTubs: defined exact estimation for GetCubicVolume(),
251  similar to the one adopted for G4Tubs.
252
25303-Mar-2006, G.Cosmo (geom-specific-V08-00-03)
254- Corrected boolean condition in G4TriangularFacet::Intersect().
255  Use '&&' operator in condition. Allows for porting on WIN32-VC.
256
25701-Mar-2006, G.Cosmo (geom-specific-V08-00-02)
258- Introducing first implementation of a tessellated solid, contribution
259  of P.R.Truscott (QinetiQ Ltd, UK).
260  New classes: G4QuadrangularFacet, G4TessellatedSolid, G4TriangularFacet
261  and G4VFacet.
262- Requires tag "greps-V08-00-00".
263
26412-Jan-2006, J.Allison (geom-specific-V08-00-01)
265- G4TwistedTubs and G4VTwistedFaceted::CreatePolyhedron():
266  parameterised polyhedron mesh approximation in terms of
267  G4Polyhedron::GetNumberOfRotationSteps().
268  This is (a) more economical and (b) amenable to user control.
269
27019-Dec-2005, O.Link (geom-specific-V08-00-00)
271- Fixes in G4EllipticalCone:
272  o Changed GetPointOnSurface(), which was not uniform in endcaps.
273  o Bug fix in Inside(), which was not correct for the elliptic mantel.
274    Made test similar as in G4EllipticTube.
275  o Several fixes in DistanceToIn/Out(): for looping events (shortest
276    distance was taken, even if 0); now comparing the distance to the endcap
277    and to the mantel and decide afterwards which distance is shortest;
278    added check n*v.
279  o The code is now "good" at 90%. Still 10% wrong reconstructed events.
280    e.g there is a problem is DistanceToOut(): missed the intersection
281    (reconstruction took the encap instead of the mantel).
282
28309-Dec-2005, O.Link
284- Fixed visibility of soft edges on the twisted solids.
285
28608-Dec-2005, O.Link (geom-specific-V07-01-14)
287- Fixed bug in G4VTwistSurface::ComputeLocalPoint(p) for point coordinate
288  transformation. The bug affected only G4TwistTrapFlatSide.
289
29006-Dec-2005, G.Cosmo (geom-specific-V07-01-13)
291- Fixed compilation errors on WIN32-VC for last tag changes.
292
29305-Dec-2005, O.Link (geom-specific-V07-01-12)
294- Added polyhedron definition for twisted solids (G4TwistedTrap,
295  G4TwistedTrd, G4TwistedBox, G4TwistedTubs) for visualization.
296
29730-Nov-2005, G.Cosmo (geom-specific-V07-01-11)
298- Trivial fixes for porting on CLHEP-2.0.X series.
299
30018-Nov-2005, O.Link (geom-specific-V07-01-10)
301- Renamed classes for twisted solids set, to identify them in the
302  twisted framework.
303
30417-Nov-2005, O.Link
305- G4VTwistedFacted:
306  o corrected bug in DistanceToSurface() implementation
307  o added GetPointOnSurface() method
308- G4TwistedTubs:
309  o added GetPointOnSurface() method
310- G4Hype:
311  o corrected surface area calculation used in GetPointOnSurface()
312 
31317-Nov-2005, G.Cosmo (geom-specific-V07-01-09)
314- More fixes required for direct object persistency to G4Polycone,
315  G4polyhedra and related utility classes.
316
31710-Nov-2005, J.Allison (geom-specific-V07-01-08)
318- G4Tet:
319  o Added implementation for GetPolyhedron() and GetCubicVolume().
320  o Corrected order of specifying vertices in CreatePolyhedron().
321
32209-Nov-2005, G.Cosmo (geom-specific-V07-01-07)
323- Added fake default constructor for all concrete solids and relevant
324  utility classes, for usage of direct object persistency.
325- Implemented changes to support CLHEP-2.0.X for explicit usage of the
326  CLHEP/HepGeom namespaces for CLHEP types.
327
32807-Nov-2005, G.Cosmo (geom-specific-V07-01-06)
329- G4Ellipsoid: replaced call to hypot(x,y) with std::sqrt(x*x+y*y)
330  for porting to ISO standard.
331
33202-Nov-2005, G.Cosmo (geom-specific-V07-01-05)
333- G4Polyhedra, G4Polycone:
334  o Protected case of generic construct for visualization.
335  o Introduced explicit flag and method IsGeneric() to identify the kind
336    of constructor used.
337
33829-Sep-2005, G.Cosmo (geom-specific-V07-01-04)
339- Fix in G4EllipticalCone methods DistanceToIn() and DistanceToOut().
340  Added unit test for it (by D.Anninos).
341- Coworks with tag "greps-V07-01-02".
342
34310-Aug-2005, G.Cosmo (geom-specific-V07-01-03)
344- Introduced new solid G4EllipticalCone, a full cone with elliptical base
345  that can be cut in Z (by D.Anninos).
346  Coworks with tag "greps-V07-01-02".
347
34808-Aug-2005, D.Anninos (geom-specific-V07-01-02)
349- Added GetPointOnSurface() for all solids except twisted ones.
350  The method returns a random point according to a quasi-uniform
351  distribution along the surface.
352
35318-Jul-2005, G.Cosmo (geom-specific-V07-01-01)
354- Fixed compilation warning on WIN32-VC for G4VSurface.cc.
355- Not including G4Tet.
356
35706-Jul-2005, G.Cosmo (geom-specific-V07-01-00)
358- Added new shape G4Ellipsoid. Coworks with tag "greps-V07-01-00".
359  Contribution of G.Horton-Smith and G.Guerrieri.
360  Code cleanup, and added default arguments for cuts, added first
361  implementation of unit test.
362- Corrected unit tests for twisted-box/trap.
363- Not including G4Tet.
364
36515-Jun-2005, J.Apostolakis
366- Introduced new solid G4Tet, contribution of M.H.Mendenhall
367  and R.A.Weller, Vanderbilt University, USA.
368
36929-Apr-2005, O.Link (geom-specific-V07-00-04)
370- G4TwistedSurface: fixed bug in GetAreaCode() affecting G4TwistedTubs.
371
37204-Apr-2005, G.Cosmo (geom-specific-V07-00-03)
373- Added test for Number-Of-Rotation-Steps in GetPolyhedron() for
374  G4VCSGfaceted, G4Hype and G4EllipticalTube (by J.Allison).
375  Requires tag "greps-V07-00-02".
376- Added elementary implementation of CreatePolyhedron() for G4Hype,
377  G4TwistedBox, G4TwistedTubs, G4TwistedTrd, G4TwistedTrap.
378- Some code cleanup.
379
38018-Mar-2005, O.Link (geom-specific-V07-00-02)
381- New generic framework for twisted solids G4TwistedBox, G4TwistedTrd and
382  G4TwistedTrap: inheriting now from the base class G4VTwistedFaceted.
383- Extended G4TwistedTrap to support setups with different trapezoidal
384  endcaps with centres not necessarily on a line parallel to the z axis.
385- Added G4TwistedTrd and general G4TwistedTrap as test cases in test.
386
38703-Mar-2005, J.Allison
388- Changed AddThis() to AddSolid() for all solids in the implementation
389  of DescribeYourselfTo(G4VGraphicsScene&).
390
39101-Mar-2005, O.Link (geom-specific-V07-00-01)
392- Fixed compilation warnings on WIN32-VC for G4VSurface.cc.
393
39414-Feb-2005, O.Link (geom-specific-V07-00-00)
395- Use new polynom approximations based on new solver based on Jenkins-Traub
396  algorithm, for twisted-box and twisted-trap.
397- Fixed bug in the usage of 'fmod' and adopt special treatment for 'parallel'
398  events in G4TwistedBoxSide and G4TwistedTrapSide.
399- Coworks with tag "global-V07-00-00".
400
40108-Dec-2004, O.Link (geom-specific-V06-02-07)
402- Extensions to twisted box/trap shapes to consider all 4 solutions
403  for determining correct intersections.
404
40529-Nov-2004, O.Link (geom-specific-V06-02-06)
406- G4TwistedTrapSide, G4TwistedBoxSide: improved (analytical) version
407  of GetPhiUAtX() method.
408
40924-Nov-2004, O.Link (geom-specific-V06-02-05)
410- Fixed bug in description of twisted trapezoid side.
411
41212-Nov-2004, O.Link (geom-specific-V06-02-04)
413- Added G4TwistedBox  - a twisted box with twist angle alpha,
414                        length a/2,b/2,L/2.
415- Added G4TwistedTrap - a twisted trapezoid (still in debug state)
416- Changed in G4VSurface.icc:
417    - GetNeighbours(): corrected axiscode (was returning the wrong neighbours)
418    - SetNeighbours(): fixed problem #685 (index out of range)
419- Added tests for G4TwistedBox and G4TwistedTrap in specific/test.
420- Added G4TwistedBox and G4TwistedTrap in system testing, test10.
421
42222-Oct-2004, D.C.Williams (geom-specific-V06-02-03)
423- Fix in G4PolyconeSide::Inside for points at radius = 0 for phi slides
424  solids with an inner radius. Addresses problem report #598.
425
42610-Oct-2004, J.Allison (geom-specific-V06-02-02)
427- Added GetPolyhedron, a smart access function that creates a G4Polyhedron
428  on request and stores for future access.  A null pointer means "not
429  available".
430
43122-Sep-2004, G.Cosmo (geom-specific-V06-02-01)
432- Added implementation of GetCubicVolume() with cashing mechanism for
433  solids: G4EllipticalTube, G4Hype, G4Polyhedra, G4Polycone, G4TwistedTubs.
434
43501-Sep-2004, D.C.Williams (geom-specific-V06-02-00)
436- G4VCSGfaceted: fix for rare anomalous situation in which
437  DistanceToOut(p,v,..) will report kInfinity, make an additional check
438  for the point p on the surface, in which case will report zero.
439  Addresses problem observed in G4Polyhedra and reported in #650.
440
44107-Jun-2004, G.Cosmo (geom-specific-V06-01-04)
442- Fixed compilation problem in G4TwistedSurface.cc on WIN32-VC.
443
44428-May-2004, G.Cosmo (geom-specific-V06-01-03)
445- Fixed archiving problem on WIN32-VC7: replaced structs with classes
446  in G4VSurface.
447- Replaced misleading names for masks in G4VSurface and moved inlined
448  methods of nested classes to .cc.
449
45025-May-2004, G.Cosmo (geom-specific-V06-01-02)
451- Fixed compilation problem on SUN-CC. Made EValidate enum public in
452  G4VSurface.hh.
453
45424-May-2004, G.Cosmo (geom-specific-V06-01-01)
455- Removed compilation warnings and minor cleanup...
456
45719-May-2004, O.Link (geom-specific-V06-01-00)
458- First implementation of a framework for twisted surfaces, integrated from
459  the original version of Kotoyo Hoshina (hoshina@hepburn.s.chiba-u.ac.jp)
460  implemented in the 'Jupiter' application.
461  o Includes new specific twisted shape: G4TwistedTubs.
462  o New classes: G4VSurface, G4TwistedSurface, G4HyperbolicSurface,
463                 G4FlatSurface, G4TwistedTubs.
464  o Cleanup of original code (debugging messages, compiler errors, migration
465    of g4std to new convention...)
466  o New organisation of class G4TwistedTubs: now independent of XXXSurface;
467    removed backpointer 'fSolid' from XXXSurface to G4TwistedTubs.
468  o New form of constructors in G4TwistedSurface, G4HyperbolicSurface and
469    G4FlatSurface.
470  o Change in G4TwistedSurface::DistanceToIn(p,v,...): roundoff correction.
471
47212-Jan-2004, G.Cosmo (geom-specific-V06-00-00)
473- G4PolyhedraSide.cc: fixed bug in which particles could "leak" out the
474  center of a face if inner radius = 0.
475  Fixes problem report #547. (D.Williams)
476
47722-Nov-2003, G.Cosmo (geom-specific-V05-02-07)
478- Fixed upper bound for protection check introduced in G4Polycone and
479  G4Polyhedra constructors.
480
48117-Nov-2003, G.Cosmo (geom-specific-V05-02-06)
482- Added protections in G4Polycone and G4Polyhedra constructors for
483  invalid constructs with no contiguous segments in Z planes as input.
484
48504-Nov-2003, G.Cosmo (geom-specific-V05-02-05)
486- Added SetOriginalParameters() method to G4Polycone and G4Polyhedra.
487
48803-Nov-2003, G.Cosmo (geom-specific-V05-02-04)
489- Code cleanup and headers inclusion review
490  (replaced by forward declarations where necessary).
491
49228-Oct-2003, G.Cosmo (geom-specific-V05-02-03)
493- Migrated to new G4Exception scheme.
494
49520-Oct-2003, G.Cosmo (geom-specific-V05-02-02)
496- Added Reset() method in G4Polycone and G4Polyhedra to allow
497  recalculation and reshape of the solid if new original_parameters
498  are provided.
499
50030-Sep-2003, G.Cosmo (geom-specific-V05-02-01)
501- Updated GNUmakefile for unit tests, according to new structure
502  introduced in "geometry-V05-02-00".
503
50416-Jun-2003, G.Cosmo (geom-specific-V05-02-00)
505- Added accessors to original_parameters for G4Polycone and G4Polyhedra.
506  Made G4PolyconeHistorical and G4PolyhedraHistorical classes in global
507  scope (temporary solution).
508
50928-Mar-2003, G.Cosmo (geom-specific-V05-00-00)
510- Fixed initialisation of base class in copy contructor for:
511  G4PolyPhiFace, G4PolyconeSide, G4PolyhedraSide.
512- Fixed trivial pedantic warnings on G4Polycone and G4Polyhedra.
513
51430-Oct-2002, G.Cosmo (geom-specific-V04-01-01)
515- Fixed un-initialised data members in constructors of classes:
516  G4ClippablePolygon, G4EnclosingCylinder, G4PolyconeSide,
517  G4ReduciblePolygon, G4VCSGfaceted.
518
51928-Oct-2002, G.Cosmo (geom-specific-V04-01-00)
520- Added implementation of StreamInfo() to comply with new interface for
521  G4VSolid in "geommng-V04-01-03".
522- Created .icc files for G4EllipticalTube, G4Polyhedra and G4Polycone.
523- Some cosmetic changes to code formatting: removed <TAB> characters and adopt
524  uniform code indentation.
525
52608-May-2002, J.Allison (geom-solids-specific-V04-00-01)
527- Implemented G4EllipticalTube::CreatePolyhedron.
528
52910-Jan-2002, G.Cosmo (geom-solids-specific-V04-00-00)
530- Updated unit tests.
531
53220-Apr-2001, G.Cosmo (geom-solids-specific-V03-01-00)
533- Migration to STL vector:
534  o In G4ClippablePolygon, migrated G4ThreeVectorList typedef and
535    made private to class.
536   
53703-Apr-2001, D.Williams  (geom-solids-specific-V03-00-01)
538-----------------------
539- G4IntersectingCone.cc: make small adjustment to help with roundoff error
540  in LineHitsCone1() and LineHitsCone2().
541
54208-Jan-2001, D.Williams  (geom-solids-specific-V03-00-00)
543-----------------------
544- G4Hype.cc: Added protecton against zero v.z in DistanceToOut.
545
54620-Nov-2000, G.Cosmo     (geom-solids-specific-V02-00-04)
547---------------------
548- Fixes to remove warnings from "-Wall -ansi -pedantic" g++ compiler options:
549  o commented out variables declared and not used.
550  o fixed declaration of variables used before being initialised.
551  o fixed order of initialisation of member data in constructors.
552  o fixed usage of unsigned-int (size_t) for array indeces.
553
55413-Nov-2000, G.Cosmo     (geom-solids-specific-V02-00-03)
555--------------------
556- Added definition of empty constructor for G4ClippablePolygon which
557  went lost by mistake...
558
55902-Nov-2000, G.Cosmo     (geom-solids-specific-V02-00-02)
560--------------------
561- QA code revision and cleanup (+fixes from CodeWizard filtering):
562  o Avoid inline virtual methods.
563  o General cosmetics for Software Reference Manual.
564
56523-Oct-2000, D.Williams  (geom-solids-specific-V02-00-01)
566-----------------------
567- G4IntersectingCone.cc: the check for a zero radical has been adjusted to be
568  less sensitive to round off error in LineHitsCone1(), LineHitsCone2().
569  This fixes a problem discovered in BaBar.
570
57112-Sep-2000, G.Cosmo  (geom-solids-specific-V02-00-00)
572--------------------
573- Organised comments to headers for Software Reference Manual.
574
57527-Jun-2000, G.Cosmo  (geom-solids-specific-V01-01-02)
576--------------------
577- G4Polycone[.hh.cc]: better fix for bug-report #110.
578  Removed struct and replaced with class.
579
58026-Jun-2000, G.Cosmo  (geom-solids-specific-V01-01-01)
581--------------------
582- G4Polycone.cc: fixed memory leak by invoking destruction of member
583  enclosingCylinder, which was not cleaned up in the destructor.
584  This fixes problem report #107.
585- G4Polycone.hh: added forward declaration of struct G4PolyconeHistorical
586  and made it friend, for porting on KCC --strict. This fixes report #110.
587- G4Polyhedra.hh: fixed typo in method name. Changed GetNumSIde() to
588  GetNumSide(). This fixes problem report #105.
589
59008-Jun-2000, G.Gracia
591---------------------
592- G4VCSGfaceted.cc: fix for Win/NT in function GetExtent().
593
59427-Apr-2000, G.Cosmo
595--------------------
596- Removed dependency over the CSG domain in GNUmakefile.
597
59818-Apr-2000, D.Williams
599-----------------------
600- Removed meaningless "const" specifiers from methods in G4ClippablePolygon,
601  and G4EllipticalTube.
602- G4EllipticalTube, G4Hype and G4VCSGfaceted now inherit directly
603  from G4VSolid (before was G4CSGSolid).
604- Reintroduced GetExtent() in G4EllipticalTube, G4Hype and G4VCSGfaceted
605  (in principle, not needed).
606- Modified assertations in unit test testG4Hype.cc.
607
60811-Apr-2000, J.Allison
609----------------------
610- Removed implementations of GetExtent in most sub-classes of G4VSolid (a
611  default implementation exists in G4VSolid).
612- All implementations of DescribeYourselfTo (G4VGraphicsScene& scene) const
613  now correctly written: scene.AddThis(*this).
614
61505-Apr-2000, G.Cosmo   (geom-solids-specific-V01-01-00)
616--------------------
617- Restructured solids/CSG domain, by moving to "specific" the following
618  classes: G4ClippablePolygon, G4EnclosingCylinder, G4Hype, G4PolyPhiFace,
619  G4Polycone, G4PolyconeSide, G4Polyhedra, G4PolyhedraSide, G4ReduciblePolygon,
620  G4IntersectingCone, G4SolidExtentList, G4VCSGface, G4VCSGfaceted.
621  The new module's library for "specific" is now called 'G4specsolids'.
622- Created specific/test directory and moved testG4Hype.cc and testG4Polycone,cc
623  from CSG/test.
624- Organised class description comments for the Software Reference Manual
625  and added CVS headers to files.
626
62729-Mar-2000, D.Williams
628-----------------------
629- Added first implementation of G4EllipticalTube.
630  It defines a simple elliptical tube, as in geant3 "ELTU".
631  Files introduced: G4EllipticalTube[.hh.cc].
632
63325-Mar-2000, G.Cosmo
634--------------------
635- History file created.
Note: See TracBrowser for help on using the repository browser.