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

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

update geant4.9.3 tag

File size: 30.9 KB
Line 
1$Id: History,v 1.160 2009/11/11 12:25:46 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
2011-Nov-2009  G.Cosmo (geom-specific-V09-02-08)
21- Avoid fake (and redundant) assignment of value to 3-vector in
22  G4PolyconeSide and G4TwistTubsSide.
23
2424-Sep-2009  T.Nikitina (geom-specific-V09-02-07)
25- G4Ellipsoid: refined fix in DistanceToIn(p,v) for points located on the
26  curved surface, and correct treatment of geometrical tolerance.
27
2809-Sep-2009  G.Cosmo (geom-specific-V09-02-06)
29- G4Ellipsoid: fixed usage of half-tolerances (radial and Cartesian) in
30  DistanceToIn(p,v), based on incorrect assumptions introduced in tag
31  "geom-specific-V09-02-04", responsible for zero steps on configurations
32  with cut in Z. Addresses problem report #1076.
33
3404-Aug-2009  T.Nikitina (geom-specific-V09-02-05)
35- G4Ellipsoid:
36  o Fixes in Inside(p) and in DistanceToIn(p,v) for points
37    located on the curved surface within tolerance. Final fix for issue
38    reported in problem report #1050 and concerning warnings reported by
39    grid_test.
40  o Adopt pre-computed half-tolerance values for optimisation.
41
4223-Jul-2009  T.Nikitina (geom-specific-V09-02-04)
43- G4Ellipsoid: fix to DistanceToIn(p,v) in the calculation of the roots of
44  the quadratic equation and in DistanceToOut(p,v) in the calculation of the
45  normal on cut surfaces. Final fix for problem report #1022 and #1050.
46- G4PolyconeSide: added protection in method Normal(), addressing problem
47  report #1073.
48
4930-Jun-2009  T.Nikitina (geom-specific-V09-02-03)
50- G4Ellipsoid: introduced to DistanceToIn(p,v) splitting of the distance for
51  point very far from intersection area and big difference between solid
52  dimensions and distance to it; resolves issue observed on 64 bits problem.
53  Also addressing problem report #1022.
54
5508-May-2009, G.Cosmo (geom-specific-V09-02-02)
56- Corrected typo in base implementation of G4VCSGfaceted::GetSurfaceArea(),
57  which was erroneously returning cubic volume estimation.
58  Addresses problem report #1062.
59
6027-Apr-2009, G.Cosmo (geom-specific-V09-02-01)
61- Relaxed error condition in G4TessellatedSolid::Inside(p) to warning, for
62  excess of max trials and anomalous conditions in distance calculation.
63  Added more printout information when error condition is detected.
64
6527-Feb-2009, T.Nikitina (geom-specific-V09-02-00)
66- Fix in G4Paraboloid::DistanceToOut(p,v,..) for the computation of normal
67  to surface; added missing normalisation to unit, following remark in the
68  Geometry Forum Hypernews posting #953.
69
7021-Nov-2008, G.Cosmo (geom-specific-V09-01-19)
71- Added missing accessors to G4EllipticalCone, required for detector
72  persistency.
73
7413-Nov-2008, G.Cosmo (geom-specific-V09-01-18)
75- Corrected initialisation of algorithm in G4TriangularFacet constructor.
76
7730-Oct-2008, I.Hrivnacova (geom-specific-V09-01-17)
78- G4ExtrudedSolid: fixed bug in the decomposition of polygonal sides for
79  quadrangular facets in MakeFacets(). Addresses problem report #1029.
80
8123-Sep-2008, T.Nikitina (geom-specific-V09-01-16)
82- Corrected algorithm in G4TriangularFacet::GetPointOnFace() according to
83  suggestion advanced in problem report #1025. Fixes a problem of false
84  overlaps detection related to G4ExtrudedSolid and G4TessellatedSolid.
85
8612-Sep-2008, G.Cosmo (geom-specific-V09-01-15)
87- G4VFacet: corrected increment of indeces in operator==(), following
88  problem report #1024.
89
9025-Jul-2008, I.Hrivnacova (geom-specific-V09-01-14)
91- G4ExtrudedSolid: fix in polygon decomposition; systematically use
92  half kCarTolerance instead of kCarTolerance; added solid name in the
93  error messages coming from fatal exceptions.
94
9516-Jul-2008, T.Nikitina (geom-specific-V09-01-13)
96- G4Paraboloid: revised DistanceToOut(p,v,...) in answer to problem report
97  #1015. Fixed precision problem when solving quadratic equation; apply
98  comparison with kCarTolerance and not with zero; fixed logic problem in
99  algoritm for points on surface and direction inside, relative to directions
100  along Z, (0,0,Vz).
101
10222-May-2008, G.Cosmo (geom-specific-V09-01-12)
103- Removed left-over debug printout in G4VCSGFaceted::DistanceToIn().
104
10515-May-2008, T.Nikitina (geom-specific-V09-01-11)
106- Enhanced GetPointOnSurface() for generic G4Polycone and G4Polyhedra
107  constructs; the method uses new triangulation algorithm for G4PolyPhiFace.
108- G4ExtrudedSolid: added missing 'std' namespace to standard mathematical
109  function calls.
110
11128-Apr-2008, T.Nikitina (geom-specific-V09-01-10)
112- Added kCarTolerance in definition of "low" and "high" cone limits in R
113  and in Z in order to protect against numerical errors. This fixes cases of
114  DistanceToIn(p,v) returning 'kInfinity' when p+t*v cross intersection
115  between two cones.
116
11725-Apr-2008, T.Nikitina (geom-specific-V09-01-09)
118- Added protection against NaN in G4IntersectingCone::LineHitsCone1() in
119  case of configuration where a conic section becomes a tube.
120- G4EllipticalCone: removed some debug printouts.
121
12214-Apr-2008, T.Nikitina (geom-specific-V09-01-08)
123- G4Hype: refined polyhedron representation for correct visualization of
124  the shape. Coworks with tag "greps-V09-01-04".
125
12613-Mar-2008, G.Cosmo (geom-specific-V09-01-07)
127- Cleared compilation warnings in G4Paraboloid and G4TessellatedSolid
128  on gcc-4.3.0 for ambiguous use of parentheses in condition statements.
129
13028-Feb-2008, I.Hrivnacova (geom-specific-V09-01-06)
131- Correction to previous fix in G4ExtrudedSolid: testing on the edges has
132  to be limited to the line segment, for this purpose a new internal method
133  IsSameLineSegment() has been introduced for use instead of IsSameLine().
134- Updated and extended unit test testG4ExtrudedSolid.cc.
135
13627-Feb-2008, I.Hrivnacova (geom-specific-V09-01-05)
137- Fix in G4TessellatedSolid::DistanceToOut(p,v,..) to compute normal only
138  if specified by flag in input.
139- Fix in G4ExtrudedSolid::Inside(p) for correctly handling the case of
140  points located on the edges of triangles which are not the outline edges
141  of the polygon.
142
14321-Feb-2008, T.Nikitina (geom-specific-V09-01-04)
144- G4Polyhedra: fixed problem of out-of-bound access to vectors in
145  GetPointOnSurface().
146
14720-Feb-2008, I.Hrivnacova (geom-specific-V09-01-03)
148- G4TessellatedSolid: fixed bug in copy-constructor and internal method
149  CopyObjects() for cloning of facets.
150
15105-Feb-2008, I.Hrivnacova (geom-specific-V09-01-02)
152- G4ExtrudedSolid: bug fix in MakeFacets() to fill 'fTriangles' also in case
153  of polygon with 3 or 4 vertices, as they are needed for Inside(p).
154
15502-Feb-2008, I.Hrivnacova (geom-specific-V09-01-01)
156- Corrected triangularization of polygon, now correctly handling case
157  of concave shapes.
158- Corrected order of arguments in G4Paraboloid constructor. 
159
16016-Jan-2008, I.Hrivnacova (geom-specific-V09-01-00)
161- In G4ExtrudedSolid::MakeFacets(), now adding triangular facets before quadrangular
162  ones, following logic behind G4TessellatedSolid.
163
16412-Dec-2007, G.Cosmo (geom-specific-V09-00-08a)
165- Remove use of global static constant from singleton initialisation in
166  G4TessellatedGeometryAlgorithms class. Use 'sqrEpsilon' as local value.
167
16815-Nov-2007, P.Truscott (geom-specific-V09-00-08)
169- Reviewed implementation of G4TessellatedSolid::CalculateExtent() to
170  make it more robust and precise, following suggestion by S.Seibert
171  addressed in problem report #983, now fixed.
172
17312-Oct-2007, G.Cosmo (geom-specific-V09-00-07)
174- Corrected wrong boolean condition in method IntersectLineAndTriangle2D()
175  of G4TessellatedGeometryAlgorithms causing compilation error on VC++8.
176
17709-Oct-2007, G.Cosmo (geom-specific-V09-00-06)
178- Reviewed G4TessellatedSolid classes in order not to make use of random
179  numbers for selection of direction (by P.Truscott).
180
18102-Oct-2007, G.Cosmo
182- Removed debug printout in G4Polycone::GetPointOnCone().
183
18423-Aug-2007, G.Cosmo (geom-specific-V09-00-05)
185- Revision of G4TessellatedSolid classes:
186  o Fixed problem report #931 by P.Truscott, based on suggestion of
187    R.Holmberg. Modified classes G4TessellatedSolid and G4TriangularFacet.
188  o Modified data and accessor 'centroid' and 'GetCentroid()' for G4VFacet;
189    replaced by 'circumcentre' and 'GetCircumcentre()' respectively.
190  o Added utility class G4TessellatedGeometryAlgorithms.
191- Added formulas for calculating SemiAxis and Zheight in G4EllipticalCone
192  (by T.Nikitina).
193
19420-Aug-2007, T.Nikitina & L.Lindroos (geom-specific-V09-00-04)
195- Revision of G4EllipticalCone:
196  o DistanceToIn(p): corrected answer for p.z()<-zTopCut and for the point
197    p on the surface.
198  o DistanceToOut(p,v): now returning positive solution or zero when crossing
199    the elliptical surface.
200  o Fix in DistanceToOut(p) which was giving always zero.
201  o Corrected visualisation error of solid in graphics_reps.
202  o Added some formulas on how to pre-calculate 'SemiAxis' and 'zheight'.
203  o Added checkDistanceToOut() method to unit test.
204- Corrections to G4Paraboloid:
205  o Fixed bug in CalculateSurfaceArea() method
206  o Added correct initialisation of 'fPolyhedron' in constructor.
207  o Added unit test testG4Paraboloid.
208
20913-Aug-2007, W.Pokorski (geom-specific-V09-00-03)
210- G4PolyconeSide: added workaround to initialisation of 'corners' vector,
211  to allow for object persistency with Root-I/O (W.Pokorski).
212
21318-Jul-2007, G.Cosmo (geom-specific-V09-00-02)
214- New specific G4Paraboloid with cuts along the Z axis (by L.Lindroos).
215- Fixed dummy constructors of G4Polycone and G4PolyPhiFace for initialisation
216  of 'edges' and 'corners'.
217- Coworks with tag "greps-V09-00-01".
218
21912-Jul-2007, T.Nikitina (geom-specific-V09-00-01)
220- Fix in G4Polyhedra::GetPointOnSurface() to correctly treat 'totalPhi' instead of
221  'endPhi' for the case of open shapes and 'twopi' for not open shapes.
222
22305-Jul-2007, T.Nikitina (geom-specific-V09-00-00)
224- Fix in G4Polyhedra::GetPointOnSurface() for the case when number of sectors
225  (numSide) is equal to 1. At the origin of problems observed when checking
226  overlaps for polyhedra solids defined as such.
227
22831-May-2007, G.Cosmo (geom-specific-V08-03-03)
229- Fixed initialisation of constants in constructor for - G4VTwistSurface,
230  G4PolyPhiFace, G4PolyconeSide, G4PolyhedraSide - following latest changes
231  for tunable tolerance.
232
23325-May-2007, G.Cosmo (geom-specific-V08-03-02)
234- Fixed default response of DistToIn/DistToOut for twisted solids.
235- Use G4TWISTDEBUG instead of G4SPECSDEBUG as debug conditional flag
236  for twisted solids.
237- Some cleanup in G4TwistTrapAlphaSide code.
238
23918-May-2007, G.Cosmo (geom-specific-V08-03-01)
240- Use kAngTolerance and kRadTolerance from G4GeometryTolerance class.
241- Coworks with tag "global-V08-03-03".
242
24311-May-2007, T.Nikitina (geom-specific-V08-03-00)
244- Use call to G4GeometryTolerance instead of kCarTolerance where needed.
245- Requires tag "global-V08-03-00" and related tag set.
246
24726-Apr-2007, T.Nikitina (geom-specific-V08-02-05)
248- Fix in GetPointOnSurface() for G4Polycone to consider also points laying
249  on rings when consecutive Z-sections are coincident.
250  Added method GetPointOnRing().
251- Added unit test testPointOnSurfacePoly.cc.
252
25327-Feb-2007, I.Hrivnacova (geom-specific-V08-02-04)
254- Added specialised constructor for handling Z-sections in G4ExtrudedSolid.
255- Cleared unecessary declaration of IsInside() methods in G4TriangularFacet
256  and G4QuadrangularFacet.
257- Updated unit test for G4ExtrudedSolid.
258
25926-Feb-2007, I.Hrivnacova (geom-specific-V08-02-04)
260- Added specialised constructor for handling Z-sections in G4ExtrudedSolid.
261- Cleared unecessary declaration of IsInside() methods in G4TriangularFacet
262  and G4QuadrangularFacet.
263- Updated unit test for G4ExtrudedSolid.
264
26515-Feb-2007, I.Hrivnacova (geom-specific-V08-02-03)
266- Corrected caching of values in G4ExtrudedSolid.
267- Bug fix in G4TriangularFacet::Intersect() to allow for correct update of
268  'Distance' in condition.
269- Updated unit test for G4ExtrudedSolid.
270
27109-Feb-2007, G.Cosmo (geom-specific-V08-02-02)
272- Introduced new shape G4ExtrudedSolid, a solid representing the extrusion
273  of an arbitrary polygon with fixed outline in the two Z sections.
274  New files: G4ExtrudedSolid[.hh.icc.cc] and testG4ExtrudedSolid.cc
275  by I.Hrivnacova.
276- G4TessellatedSolid:
277  o Made relevant solid's methods virtual, to be used as base class.
278  o Added implementation for GetSurfaceArea() and GetPointOnSurface() methods.
279  o Added protection in SurfaceNormal() method in case of facet not found.
280  o Check and return kOutside in Inside() if point out of solid's extent.
281
28201-Feb-2007, G.Cosmo (geom-specific-V08-02-01)
283- Fix in G4PolyconeSide::DistanceAway() for correct estimation of distance
284  for the case of Phi sections (T.Nikitina).
285  Addresses problem report #598.
286- Updated unit test for G4Polycone to consider new test case.
287
28822-Jan-2007, G.Cosmo (geom-specific-V08-02-00)
289- Do not scale reducible-polygon in G4Polyhedra::Reset() method.
290  The 'original_parameters' structure offered as input through the accessors
291  are always assumed to be already scaled by the 'cos(0.5*phiTotal/theNumSide)'
292  factor. Addresses problem report #873.
293- Fixed warning printout in G4Polycone::Reset().
294
29515-Nov-2006, J.Allison (geom-specific-V08-01-04)
296- Fixed typo in G4Polycone::CreatePolyhedron() introduced by mistake in
297  the last cleanup of the source code.
298
29913-Nov-2006, G.Cosmo (geom-specific-V08-01-03)
300- Added concrete implementation of GetSurfaceArea() in G4Tet (M.H.Mendenhall).
301
30208-Nov-2006, G.Cosmo (geom-specific-V08-01-02)
303- Cleared compilation warnings on SUN-CC for changes in the last tag.
304  Fixed overloaded class variables in G4Polyhedra and G4Polycone
305  implementation of CreatePolyhedron().
306
30731-Oct-2006, J.Allison (geom-specific-V08-01-01)
308- Implemented CreatePolyhedron() for G4Polyhedra and G4Polycone.
309
31020-Oct-2006, G.Cosmo (geom-specific-V08-01-00)
311- Implemented caching mechanism for computation of surface area in
312  all solids and base classes, as done for the geometrical volume
313  computation.
314- Added missing fake constructor for object persistency to G4TessellatedSolid.
315
31620-Jun-2006, G.Cosmo (geom-specific-V08-00-10)
317- Added accessor method GetVertices() in G4Tet to return the list of
318  vertices composing the solid. Required for GDML persistency.
319
32006-Jun-2006, G.Cosmo (geom-specific-V08-00-09)
321- Added protection against NaNs in G4PolyconeSide::Normal() for points at
322  the origin.
323
32419-May-2006, G.Cosmo (geom-specific-V08-00-08)
325- Fix in G4Ellipsoid::SetZCuts() and G4EllipticalTube::SetZCut() for usage
326  of uninitialised variables.
327
32808-May-2006, G.Cosmo (geom-specific-V08-00-07)
329- Cleared compilation warning on SUN-CC in G4TriangularFacet.cc.
330
33104-May-2006, G.Cosmo (geom-specific-V08-00-06)
332- Use different names for unit tests to avoid confusing liblist ...
333
33403-May-2006, G.Cosmo (geom-specific-V08-00-05)
335- Added four unit tests for G4TessellatedSolid.
336
33724-Mar-2006, G.Cosmo (geom-specific-V08-00-04)
338- G4TwistedTubs: defined exact estimation for GetCubicVolume(),
339  similar to the one adopted for G4Tubs.
340
34103-Mar-2006, G.Cosmo (geom-specific-V08-00-03)
342- Corrected boolean condition in G4TriangularFacet::Intersect().
343  Use '&&' operator in condition. Allows for porting on WIN32-VC.
344
34501-Mar-2006, G.Cosmo (geom-specific-V08-00-02)
346- Introducing first implementation of a tessellated solid, contribution
347  of P.R.Truscott (QinetiQ Ltd, UK).
348  New classes: G4QuadrangularFacet, G4TessellatedSolid, G4TriangularFacet
349  and G4VFacet.
350- Requires tag "greps-V08-00-00".
351
35212-Jan-2006, J.Allison (geom-specific-V08-00-01)
353- G4TwistedTubs and G4VTwistedFaceted::CreatePolyhedron():
354  parameterised polyhedron mesh approximation in terms of
355  G4Polyhedron::GetNumberOfRotationSteps().
356  This is (a) more economical and (b) amenable to user control.
357
35819-Dec-2005, O.Link (geom-specific-V08-00-00)
359- Fixes in G4EllipticalCone:
360  o Changed GetPointOnSurface(), which was not uniform in endcaps.
361  o Bug fix in Inside(), which was not correct for the elliptic mantel.
362    Made test similar as in G4EllipticTube.
363  o Several fixes in DistanceToIn/Out(): for looping events (shortest
364    distance was taken, even if 0); now comparing the distance to the endcap
365    and to the mantel and decide afterwards which distance is shortest;
366    added check n*v.
367  o The code is now "good" at 90%. Still 10% wrong reconstructed events.
368    e.g there is a problem is DistanceToOut(): missed the intersection
369    (reconstruction took the encap instead of the mantel).
370
37109-Dec-2005, O.Link
372- Fixed visibility of soft edges on the twisted solids.
373
37408-Dec-2005, O.Link (geom-specific-V07-01-14)
375- Fixed bug in G4VTwistSurface::ComputeLocalPoint(p) for point coordinate
376  transformation. The bug affected only G4TwistTrapFlatSide.
377
37806-Dec-2005, G.Cosmo (geom-specific-V07-01-13)
379- Fixed compilation errors on WIN32-VC for last tag changes.
380
38105-Dec-2005, O.Link (geom-specific-V07-01-12)
382- Added polyhedron definition for twisted solids (G4TwistedTrap,
383  G4TwistedTrd, G4TwistedBox, G4TwistedTubs) for visualization.
384
38530-Nov-2005, G.Cosmo (geom-specific-V07-01-11)
386- Trivial fixes for porting on CLHEP-2.0.X series.
387
38818-Nov-2005, O.Link (geom-specific-V07-01-10)
389- Renamed classes for twisted solids set, to identify them in the
390  twisted framework.
391
39217-Nov-2005, O.Link
393- G4VTwistedFacted:
394  o corrected bug in DistanceToSurface() implementation
395  o added GetPointOnSurface() method
396- G4TwistedTubs:
397  o added GetPointOnSurface() method
398- G4Hype:
399  o corrected surface area calculation used in GetPointOnSurface()
400 
40117-Nov-2005, G.Cosmo (geom-specific-V07-01-09)
402- More fixes required for direct object persistency to G4Polycone,
403  G4polyhedra and related utility classes.
404
40510-Nov-2005, J.Allison (geom-specific-V07-01-08)
406- G4Tet:
407  o Added implementation for GetPolyhedron() and GetCubicVolume().
408  o Corrected order of specifying vertices in CreatePolyhedron().
409
41009-Nov-2005, G.Cosmo (geom-specific-V07-01-07)
411- Added fake default constructor for all concrete solids and relevant
412  utility classes, for usage of direct object persistency.
413- Implemented changes to support CLHEP-2.0.X for explicit usage of the
414  CLHEP/HepGeom namespaces for CLHEP types.
415
41607-Nov-2005, G.Cosmo (geom-specific-V07-01-06)
417- G4Ellipsoid: replaced call to hypot(x,y) with std::sqrt(x*x+y*y)
418  for porting to ISO standard.
419
42002-Nov-2005, G.Cosmo (geom-specific-V07-01-05)
421- G4Polyhedra, G4Polycone:
422  o Protected case of generic construct for visualization.
423  o Introduced explicit flag and method IsGeneric() to identify the kind
424    of constructor used.
425
42629-Sep-2005, G.Cosmo (geom-specific-V07-01-04)
427- Fix in G4EllipticalCone methods DistanceToIn() and DistanceToOut().
428  Added unit test for it (by D.Anninos).
429- Coworks with tag "greps-V07-01-02".
430
43110-Aug-2005, G.Cosmo (geom-specific-V07-01-03)
432- Introduced new solid G4EllipticalCone, a full cone with elliptical base
433  that can be cut in Z (by D.Anninos).
434  Coworks with tag "greps-V07-01-02".
435
43608-Aug-2005, D.Anninos (geom-specific-V07-01-02)
437- Added GetPointOnSurface() for all solids except twisted ones.
438  The method returns a random point according to a quasi-uniform
439  distribution along the surface.
440
44118-Jul-2005, G.Cosmo (geom-specific-V07-01-01)
442- Fixed compilation warning on WIN32-VC for G4VSurface.cc.
443- Not including G4Tet.
444
44506-Jul-2005, G.Cosmo (geom-specific-V07-01-00)
446- Added new shape G4Ellipsoid. Coworks with tag "greps-V07-01-00".
447  Contribution of G.Horton-Smith and G.Guerrieri.
448  Code cleanup, and added default arguments for cuts, added first
449  implementation of unit test.
450- Corrected unit tests for twisted-box/trap.
451- Not including G4Tet.
452
45315-Jun-2005, J.Apostolakis
454- Introduced new solid G4Tet, contribution of M.H.Mendenhall
455  and R.A.Weller, Vanderbilt University, USA.
456
45729-Apr-2005, O.Link (geom-specific-V07-00-04)
458- G4TwistedSurface: fixed bug in GetAreaCode() affecting G4TwistedTubs.
459
46004-Apr-2005, G.Cosmo (geom-specific-V07-00-03)
461- Added test for Number-Of-Rotation-Steps in GetPolyhedron() for
462  G4VCSGfaceted, G4Hype and G4EllipticalTube (by J.Allison).
463  Requires tag "greps-V07-00-02".
464- Added elementary implementation of CreatePolyhedron() for G4Hype,
465  G4TwistedBox, G4TwistedTubs, G4TwistedTrd, G4TwistedTrap.
466- Some code cleanup.
467
46818-Mar-2005, O.Link (geom-specific-V07-00-02)
469- New generic framework for twisted solids G4TwistedBox, G4TwistedTrd and
470  G4TwistedTrap: inheriting now from the base class G4VTwistedFaceted.
471- Extended G4TwistedTrap to support setups with different trapezoidal
472  endcaps with centres not necessarily on a line parallel to the z axis.
473- Added G4TwistedTrd and general G4TwistedTrap as test cases in test.
474
47503-Mar-2005, J.Allison
476- Changed AddThis() to AddSolid() for all solids in the implementation
477  of DescribeYourselfTo(G4VGraphicsScene&).
478
47901-Mar-2005, O.Link (geom-specific-V07-00-01)
480- Fixed compilation warnings on WIN32-VC for G4VSurface.cc.
481
48214-Feb-2005, O.Link (geom-specific-V07-00-00)
483- Use new polynom approximations based on new solver based on Jenkins-Traub
484  algorithm, for twisted-box and twisted-trap.
485- Fixed bug in the usage of 'fmod' and adopt special treatment for 'parallel'
486  events in G4TwistedBoxSide and G4TwistedTrapSide.
487- Coworks with tag "global-V07-00-00".
488
48908-Dec-2004, O.Link (geom-specific-V06-02-07)
490- Extensions to twisted box/trap shapes to consider all 4 solutions
491  for determining correct intersections.
492
49329-Nov-2004, O.Link (geom-specific-V06-02-06)
494- G4TwistedTrapSide, G4TwistedBoxSide: improved (analytical) version
495  of GetPhiUAtX() method.
496
49724-Nov-2004, O.Link (geom-specific-V06-02-05)
498- Fixed bug in description of twisted trapezoid side.
499
50012-Nov-2004, O.Link (geom-specific-V06-02-04)
501- Added G4TwistedBox  - a twisted box with twist angle alpha,
502                        length a/2,b/2,L/2.
503- Added G4TwistedTrap - a twisted trapezoid (still in debug state)
504- Changed in G4VSurface.icc:
505    - GetNeighbours(): corrected axiscode (was returning the wrong neighbours)
506    - SetNeighbours(): fixed problem #685 (index out of range)
507- Added tests for G4TwistedBox and G4TwistedTrap in specific/test.
508- Added G4TwistedBox and G4TwistedTrap in system testing, test10.
509
51022-Oct-2004, D.C.Williams (geom-specific-V06-02-03)
511- Fix in G4PolyconeSide::Inside for points at radius = 0 for phi slides
512  solids with an inner radius. Addresses problem report #598.
513
51410-Oct-2004, J.Allison (geom-specific-V06-02-02)
515- Added GetPolyhedron, a smart access function that creates a G4Polyhedron
516  on request and stores for future access.  A null pointer means "not
517  available".
518
51922-Sep-2004, G.Cosmo (geom-specific-V06-02-01)
520- Added implementation of GetCubicVolume() with cashing mechanism for
521  solids: G4EllipticalTube, G4Hype, G4Polyhedra, G4Polycone, G4TwistedTubs.
522
52301-Sep-2004, D.C.Williams (geom-specific-V06-02-00)
524- G4VCSGfaceted: fix for rare anomalous situation in which
525  DistanceToOut(p,v,..) will report kInfinity, make an additional check
526  for the point p on the surface, in which case will report zero.
527  Addresses problem observed in G4Polyhedra and reported in #650.
528
52907-Jun-2004, G.Cosmo (geom-specific-V06-01-04)
530- Fixed compilation problem in G4TwistedSurface.cc on WIN32-VC.
531
53228-May-2004, G.Cosmo (geom-specific-V06-01-03)
533- Fixed archiving problem on WIN32-VC7: replaced structs with classes
534  in G4VSurface.
535- Replaced misleading names for masks in G4VSurface and moved inlined
536  methods of nested classes to .cc.
537
53825-May-2004, G.Cosmo (geom-specific-V06-01-02)
539- Fixed compilation problem on SUN-CC. Made EValidate enum public in
540  G4VSurface.hh.
541
54224-May-2004, G.Cosmo (geom-specific-V06-01-01)
543- Removed compilation warnings and minor cleanup...
544
54519-May-2004, O.Link (geom-specific-V06-01-00)
546- First implementation of a framework for twisted surfaces, integrated from
547  the original version of Kotoyo Hoshina (hoshina@hepburn.s.chiba-u.ac.jp)
548  implemented in the 'Jupiter' application.
549  o Includes new specific twisted shape: G4TwistedTubs.
550  o New classes: G4VSurface, G4TwistedSurface, G4HyperbolicSurface,
551                 G4FlatSurface, G4TwistedTubs.
552  o Cleanup of original code (debugging messages, compiler errors, migration
553    of g4std to new convention...)
554  o New organisation of class G4TwistedTubs: now independent of XXXSurface;
555    removed backpointer 'fSolid' from XXXSurface to G4TwistedTubs.
556  o New form of constructors in G4TwistedSurface, G4HyperbolicSurface and
557    G4FlatSurface.
558  o Change in G4TwistedSurface::DistanceToIn(p,v,...): roundoff correction.
559
56012-Jan-2004, G.Cosmo (geom-specific-V06-00-00)
561- G4PolyhedraSide.cc: fixed bug in which particles could "leak" out the
562  center of a face if inner radius = 0.
563  Fixes problem report #547. (D.Williams)
564
56522-Nov-2003, G.Cosmo (geom-specific-V05-02-07)
566- Fixed upper bound for protection check introduced in G4Polycone and
567  G4Polyhedra constructors.
568
56917-Nov-2003, G.Cosmo (geom-specific-V05-02-06)
570- Added protections in G4Polycone and G4Polyhedra constructors for
571  invalid constructs with no contiguous segments in Z planes as input.
572
57304-Nov-2003, G.Cosmo (geom-specific-V05-02-05)
574- Added SetOriginalParameters() method to G4Polycone and G4Polyhedra.
575
57603-Nov-2003, G.Cosmo (geom-specific-V05-02-04)
577- Code cleanup and headers inclusion review
578  (replaced by forward declarations where necessary).
579
58028-Oct-2003, G.Cosmo (geom-specific-V05-02-03)
581- Migrated to new G4Exception scheme.
582
58320-Oct-2003, G.Cosmo (geom-specific-V05-02-02)
584- Added Reset() method in G4Polycone and G4Polyhedra to allow
585  recalculation and reshape of the solid if new original_parameters
586  are provided.
587
58830-Sep-2003, G.Cosmo (geom-specific-V05-02-01)
589- Updated GNUmakefile for unit tests, according to new structure
590  introduced in "geometry-V05-02-00".
591
59216-Jun-2003, G.Cosmo (geom-specific-V05-02-00)
593- Added accessors to original_parameters for G4Polycone and G4Polyhedra.
594  Made G4PolyconeHistorical and G4PolyhedraHistorical classes in global
595  scope (temporary solution).
596
59728-Mar-2003, G.Cosmo (geom-specific-V05-00-00)
598- Fixed initialisation of base class in copy contructor for:
599  G4PolyPhiFace, G4PolyconeSide, G4PolyhedraSide.
600- Fixed trivial pedantic warnings on G4Polycone and G4Polyhedra.
601
60230-Oct-2002, G.Cosmo (geom-specific-V04-01-01)
603- Fixed un-initialised data members in constructors of classes:
604  G4ClippablePolygon, G4EnclosingCylinder, G4PolyconeSide,
605  G4ReduciblePolygon, G4VCSGfaceted.
606
60728-Oct-2002, G.Cosmo (geom-specific-V04-01-00)
608- Added implementation of StreamInfo() to comply with new interface for
609  G4VSolid in "geommng-V04-01-03".
610- Created .icc files for G4EllipticalTube, G4Polyhedra and G4Polycone.
611- Some cosmetic changes to code formatting: removed <TAB> characters and adopt
612  uniform code indentation.
613
61408-May-2002, J.Allison (geom-solids-specific-V04-00-01)
615- Implemented G4EllipticalTube::CreatePolyhedron.
616
61710-Jan-2002, G.Cosmo (geom-solids-specific-V04-00-00)
618- Updated unit tests.
619
62020-Apr-2001, G.Cosmo (geom-solids-specific-V03-01-00)
621- Migration to STL vector:
622  o In G4ClippablePolygon, migrated G4ThreeVectorList typedef and
623    made private to class.
624   
62503-Apr-2001, D.Williams  (geom-solids-specific-V03-00-01)
626-----------------------
627- G4IntersectingCone.cc: make small adjustment to help with roundoff error
628  in LineHitsCone1() and LineHitsCone2().
629
63008-Jan-2001, D.Williams  (geom-solids-specific-V03-00-00)
631-----------------------
632- G4Hype.cc: Added protecton against zero v.z in DistanceToOut.
633
63420-Nov-2000, G.Cosmo     (geom-solids-specific-V02-00-04)
635---------------------
636- Fixes to remove warnings from "-Wall -ansi -pedantic" g++ compiler options:
637  o commented out variables declared and not used.
638  o fixed declaration of variables used before being initialised.
639  o fixed order of initialisation of member data in constructors.
640  o fixed usage of unsigned-int (size_t) for array indeces.
641
64213-Nov-2000, G.Cosmo     (geom-solids-specific-V02-00-03)
643--------------------
644- Added definition of empty constructor for G4ClippablePolygon which
645  went lost by mistake...
646
64702-Nov-2000, G.Cosmo     (geom-solids-specific-V02-00-02)
648--------------------
649- QA code revision and cleanup (+fixes from CodeWizard filtering):
650  o Avoid inline virtual methods.
651  o General cosmetics for Software Reference Manual.
652
65323-Oct-2000, D.Williams  (geom-solids-specific-V02-00-01)
654-----------------------
655- G4IntersectingCone.cc: the check for a zero radical has been adjusted to be
656  less sensitive to round off error in LineHitsCone1(), LineHitsCone2().
657  This fixes a problem discovered in BaBar.
658
65912-Sep-2000, G.Cosmo  (geom-solids-specific-V02-00-00)
660--------------------
661- Organised comments to headers for Software Reference Manual.
662
66327-Jun-2000, G.Cosmo  (geom-solids-specific-V01-01-02)
664--------------------
665- G4Polycone[.hh.cc]: better fix for bug-report #110.
666  Removed struct and replaced with class.
667
66826-Jun-2000, G.Cosmo  (geom-solids-specific-V01-01-01)
669--------------------
670- G4Polycone.cc: fixed memory leak by invoking destruction of member
671  enclosingCylinder, which was not cleaned up in the destructor.
672  This fixes problem report #107.
673- G4Polycone.hh: added forward declaration of struct G4PolyconeHistorical
674  and made it friend, for porting on KCC --strict. This fixes report #110.
675- G4Polyhedra.hh: fixed typo in method name. Changed GetNumSIde() to
676  GetNumSide(). This fixes problem report #105.
677
67808-Jun-2000, G.Gracia
679---------------------
680- G4VCSGfaceted.cc: fix for Win/NT in function GetExtent().
681
68227-Apr-2000, G.Cosmo
683--------------------
684- Removed dependency over the CSG domain in GNUmakefile.
685
68618-Apr-2000, D.Williams
687-----------------------
688- Removed meaningless "const" specifiers from methods in G4ClippablePolygon,
689  and G4EllipticalTube.
690- G4EllipticalTube, G4Hype and G4VCSGfaceted now inherit directly
691  from G4VSolid (before was G4CSGSolid).
692- Reintroduced GetExtent() in G4EllipticalTube, G4Hype and G4VCSGfaceted
693  (in principle, not needed).
694- Modified assertations in unit test testG4Hype.cc.
695
69611-Apr-2000, J.Allison
697----------------------
698- Removed implementations of GetExtent in most sub-classes of G4VSolid (a
699  default implementation exists in G4VSolid).
700- All implementations of DescribeYourselfTo (G4VGraphicsScene& scene) const
701  now correctly written: scene.AddThis(*this).
702
70305-Apr-2000, G.Cosmo   (geom-solids-specific-V01-01-00)
704--------------------
705- Restructured solids/CSG domain, by moving to "specific" the following
706  classes: G4ClippablePolygon, G4EnclosingCylinder, G4Hype, G4PolyPhiFace,
707  G4Polycone, G4PolyconeSide, G4Polyhedra, G4PolyhedraSide, G4ReduciblePolygon,
708  G4IntersectingCone, G4SolidExtentList, G4VCSGface, G4VCSGfaceted.
709  The new module's library for "specific" is now called 'G4specsolids'.
710- Created specific/test directory and moved testG4Hype.cc and testG4Polycone,cc
711  from CSG/test.
712- Organised class description comments for the Software Reference Manual
713  and added CVS headers to files.
714
71529-Mar-2000, D.Williams
716-----------------------
717- Added first implementation of G4EllipticalTube.
718  It defines a simple elliptical tube, as in geant3 "ELTU".
719  Files introduced: G4EllipticalTube[.hh.cc].
720
72125-Mar-2000, G.Cosmo
722--------------------
723- History file created.
Note: See TracBrowser for help on using the repository browser.