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

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

tag geant4.9.4 beta 1 + modifs locales

File size: 33.3 KB
Line 
1$Id: History,v 1.171 2010/06/16 08:46:50 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
2016-Jun-2010  G.Cosmo (geom-specific-V09-03-08)
21- Fixed deletion of internal arrays in CreatePolyhedron() for G4Polycone
22  and G4Polyhedra.
23
2411-Jun-2010  T.Nikitina (geom-specific-V09-03-07)
25- G4GenericTrap: fixed cases of zero dToIn/sToOut when vertices are collapsed
26  to triangle, line or point. Added new methods handling those specific cases.
27- Added unit test for G4GenericTrap.
28
2910-Jun-2010  I.Hrivnacova
30- G4GenericTrap: fixed parameter names in CalculateExtent() for the test
31  case construction through tessellated facets.
32
3309-Jun-2010  G.Cosmo
34- G4GenericTrap: moved internal methods to private section and reordered
35  in source file. Added missing implementation for IsTwisted() method.
36
3703-Jun-2010  T.Nikitina, G.Cosmo (geom-specific-V09-03-06)
38- G4GenericTrap:
39  o Fixed initialization of fSurfaceArea and fCubicVolume and
40    calculation of surface area.
41  o Fixed error in Inside(p) function, and corrected use std::fabs() instead
42    of std::abs() for floating point values.
43  o Added missing initialisation of fpPolyhedron pointer.
44  o More corrected signatures for use of non-const references for vectors
45    passed as arguments to functions.
46
4702-Jun-2010  G.Cosmo (geom-specific-V09-03-05)
48- G4GenericTrap: use const reference for vector of vertices passed as argument
49  in constructor and accessor.
50
5127-May-2010  T.Nikitina (geom-specific-V09-03-04)
52- First implementation of G4GenericTrap shape, a new solid representing an
53  arbitrary trapezoid with up to 8 vertices standing on two parallel planes
54  perpendicular to the Z axis.
55
5628-Apr-2010  P.R.Truscott (geom-specific-V09-03-03)
57- Fix in G4TriangularFacet and G4TessellatedSolid to correct treatment of
58  optical photon transport related to internal reflection at surface.
59  Addresses problem report #1103.
60
6115-Apr-2010  I.Hrivnacova (geom-specific-V09-03-02)
62- G4ExtrudedSolid: eliminated requirement for clockwise ordering of polygon
63  vertices. Added a check for vertices ordering; if vertices are defined
64  anti-clockwise their ordering is reverted.
65  Fix in polygon facet triangularization for consequent concave vertices.
66
6724-Feb-2010  G.Cosmo (geom-specific-V09-03-01)
68- Adopt caching of Phi in G4PolyconeSide and G4PolyhedraSide to avoid
69  unnecessary consecutive computations on the same point.
70
7110-Feb-2010  G.Cosmo (geom-specific-V09-03-00)
72- Use kInfinity for initialising minimum and maximum allowed extent for
73  G4SolidExtentList of faceted solids.
74
7511-Nov-2009  G.Cosmo (geom-specific-V09-02-08)
76- Avoid fake (and redundant) assignment of value to 3-vector in
77  G4PolyconeSide and G4TwistTubsSide.
78
7924-Sep-2009  T.Nikitina (geom-specific-V09-02-07)
80- G4Ellipsoid: refined fix in DistanceToIn(p,v) for points located on the
81  curved surface, and correct treatment of geometrical tolerance.
82
8309-Sep-2009  G.Cosmo (geom-specific-V09-02-06)
84- G4Ellipsoid: fixed usage of half-tolerances (radial and Cartesian) in
85  DistanceToIn(p,v), based on incorrect assumptions introduced in tag
86  "geom-specific-V09-02-04", responsible for zero steps on configurations
87  with cut in Z. Addresses problem report #1076.
88
8904-Aug-2009  T.Nikitina (geom-specific-V09-02-05)
90- G4Ellipsoid:
91  o Fixes in Inside(p) and in DistanceToIn(p,v) for points
92    located on the curved surface within tolerance. Final fix for issue
93    reported in problem report #1050 and concerning warnings reported by
94    grid_test.
95  o Adopt pre-computed half-tolerance values for optimisation.
96
9723-Jul-2009  T.Nikitina (geom-specific-V09-02-04)
98- G4Ellipsoid: fix to DistanceToIn(p,v) in the calculation of the roots of
99  the quadratic equation and in DistanceToOut(p,v) in the calculation of the
100  normal on cut surfaces. Final fix for problem report #1022 and #1050.
101- G4PolyconeSide: added protection in method Normal(), addressing problem
102  report #1073.
103
10430-Jun-2009  T.Nikitina (geom-specific-V09-02-03)
105- G4Ellipsoid: introduced to DistanceToIn(p,v) splitting of the distance for
106  point very far from intersection area and big difference between solid
107  dimensions and distance to it; resolves issue observed on 64 bits problem.
108  Also addressing problem report #1022.
109
11008-May-2009, G.Cosmo (geom-specific-V09-02-02)
111- Corrected typo in base implementation of G4VCSGfaceted::GetSurfaceArea(),
112  which was erroneously returning cubic volume estimation.
113  Addresses problem report #1062.
114
11527-Apr-2009, G.Cosmo (geom-specific-V09-02-01)
116- Relaxed error condition in G4TessellatedSolid::Inside(p) to warning, for
117  excess of max trials and anomalous conditions in distance calculation.
118  Added more printout information when error condition is detected.
119
12027-Feb-2009, T.Nikitina (geom-specific-V09-02-00)
121- Fix in G4Paraboloid::DistanceToOut(p,v,..) for the computation of normal
122  to surface; added missing normalisation to unit, following remark in the
123  Geometry Forum Hypernews posting #953.
124
12521-Nov-2008, G.Cosmo (geom-specific-V09-01-19)
126- Added missing accessors to G4EllipticalCone, required for detector
127  persistency.
128
12913-Nov-2008, G.Cosmo (geom-specific-V09-01-18)
130- Corrected initialisation of algorithm in G4TriangularFacet constructor.
131
13230-Oct-2008, I.Hrivnacova (geom-specific-V09-01-17)
133- G4ExtrudedSolid: fixed bug in the decomposition of polygonal sides for
134  quadrangular facets in MakeFacets(). Addresses problem report #1029.
135
13623-Sep-2008, T.Nikitina (geom-specific-V09-01-16)
137- Corrected algorithm in G4TriangularFacet::GetPointOnFace() according to
138  suggestion advanced in problem report #1025. Fixes a problem of false
139  overlaps detection related to G4ExtrudedSolid and G4TessellatedSolid.
140
14112-Sep-2008, G.Cosmo (geom-specific-V09-01-15)
142- G4VFacet: corrected increment of indeces in operator==(), following
143  problem report #1024.
144
14525-Jul-2008, I.Hrivnacova (geom-specific-V09-01-14)
146- G4ExtrudedSolid: fix in polygon decomposition; systematically use
147  half kCarTolerance instead of kCarTolerance; added solid name in the
148  error messages coming from fatal exceptions.
149
15016-Jul-2008, T.Nikitina (geom-specific-V09-01-13)
151- G4Paraboloid: revised DistanceToOut(p,v,...) in answer to problem report
152  #1015. Fixed precision problem when solving quadratic equation; apply
153  comparison with kCarTolerance and not with zero; fixed logic problem in
154  algoritm for points on surface and direction inside, relative to directions
155  along Z, (0,0,Vz).
156
15722-May-2008, G.Cosmo (geom-specific-V09-01-12)
158- Removed left-over debug printout in G4VCSGFaceted::DistanceToIn().
159
16015-May-2008, T.Nikitina (geom-specific-V09-01-11)
161- Enhanced GetPointOnSurface() for generic G4Polycone and G4Polyhedra
162  constructs; the method uses new triangulation algorithm for G4PolyPhiFace.
163- G4ExtrudedSolid: added missing 'std' namespace to standard mathematical
164  function calls.
165
16628-Apr-2008, T.Nikitina (geom-specific-V09-01-10)
167- Added kCarTolerance in definition of "low" and "high" cone limits in R
168  and in Z in order to protect against numerical errors. This fixes cases of
169  DistanceToIn(p,v) returning 'kInfinity' when p+t*v cross intersection
170  between two cones.
171
17225-Apr-2008, T.Nikitina (geom-specific-V09-01-09)
173- Added protection against NaN in G4IntersectingCone::LineHitsCone1() in
174  case of configuration where a conic section becomes a tube.
175- G4EllipticalCone: removed some debug printouts.
176
17714-Apr-2008, T.Nikitina (geom-specific-V09-01-08)
178- G4Hype: refined polyhedron representation for correct visualization of
179  the shape. Coworks with tag "greps-V09-01-04".
180
18113-Mar-2008, G.Cosmo (geom-specific-V09-01-07)
182- Cleared compilation warnings in G4Paraboloid and G4TessellatedSolid
183  on gcc-4.3.0 for ambiguous use of parentheses in condition statements.
184
18528-Feb-2008, I.Hrivnacova (geom-specific-V09-01-06)
186- Correction to previous fix in G4ExtrudedSolid: testing on the edges has
187  to be limited to the line segment, for this purpose a new internal method
188  IsSameLineSegment() has been introduced for use instead of IsSameLine().
189- Updated and extended unit test testG4ExtrudedSolid.cc.
190
19127-Feb-2008, I.Hrivnacova (geom-specific-V09-01-05)
192- Fix in G4TessellatedSolid::DistanceToOut(p,v,..) to compute normal only
193  if specified by flag in input.
194- Fix in G4ExtrudedSolid::Inside(p) for correctly handling the case of
195  points located on the edges of triangles which are not the outline edges
196  of the polygon.
197
19821-Feb-2008, T.Nikitina (geom-specific-V09-01-04)
199- G4Polyhedra: fixed problem of out-of-bound access to vectors in
200  GetPointOnSurface().
201
20220-Feb-2008, I.Hrivnacova (geom-specific-V09-01-03)
203- G4TessellatedSolid: fixed bug in copy-constructor and internal method
204  CopyObjects() for cloning of facets.
205
20605-Feb-2008, I.Hrivnacova (geom-specific-V09-01-02)
207- G4ExtrudedSolid: bug fix in MakeFacets() to fill 'fTriangles' also in case
208  of polygon with 3 or 4 vertices, as they are needed for Inside(p).
209
21002-Feb-2008, I.Hrivnacova (geom-specific-V09-01-01)
211- Corrected triangularization of polygon, now correctly handling case
212  of concave shapes.
213- Corrected order of arguments in G4Paraboloid constructor. 
214
21516-Jan-2008, I.Hrivnacova (geom-specific-V09-01-00)
216- In G4ExtrudedSolid::MakeFacets(), now adding triangular facets before quadrangular
217  ones, following logic behind G4TessellatedSolid.
218
21912-Dec-2007, G.Cosmo (geom-specific-V09-00-08a)
220- Remove use of global static constant from singleton initialisation in
221  G4TessellatedGeometryAlgorithms class. Use 'sqrEpsilon' as local value.
222
22315-Nov-2007, P.Truscott (geom-specific-V09-00-08)
224- Reviewed implementation of G4TessellatedSolid::CalculateExtent() to
225  make it more robust and precise, following suggestion by S.Seibert
226  addressed in problem report #983, now fixed.
227
22812-Oct-2007, G.Cosmo (geom-specific-V09-00-07)
229- Corrected wrong boolean condition in method IntersectLineAndTriangle2D()
230  of G4TessellatedGeometryAlgorithms causing compilation error on VC++8.
231
23209-Oct-2007, G.Cosmo (geom-specific-V09-00-06)
233- Reviewed G4TessellatedSolid classes in order not to make use of random
234  numbers for selection of direction (by P.Truscott).
235
23602-Oct-2007, G.Cosmo
237- Removed debug printout in G4Polycone::GetPointOnCone().
238
23923-Aug-2007, G.Cosmo (geom-specific-V09-00-05)
240- Revision of G4TessellatedSolid classes:
241  o Fixed problem report #931 by P.Truscott, based on suggestion of
242    R.Holmberg. Modified classes G4TessellatedSolid and G4TriangularFacet.
243  o Modified data and accessor 'centroid' and 'GetCentroid()' for G4VFacet;
244    replaced by 'circumcentre' and 'GetCircumcentre()' respectively.
245  o Added utility class G4TessellatedGeometryAlgorithms.
246- Added formulas for calculating SemiAxis and Zheight in G4EllipticalCone
247  (by T.Nikitina).
248
24920-Aug-2007, T.Nikitina & L.Lindroos (geom-specific-V09-00-04)
250- Revision of G4EllipticalCone:
251  o DistanceToIn(p): corrected answer for p.z()<-zTopCut and for the point
252    p on the surface.
253  o DistanceToOut(p,v): now returning positive solution or zero when crossing
254    the elliptical surface.
255  o Fix in DistanceToOut(p) which was giving always zero.
256  o Corrected visualisation error of solid in graphics_reps.
257  o Added some formulas on how to pre-calculate 'SemiAxis' and 'zheight'.
258  o Added checkDistanceToOut() method to unit test.
259- Corrections to G4Paraboloid:
260  o Fixed bug in CalculateSurfaceArea() method
261  o Added correct initialisation of 'fPolyhedron' in constructor.
262  o Added unit test testG4Paraboloid.
263
26413-Aug-2007, W.Pokorski (geom-specific-V09-00-03)
265- G4PolyconeSide: added workaround to initialisation of 'corners' vector,
266  to allow for object persistency with Root-I/O (W.Pokorski).
267
26818-Jul-2007, G.Cosmo (geom-specific-V09-00-02)
269- New specific G4Paraboloid with cuts along the Z axis (by L.Lindroos).
270- Fixed dummy constructors of G4Polycone and G4PolyPhiFace for initialisation
271  of 'edges' and 'corners'.
272- Coworks with tag "greps-V09-00-01".
273
27412-Jul-2007, T.Nikitina (geom-specific-V09-00-01)
275- Fix in G4Polyhedra::GetPointOnSurface() to correctly treat 'totalPhi' instead of
276  'endPhi' for the case of open shapes and 'twopi' for not open shapes.
277
27805-Jul-2007, T.Nikitina (geom-specific-V09-00-00)
279- Fix in G4Polyhedra::GetPointOnSurface() for the case when number of sectors
280  (numSide) is equal to 1. At the origin of problems observed when checking
281  overlaps for polyhedra solids defined as such.
282
28331-May-2007, G.Cosmo (geom-specific-V08-03-03)
284- Fixed initialisation of constants in constructor for - G4VTwistSurface,
285  G4PolyPhiFace, G4PolyconeSide, G4PolyhedraSide - following latest changes
286  for tunable tolerance.
287
28825-May-2007, G.Cosmo (geom-specific-V08-03-02)
289- Fixed default response of DistToIn/DistToOut for twisted solids.
290- Use G4TWISTDEBUG instead of G4SPECSDEBUG as debug conditional flag
291  for twisted solids.
292- Some cleanup in G4TwistTrapAlphaSide code.
293
29418-May-2007, G.Cosmo (geom-specific-V08-03-01)
295- Use kAngTolerance and kRadTolerance from G4GeometryTolerance class.
296- Coworks with tag "global-V08-03-03".
297
29811-May-2007, T.Nikitina (geom-specific-V08-03-00)
299- Use call to G4GeometryTolerance instead of kCarTolerance where needed.
300- Requires tag "global-V08-03-00" and related tag set.
301
30226-Apr-2007, T.Nikitina (geom-specific-V08-02-05)
303- Fix in GetPointOnSurface() for G4Polycone to consider also points laying
304  on rings when consecutive Z-sections are coincident.
305  Added method GetPointOnRing().
306- Added unit test testPointOnSurfacePoly.cc.
307
30827-Feb-2007, I.Hrivnacova (geom-specific-V08-02-04)
309- Added specialised constructor for handling Z-sections in G4ExtrudedSolid.
310- Cleared unecessary declaration of IsInside() methods in G4TriangularFacet
311  and G4QuadrangularFacet.
312- Updated unit test for G4ExtrudedSolid.
313
31426-Feb-2007, I.Hrivnacova (geom-specific-V08-02-04)
315- Added specialised constructor for handling Z-sections in G4ExtrudedSolid.
316- Cleared unecessary declaration of IsInside() methods in G4TriangularFacet
317  and G4QuadrangularFacet.
318- Updated unit test for G4ExtrudedSolid.
319
32015-Feb-2007, I.Hrivnacova (geom-specific-V08-02-03)
321- Corrected caching of values in G4ExtrudedSolid.
322- Bug fix in G4TriangularFacet::Intersect() to allow for correct update of
323  'Distance' in condition.
324- Updated unit test for G4ExtrudedSolid.
325
32609-Feb-2007, G.Cosmo (geom-specific-V08-02-02)
327- Introduced new shape G4ExtrudedSolid, a solid representing the extrusion
328  of an arbitrary polygon with fixed outline in the two Z sections.
329  New files: G4ExtrudedSolid[.hh.icc.cc] and testG4ExtrudedSolid.cc
330  by I.Hrivnacova.
331- G4TessellatedSolid:
332  o Made relevant solid's methods virtual, to be used as base class.
333  o Added implementation for GetSurfaceArea() and GetPointOnSurface() methods.
334  o Added protection in SurfaceNormal() method in case of facet not found.
335  o Check and return kOutside in Inside() if point out of solid's extent.
336
33701-Feb-2007, G.Cosmo (geom-specific-V08-02-01)
338- Fix in G4PolyconeSide::DistanceAway() for correct estimation of distance
339  for the case of Phi sections (T.Nikitina).
340  Addresses problem report #598.
341- Updated unit test for G4Polycone to consider new test case.
342
34322-Jan-2007, G.Cosmo (geom-specific-V08-02-00)
344- Do not scale reducible-polygon in G4Polyhedra::Reset() method.
345  The 'original_parameters' structure offered as input through the accessors
346  are always assumed to be already scaled by the 'cos(0.5*phiTotal/theNumSide)'
347  factor. Addresses problem report #873.
348- Fixed warning printout in G4Polycone::Reset().
349
35015-Nov-2006, J.Allison (geom-specific-V08-01-04)
351- Fixed typo in G4Polycone::CreatePolyhedron() introduced by mistake in
352  the last cleanup of the source code.
353
35413-Nov-2006, G.Cosmo (geom-specific-V08-01-03)
355- Added concrete implementation of GetSurfaceArea() in G4Tet (M.H.Mendenhall).
356
35708-Nov-2006, G.Cosmo (geom-specific-V08-01-02)
358- Cleared compilation warnings on SUN-CC for changes in the last tag.
359  Fixed overloaded class variables in G4Polyhedra and G4Polycone
360  implementation of CreatePolyhedron().
361
36231-Oct-2006, J.Allison (geom-specific-V08-01-01)
363- Implemented CreatePolyhedron() for G4Polyhedra and G4Polycone.
364
36520-Oct-2006, G.Cosmo (geom-specific-V08-01-00)
366- Implemented caching mechanism for computation of surface area in
367  all solids and base classes, as done for the geometrical volume
368  computation.
369- Added missing fake constructor for object persistency to G4TessellatedSolid.
370
37120-Jun-2006, G.Cosmo (geom-specific-V08-00-10)
372- Added accessor method GetVertices() in G4Tet to return the list of
373  vertices composing the solid. Required for GDML persistency.
374
37506-Jun-2006, G.Cosmo (geom-specific-V08-00-09)
376- Added protection against NaNs in G4PolyconeSide::Normal() for points at
377  the origin.
378
37919-May-2006, G.Cosmo (geom-specific-V08-00-08)
380- Fix in G4Ellipsoid::SetZCuts() and G4EllipticalTube::SetZCut() for usage
381  of uninitialised variables.
382
38308-May-2006, G.Cosmo (geom-specific-V08-00-07)
384- Cleared compilation warning on SUN-CC in G4TriangularFacet.cc.
385
38604-May-2006, G.Cosmo (geom-specific-V08-00-06)
387- Use different names for unit tests to avoid confusing liblist ...
388
38903-May-2006, G.Cosmo (geom-specific-V08-00-05)
390- Added four unit tests for G4TessellatedSolid.
391
39224-Mar-2006, G.Cosmo (geom-specific-V08-00-04)
393- G4TwistedTubs: defined exact estimation for GetCubicVolume(),
394  similar to the one adopted for G4Tubs.
395
39603-Mar-2006, G.Cosmo (geom-specific-V08-00-03)
397- Corrected boolean condition in G4TriangularFacet::Intersect().
398  Use '&&' operator in condition. Allows for porting on WIN32-VC.
399
40001-Mar-2006, G.Cosmo (geom-specific-V08-00-02)
401- Introducing first implementation of a tessellated solid, contribution
402  of P.R.Truscott (QinetiQ Ltd, UK).
403  New classes: G4QuadrangularFacet, G4TessellatedSolid, G4TriangularFacet
404  and G4VFacet.
405- Requires tag "greps-V08-00-00".
406
40712-Jan-2006, J.Allison (geom-specific-V08-00-01)
408- G4TwistedTubs and G4VTwistedFaceted::CreatePolyhedron():
409  parameterised polyhedron mesh approximation in terms of
410  G4Polyhedron::GetNumberOfRotationSteps().
411  This is (a) more economical and (b) amenable to user control.
412
41319-Dec-2005, O.Link (geom-specific-V08-00-00)
414- Fixes in G4EllipticalCone:
415  o Changed GetPointOnSurface(), which was not uniform in endcaps.
416  o Bug fix in Inside(), which was not correct for the elliptic mantel.
417    Made test similar as in G4EllipticTube.
418  o Several fixes in DistanceToIn/Out(): for looping events (shortest
419    distance was taken, even if 0); now comparing the distance to the endcap
420    and to the mantel and decide afterwards which distance is shortest;
421    added check n*v.
422  o The code is now "good" at 90%. Still 10% wrong reconstructed events.
423    e.g there is a problem is DistanceToOut(): missed the intersection
424    (reconstruction took the encap instead of the mantel).
425
42609-Dec-2005, O.Link
427- Fixed visibility of soft edges on the twisted solids.
428
42908-Dec-2005, O.Link (geom-specific-V07-01-14)
430- Fixed bug in G4VTwistSurface::ComputeLocalPoint(p) for point coordinate
431  transformation. The bug affected only G4TwistTrapFlatSide.
432
43306-Dec-2005, G.Cosmo (geom-specific-V07-01-13)
434- Fixed compilation errors on WIN32-VC for last tag changes.
435
43605-Dec-2005, O.Link (geom-specific-V07-01-12)
437- Added polyhedron definition for twisted solids (G4TwistedTrap,
438  G4TwistedTrd, G4TwistedBox, G4TwistedTubs) for visualization.
439
44030-Nov-2005, G.Cosmo (geom-specific-V07-01-11)
441- Trivial fixes for porting on CLHEP-2.0.X series.
442
44318-Nov-2005, O.Link (geom-specific-V07-01-10)
444- Renamed classes for twisted solids set, to identify them in the
445  twisted framework.
446
44717-Nov-2005, O.Link
448- G4VTwistedFacted:
449  o corrected bug in DistanceToSurface() implementation
450  o added GetPointOnSurface() method
451- G4TwistedTubs:
452  o added GetPointOnSurface() method
453- G4Hype:
454  o corrected surface area calculation used in GetPointOnSurface()
455 
45617-Nov-2005, G.Cosmo (geom-specific-V07-01-09)
457- More fixes required for direct object persistency to G4Polycone,
458  G4polyhedra and related utility classes.
459
46010-Nov-2005, J.Allison (geom-specific-V07-01-08)
461- G4Tet:
462  o Added implementation for GetPolyhedron() and GetCubicVolume().
463  o Corrected order of specifying vertices in CreatePolyhedron().
464
46509-Nov-2005, G.Cosmo (geom-specific-V07-01-07)
466- Added fake default constructor for all concrete solids and relevant
467  utility classes, for usage of direct object persistency.
468- Implemented changes to support CLHEP-2.0.X for explicit usage of the
469  CLHEP/HepGeom namespaces for CLHEP types.
470
47107-Nov-2005, G.Cosmo (geom-specific-V07-01-06)
472- G4Ellipsoid: replaced call to hypot(x,y) with std::sqrt(x*x+y*y)
473  for porting to ISO standard.
474
47502-Nov-2005, G.Cosmo (geom-specific-V07-01-05)
476- G4Polyhedra, G4Polycone:
477  o Protected case of generic construct for visualization.
478  o Introduced explicit flag and method IsGeneric() to identify the kind
479    of constructor used.
480
48129-Sep-2005, G.Cosmo (geom-specific-V07-01-04)
482- Fix in G4EllipticalCone methods DistanceToIn() and DistanceToOut().
483  Added unit test for it (by D.Anninos).
484- Coworks with tag "greps-V07-01-02".
485
48610-Aug-2005, G.Cosmo (geom-specific-V07-01-03)
487- Introduced new solid G4EllipticalCone, a full cone with elliptical base
488  that can be cut in Z (by D.Anninos).
489  Coworks with tag "greps-V07-01-02".
490
49108-Aug-2005, D.Anninos (geom-specific-V07-01-02)
492- Added GetPointOnSurface() for all solids except twisted ones.
493  The method returns a random point according to a quasi-uniform
494  distribution along the surface.
495
49618-Jul-2005, G.Cosmo (geom-specific-V07-01-01)
497- Fixed compilation warning on WIN32-VC for G4VSurface.cc.
498- Not including G4Tet.
499
50006-Jul-2005, G.Cosmo (geom-specific-V07-01-00)
501- Added new shape G4Ellipsoid. Coworks with tag "greps-V07-01-00".
502  Contribution of G.Horton-Smith and G.Guerrieri.
503  Code cleanup, and added default arguments for cuts, added first
504  implementation of unit test.
505- Corrected unit tests for twisted-box/trap.
506- Not including G4Tet.
507
50815-Jun-2005, J.Apostolakis
509- Introduced new solid G4Tet, contribution of M.H.Mendenhall
510  and R.A.Weller, Vanderbilt University, USA.
511
51229-Apr-2005, O.Link (geom-specific-V07-00-04)
513- G4TwistedSurface: fixed bug in GetAreaCode() affecting G4TwistedTubs.
514
51504-Apr-2005, G.Cosmo (geom-specific-V07-00-03)
516- Added test for Number-Of-Rotation-Steps in GetPolyhedron() for
517  G4VCSGfaceted, G4Hype and G4EllipticalTube (by J.Allison).
518  Requires tag "greps-V07-00-02".
519- Added elementary implementation of CreatePolyhedron() for G4Hype,
520  G4TwistedBox, G4TwistedTubs, G4TwistedTrd, G4TwistedTrap.
521- Some code cleanup.
522
52318-Mar-2005, O.Link (geom-specific-V07-00-02)
524- New generic framework for twisted solids G4TwistedBox, G4TwistedTrd and
525  G4TwistedTrap: inheriting now from the base class G4VTwistedFaceted.
526- Extended G4TwistedTrap to support setups with different trapezoidal
527  endcaps with centres not necessarily on a line parallel to the z axis.
528- Added G4TwistedTrd and general G4TwistedTrap as test cases in test.
529
53003-Mar-2005, J.Allison
531- Changed AddThis() to AddSolid() for all solids in the implementation
532  of DescribeYourselfTo(G4VGraphicsScene&).
533
53401-Mar-2005, O.Link (geom-specific-V07-00-01)
535- Fixed compilation warnings on WIN32-VC for G4VSurface.cc.
536
53714-Feb-2005, O.Link (geom-specific-V07-00-00)
538- Use new polynom approximations based on new solver based on Jenkins-Traub
539  algorithm, for twisted-box and twisted-trap.
540- Fixed bug in the usage of 'fmod' and adopt special treatment for 'parallel'
541  events in G4TwistedBoxSide and G4TwistedTrapSide.
542- Coworks with tag "global-V07-00-00".
543
54408-Dec-2004, O.Link (geom-specific-V06-02-07)
545- Extensions to twisted box/trap shapes to consider all 4 solutions
546  for determining correct intersections.
547
54829-Nov-2004, O.Link (geom-specific-V06-02-06)
549- G4TwistedTrapSide, G4TwistedBoxSide: improved (analytical) version
550  of GetPhiUAtX() method.
551
55224-Nov-2004, O.Link (geom-specific-V06-02-05)
553- Fixed bug in description of twisted trapezoid side.
554
55512-Nov-2004, O.Link (geom-specific-V06-02-04)
556- Added G4TwistedBox  - a twisted box with twist angle alpha,
557                        length a/2,b/2,L/2.
558- Added G4TwistedTrap - a twisted trapezoid (still in debug state)
559- Changed in G4VSurface.icc:
560    - GetNeighbours(): corrected axiscode (was returning the wrong neighbours)
561    - SetNeighbours(): fixed problem #685 (index out of range)
562- Added tests for G4TwistedBox and G4TwistedTrap in specific/test.
563- Added G4TwistedBox and G4TwistedTrap in system testing, test10.
564
56522-Oct-2004, D.C.Williams (geom-specific-V06-02-03)
566- Fix in G4PolyconeSide::Inside for points at radius = 0 for phi slides
567  solids with an inner radius. Addresses problem report #598.
568
56910-Oct-2004, J.Allison (geom-specific-V06-02-02)
570- Added GetPolyhedron, a smart access function that creates a G4Polyhedron
571  on request and stores for future access.  A null pointer means "not
572  available".
573
57422-Sep-2004, G.Cosmo (geom-specific-V06-02-01)
575- Added implementation of GetCubicVolume() with cashing mechanism for
576  solids: G4EllipticalTube, G4Hype, G4Polyhedra, G4Polycone, G4TwistedTubs.
577
57801-Sep-2004, D.C.Williams (geom-specific-V06-02-00)
579- G4VCSGfaceted: fix for rare anomalous situation in which
580  DistanceToOut(p,v,..) will report kInfinity, make an additional check
581  for the point p on the surface, in which case will report zero.
582  Addresses problem observed in G4Polyhedra and reported in #650.
583
58407-Jun-2004, G.Cosmo (geom-specific-V06-01-04)
585- Fixed compilation problem in G4TwistedSurface.cc on WIN32-VC.
586
58728-May-2004, G.Cosmo (geom-specific-V06-01-03)
588- Fixed archiving problem on WIN32-VC7: replaced structs with classes
589  in G4VSurface.
590- Replaced misleading names for masks in G4VSurface and moved inlined
591  methods of nested classes to .cc.
592
59325-May-2004, G.Cosmo (geom-specific-V06-01-02)
594- Fixed compilation problem on SUN-CC. Made EValidate enum public in
595  G4VSurface.hh.
596
59724-May-2004, G.Cosmo (geom-specific-V06-01-01)
598- Removed compilation warnings and minor cleanup...
599
60019-May-2004, O.Link (geom-specific-V06-01-00)
601- First implementation of a framework for twisted surfaces, integrated from
602  the original version of Kotoyo Hoshina (hoshina@hepburn.s.chiba-u.ac.jp)
603  implemented in the 'Jupiter' application.
604  o Includes new specific twisted shape: G4TwistedTubs.
605  o New classes: G4VSurface, G4TwistedSurface, G4HyperbolicSurface,
606                 G4FlatSurface, G4TwistedTubs.
607  o Cleanup of original code (debugging messages, compiler errors, migration
608    of g4std to new convention...)
609  o New organisation of class G4TwistedTubs: now independent of XXXSurface;
610    removed backpointer 'fSolid' from XXXSurface to G4TwistedTubs.
611  o New form of constructors in G4TwistedSurface, G4HyperbolicSurface and
612    G4FlatSurface.
613  o Change in G4TwistedSurface::DistanceToIn(p,v,...): roundoff correction.
614
61512-Jan-2004, G.Cosmo (geom-specific-V06-00-00)
616- G4PolyhedraSide.cc: fixed bug in which particles could "leak" out the
617  center of a face if inner radius = 0.
618  Fixes problem report #547. (D.Williams)
619
62022-Nov-2003, G.Cosmo (geom-specific-V05-02-07)
621- Fixed upper bound for protection check introduced in G4Polycone and
622  G4Polyhedra constructors.
623
62417-Nov-2003, G.Cosmo (geom-specific-V05-02-06)
625- Added protections in G4Polycone and G4Polyhedra constructors for
626  invalid constructs with no contiguous segments in Z planes as input.
627
62804-Nov-2003, G.Cosmo (geom-specific-V05-02-05)
629- Added SetOriginalParameters() method to G4Polycone and G4Polyhedra.
630
63103-Nov-2003, G.Cosmo (geom-specific-V05-02-04)
632- Code cleanup and headers inclusion review
633  (replaced by forward declarations where necessary).
634
63528-Oct-2003, G.Cosmo (geom-specific-V05-02-03)
636- Migrated to new G4Exception scheme.
637
63820-Oct-2003, G.Cosmo (geom-specific-V05-02-02)
639- Added Reset() method in G4Polycone and G4Polyhedra to allow
640  recalculation and reshape of the solid if new original_parameters
641  are provided.
642
64330-Sep-2003, G.Cosmo (geom-specific-V05-02-01)
644- Updated GNUmakefile for unit tests, according to new structure
645  introduced in "geometry-V05-02-00".
646
64716-Jun-2003, G.Cosmo (geom-specific-V05-02-00)
648- Added accessors to original_parameters for G4Polycone and G4Polyhedra.
649  Made G4PolyconeHistorical and G4PolyhedraHistorical classes in global
650  scope (temporary solution).
651
65228-Mar-2003, G.Cosmo (geom-specific-V05-00-00)
653- Fixed initialisation of base class in copy contructor for:
654  G4PolyPhiFace, G4PolyconeSide, G4PolyhedraSide.
655- Fixed trivial pedantic warnings on G4Polycone and G4Polyhedra.
656
65730-Oct-2002, G.Cosmo (geom-specific-V04-01-01)
658- Fixed un-initialised data members in constructors of classes:
659  G4ClippablePolygon, G4EnclosingCylinder, G4PolyconeSide,
660  G4ReduciblePolygon, G4VCSGfaceted.
661
66228-Oct-2002, G.Cosmo (geom-specific-V04-01-00)
663- Added implementation of StreamInfo() to comply with new interface for
664  G4VSolid in "geommng-V04-01-03".
665- Created .icc files for G4EllipticalTube, G4Polyhedra and G4Polycone.
666- Some cosmetic changes to code formatting: removed <TAB> characters and adopt
667  uniform code indentation.
668
66908-May-2002, J.Allison (geom-solids-specific-V04-00-01)
670- Implemented G4EllipticalTube::CreatePolyhedron.
671
67210-Jan-2002, G.Cosmo (geom-solids-specific-V04-00-00)
673- Updated unit tests.
674
67520-Apr-2001, G.Cosmo (geom-solids-specific-V03-01-00)
676- Migration to STL vector:
677  o In G4ClippablePolygon, migrated G4ThreeVectorList typedef and
678    made private to class.
679   
68003-Apr-2001, D.Williams  (geom-solids-specific-V03-00-01)
681-----------------------
682- G4IntersectingCone.cc: make small adjustment to help with roundoff error
683  in LineHitsCone1() and LineHitsCone2().
684
68508-Jan-2001, D.Williams  (geom-solids-specific-V03-00-00)
686-----------------------
687- G4Hype.cc: Added protecton against zero v.z in DistanceToOut.
688
68920-Nov-2000, G.Cosmo     (geom-solids-specific-V02-00-04)
690---------------------
691- Fixes to remove warnings from "-Wall -ansi -pedantic" g++ compiler options:
692  o commented out variables declared and not used.
693  o fixed declaration of variables used before being initialised.
694  o fixed order of initialisation of member data in constructors.
695  o fixed usage of unsigned-int (size_t) for array indeces.
696
69713-Nov-2000, G.Cosmo     (geom-solids-specific-V02-00-03)
698--------------------
699- Added definition of empty constructor for G4ClippablePolygon which
700  went lost by mistake...
701
70202-Nov-2000, G.Cosmo     (geom-solids-specific-V02-00-02)
703--------------------
704- QA code revision and cleanup (+fixes from CodeWizard filtering):
705  o Avoid inline virtual methods.
706  o General cosmetics for Software Reference Manual.
707
70823-Oct-2000, D.Williams  (geom-solids-specific-V02-00-01)
709-----------------------
710- G4IntersectingCone.cc: the check for a zero radical has been adjusted to be
711  less sensitive to round off error in LineHitsCone1(), LineHitsCone2().
712  This fixes a problem discovered in BaBar.
713
71412-Sep-2000, G.Cosmo  (geom-solids-specific-V02-00-00)
715--------------------
716- Organised comments to headers for Software Reference Manual.
717
71827-Jun-2000, G.Cosmo  (geom-solids-specific-V01-01-02)
719--------------------
720- G4Polycone[.hh.cc]: better fix for bug-report #110.
721  Removed struct and replaced with class.
722
72326-Jun-2000, G.Cosmo  (geom-solids-specific-V01-01-01)
724--------------------
725- G4Polycone.cc: fixed memory leak by invoking destruction of member
726  enclosingCylinder, which was not cleaned up in the destructor.
727  This fixes problem report #107.
728- G4Polycone.hh: added forward declaration of struct G4PolyconeHistorical
729  and made it friend, for porting on KCC --strict. This fixes report #110.
730- G4Polyhedra.hh: fixed typo in method name. Changed GetNumSIde() to
731  GetNumSide(). This fixes problem report #105.
732
73308-Jun-2000, G.Gracia
734---------------------
735- G4VCSGfaceted.cc: fix for Win/NT in function GetExtent().
736
73727-Apr-2000, G.Cosmo
738--------------------
739- Removed dependency over the CSG domain in GNUmakefile.
740
74118-Apr-2000, D.Williams
742-----------------------
743- Removed meaningless "const" specifiers from methods in G4ClippablePolygon,
744  and G4EllipticalTube.
745- G4EllipticalTube, G4Hype and G4VCSGfaceted now inherit directly
746  from G4VSolid (before was G4CSGSolid).
747- Reintroduced GetExtent() in G4EllipticalTube, G4Hype and G4VCSGfaceted
748  (in principle, not needed).
749- Modified assertations in unit test testG4Hype.cc.
750
75111-Apr-2000, J.Allison
752----------------------
753- Removed implementations of GetExtent in most sub-classes of G4VSolid (a
754  default implementation exists in G4VSolid).
755- All implementations of DescribeYourselfTo (G4VGraphicsScene& scene) const
756  now correctly written: scene.AddThis(*this).
757
75805-Apr-2000, G.Cosmo   (geom-solids-specific-V01-01-00)
759--------------------
760- Restructured solids/CSG domain, by moving to "specific" the following
761  classes: G4ClippablePolygon, G4EnclosingCylinder, G4Hype, G4PolyPhiFace,
762  G4Polycone, G4PolyconeSide, G4Polyhedra, G4PolyhedraSide, G4ReduciblePolygon,
763  G4IntersectingCone, G4SolidExtentList, G4VCSGface, G4VCSGfaceted.
764  The new module's library for "specific" is now called 'G4specsolids'.
765- Created specific/test directory and moved testG4Hype.cc and testG4Polycone,cc
766  from CSG/test.
767- Organised class description comments for the Software Reference Manual
768  and added CVS headers to files.
769
77029-Mar-2000, D.Williams
771-----------------------
772- Added first implementation of G4EllipticalTube.
773  It defines a simple elliptical tube, as in geant3 "ELTU".
774  Files introduced: G4EllipticalTube[.hh.cc].
775
77625-Mar-2000, G.Cosmo
777--------------------
778- History file created.
Note: See TracBrowser for help on using the repository browser.