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

Last change on this file since 1107 was 921, checked in by garnier, 17 years ago

en test de gl2ps. Problemes de libraries

File size: 28.6 KB
RevLine 
[921]1$Id: History,v 1.150 2008/11/21 09:26:53 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
[921]2021-Nov-2008, G.Cosmo (geom-specific-V09-01-19)
21- Added missing accessors to G4EllipticalCone, required for detector
22 persistency.
23
2413-Nov-2008, G.Cosmo (geom-specific-V09-01-18)
25- Corrected initialisation of algorithm in G4TriangularFacet constructor.
26
2730-Oct-2008, I.Hrivnacova (geom-specific-V09-01-17)
28- G4ExtrudedSolid: fixed bug in the decomposition of polygonal sides for
29 quadrangular facets in MakeFacets(). Addresses problem report #1029.
30
3123-Sep-2008, T.Nikitina (geom-specific-V09-01-16)
32- Corrected algorithm in G4TriangularFacet::GetPointOnFace() according to
33 suggestion advanced in problem report #1025. Fixes a problem of false
34 overlaps detection related to G4ExtrudedSolid and G4TessellatedSolid.
35
3612-Sep-2008, G.Cosmo (geom-specific-V09-01-15)
37- G4VFacet: corrected increment of indeces in operator==(), following
38 problem report #1024.
39
[850]4025-Jul-2008, I.Hrivnacova (geom-specific-V09-01-14)
41- G4ExtrudedSolid: fix in polygon decomposition; systematically use
42 half kCarTolerance instead of kCarTolerance; added solid name in the
43 error messages coming from fatal exceptions.
[831]44
[850]4516-Jul-2008, T.Nikitina (geom-specific-V09-01-13)
46- G4Paraboloid: revised DistanceToOut(p,v,...) in answer to problem report
47 #1015. Fixed precision problem when solving quadratic equation; apply
48 comparison with kCarTolerance and not with zero; fixed logic problem in
49 algoritm for points on surface and direction inside, relative to directions
50 along Z, (0,0,Vz).
51
5222-May-2008, G.Cosmo (geom-specific-V09-01-12)
53- Removed left-over debug printout in G4VCSGFaceted::DistanceToIn().
54
5515-May-2008, T.Nikitina (geom-specific-V09-01-11)
56- Enhanced GetPointOnSurface() for generic G4Polycone and G4Polyhedra
57 constructs; the method uses new triangulation algorithm for G4PolyPhiFace.
58- G4ExtrudedSolid: added missing 'std' namespace to standard mathematical
59 function calls.
60
[831]6128-Apr-2008, T.Nikitina (geom-specific-V09-01-10)
62- Added kCarTolerance in definition of "low" and "high" cone limits in R
63 and in Z in order to protect against numerical errors. This fixes cases of
64 DistanceToIn(p,v) returning 'kInfinity' when p+t*v cross intersection
65 between two cones.
66
6725-Apr-2008, T.Nikitina (geom-specific-V09-01-09)
68- Added protection against NaN in G4IntersectingCone::LineHitsCone1() in
69 case of configuration where a conic section becomes a tube.
70- G4EllipticalCone: removed some debug printouts.
71
7214-Apr-2008, T.Nikitina (geom-specific-V09-01-08)
73- G4Hype: refined polyhedron representation for correct visualization of
74 the shape. Coworks with tag "greps-V09-01-04".
75
7613-Mar-2008, G.Cosmo (geom-specific-V09-01-07)
77- Cleared compilation warnings in G4Paraboloid and G4TessellatedSolid
78 on gcc-4.3.0 for ambiguous use of parentheses in condition statements.
79
8028-Feb-2008, I.Hrivnacova (geom-specific-V09-01-06)
81- Correction to previous fix in G4ExtrudedSolid: testing on the edges has
82 to be limited to the line segment, for this purpose a new internal method
83 IsSameLineSegment() has been introduced for use instead of IsSameLine().
84- Updated and extended unit test testG4ExtrudedSolid.cc.
85
8627-Feb-2008, I.Hrivnacova (geom-specific-V09-01-05)
87- Fix in G4TessellatedSolid::DistanceToOut(p,v,..) to compute normal only
88 if specified by flag in input.
89- Fix in G4ExtrudedSolid::Inside(p) for correctly handling the case of
90 points located on the edges of triangles which are not the outline edges
91 of the polygon.
92
9321-Feb-2008, T.Nikitina (geom-specific-V09-01-04)
94- G4Polyhedra: fixed problem of out-of-bound access to vectors in
95 GetPointOnSurface().
96
9720-Feb-2008, I.Hrivnacova (geom-specific-V09-01-03)
98- G4TessellatedSolid: fixed bug in copy-constructor and internal method
99 CopyObjects() for cloning of facets.
100
10105-Feb-2008, I.Hrivnacova (geom-specific-V09-01-02)
102- G4ExtrudedSolid: bug fix in MakeFacets() to fill 'fTriangles' also in case
103 of polygon with 3 or 4 vertices, as they are needed for Inside(p).
104
10502-Feb-2008, I.Hrivnacova (geom-specific-V09-01-01)
106- Corrected triangularization of polygon, now correctly handling case
107 of concave shapes.
108- Corrected order of arguments in G4Paraboloid constructor.
109
11016-Jan-2008, I.Hrivnacova (geom-specific-V09-01-00)
111- In G4ExtrudedSolid::MakeFacets(), now adding triangular facets before quadrangular
112 ones, following logic behind G4TessellatedSolid.
113
11412-Dec-2007, G.Cosmo (geom-specific-V09-00-08a)
115- Remove use of global static constant from singleton initialisation in
116 G4TessellatedGeometryAlgorithms class. Use 'sqrEpsilon' as local value.
117
11815-Nov-2007, P.Truscott (geom-specific-V09-00-08)
119- Reviewed implementation of G4TessellatedSolid::CalculateExtent() to
120 make it more robust and precise, following suggestion by S.Seibert
121 addressed in problem report #983, now fixed.
122
12312-Oct-2007, G.Cosmo (geom-specific-V09-00-07)
124- Corrected wrong boolean condition in method IntersectLineAndTriangle2D()
125 of G4TessellatedGeometryAlgorithms causing compilation error on VC++8.
126
12709-Oct-2007, G.Cosmo (geom-specific-V09-00-06)
128- Reviewed G4TessellatedSolid classes in order not to make use of random
129 numbers for selection of direction (by P.Truscott).
130
13102-Oct-2007, G.Cosmo
132- Removed debug printout in G4Polycone::GetPointOnCone().
133
13423-Aug-2007, G.Cosmo (geom-specific-V09-00-05)
135- Revision of G4TessellatedSolid classes:
136 o Fixed problem report #931 by P.Truscott, based on suggestion of
137 R.Holmberg. Modified classes G4TessellatedSolid and G4TriangularFacet.
138 o Modified data and accessor 'centroid' and 'GetCentroid()' for G4VFacet;
139 replaced by 'circumcentre' and 'GetCircumcentre()' respectively.
140 o Added utility class G4TessellatedGeometryAlgorithms.
141- Added formulas for calculating SemiAxis and Zheight in G4EllipticalCone
142 (by T.Nikitina).
143
14420-Aug-2007, T.Nikitina & L.Lindroos (geom-specific-V09-00-04)
145- Revision of G4EllipticalCone:
146 o DistanceToIn(p): corrected answer for p.z()<-zTopCut and for the point
147 p on the surface.
148 o DistanceToOut(p,v): now returning positive solution or zero when crossing
149 the elliptical surface.
150 o Fix in DistanceToOut(p) which was giving always zero.
151 o Corrected visualisation error of solid in graphics_reps.
152 o Added some formulas on how to pre-calculate 'SemiAxis' and 'zheight'.
153 o Added checkDistanceToOut() method to unit test.
154- Corrections to G4Paraboloid:
155 o Fixed bug in CalculateSurfaceArea() method
156 o Added correct initialisation of 'fPolyhedron' in constructor.
157 o Added unit test testG4Paraboloid.
158
15913-Aug-2007, W.Pokorski (geom-specific-V09-00-03)
160- G4PolyconeSide: added workaround to initialisation of 'corners' vector,
161 to allow for object persistency with Root-I/O (W.Pokorski).
162
16318-Jul-2007, G.Cosmo (geom-specific-V09-00-02)
164- New specific G4Paraboloid with cuts along the Z axis (by L.Lindroos).
165- Fixed dummy constructors of G4Polycone and G4PolyPhiFace for initialisation
166 of 'edges' and 'corners'.
167- Coworks with tag "greps-V09-00-01".
168
16912-Jul-2007, T.Nikitina (geom-specific-V09-00-01)
170- Fix in G4Polyhedra::GetPointOnSurface() to correctly treat 'totalPhi' instead of
171 'endPhi' for the case of open shapes and 'twopi' for not open shapes.
172
17305-Jul-2007, T.Nikitina (geom-specific-V09-00-00)
174- Fix in G4Polyhedra::GetPointOnSurface() for the case when number of sectors
175 (numSide) is equal to 1. At the origin of problems observed when checking
176 overlaps for polyhedra solids defined as such.
177
17831-May-2007, G.Cosmo (geom-specific-V08-03-03)
179- Fixed initialisation of constants in constructor for - G4VTwistSurface,
180 G4PolyPhiFace, G4PolyconeSide, G4PolyhedraSide - following latest changes
181 for tunable tolerance.
182
18325-May-2007, G.Cosmo (geom-specific-V08-03-02)
184- Fixed default response of DistToIn/DistToOut for twisted solids.
185- Use G4TWISTDEBUG instead of G4SPECSDEBUG as debug conditional flag
186 for twisted solids.
187- Some cleanup in G4TwistTrapAlphaSide code.
188
18918-May-2007, G.Cosmo (geom-specific-V08-03-01)
190- Use kAngTolerance and kRadTolerance from G4GeometryTolerance class.
191- Coworks with tag "global-V08-03-03".
192
19311-May-2007, T.Nikitina (geom-specific-V08-03-00)
194- Use call to G4GeometryTolerance instead of kCarTolerance where needed.
195- Requires tag "global-V08-03-00" and related tag set.
196
19726-Apr-2007, T.Nikitina (geom-specific-V08-02-05)
198- Fix in GetPointOnSurface() for G4Polycone to consider also points laying
199 on rings when consecutive Z-sections are coincident.
200 Added method GetPointOnRing().
201- Added unit test testPointOnSurfacePoly.cc.
202
20327-Feb-2007, I.Hrivnacova (geom-specific-V08-02-04)
204- Added specialised constructor for handling Z-sections in G4ExtrudedSolid.
205- Cleared unecessary declaration of IsInside() methods in G4TriangularFacet
206 and G4QuadrangularFacet.
207- Updated unit test for G4ExtrudedSolid.
208
20926-Feb-2007, I.Hrivnacova (geom-specific-V08-02-04)
210- Added specialised constructor for handling Z-sections in G4ExtrudedSolid.
211- Cleared unecessary declaration of IsInside() methods in G4TriangularFacet
212 and G4QuadrangularFacet.
213- Updated unit test for G4ExtrudedSolid.
214
21515-Feb-2007, I.Hrivnacova (geom-specific-V08-02-03)
216- Corrected caching of values in G4ExtrudedSolid.
217- Bug fix in G4TriangularFacet::Intersect() to allow for correct update of
218 'Distance' in condition.
219- Updated unit test for G4ExtrudedSolid.
220
22109-Feb-2007, G.Cosmo (geom-specific-V08-02-02)
222- Introduced new shape G4ExtrudedSolid, a solid representing the extrusion
223 of an arbitrary polygon with fixed outline in the two Z sections.
224 New files: G4ExtrudedSolid[.hh.icc.cc] and testG4ExtrudedSolid.cc
225 by I.Hrivnacova.
226- G4TessellatedSolid:
227 o Made relevant solid's methods virtual, to be used as base class.
228 o Added implementation for GetSurfaceArea() and GetPointOnSurface() methods.
229 o Added protection in SurfaceNormal() method in case of facet not found.
230 o Check and return kOutside in Inside() if point out of solid's extent.
231
23201-Feb-2007, G.Cosmo (geom-specific-V08-02-01)
233- Fix in G4PolyconeSide::DistanceAway() for correct estimation of distance
234 for the case of Phi sections (T.Nikitina).
235 Addresses problem report #598.
236- Updated unit test for G4Polycone to consider new test case.
237
23822-Jan-2007, G.Cosmo (geom-specific-V08-02-00)
239- Do not scale reducible-polygon in G4Polyhedra::Reset() method.
240 The 'original_parameters' structure offered as input through the accessors
241 are always assumed to be already scaled by the 'cos(0.5*phiTotal/theNumSide)'
242 factor. Addresses problem report #873.
243- Fixed warning printout in G4Polycone::Reset().
244
24515-Nov-2006, J.Allison (geom-specific-V08-01-04)
246- Fixed typo in G4Polycone::CreatePolyhedron() introduced by mistake in
247 the last cleanup of the source code.
248
24913-Nov-2006, G.Cosmo (geom-specific-V08-01-03)
250- Added concrete implementation of GetSurfaceArea() in G4Tet (M.H.Mendenhall).
251
25208-Nov-2006, G.Cosmo (geom-specific-V08-01-02)
253- Cleared compilation warnings on SUN-CC for changes in the last tag.
254 Fixed overloaded class variables in G4Polyhedra and G4Polycone
255 implementation of CreatePolyhedron().
256
25731-Oct-2006, J.Allison (geom-specific-V08-01-01)
258- Implemented CreatePolyhedron() for G4Polyhedra and G4Polycone.
259
26020-Oct-2006, G.Cosmo (geom-specific-V08-01-00)
261- Implemented caching mechanism for computation of surface area in
262 all solids and base classes, as done for the geometrical volume
263 computation.
264- Added missing fake constructor for object persistency to G4TessellatedSolid.
265
26620-Jun-2006, G.Cosmo (geom-specific-V08-00-10)
267- Added accessor method GetVertices() in G4Tet to return the list of
268 vertices composing the solid. Required for GDML persistency.
269
27006-Jun-2006, G.Cosmo (geom-specific-V08-00-09)
271- Added protection against NaNs in G4PolyconeSide::Normal() for points at
272 the origin.
273
27419-May-2006, G.Cosmo (geom-specific-V08-00-08)
275- Fix in G4Ellipsoid::SetZCuts() and G4EllipticalTube::SetZCut() for usage
276 of uninitialised variables.
277
27808-May-2006, G.Cosmo (geom-specific-V08-00-07)
279- Cleared compilation warning on SUN-CC in G4TriangularFacet.cc.
280
28104-May-2006, G.Cosmo (geom-specific-V08-00-06)
282- Use different names for unit tests to avoid confusing liblist ...
283
28403-May-2006, G.Cosmo (geom-specific-V08-00-05)
285- Added four unit tests for G4TessellatedSolid.
286
28724-Mar-2006, G.Cosmo (geom-specific-V08-00-04)
288- G4TwistedTubs: defined exact estimation for GetCubicVolume(),
289 similar to the one adopted for G4Tubs.
290
29103-Mar-2006, G.Cosmo (geom-specific-V08-00-03)
292- Corrected boolean condition in G4TriangularFacet::Intersect().
293 Use '&&' operator in condition. Allows for porting on WIN32-VC.
294
29501-Mar-2006, G.Cosmo (geom-specific-V08-00-02)
296- Introducing first implementation of a tessellated solid, contribution
297 of P.R.Truscott (QinetiQ Ltd, UK).
298 New classes: G4QuadrangularFacet, G4TessellatedSolid, G4TriangularFacet
299 and G4VFacet.
300- Requires tag "greps-V08-00-00".
301
30212-Jan-2006, J.Allison (geom-specific-V08-00-01)
303- G4TwistedTubs and G4VTwistedFaceted::CreatePolyhedron():
304 parameterised polyhedron mesh approximation in terms of
305 G4Polyhedron::GetNumberOfRotationSteps().
306 This is (a) more economical and (b) amenable to user control.
307
30819-Dec-2005, O.Link (geom-specific-V08-00-00)
309- Fixes in G4EllipticalCone:
310 o Changed GetPointOnSurface(), which was not uniform in endcaps.
311 o Bug fix in Inside(), which was not correct for the elliptic mantel.
312 Made test similar as in G4EllipticTube.
313 o Several fixes in DistanceToIn/Out(): for looping events (shortest
314 distance was taken, even if 0); now comparing the distance to the endcap
315 and to the mantel and decide afterwards which distance is shortest;
316 added check n*v.
317 o The code is now "good" at 90%. Still 10% wrong reconstructed events.
318 e.g there is a problem is DistanceToOut(): missed the intersection
319 (reconstruction took the encap instead of the mantel).
320
32109-Dec-2005, O.Link
322- Fixed visibility of soft edges on the twisted solids.
323
32408-Dec-2005, O.Link (geom-specific-V07-01-14)
325- Fixed bug in G4VTwistSurface::ComputeLocalPoint(p) for point coordinate
326 transformation. The bug affected only G4TwistTrapFlatSide.
327
32806-Dec-2005, G.Cosmo (geom-specific-V07-01-13)
329- Fixed compilation errors on WIN32-VC for last tag changes.
330
33105-Dec-2005, O.Link (geom-specific-V07-01-12)
332- Added polyhedron definition for twisted solids (G4TwistedTrap,
333 G4TwistedTrd, G4TwistedBox, G4TwistedTubs) for visualization.
334
33530-Nov-2005, G.Cosmo (geom-specific-V07-01-11)
336- Trivial fixes for porting on CLHEP-2.0.X series.
337
33818-Nov-2005, O.Link (geom-specific-V07-01-10)
339- Renamed classes for twisted solids set, to identify them in the
340 twisted framework.
341
34217-Nov-2005, O.Link
343- G4VTwistedFacted:
344 o corrected bug in DistanceToSurface() implementation
345 o added GetPointOnSurface() method
346- G4TwistedTubs:
347 o added GetPointOnSurface() method
348- G4Hype:
349 o corrected surface area calculation used in GetPointOnSurface()
350
35117-Nov-2005, G.Cosmo (geom-specific-V07-01-09)
352- More fixes required for direct object persistency to G4Polycone,
353 G4polyhedra and related utility classes.
354
35510-Nov-2005, J.Allison (geom-specific-V07-01-08)
356- G4Tet:
357 o Added implementation for GetPolyhedron() and GetCubicVolume().
358 o Corrected order of specifying vertices in CreatePolyhedron().
359
36009-Nov-2005, G.Cosmo (geom-specific-V07-01-07)
361- Added fake default constructor for all concrete solids and relevant
362 utility classes, for usage of direct object persistency.
363- Implemented changes to support CLHEP-2.0.X for explicit usage of the
364 CLHEP/HepGeom namespaces for CLHEP types.
365
36607-Nov-2005, G.Cosmo (geom-specific-V07-01-06)
367- G4Ellipsoid: replaced call to hypot(x,y) with std::sqrt(x*x+y*y)
368 for porting to ISO standard.
369
37002-Nov-2005, G.Cosmo (geom-specific-V07-01-05)
371- G4Polyhedra, G4Polycone:
372 o Protected case of generic construct for visualization.
373 o Introduced explicit flag and method IsGeneric() to identify the kind
374 of constructor used.
375
37629-Sep-2005, G.Cosmo (geom-specific-V07-01-04)
377- Fix in G4EllipticalCone methods DistanceToIn() and DistanceToOut().
378 Added unit test for it (by D.Anninos).
379- Coworks with tag "greps-V07-01-02".
380
38110-Aug-2005, G.Cosmo (geom-specific-V07-01-03)
382- Introduced new solid G4EllipticalCone, a full cone with elliptical base
383 that can be cut in Z (by D.Anninos).
384 Coworks with tag "greps-V07-01-02".
385
38608-Aug-2005, D.Anninos (geom-specific-V07-01-02)
387- Added GetPointOnSurface() for all solids except twisted ones.
388 The method returns a random point according to a quasi-uniform
389 distribution along the surface.
390
39118-Jul-2005, G.Cosmo (geom-specific-V07-01-01)
392- Fixed compilation warning on WIN32-VC for G4VSurface.cc.
393- Not including G4Tet.
394
39506-Jul-2005, G.Cosmo (geom-specific-V07-01-00)
396- Added new shape G4Ellipsoid. Coworks with tag "greps-V07-01-00".
397 Contribution of G.Horton-Smith and G.Guerrieri.
398 Code cleanup, and added default arguments for cuts, added first
399 implementation of unit test.
400- Corrected unit tests for twisted-box/trap.
401- Not including G4Tet.
402
40315-Jun-2005, J.Apostolakis
404- Introduced new solid G4Tet, contribution of M.H.Mendenhall
405 and R.A.Weller, Vanderbilt University, USA.
406
40729-Apr-2005, O.Link (geom-specific-V07-00-04)
408- G4TwistedSurface: fixed bug in GetAreaCode() affecting G4TwistedTubs.
409
41004-Apr-2005, G.Cosmo (geom-specific-V07-00-03)
411- Added test for Number-Of-Rotation-Steps in GetPolyhedron() for
412 G4VCSGfaceted, G4Hype and G4EllipticalTube (by J.Allison).
413 Requires tag "greps-V07-00-02".
414- Added elementary implementation of CreatePolyhedron() for G4Hype,
415 G4TwistedBox, G4TwistedTubs, G4TwistedTrd, G4TwistedTrap.
416- Some code cleanup.
417
41818-Mar-2005, O.Link (geom-specific-V07-00-02)
419- New generic framework for twisted solids G4TwistedBox, G4TwistedTrd and
420 G4TwistedTrap: inheriting now from the base class G4VTwistedFaceted.
421- Extended G4TwistedTrap to support setups with different trapezoidal
422 endcaps with centres not necessarily on a line parallel to the z axis.
423- Added G4TwistedTrd and general G4TwistedTrap as test cases in test.
424
42503-Mar-2005, J.Allison
426- Changed AddThis() to AddSolid() for all solids in the implementation
427 of DescribeYourselfTo(G4VGraphicsScene&).
428
42901-Mar-2005, O.Link (geom-specific-V07-00-01)
430- Fixed compilation warnings on WIN32-VC for G4VSurface.cc.
431
43214-Feb-2005, O.Link (geom-specific-V07-00-00)
433- Use new polynom approximations based on new solver based on Jenkins-Traub
434 algorithm, for twisted-box and twisted-trap.
435- Fixed bug in the usage of 'fmod' and adopt special treatment for 'parallel'
436 events in G4TwistedBoxSide and G4TwistedTrapSide.
437- Coworks with tag "global-V07-00-00".
438
43908-Dec-2004, O.Link (geom-specific-V06-02-07)
440- Extensions to twisted box/trap shapes to consider all 4 solutions
441 for determining correct intersections.
442
44329-Nov-2004, O.Link (geom-specific-V06-02-06)
444- G4TwistedTrapSide, G4TwistedBoxSide: improved (analytical) version
445 of GetPhiUAtX() method.
446
44724-Nov-2004, O.Link (geom-specific-V06-02-05)
448- Fixed bug in description of twisted trapezoid side.
449
45012-Nov-2004, O.Link (geom-specific-V06-02-04)
451- Added G4TwistedBox - a twisted box with twist angle alpha,
452 length a/2,b/2,L/2.
453- Added G4TwistedTrap - a twisted trapezoid (still in debug state)
454- Changed in G4VSurface.icc:
455 - GetNeighbours(): corrected axiscode (was returning the wrong neighbours)
456 - SetNeighbours(): fixed problem #685 (index out of range)
457- Added tests for G4TwistedBox and G4TwistedTrap in specific/test.
458- Added G4TwistedBox and G4TwistedTrap in system testing, test10.
459
46022-Oct-2004, D.C.Williams (geom-specific-V06-02-03)
461- Fix in G4PolyconeSide::Inside for points at radius = 0 for phi slides
462 solids with an inner radius. Addresses problem report #598.
463
46410-Oct-2004, J.Allison (geom-specific-V06-02-02)
465- Added GetPolyhedron, a smart access function that creates a G4Polyhedron
466 on request and stores for future access. A null pointer means "not
467 available".
468
46922-Sep-2004, G.Cosmo (geom-specific-V06-02-01)
470- Added implementation of GetCubicVolume() with cashing mechanism for
471 solids: G4EllipticalTube, G4Hype, G4Polyhedra, G4Polycone, G4TwistedTubs.
472
47301-Sep-2004, D.C.Williams (geom-specific-V06-02-00)
474- G4VCSGfaceted: fix for rare anomalous situation in which
475 DistanceToOut(p,v,..) will report kInfinity, make an additional check
476 for the point p on the surface, in which case will report zero.
477 Addresses problem observed in G4Polyhedra and reported in #650.
478
47907-Jun-2004, G.Cosmo (geom-specific-V06-01-04)
480- Fixed compilation problem in G4TwistedSurface.cc on WIN32-VC.
481
48228-May-2004, G.Cosmo (geom-specific-V06-01-03)
483- Fixed archiving problem on WIN32-VC7: replaced structs with classes
484 in G4VSurface.
485- Replaced misleading names for masks in G4VSurface and moved inlined
486 methods of nested classes to .cc.
487
48825-May-2004, G.Cosmo (geom-specific-V06-01-02)
489- Fixed compilation problem on SUN-CC. Made EValidate enum public in
490 G4VSurface.hh.
491
49224-May-2004, G.Cosmo (geom-specific-V06-01-01)
493- Removed compilation warnings and minor cleanup...
494
49519-May-2004, O.Link (geom-specific-V06-01-00)
496- First implementation of a framework for twisted surfaces, integrated from
497 the original version of Kotoyo Hoshina (hoshina@hepburn.s.chiba-u.ac.jp)
498 implemented in the 'Jupiter' application.
499 o Includes new specific twisted shape: G4TwistedTubs.
500 o New classes: G4VSurface, G4TwistedSurface, G4HyperbolicSurface,
501 G4FlatSurface, G4TwistedTubs.
502 o Cleanup of original code (debugging messages, compiler errors, migration
503 of g4std to new convention...)
504 o New organisation of class G4TwistedTubs: now independent of XXXSurface;
505 removed backpointer 'fSolid' from XXXSurface to G4TwistedTubs.
506 o New form of constructors in G4TwistedSurface, G4HyperbolicSurface and
507 G4FlatSurface.
508 o Change in G4TwistedSurface::DistanceToIn(p,v,...): roundoff correction.
509
51012-Jan-2004, G.Cosmo (geom-specific-V06-00-00)
511- G4PolyhedraSide.cc: fixed bug in which particles could "leak" out the
512 center of a face if inner radius = 0.
513 Fixes problem report #547. (D.Williams)
514
51522-Nov-2003, G.Cosmo (geom-specific-V05-02-07)
516- Fixed upper bound for protection check introduced in G4Polycone and
517 G4Polyhedra constructors.
518
51917-Nov-2003, G.Cosmo (geom-specific-V05-02-06)
520- Added protections in G4Polycone and G4Polyhedra constructors for
521 invalid constructs with no contiguous segments in Z planes as input.
522
52304-Nov-2003, G.Cosmo (geom-specific-V05-02-05)
524- Added SetOriginalParameters() method to G4Polycone and G4Polyhedra.
525
52603-Nov-2003, G.Cosmo (geom-specific-V05-02-04)
527- Code cleanup and headers inclusion review
528 (replaced by forward declarations where necessary).
529
53028-Oct-2003, G.Cosmo (geom-specific-V05-02-03)
531- Migrated to new G4Exception scheme.
532
53320-Oct-2003, G.Cosmo (geom-specific-V05-02-02)
534- Added Reset() method in G4Polycone and G4Polyhedra to allow
535 recalculation and reshape of the solid if new original_parameters
536 are provided.
537
53830-Sep-2003, G.Cosmo (geom-specific-V05-02-01)
539- Updated GNUmakefile for unit tests, according to new structure
540 introduced in "geometry-V05-02-00".
541
54216-Jun-2003, G.Cosmo (geom-specific-V05-02-00)
543- Added accessors to original_parameters for G4Polycone and G4Polyhedra.
544 Made G4PolyconeHistorical and G4PolyhedraHistorical classes in global
545 scope (temporary solution).
546
54728-Mar-2003, G.Cosmo (geom-specific-V05-00-00)
548- Fixed initialisation of base class in copy contructor for:
549 G4PolyPhiFace, G4PolyconeSide, G4PolyhedraSide.
550- Fixed trivial pedantic warnings on G4Polycone and G4Polyhedra.
551
55230-Oct-2002, G.Cosmo (geom-specific-V04-01-01)
553- Fixed un-initialised data members in constructors of classes:
554 G4ClippablePolygon, G4EnclosingCylinder, G4PolyconeSide,
555 G4ReduciblePolygon, G4VCSGfaceted.
556
55728-Oct-2002, G.Cosmo (geom-specific-V04-01-00)
558- Added implementation of StreamInfo() to comply with new interface for
559 G4VSolid in "geommng-V04-01-03".
560- Created .icc files for G4EllipticalTube, G4Polyhedra and G4Polycone.
561- Some cosmetic changes to code formatting: removed <TAB> characters and adopt
562 uniform code indentation.
563
56408-May-2002, J.Allison (geom-solids-specific-V04-00-01)
565- Implemented G4EllipticalTube::CreatePolyhedron.
566
56710-Jan-2002, G.Cosmo (geom-solids-specific-V04-00-00)
568- Updated unit tests.
569
57020-Apr-2001, G.Cosmo (geom-solids-specific-V03-01-00)
571- Migration to STL vector:
572 o In G4ClippablePolygon, migrated G4ThreeVectorList typedef and
573 made private to class.
574
57503-Apr-2001, D.Williams (geom-solids-specific-V03-00-01)
576-----------------------
577- G4IntersectingCone.cc: make small adjustment to help with roundoff error
578 in LineHitsCone1() and LineHitsCone2().
579
58008-Jan-2001, D.Williams (geom-solids-specific-V03-00-00)
581-----------------------
582- G4Hype.cc: Added protecton against zero v.z in DistanceToOut.
583
58420-Nov-2000, G.Cosmo (geom-solids-specific-V02-00-04)
585---------------------
586- Fixes to remove warnings from "-Wall -ansi -pedantic" g++ compiler options:
587 o commented out variables declared and not used.
588 o fixed declaration of variables used before being initialised.
589 o fixed order of initialisation of member data in constructors.
590 o fixed usage of unsigned-int (size_t) for array indeces.
591
59213-Nov-2000, G.Cosmo (geom-solids-specific-V02-00-03)
593--------------------
594- Added definition of empty constructor for G4ClippablePolygon which
595 went lost by mistake...
596
59702-Nov-2000, G.Cosmo (geom-solids-specific-V02-00-02)
598--------------------
599- QA code revision and cleanup (+fixes from CodeWizard filtering):
600 o Avoid inline virtual methods.
601 o General cosmetics for Software Reference Manual.
602
60323-Oct-2000, D.Williams (geom-solids-specific-V02-00-01)
604-----------------------
605- G4IntersectingCone.cc: the check for a zero radical has been adjusted to be
606 less sensitive to round off error in LineHitsCone1(), LineHitsCone2().
607 This fixes a problem discovered in BaBar.
608
60912-Sep-2000, G.Cosmo (geom-solids-specific-V02-00-00)
610--------------------
611- Organised comments to headers for Software Reference Manual.
612
61327-Jun-2000, G.Cosmo (geom-solids-specific-V01-01-02)
614--------------------
615- G4Polycone[.hh.cc]: better fix for bug-report #110.
616 Removed struct and replaced with class.
617
61826-Jun-2000, G.Cosmo (geom-solids-specific-V01-01-01)
619--------------------
620- G4Polycone.cc: fixed memory leak by invoking destruction of member
621 enclosingCylinder, which was not cleaned up in the destructor.
622 This fixes problem report #107.
623- G4Polycone.hh: added forward declaration of struct G4PolyconeHistorical
624 and made it friend, for porting on KCC --strict. This fixes report #110.
625- G4Polyhedra.hh: fixed typo in method name. Changed GetNumSIde() to
626 GetNumSide(). This fixes problem report #105.
627
62808-Jun-2000, G.Gracia
629---------------------
630- G4VCSGfaceted.cc: fix for Win/NT in function GetExtent().
631
63227-Apr-2000, G.Cosmo
633--------------------
634- Removed dependency over the CSG domain in GNUmakefile.
635
63618-Apr-2000, D.Williams
637-----------------------
638- Removed meaningless "const" specifiers from methods in G4ClippablePolygon,
639 and G4EllipticalTube.
640- G4EllipticalTube, G4Hype and G4VCSGfaceted now inherit directly
641 from G4VSolid (before was G4CSGSolid).
642- Reintroduced GetExtent() in G4EllipticalTube, G4Hype and G4VCSGfaceted
643 (in principle, not needed).
644- Modified assertations in unit test testG4Hype.cc.
645
64611-Apr-2000, J.Allison
647----------------------
648- Removed implementations of GetExtent in most sub-classes of G4VSolid (a
649 default implementation exists in G4VSolid).
650- All implementations of DescribeYourselfTo (G4VGraphicsScene& scene) const
651 now correctly written: scene.AddThis(*this).
652
65305-Apr-2000, G.Cosmo (geom-solids-specific-V01-01-00)
654--------------------
655- Restructured solids/CSG domain, by moving to "specific" the following
656 classes: G4ClippablePolygon, G4EnclosingCylinder, G4Hype, G4PolyPhiFace,
657 G4Polycone, G4PolyconeSide, G4Polyhedra, G4PolyhedraSide, G4ReduciblePolygon,
658 G4IntersectingCone, G4SolidExtentList, G4VCSGface, G4VCSGfaceted.
659 The new module's library for "specific" is now called 'G4specsolids'.
660- Created specific/test directory and moved testG4Hype.cc and testG4Polycone,cc
661 from CSG/test.
662- Organised class description comments for the Software Reference Manual
663 and added CVS headers to files.
664
66529-Mar-2000, D.Williams
666-----------------------
667- Added first implementation of G4EllipticalTube.
668 It defines a simple elliptical tube, as in geant3 "ELTU".
669 Files introduced: G4EllipticalTube[.hh.cc].
670
67125-Mar-2000, G.Cosmo
672--------------------
673- History file created.
Note: See TracBrowser for help on using the repository browser.