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

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

update geant4-09-04-beta-cand-01 interfaces-V09-03-09 vis-V09-03-08

File size: 33.2 KB
Line 
1$Id: History,v 1.170 2010/06/11 09:42:59 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-Jun-2010  T.Nikitina (geom-specific-V09-03-07)
21- G4GenericTrap: fixed cases of zero dToIn/sToOut when vertices are collapsed
22  to triangle, line or point. Added new methods handling those specific cases.
23- Added unit test for G4GenericTrap.
24
2510-Jun-2010  I.Hrivnacova
26- G4GenericTrap: fixed parameter names in CalculateExtent() for the test
27  case construction through tessellated facets.
28
2909-Jun-2010  G.Cosmo
30- G4GenericTrap: moved internal methods to private section and reordered
31  in source file. Added missing implementation for IsTwisted() method.
32
3303-Jun-2010  T.Nikitina, G.Cosmo (geom-specific-V09-03-06)
34- G4GenericTrap:
35  o Fixed initialization of fSurfaceArea and fCubicVolume and
36    calculation of surface area.
37  o Fixed error in Inside(p) function, and corrected use std::fabs() instead
38    of std::abs() for floating point values.
39  o Added missing initialisation of fpPolyhedron pointer.
40  o More corrected signatures for use of non-const references for vectors
41    passed as arguments to functions.
42
4302-Jun-2010  G.Cosmo (geom-specific-V09-03-05)
44- G4GenericTrap: use const reference for vector of vertices passed as argument
45  in constructor and accessor.
46
4727-May-2010  T.Nikitina (geom-specific-V09-03-04)
48- First implementation of G4GenericTrap shape, a new solid representing an
49  arbitrary trapezoid with up to 8 vertices standing on two parallel planes
50  perpendicular to the Z axis.
51
5228-Apr-2010  P.R.Truscott (geom-specific-V09-03-03)
53- Fix in G4TriangularFacet and G4TessellatedSolid to correct treatment of
54  optical photon transport related to internal reflection at surface.
55  Addresses problem report #1103.
56
5715-Apr-2010  I.Hrivnacova (geom-specific-V09-03-02)
58- G4ExtrudedSolid: eliminated requirement for clockwise ordering of polygon
59  vertices. Added a check for vertices ordering; if vertices are defined
60  anti-clockwise their ordering is reverted.
61  Fix in polygon facet triangularization for consequent concave vertices.
62
6324-Feb-2010  G.Cosmo (geom-specific-V09-03-01)
64- Adopt caching of Phi in G4PolyconeSide and G4PolyhedraSide to avoid
65  unnecessary consecutive computations on the same point.
66
6710-Feb-2010  G.Cosmo (geom-specific-V09-03-00)
68- Use kInfinity for initialising minimum and maximum allowed extent for
69  G4SolidExtentList of faceted solids.
70
7111-Nov-2009  G.Cosmo (geom-specific-V09-02-08)
72- Avoid fake (and redundant) assignment of value to 3-vector in
73  G4PolyconeSide and G4TwistTubsSide.
74
7524-Sep-2009  T.Nikitina (geom-specific-V09-02-07)
76- G4Ellipsoid: refined fix in DistanceToIn(p,v) for points located on the
77  curved surface, and correct treatment of geometrical tolerance.
78
7909-Sep-2009  G.Cosmo (geom-specific-V09-02-06)
80- G4Ellipsoid: fixed usage of half-tolerances (radial and Cartesian) in
81  DistanceToIn(p,v), based on incorrect assumptions introduced in tag
82  "geom-specific-V09-02-04", responsible for zero steps on configurations
83  with cut in Z. Addresses problem report #1076.
84
8504-Aug-2009  T.Nikitina (geom-specific-V09-02-05)
86- G4Ellipsoid:
87  o Fixes in Inside(p) and in DistanceToIn(p,v) for points
88    located on the curved surface within tolerance. Final fix for issue
89    reported in problem report #1050 and concerning warnings reported by
90    grid_test.
91  o Adopt pre-computed half-tolerance values for optimisation.
92
9323-Jul-2009  T.Nikitina (geom-specific-V09-02-04)
94- G4Ellipsoid: fix to DistanceToIn(p,v) in the calculation of the roots of
95  the quadratic equation and in DistanceToOut(p,v) in the calculation of the
96  normal on cut surfaces. Final fix for problem report #1022 and #1050.
97- G4PolyconeSide: added protection in method Normal(), addressing problem
98  report #1073.
99
10030-Jun-2009  T.Nikitina (geom-specific-V09-02-03)
101- G4Ellipsoid: introduced to DistanceToIn(p,v) splitting of the distance for
102  point very far from intersection area and big difference between solid
103  dimensions and distance to it; resolves issue observed on 64 bits problem.
104  Also addressing problem report #1022.
105
10608-May-2009, G.Cosmo (geom-specific-V09-02-02)
107- Corrected typo in base implementation of G4VCSGfaceted::GetSurfaceArea(),
108  which was erroneously returning cubic volume estimation.
109  Addresses problem report #1062.
110
11127-Apr-2009, G.Cosmo (geom-specific-V09-02-01)
112- Relaxed error condition in G4TessellatedSolid::Inside(p) to warning, for
113  excess of max trials and anomalous conditions in distance calculation.
114  Added more printout information when error condition is detected.
115
11627-Feb-2009, T.Nikitina (geom-specific-V09-02-00)
117- Fix in G4Paraboloid::DistanceToOut(p,v,..) for the computation of normal
118  to surface; added missing normalisation to unit, following remark in the
119  Geometry Forum Hypernews posting #953.
120
12121-Nov-2008, G.Cosmo (geom-specific-V09-01-19)
122- Added missing accessors to G4EllipticalCone, required for detector
123  persistency.
124
12513-Nov-2008, G.Cosmo (geom-specific-V09-01-18)
126- Corrected initialisation of algorithm in G4TriangularFacet constructor.
127
12830-Oct-2008, I.Hrivnacova (geom-specific-V09-01-17)
129- G4ExtrudedSolid: fixed bug in the decomposition of polygonal sides for
130  quadrangular facets in MakeFacets(). Addresses problem report #1029.
131
13223-Sep-2008, T.Nikitina (geom-specific-V09-01-16)
133- Corrected algorithm in G4TriangularFacet::GetPointOnFace() according to
134  suggestion advanced in problem report #1025. Fixes a problem of false
135  overlaps detection related to G4ExtrudedSolid and G4TessellatedSolid.
136
13712-Sep-2008, G.Cosmo (geom-specific-V09-01-15)
138- G4VFacet: corrected increment of indeces in operator==(), following
139  problem report #1024.
140
14125-Jul-2008, I.Hrivnacova (geom-specific-V09-01-14)
142- G4ExtrudedSolid: fix in polygon decomposition; systematically use
143  half kCarTolerance instead of kCarTolerance; added solid name in the
144  error messages coming from fatal exceptions.
145
14616-Jul-2008, T.Nikitina (geom-specific-V09-01-13)
147- G4Paraboloid: revised DistanceToOut(p,v,...) in answer to problem report
148  #1015. Fixed precision problem when solving quadratic equation; apply
149  comparison with kCarTolerance and not with zero; fixed logic problem in
150  algoritm for points on surface and direction inside, relative to directions
151  along Z, (0,0,Vz).
152
15322-May-2008, G.Cosmo (geom-specific-V09-01-12)
154- Removed left-over debug printout in G4VCSGFaceted::DistanceToIn().
155
15615-May-2008, T.Nikitina (geom-specific-V09-01-11)
157- Enhanced GetPointOnSurface() for generic G4Polycone and G4Polyhedra
158  constructs; the method uses new triangulation algorithm for G4PolyPhiFace.
159- G4ExtrudedSolid: added missing 'std' namespace to standard mathematical
160  function calls.
161
16228-Apr-2008, T.Nikitina (geom-specific-V09-01-10)
163- Added kCarTolerance in definition of "low" and "high" cone limits in R
164  and in Z in order to protect against numerical errors. This fixes cases of
165  DistanceToIn(p,v) returning 'kInfinity' when p+t*v cross intersection
166  between two cones.
167
16825-Apr-2008, T.Nikitina (geom-specific-V09-01-09)
169- Added protection against NaN in G4IntersectingCone::LineHitsCone1() in
170  case of configuration where a conic section becomes a tube.
171- G4EllipticalCone: removed some debug printouts.
172
17314-Apr-2008, T.Nikitina (geom-specific-V09-01-08)
174- G4Hype: refined polyhedron representation for correct visualization of
175  the shape. Coworks with tag "greps-V09-01-04".
176
17713-Mar-2008, G.Cosmo (geom-specific-V09-01-07)
178- Cleared compilation warnings in G4Paraboloid and G4TessellatedSolid
179  on gcc-4.3.0 for ambiguous use of parentheses in condition statements.
180
18128-Feb-2008, I.Hrivnacova (geom-specific-V09-01-06)
182- Correction to previous fix in G4ExtrudedSolid: testing on the edges has
183  to be limited to the line segment, for this purpose a new internal method
184  IsSameLineSegment() has been introduced for use instead of IsSameLine().
185- Updated and extended unit test testG4ExtrudedSolid.cc.
186
18727-Feb-2008, I.Hrivnacova (geom-specific-V09-01-05)
188- Fix in G4TessellatedSolid::DistanceToOut(p,v,..) to compute normal only
189  if specified by flag in input.
190- Fix in G4ExtrudedSolid::Inside(p) for correctly handling the case of
191  points located on the edges of triangles which are not the outline edges
192  of the polygon.
193
19421-Feb-2008, T.Nikitina (geom-specific-V09-01-04)
195- G4Polyhedra: fixed problem of out-of-bound access to vectors in
196  GetPointOnSurface().
197
19820-Feb-2008, I.Hrivnacova (geom-specific-V09-01-03)
199- G4TessellatedSolid: fixed bug in copy-constructor and internal method
200  CopyObjects() for cloning of facets.
201
20205-Feb-2008, I.Hrivnacova (geom-specific-V09-01-02)
203- G4ExtrudedSolid: bug fix in MakeFacets() to fill 'fTriangles' also in case
204  of polygon with 3 or 4 vertices, as they are needed for Inside(p).
205
20602-Feb-2008, I.Hrivnacova (geom-specific-V09-01-01)
207- Corrected triangularization of polygon, now correctly handling case
208  of concave shapes.
209- Corrected order of arguments in G4Paraboloid constructor. 
210
21116-Jan-2008, I.Hrivnacova (geom-specific-V09-01-00)
212- In G4ExtrudedSolid::MakeFacets(), now adding triangular facets before quadrangular
213  ones, following logic behind G4TessellatedSolid.
214
21512-Dec-2007, G.Cosmo (geom-specific-V09-00-08a)
216- Remove use of global static constant from singleton initialisation in
217  G4TessellatedGeometryAlgorithms class. Use 'sqrEpsilon' as local value.
218
21915-Nov-2007, P.Truscott (geom-specific-V09-00-08)
220- Reviewed implementation of G4TessellatedSolid::CalculateExtent() to
221  make it more robust and precise, following suggestion by S.Seibert
222  addressed in problem report #983, now fixed.
223
22412-Oct-2007, G.Cosmo (geom-specific-V09-00-07)
225- Corrected wrong boolean condition in method IntersectLineAndTriangle2D()
226  of G4TessellatedGeometryAlgorithms causing compilation error on VC++8.
227
22809-Oct-2007, G.Cosmo (geom-specific-V09-00-06)
229- Reviewed G4TessellatedSolid classes in order not to make use of random
230  numbers for selection of direction (by P.Truscott).
231
23202-Oct-2007, G.Cosmo
233- Removed debug printout in G4Polycone::GetPointOnCone().
234
23523-Aug-2007, G.Cosmo (geom-specific-V09-00-05)
236- Revision of G4TessellatedSolid classes:
237  o Fixed problem report #931 by P.Truscott, based on suggestion of
238    R.Holmberg. Modified classes G4TessellatedSolid and G4TriangularFacet.
239  o Modified data and accessor 'centroid' and 'GetCentroid()' for G4VFacet;
240    replaced by 'circumcentre' and 'GetCircumcentre()' respectively.
241  o Added utility class G4TessellatedGeometryAlgorithms.
242- Added formulas for calculating SemiAxis and Zheight in G4EllipticalCone
243  (by T.Nikitina).
244
24520-Aug-2007, T.Nikitina & L.Lindroos (geom-specific-V09-00-04)
246- Revision of G4EllipticalCone:
247  o DistanceToIn(p): corrected answer for p.z()<-zTopCut and for the point
248    p on the surface.
249  o DistanceToOut(p,v): now returning positive solution or zero when crossing
250    the elliptical surface.
251  o Fix in DistanceToOut(p) which was giving always zero.
252  o Corrected visualisation error of solid in graphics_reps.
253  o Added some formulas on how to pre-calculate 'SemiAxis' and 'zheight'.
254  o Added checkDistanceToOut() method to unit test.
255- Corrections to G4Paraboloid:
256  o Fixed bug in CalculateSurfaceArea() method
257  o Added correct initialisation of 'fPolyhedron' in constructor.
258  o Added unit test testG4Paraboloid.
259
26013-Aug-2007, W.Pokorski (geom-specific-V09-00-03)
261- G4PolyconeSide: added workaround to initialisation of 'corners' vector,
262  to allow for object persistency with Root-I/O (W.Pokorski).
263
26418-Jul-2007, G.Cosmo (geom-specific-V09-00-02)
265- New specific G4Paraboloid with cuts along the Z axis (by L.Lindroos).
266- Fixed dummy constructors of G4Polycone and G4PolyPhiFace for initialisation
267  of 'edges' and 'corners'.
268- Coworks with tag "greps-V09-00-01".
269
27012-Jul-2007, T.Nikitina (geom-specific-V09-00-01)
271- Fix in G4Polyhedra::GetPointOnSurface() to correctly treat 'totalPhi' instead of
272  'endPhi' for the case of open shapes and 'twopi' for not open shapes.
273
27405-Jul-2007, T.Nikitina (geom-specific-V09-00-00)
275- Fix in G4Polyhedra::GetPointOnSurface() for the case when number of sectors
276  (numSide) is equal to 1. At the origin of problems observed when checking
277  overlaps for polyhedra solids defined as such.
278
27931-May-2007, G.Cosmo (geom-specific-V08-03-03)
280- Fixed initialisation of constants in constructor for - G4VTwistSurface,
281  G4PolyPhiFace, G4PolyconeSide, G4PolyhedraSide - following latest changes
282  for tunable tolerance.
283
28425-May-2007, G.Cosmo (geom-specific-V08-03-02)
285- Fixed default response of DistToIn/DistToOut for twisted solids.
286- Use G4TWISTDEBUG instead of G4SPECSDEBUG as debug conditional flag
287  for twisted solids.
288- Some cleanup in G4TwistTrapAlphaSide code.
289
29018-May-2007, G.Cosmo (geom-specific-V08-03-01)
291- Use kAngTolerance and kRadTolerance from G4GeometryTolerance class.
292- Coworks with tag "global-V08-03-03".
293
29411-May-2007, T.Nikitina (geom-specific-V08-03-00)
295- Use call to G4GeometryTolerance instead of kCarTolerance where needed.
296- Requires tag "global-V08-03-00" and related tag set.
297
29826-Apr-2007, T.Nikitina (geom-specific-V08-02-05)
299- Fix in GetPointOnSurface() for G4Polycone to consider also points laying
300  on rings when consecutive Z-sections are coincident.
301  Added method GetPointOnRing().
302- Added unit test testPointOnSurfacePoly.cc.
303
30427-Feb-2007, I.Hrivnacova (geom-specific-V08-02-04)
305- Added specialised constructor for handling Z-sections in G4ExtrudedSolid.
306- Cleared unecessary declaration of IsInside() methods in G4TriangularFacet
307  and G4QuadrangularFacet.
308- Updated unit test for G4ExtrudedSolid.
309
31026-Feb-2007, I.Hrivnacova (geom-specific-V08-02-04)
311- Added specialised constructor for handling Z-sections in G4ExtrudedSolid.
312- Cleared unecessary declaration of IsInside() methods in G4TriangularFacet
313  and G4QuadrangularFacet.
314- Updated unit test for G4ExtrudedSolid.
315
31615-Feb-2007, I.Hrivnacova (geom-specific-V08-02-03)
317- Corrected caching of values in G4ExtrudedSolid.
318- Bug fix in G4TriangularFacet::Intersect() to allow for correct update of
319  'Distance' in condition.
320- Updated unit test for G4ExtrudedSolid.
321
32209-Feb-2007, G.Cosmo (geom-specific-V08-02-02)
323- Introduced new shape G4ExtrudedSolid, a solid representing the extrusion
324  of an arbitrary polygon with fixed outline in the two Z sections.
325  New files: G4ExtrudedSolid[.hh.icc.cc] and testG4ExtrudedSolid.cc
326  by I.Hrivnacova.
327- G4TessellatedSolid:
328  o Made relevant solid's methods virtual, to be used as base class.
329  o Added implementation for GetSurfaceArea() and GetPointOnSurface() methods.
330  o Added protection in SurfaceNormal() method in case of facet not found.
331  o Check and return kOutside in Inside() if point out of solid's extent.
332
33301-Feb-2007, G.Cosmo (geom-specific-V08-02-01)
334- Fix in G4PolyconeSide::DistanceAway() for correct estimation of distance
335  for the case of Phi sections (T.Nikitina).
336  Addresses problem report #598.
337- Updated unit test for G4Polycone to consider new test case.
338
33922-Jan-2007, G.Cosmo (geom-specific-V08-02-00)
340- Do not scale reducible-polygon in G4Polyhedra::Reset() method.
341  The 'original_parameters' structure offered as input through the accessors
342  are always assumed to be already scaled by the 'cos(0.5*phiTotal/theNumSide)'
343  factor. Addresses problem report #873.
344- Fixed warning printout in G4Polycone::Reset().
345
34615-Nov-2006, J.Allison (geom-specific-V08-01-04)
347- Fixed typo in G4Polycone::CreatePolyhedron() introduced by mistake in
348  the last cleanup of the source code.
349
35013-Nov-2006, G.Cosmo (geom-specific-V08-01-03)
351- Added concrete implementation of GetSurfaceArea() in G4Tet (M.H.Mendenhall).
352
35308-Nov-2006, G.Cosmo (geom-specific-V08-01-02)
354- Cleared compilation warnings on SUN-CC for changes in the last tag.
355  Fixed overloaded class variables in G4Polyhedra and G4Polycone
356  implementation of CreatePolyhedron().
357
35831-Oct-2006, J.Allison (geom-specific-V08-01-01)
359- Implemented CreatePolyhedron() for G4Polyhedra and G4Polycone.
360
36120-Oct-2006, G.Cosmo (geom-specific-V08-01-00)
362- Implemented caching mechanism for computation of surface area in
363  all solids and base classes, as done for the geometrical volume
364  computation.
365- Added missing fake constructor for object persistency to G4TessellatedSolid.
366
36720-Jun-2006, G.Cosmo (geom-specific-V08-00-10)
368- Added accessor method GetVertices() in G4Tet to return the list of
369  vertices composing the solid. Required for GDML persistency.
370
37106-Jun-2006, G.Cosmo (geom-specific-V08-00-09)
372- Added protection against NaNs in G4PolyconeSide::Normal() for points at
373  the origin.
374
37519-May-2006, G.Cosmo (geom-specific-V08-00-08)
376- Fix in G4Ellipsoid::SetZCuts() and G4EllipticalTube::SetZCut() for usage
377  of uninitialised variables.
378
37908-May-2006, G.Cosmo (geom-specific-V08-00-07)
380- Cleared compilation warning on SUN-CC in G4TriangularFacet.cc.
381
38204-May-2006, G.Cosmo (geom-specific-V08-00-06)
383- Use different names for unit tests to avoid confusing liblist ...
384
38503-May-2006, G.Cosmo (geom-specific-V08-00-05)
386- Added four unit tests for G4TessellatedSolid.
387
38824-Mar-2006, G.Cosmo (geom-specific-V08-00-04)
389- G4TwistedTubs: defined exact estimation for GetCubicVolume(),
390  similar to the one adopted for G4Tubs.
391
39203-Mar-2006, G.Cosmo (geom-specific-V08-00-03)
393- Corrected boolean condition in G4TriangularFacet::Intersect().
394  Use '&&' operator in condition. Allows for porting on WIN32-VC.
395
39601-Mar-2006, G.Cosmo (geom-specific-V08-00-02)
397- Introducing first implementation of a tessellated solid, contribution
398  of P.R.Truscott (QinetiQ Ltd, UK).
399  New classes: G4QuadrangularFacet, G4TessellatedSolid, G4TriangularFacet
400  and G4VFacet.
401- Requires tag "greps-V08-00-00".
402
40312-Jan-2006, J.Allison (geom-specific-V08-00-01)
404- G4TwistedTubs and G4VTwistedFaceted::CreatePolyhedron():
405  parameterised polyhedron mesh approximation in terms of
406  G4Polyhedron::GetNumberOfRotationSteps().
407  This is (a) more economical and (b) amenable to user control.
408
40919-Dec-2005, O.Link (geom-specific-V08-00-00)
410- Fixes in G4EllipticalCone:
411  o Changed GetPointOnSurface(), which was not uniform in endcaps.
412  o Bug fix in Inside(), which was not correct for the elliptic mantel.
413    Made test similar as in G4EllipticTube.
414  o Several fixes in DistanceToIn/Out(): for looping events (shortest
415    distance was taken, even if 0); now comparing the distance to the endcap
416    and to the mantel and decide afterwards which distance is shortest;
417    added check n*v.
418  o The code is now "good" at 90%. Still 10% wrong reconstructed events.
419    e.g there is a problem is DistanceToOut(): missed the intersection
420    (reconstruction took the encap instead of the mantel).
421
42209-Dec-2005, O.Link
423- Fixed visibility of soft edges on the twisted solids.
424
42508-Dec-2005, O.Link (geom-specific-V07-01-14)
426- Fixed bug in G4VTwistSurface::ComputeLocalPoint(p) for point coordinate
427  transformation. The bug affected only G4TwistTrapFlatSide.
428
42906-Dec-2005, G.Cosmo (geom-specific-V07-01-13)
430- Fixed compilation errors on WIN32-VC for last tag changes.
431
43205-Dec-2005, O.Link (geom-specific-V07-01-12)
433- Added polyhedron definition for twisted solids (G4TwistedTrap,
434  G4TwistedTrd, G4TwistedBox, G4TwistedTubs) for visualization.
435
43630-Nov-2005, G.Cosmo (geom-specific-V07-01-11)
437- Trivial fixes for porting on CLHEP-2.0.X series.
438
43918-Nov-2005, O.Link (geom-specific-V07-01-10)
440- Renamed classes for twisted solids set, to identify them in the
441  twisted framework.
442
44317-Nov-2005, O.Link
444- G4VTwistedFacted:
445  o corrected bug in DistanceToSurface() implementation
446  o added GetPointOnSurface() method
447- G4TwistedTubs:
448  o added GetPointOnSurface() method
449- G4Hype:
450  o corrected surface area calculation used in GetPointOnSurface()
451 
45217-Nov-2005, G.Cosmo (geom-specific-V07-01-09)
453- More fixes required for direct object persistency to G4Polycone,
454  G4polyhedra and related utility classes.
455
45610-Nov-2005, J.Allison (geom-specific-V07-01-08)
457- G4Tet:
458  o Added implementation for GetPolyhedron() and GetCubicVolume().
459  o Corrected order of specifying vertices in CreatePolyhedron().
460
46109-Nov-2005, G.Cosmo (geom-specific-V07-01-07)
462- Added fake default constructor for all concrete solids and relevant
463  utility classes, for usage of direct object persistency.
464- Implemented changes to support CLHEP-2.0.X for explicit usage of the
465  CLHEP/HepGeom namespaces for CLHEP types.
466
46707-Nov-2005, G.Cosmo (geom-specific-V07-01-06)
468- G4Ellipsoid: replaced call to hypot(x,y) with std::sqrt(x*x+y*y)
469  for porting to ISO standard.
470
47102-Nov-2005, G.Cosmo (geom-specific-V07-01-05)
472- G4Polyhedra, G4Polycone:
473  o Protected case of generic construct for visualization.
474  o Introduced explicit flag and method IsGeneric() to identify the kind
475    of constructor used.
476
47729-Sep-2005, G.Cosmo (geom-specific-V07-01-04)
478- Fix in G4EllipticalCone methods DistanceToIn() and DistanceToOut().
479  Added unit test for it (by D.Anninos).
480- Coworks with tag "greps-V07-01-02".
481
48210-Aug-2005, G.Cosmo (geom-specific-V07-01-03)
483- Introduced new solid G4EllipticalCone, a full cone with elliptical base
484  that can be cut in Z (by D.Anninos).
485  Coworks with tag "greps-V07-01-02".
486
48708-Aug-2005, D.Anninos (geom-specific-V07-01-02)
488- Added GetPointOnSurface() for all solids except twisted ones.
489  The method returns a random point according to a quasi-uniform
490  distribution along the surface.
491
49218-Jul-2005, G.Cosmo (geom-specific-V07-01-01)
493- Fixed compilation warning on WIN32-VC for G4VSurface.cc.
494- Not including G4Tet.
495
49606-Jul-2005, G.Cosmo (geom-specific-V07-01-00)
497- Added new shape G4Ellipsoid. Coworks with tag "greps-V07-01-00".
498  Contribution of G.Horton-Smith and G.Guerrieri.
499  Code cleanup, and added default arguments for cuts, added first
500  implementation of unit test.
501- Corrected unit tests for twisted-box/trap.
502- Not including G4Tet.
503
50415-Jun-2005, J.Apostolakis
505- Introduced new solid G4Tet, contribution of M.H.Mendenhall
506  and R.A.Weller, Vanderbilt University, USA.
507
50829-Apr-2005, O.Link (geom-specific-V07-00-04)
509- G4TwistedSurface: fixed bug in GetAreaCode() affecting G4TwistedTubs.
510
51104-Apr-2005, G.Cosmo (geom-specific-V07-00-03)
512- Added test for Number-Of-Rotation-Steps in GetPolyhedron() for
513  G4VCSGfaceted, G4Hype and G4EllipticalTube (by J.Allison).
514  Requires tag "greps-V07-00-02".
515- Added elementary implementation of CreatePolyhedron() for G4Hype,
516  G4TwistedBox, G4TwistedTubs, G4TwistedTrd, G4TwistedTrap.
517- Some code cleanup.
518
51918-Mar-2005, O.Link (geom-specific-V07-00-02)
520- New generic framework for twisted solids G4TwistedBox, G4TwistedTrd and
521  G4TwistedTrap: inheriting now from the base class G4VTwistedFaceted.
522- Extended G4TwistedTrap to support setups with different trapezoidal
523  endcaps with centres not necessarily on a line parallel to the z axis.
524- Added G4TwistedTrd and general G4TwistedTrap as test cases in test.
525
52603-Mar-2005, J.Allison
527- Changed AddThis() to AddSolid() for all solids in the implementation
528  of DescribeYourselfTo(G4VGraphicsScene&).
529
53001-Mar-2005, O.Link (geom-specific-V07-00-01)
531- Fixed compilation warnings on WIN32-VC for G4VSurface.cc.
532
53314-Feb-2005, O.Link (geom-specific-V07-00-00)
534- Use new polynom approximations based on new solver based on Jenkins-Traub
535  algorithm, for twisted-box and twisted-trap.
536- Fixed bug in the usage of 'fmod' and adopt special treatment for 'parallel'
537  events in G4TwistedBoxSide and G4TwistedTrapSide.
538- Coworks with tag "global-V07-00-00".
539
54008-Dec-2004, O.Link (geom-specific-V06-02-07)
541- Extensions to twisted box/trap shapes to consider all 4 solutions
542  for determining correct intersections.
543
54429-Nov-2004, O.Link (geom-specific-V06-02-06)
545- G4TwistedTrapSide, G4TwistedBoxSide: improved (analytical) version
546  of GetPhiUAtX() method.
547
54824-Nov-2004, O.Link (geom-specific-V06-02-05)
549- Fixed bug in description of twisted trapezoid side.
550
55112-Nov-2004, O.Link (geom-specific-V06-02-04)
552- Added G4TwistedBox  - a twisted box with twist angle alpha,
553                        length a/2,b/2,L/2.
554- Added G4TwistedTrap - a twisted trapezoid (still in debug state)
555- Changed in G4VSurface.icc:
556    - GetNeighbours(): corrected axiscode (was returning the wrong neighbours)
557    - SetNeighbours(): fixed problem #685 (index out of range)
558- Added tests for G4TwistedBox and G4TwistedTrap in specific/test.
559- Added G4TwistedBox and G4TwistedTrap in system testing, test10.
560
56122-Oct-2004, D.C.Williams (geom-specific-V06-02-03)
562- Fix in G4PolyconeSide::Inside for points at radius = 0 for phi slides
563  solids with an inner radius. Addresses problem report #598.
564
56510-Oct-2004, J.Allison (geom-specific-V06-02-02)
566- Added GetPolyhedron, a smart access function that creates a G4Polyhedron
567  on request and stores for future access.  A null pointer means "not
568  available".
569
57022-Sep-2004, G.Cosmo (geom-specific-V06-02-01)
571- Added implementation of GetCubicVolume() with cashing mechanism for
572  solids: G4EllipticalTube, G4Hype, G4Polyhedra, G4Polycone, G4TwistedTubs.
573
57401-Sep-2004, D.C.Williams (geom-specific-V06-02-00)
575- G4VCSGfaceted: fix for rare anomalous situation in which
576  DistanceToOut(p,v,..) will report kInfinity, make an additional check
577  for the point p on the surface, in which case will report zero.
578  Addresses problem observed in G4Polyhedra and reported in #650.
579
58007-Jun-2004, G.Cosmo (geom-specific-V06-01-04)
581- Fixed compilation problem in G4TwistedSurface.cc on WIN32-VC.
582
58328-May-2004, G.Cosmo (geom-specific-V06-01-03)
584- Fixed archiving problem on WIN32-VC7: replaced structs with classes
585  in G4VSurface.
586- Replaced misleading names for masks in G4VSurface and moved inlined
587  methods of nested classes to .cc.
588
58925-May-2004, G.Cosmo (geom-specific-V06-01-02)
590- Fixed compilation problem on SUN-CC. Made EValidate enum public in
591  G4VSurface.hh.
592
59324-May-2004, G.Cosmo (geom-specific-V06-01-01)
594- Removed compilation warnings and minor cleanup...
595
59619-May-2004, O.Link (geom-specific-V06-01-00)
597- First implementation of a framework for twisted surfaces, integrated from
598  the original version of Kotoyo Hoshina (hoshina@hepburn.s.chiba-u.ac.jp)
599  implemented in the 'Jupiter' application.
600  o Includes new specific twisted shape: G4TwistedTubs.
601  o New classes: G4VSurface, G4TwistedSurface, G4HyperbolicSurface,
602                 G4FlatSurface, G4TwistedTubs.
603  o Cleanup of original code (debugging messages, compiler errors, migration
604    of g4std to new convention...)
605  o New organisation of class G4TwistedTubs: now independent of XXXSurface;
606    removed backpointer 'fSolid' from XXXSurface to G4TwistedTubs.
607  o New form of constructors in G4TwistedSurface, G4HyperbolicSurface and
608    G4FlatSurface.
609  o Change in G4TwistedSurface::DistanceToIn(p,v,...): roundoff correction.
610
61112-Jan-2004, G.Cosmo (geom-specific-V06-00-00)
612- G4PolyhedraSide.cc: fixed bug in which particles could "leak" out the
613  center of a face if inner radius = 0.
614  Fixes problem report #547. (D.Williams)
615
61622-Nov-2003, G.Cosmo (geom-specific-V05-02-07)
617- Fixed upper bound for protection check introduced in G4Polycone and
618  G4Polyhedra constructors.
619
62017-Nov-2003, G.Cosmo (geom-specific-V05-02-06)
621- Added protections in G4Polycone and G4Polyhedra constructors for
622  invalid constructs with no contiguous segments in Z planes as input.
623
62404-Nov-2003, G.Cosmo (geom-specific-V05-02-05)
625- Added SetOriginalParameters() method to G4Polycone and G4Polyhedra.
626
62703-Nov-2003, G.Cosmo (geom-specific-V05-02-04)
628- Code cleanup and headers inclusion review
629  (replaced by forward declarations where necessary).
630
63128-Oct-2003, G.Cosmo (geom-specific-V05-02-03)
632- Migrated to new G4Exception scheme.
633
63420-Oct-2003, G.Cosmo (geom-specific-V05-02-02)
635- Added Reset() method in G4Polycone and G4Polyhedra to allow
636  recalculation and reshape of the solid if new original_parameters
637  are provided.
638
63930-Sep-2003, G.Cosmo (geom-specific-V05-02-01)
640- Updated GNUmakefile for unit tests, according to new structure
641  introduced in "geometry-V05-02-00".
642
64316-Jun-2003, G.Cosmo (geom-specific-V05-02-00)
644- Added accessors to original_parameters for G4Polycone and G4Polyhedra.
645  Made G4PolyconeHistorical and G4PolyhedraHistorical classes in global
646  scope (temporary solution).
647
64828-Mar-2003, G.Cosmo (geom-specific-V05-00-00)
649- Fixed initialisation of base class in copy contructor for:
650  G4PolyPhiFace, G4PolyconeSide, G4PolyhedraSide.
651- Fixed trivial pedantic warnings on G4Polycone and G4Polyhedra.
652
65330-Oct-2002, G.Cosmo (geom-specific-V04-01-01)
654- Fixed un-initialised data members in constructors of classes:
655  G4ClippablePolygon, G4EnclosingCylinder, G4PolyconeSide,
656  G4ReduciblePolygon, G4VCSGfaceted.
657
65828-Oct-2002, G.Cosmo (geom-specific-V04-01-00)
659- Added implementation of StreamInfo() to comply with new interface for
660  G4VSolid in "geommng-V04-01-03".
661- Created .icc files for G4EllipticalTube, G4Polyhedra and G4Polycone.
662- Some cosmetic changes to code formatting: removed <TAB> characters and adopt
663  uniform code indentation.
664
66508-May-2002, J.Allison (geom-solids-specific-V04-00-01)
666- Implemented G4EllipticalTube::CreatePolyhedron.
667
66810-Jan-2002, G.Cosmo (geom-solids-specific-V04-00-00)
669- Updated unit tests.
670
67120-Apr-2001, G.Cosmo (geom-solids-specific-V03-01-00)
672- Migration to STL vector:
673  o In G4ClippablePolygon, migrated G4ThreeVectorList typedef and
674    made private to class.
675   
67603-Apr-2001, D.Williams  (geom-solids-specific-V03-00-01)
677-----------------------
678- G4IntersectingCone.cc: make small adjustment to help with roundoff error
679  in LineHitsCone1() and LineHitsCone2().
680
68108-Jan-2001, D.Williams  (geom-solids-specific-V03-00-00)
682-----------------------
683- G4Hype.cc: Added protecton against zero v.z in DistanceToOut.
684
68520-Nov-2000, G.Cosmo     (geom-solids-specific-V02-00-04)
686---------------------
687- Fixes to remove warnings from "-Wall -ansi -pedantic" g++ compiler options:
688  o commented out variables declared and not used.
689  o fixed declaration of variables used before being initialised.
690  o fixed order of initialisation of member data in constructors.
691  o fixed usage of unsigned-int (size_t) for array indeces.
692
69313-Nov-2000, G.Cosmo     (geom-solids-specific-V02-00-03)
694--------------------
695- Added definition of empty constructor for G4ClippablePolygon which
696  went lost by mistake...
697
69802-Nov-2000, G.Cosmo     (geom-solids-specific-V02-00-02)
699--------------------
700- QA code revision and cleanup (+fixes from CodeWizard filtering):
701  o Avoid inline virtual methods.
702  o General cosmetics for Software Reference Manual.
703
70423-Oct-2000, D.Williams  (geom-solids-specific-V02-00-01)
705-----------------------
706- G4IntersectingCone.cc: the check for a zero radical has been adjusted to be
707  less sensitive to round off error in LineHitsCone1(), LineHitsCone2().
708  This fixes a problem discovered in BaBar.
709
71012-Sep-2000, G.Cosmo  (geom-solids-specific-V02-00-00)
711--------------------
712- Organised comments to headers for Software Reference Manual.
713
71427-Jun-2000, G.Cosmo  (geom-solids-specific-V01-01-02)
715--------------------
716- G4Polycone[.hh.cc]: better fix for bug-report #110.
717  Removed struct and replaced with class.
718
71926-Jun-2000, G.Cosmo  (geom-solids-specific-V01-01-01)
720--------------------
721- G4Polycone.cc: fixed memory leak by invoking destruction of member
722  enclosingCylinder, which was not cleaned up in the destructor.
723  This fixes problem report #107.
724- G4Polycone.hh: added forward declaration of struct G4PolyconeHistorical
725  and made it friend, for porting on KCC --strict. This fixes report #110.
726- G4Polyhedra.hh: fixed typo in method name. Changed GetNumSIde() to
727  GetNumSide(). This fixes problem report #105.
728
72908-Jun-2000, G.Gracia
730---------------------
731- G4VCSGfaceted.cc: fix for Win/NT in function GetExtent().
732
73327-Apr-2000, G.Cosmo
734--------------------
735- Removed dependency over the CSG domain in GNUmakefile.
736
73718-Apr-2000, D.Williams
738-----------------------
739- Removed meaningless "const" specifiers from methods in G4ClippablePolygon,
740  and G4EllipticalTube.
741- G4EllipticalTube, G4Hype and G4VCSGfaceted now inherit directly
742  from G4VSolid (before was G4CSGSolid).
743- Reintroduced GetExtent() in G4EllipticalTube, G4Hype and G4VCSGfaceted
744  (in principle, not needed).
745- Modified assertations in unit test testG4Hype.cc.
746
74711-Apr-2000, J.Allison
748----------------------
749- Removed implementations of GetExtent in most sub-classes of G4VSolid (a
750  default implementation exists in G4VSolid).
751- All implementations of DescribeYourselfTo (G4VGraphicsScene& scene) const
752  now correctly written: scene.AddThis(*this).
753
75405-Apr-2000, G.Cosmo   (geom-solids-specific-V01-01-00)
755--------------------
756- Restructured solids/CSG domain, by moving to "specific" the following
757  classes: G4ClippablePolygon, G4EnclosingCylinder, G4Hype, G4PolyPhiFace,
758  G4Polycone, G4PolyconeSide, G4Polyhedra, G4PolyhedraSide, G4ReduciblePolygon,
759  G4IntersectingCone, G4SolidExtentList, G4VCSGface, G4VCSGfaceted.
760  The new module's library for "specific" is now called 'G4specsolids'.
761- Created specific/test directory and moved testG4Hype.cc and testG4Polycone,cc
762  from CSG/test.
763- Organised class description comments for the Software Reference Manual
764  and added CVS headers to files.
765
76629-Mar-2000, D.Williams
767-----------------------
768- Added first implementation of G4EllipticalTube.
769  It defines a simple elliptical tube, as in geant3 "ELTU".
770  Files introduced: G4EllipticalTube[.hh.cc].
771
77225-Mar-2000, G.Cosmo
773--------------------
774- History file created.
Note: See TracBrowser for help on using the repository browser.