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

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