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

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

update geant4.9.3 tag

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