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

Last change on this file since 1315 was 1315, checked in by garnier, 15 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.