1 | $Id: History,v 1.39.2.2 2008/04/24 12:46:37 gcosmo Exp $ |
---|
2 | ------------------------------------------------------------------- |
---|
3 | |
---|
4 | ========================================================= |
---|
5 | Geant4 - an Object-Oriented Toolkit for Simulation in HEP |
---|
6 | ========================================================= |
---|
7 | |
---|
8 | Category History file |
---|
9 | --------------------- |
---|
10 | This file should be used by G4 developers and category coordinators |
---|
11 | to briefly summarize all major modifications introduced in the code |
---|
12 | and keep track of all category-tags. |
---|
13 | It DOES NOT substitute the CVS log-message one should put at every |
---|
14 | committal in the CVS repository ! |
---|
15 | |
---|
16 | ---------------------------------------------------------- |
---|
17 | * Reverse chronological order (last date on top), please * |
---|
18 | ---------------------------------------------------------- |
---|
19 | |
---|
20 | Apr 23, 2008 Gabriele Cosmo geometry-V09-00-00 |
---|
21 | ----------------------------- |
---|
22 | - Tag for release 9.1.p02. |
---|
23 | - Includes following tags on top of 9.1.p01 release: |
---|
24 | geommng-V09-00-02, geomnav-V09-00-13, breps-V09-00-01, |
---|
25 | geom-csg-V09-00-03, geom-specific-V09-00-09, field-V09-00-04. |
---|
26 | - Coworks with tag "greps-V09-00-03". |
---|
27 | |
---|
28 | May 18, 2007 Gabriele Cosmo geometry-V08-03-01 |
---|
29 | ----------------------------- |
---|
30 | - Includes tags: geomdiv-V08-03-01, geomnav-V08-03-02, breps-V08-03-01, |
---|
31 | geom-bool-V08-03-00, geom-csg-V08-03-01, |
---|
32 | geom-specific-V08-03-01 and geom-solids-tests-V08-03-00. |
---|
33 | - Use kAngTolerance and kRadTolerance from G4GeometryTolerance class. |
---|
34 | - Coworks with tag "global-V08-03-03". |
---|
35 | |
---|
36 | May 11, 2007 Gabriele Cosmo geometry-V08-03-00 |
---|
37 | ----------------------------- |
---|
38 | - Includes tags: geomvol-V08-03-00, geom-specific-V08-03-00, breps-V08-03-00, |
---|
39 | geomnav-V08-03-00, geommng-V08-03-01, geomdiv-V08-03-00, |
---|
40 | geombias-V08-03-00, field-V08-03-00. |
---|
41 | - Use call to G4GeometryTolerance instead of kCarTolerance where needed. |
---|
42 | - Requires tag "global-V08-03-00" and related tag set. |
---|
43 | |
---|
44 | Nov 09, 2005 Gabriele Cosmo geometry-V07-01-00 |
---|
45 | ----------------------------- |
---|
46 | - Includes tags: geomsolids-V07-01-00, geomvol-V07-01-02, geombias-V07-01-00, |
---|
47 | geomdiv-V07-01-01, field-V07-01-00, geommng-V07-01-03. |
---|
48 | - Implemented changes for support of CLHEP-2.0.X. |
---|
49 | - Added fake default constructor for all concrete volumes, solids, base |
---|
50 | classes and relevant utility classes for handling of direct object |
---|
51 | persistency. |
---|
52 | - Implemented migration to <sstream> from deprecated <strstream>. |
---|
53 | |
---|
54 | Dec 10, 2004 Gabriele Cosmo geometry-V06-02-02 |
---|
55 | ----------------------------- |
---|
56 | - Replaced M_PI with CLHEP's pi. |
---|
57 | |
---|
58 | Dec 02, 2004 Gabriele Cosmo geometry-V06-02-01 |
---|
59 | ----------------------------- |
---|
60 | - Implemented migration to <cmath> for standard mathematical functions. |
---|
61 | - Includes tags: field-V06-02-02, geomdiv-V06-02-02, geommng-V06-02-08, |
---|
62 | geomnav-V06-02-08, geomsolids-V06-02-01, geomvol-V06-02-01. |
---|
63 | |
---|
64 | Oct 13, 2004 Gabriele Cosmo geometry-V06-02-00 |
---|
65 | ----------------------------- |
---|
66 | - Includes tags: |
---|
67 | geommng-V06-02-03, geom-csg-V06-02-05, geom-bool-V06-02-01, |
---|
68 | breps-V06-02-02, geom-specific-V06-02-02, geomnav-V06-02-04. |
---|
69 | |
---|
70 | Jun 11, 2004 Gabriele Cosmo geometry-V06-01-01 |
---|
71 | ----------------------------- |
---|
72 | - Includes tag "geomnav-V06-01-01". |
---|
73 | - Use global flag G4GEOMETRY_ALLOC_EXPORT to export extern symbols for DLLs. |
---|
74 | Modified granular GNUmakefiles and rearranged usage of extern symbols |
---|
75 | in classes in volumes module. |
---|
76 | |
---|
77 | Jun 07, 2004 Gabriele Cosmo geometry-V06-01-00 |
---|
78 | ----------------------------- |
---|
79 | - GNUmakefile: added definition of GLOBLIBS for DLLs support on Windows. |
---|
80 | - Includes tags in "geant4-06-02-cand-00" plus "geomvol-V06-01-02". |
---|
81 | |
---|
82 | Nov 04, 2003 Gabriele Cosmo geometry-V05-02-01 |
---|
83 | ----------------------------- |
---|
84 | - Includes headers review. Tags included: |
---|
85 | field-V05-02-01, geommng-V05-02-03, geomnav-V05-02-03, geom-bool-V05-02-03, |
---|
86 | geom-csg-V05-02-04, geom-specific-V05-02-04, geomvol-V05-02-03. |
---|
87 | |
---|
88 | Sep 30, 2003 Gabriele Cosmo geometry-V05-02-00 |
---|
89 | ----------------------------- |
---|
90 | - Logical reorganisation and restructure of modules: |
---|
91 | o Added new module "navigation" for navigation-releated classes. |
---|
92 | o Removed module "verification" and merged classes in "navigation". |
---|
93 | o Archived solids/STEP and solids/STEPinterface modules. |
---|
94 | o Modified GNUmakefiles in the various modules to cope with these changes. |
---|
95 | - Includes tags: geomvol-V05-02-01, geommng-V05-02-00, geomdiv-V05-02-02, |
---|
96 | geombias-V05-02-02, geomnav-V05-02-00, geomsolids-V05-02-00. |
---|
97 | |
---|
98 | Dec 04, 2002 Makoto Asai geometry-V04-01-00 |
---|
99 | -------------------------- |
---|
100 | - Migration to new G4ApplicationState |
---|
101 | |
---|
102 | Apr 19, 2002 Gabriele Cosmo geometry-V04-00-03 |
---|
103 | ----------------------------- |
---|
104 | - Groups the following tags (see related History files for details): |
---|
105 | geom-bool-V04-00-04, geom-csg-V04-00-03, geommng-V04-00-03, |
---|
106 | geomvol-V04-00-06, geomver-V04-00-00, breps-V04-00-05. |
---|
107 | |
---|
108 | Apr 10, 2002 Gabriele Cosmo geometry-V04-00-02 |
---|
109 | ----------------------------- |
---|
110 | - Fixed compilation problems for porting on supported and non-ISO platforms |
---|
111 | on 'biasing' module. Includes "geomvol-V04-00-05" and "geombias-V04-00-03" |
---|
112 | on top of previous global geometry tag. |
---|
113 | |
---|
114 | Mar 25, 2002 Gabriele Cosmo geometry-V04-00-01 |
---|
115 | ----------------------------- |
---|
116 | - Added 'biasing' module. Updated global GNUmakefile. |
---|
117 | - Includes "biasing" module on top of 'geant4-04-00-ref-03'. |
---|
118 | |
---|
119 | Jan 11, 2002 Gabriele Cosmo geometry-V04-00-00 |
---|
120 | ----------------------------- |
---|
121 | - Updated unit tests and benchmarks. |
---|
122 | - This tag includes also the following tags on top of "geant4-04-00-ref-00": |
---|
123 | geomvol-V04-00-01, geommng-V04-00-00, geom-solids-csg-V04-00-00, |
---|
124 | field-V04-00-00, geom-solid-bool-V04-00-00, geom-solids-specific-V04-00-00. |
---|
125 | See related History files for details. |
---|
126 | |
---|
127 | Oct 22, 2001 Gabriele Cosmo geometry-V03-02-01 |
---|
128 | ----------------------------- |
---|
129 | - Introduced new module "verification" for geometry debugging. |
---|
130 | - This tag includes the following tags on top of "geant4-03-02-ref-05": |
---|
131 | geomver-V03-02-00, field-V03-02-00, geomvol-V03-02-00, |
---|
132 | geommng-V03-02-00, geom-solid-bool-V03-02-01. |
---|
133 | See related History files for details. |
---|
134 | |
---|
135 | Jul 11, 2001 Gabriele Cosmo geometry-V03-02-00 |
---|
136 | ----------------------------- |
---|
137 | - Includes same code contents as in "geant4-03-02-ref-00" except that |
---|
138 | CVS file revision is now synchronized with HEAD, after the update for |
---|
139 | the disclaimer of warranty. |
---|
140 | - Includes tag "breps-V03-02-00". |
---|
141 | |
---|
142 | Apr 20, 2001 Gabriele Cosmo geometry-V03-01-00 |
---|
143 | ----------------------------- |
---|
144 | - Includes all geometry coworking tags after the migration to STL vector: |
---|
145 | field-V03-00-05, geommng-V03-01-00, geomsolids-V03-01-00 and |
---|
146 | geomvol-V03-01-01. |
---|
147 | |
---|
148 | Nov 20, 2000 Gabriele Cosmo geometry-V02-00-00 |
---|
149 | ----------------------------- |
---|
150 | - QA code cleanup from Code-Wizard and warnings issued by |
---|
151 | "-Wall -ansi -pedantic" g++ compiler options. Includes tags: |
---|
152 | geom-solids-csg-V02-00-11, breps-V02-00-03, geom-solid-bool-V02-00-02, |
---|
153 | STEP-V02-00-00, stepinterface-V02-00-02, geom-solids-specific-V02-00-04, |
---|
154 | field-V02-00-02, geommng-V02-00-04, geomvol-V02-00-01. |
---|
155 | |
---|
156 | May 12, 2000 Gabriele Cosmo geometry-V01-01-03 |
---|
157 | ----------------------------- |
---|
158 | - magneticfield (field-V01-01-03): |
---|
159 | o fixes to G4MagErrorStepper (check on chord endpoint), |
---|
160 | G4RKG3_Stepper (deleted error message from StepNoErr), |
---|
161 | G4MagIntegratorDriver (modified debug information). |
---|
162 | o minor fix to dummy implementation of assignment operator |
---|
163 | in G4MagneticField.hh. |
---|
164 | o modified method for finding new trial step in G4ChordFinder. |
---|
165 | - volumes (geomvol-V01-01-00): |
---|
166 | o introduced kCarTolerance for check over taken step length and |
---|
167 | TruePathLength in G4PropagatorInField::ComputeStep(). |
---|
168 | - solids/CSG (geom-solids-csg-V01-01-02): |
---|
169 | o fixes in DistanceToIn(p,v) for G4Box and G4Trd to return 0 distance |
---|
170 | in case computed value is less than 0.5*kCarTolerance. |
---|
171 | |
---|
172 | Apr 27, 2000 Gabriele Cosmo geometry-V01-01-02 |
---|
173 | ----------------------------- |
---|
174 | - management, solids/Boolean, magneticfield, volumes: |
---|
175 | o reorganised comments for the Software Reference Manual |
---|
176 | - solids/specific: |
---|
177 | o minor fixes and removed dependency over solids/CSG module. |
---|
178 | - solids/test |
---|
179 | o updated SBT test suite. |
---|
180 | |
---|
181 | Apr 11, 2000 John Allison geometry-V01-01-01 |
---|
182 | --------------------------- |
---|
183 | - management: |
---|
184 | o made virtual G4VisExtent G4VSolid::GetExtent() non-pure and |
---|
185 | implemented a default in terms of CalculateExtent. |
---|
186 | - solids: |
---|
187 | o removed implementations of GetExtent in most sub-classes of G4VSolid. |
---|
188 | o all implementations of DescribeYourselfTo (G4VGraphicsScene& scene) const |
---|
189 | now correctly written: scene.AddThis(*this). |
---|
190 | - solids/Boolean: |
---|
191 | o CreatePolyhedron implemented for BooleanSolids. |
---|
192 | o G4DisplacedSolid: reversed implementation of GetFrameRotation and |
---|
193 | GetObjectRotation, removing inappropriate invertion. |
---|
194 | o G4DisplacedSolid::GetConstituentMovedSolid() made const. |
---|
195 | |
---|
196 | Apr 05, 2000 Gabriele Cosmo geometry-V01-01-00 |
---|
197 | ---------------------------- |
---|
198 | - This tag includes the following sub-category tags since geometry-V01-00-00a |
---|
199 | (all of them collected by geomsolids-V01-01-00): |
---|
200 | o geom-solids-csg-V01-01-01 |
---|
201 | + fixes to G4PolyhedraSide.cc, G4Tubs.cc (see related History file) |
---|
202 | + added diagnostics to G4Cons, G4Sphere and G4Torus in function |
---|
203 | DistanceToOut() |
---|
204 | + general directory restructuring: moved non 'CSG' shapes to new directory |
---|
205 | 'specific' |
---|
206 | o breps-V01-00-02 |
---|
207 | + implemented decoupling from NIST STEP Reader |
---|
208 | + several fixes for porting and memory leaks (see related History file) |
---|
209 | o STEP-V01-00-01 |
---|
210 | + upgrade to NIST SCL 3.2 |
---|
211 | + porting and ISO-ANSI C++ fixes |
---|
212 | o stepinterface-V01-00-01 |
---|
213 | + upgrade to support the new NIST STEP Reader |
---|
214 | + improved overall diagnostics |
---|
215 | + several fixes for memory leaks and check of NULL pointers (see History) |
---|
216 | o geom-solids-specific-V01-01-00 |
---|
217 | + new directory containing the implementation of specific solids, |
---|
218 | several classes moved from solids/CSG |
---|
219 | + new specific solid G4EllipticalTube, implementing a tube with |
---|
220 | elliptical cross section (geant3 solid 'ELTU') |
---|
221 | - Generic tests "SBT" and "Fred" have been moved from solids/CSG/test to |
---|
222 | solids/test (new directory). |
---|
223 | - Organised class description comments for the Software Reference Manual in |
---|
224 | CSG and specific headers. Added CVS headers to files in specific. |
---|
225 | |
---|
226 | Feb 29, 2000 Gabriele Cosmo geometry-V01-00-00a |
---|
227 | ---------------------------- |
---|
228 | - Minor fixes to unit tests (CSG) to make them up-to-date with recent |
---|
229 | development versions. |
---|
230 | |
---|
231 | Jan 19, 2000 Gabriele Cosmo geometry-V01-00-00 |
---|
232 | ---------------------------- |
---|
233 | - Sycronized file versions with HEAD after ISO-C++ migration. |
---|
234 | Collecting subtags: field-V01-00-00, geomsolids-V01-00-00, |
---|
235 | geommng-V01-00-00 and geomvol-V01-00-00. |
---|
236 | |
---|
237 | Changes are now documented in the individual sub-category History files. |
---|
238 | ------------------------------------------------------------------------ |
---|
239 | |
---|
240 | Nov 10, 99 John Apostolakis geometry-V00-01-01 |
---|
241 | |
---|
242 | geomsolids-V00-01-03 |
---|
243 | which includes the following sub-tags: |
---|
244 | geom-solids-csg-01-00-02-cand |
---|
245 | geom-solid-bool-V00-01-03b |
---|
246 | breps-V00-01-00 |
---|
247 | stepinterface-V00-01-00 |
---|
248 | |
---|
249 | geomvol-01-01-01b |
---|
250 | |
---|
251 | geommng-V00-01-01 |
---|
252 | |
---|
253 | field-V00-01-02 |
---|
254 | |
---|
255 | =============================================================================== |
---|
256 | Geant4 1.0 , 1st STL-based release. |
---|
257 | =============================================================================== |
---|
258 | June 7, 99 John Apostolakis geometry-01-00-06 |
---|
259 | |
---|
260 | - Tagged. |
---|
261 | |
---|
262 | June 7, 99 D. C. Williams |
---|
263 | CSG Pcon/Pgon (and supporting classes) : several changes |
---|
264 | |
---|
265 | June 4, 99 S. Giani |
---|
266 | G4Trap : CalculateExtent fix |
---|
267 | G4SmartVoxelHeader.cc : protection against inconsistent CalculateExtent |
---|
268 | |
---|
269 | May 21, 99 John Apostolakis geometry-01-00-05 |
---|
270 | - Tagged. |
---|
271 | |
---|
272 | May 20, 99 S.Giani, S.Magni |
---|
273 | |
---|
274 | Fixes in BREP Line, & (PCone, FCylindrical/FConical surf) respectively |
---|
275 | For more details see solids/BREP/History |
---|
276 | |
---|
277 | Also see changes mentioned in solids/CSG/History for CSG Pcon/Pgon |
---|
278 | |
---|
279 | May 19, 99 Frank Behner |
---|
280 | |
---|
281 | Volumes: Further minor fixes for STL. |
---|
282 | |
---|
283 | May 12, 99 John Apostolakis geometry-01-00-04 |
---|
284 | |
---|
285 | - Tagged. |
---|
286 | |
---|
287 | May 12, 99 Simone Giani |
---|
288 | Fixes to G4BREPSolidPolyhedra and G4FPlane. |
---|
289 | |
---|
290 | May 10, 99 Frank Behner |
---|
291 | Changes in RW use for compatibility with RW/STL in |
---|
292 | management/src/G4PhysicalVolumeStore.cc |
---|
293 | management/src/G4LogicalVolumeStore.cc |
---|
294 | modifying "delete first();" to "removeFirst();" |
---|
295 | |
---|
296 | May 7, 98 John Apostolakis |
---|
297 | |
---|
298 | Changed G4Navigator to issue warning in the case of small inaccuracies |
---|
299 | & cause fatal exception only for large deviations. |
---|
300 | |
---|
301 | May 3, 99 John Apostolakis geometry-01-00-03 |
---|
302 | |
---|
303 | Minor fixes |
---|
304 | In CSG solids: Cons & Tubs minor, and in PCon/PGon |
---|
305 | For STL migration: PV-vol-store, NavLevel (Frank Boehner) |
---|
306 | |
---|
307 | Apr 19, 99 John Apostolakis geometry-01-00-02 |
---|
308 | |
---|
309 | Small fixes to solids: consistency fix for CalculateExtent & tolerance |
---|
310 | |
---|
311 | CodeWarrior fixes (some) to magneticfield |
---|
312 | |
---|
313 | |
---|
314 | Apr 15, 99 John Allison |
---|
315 | |
---|
316 | Added -I$(G4BASE)/intercoms/include to BREPS, Boolean abd CSG GNUmakefiles |
---|
317 | in preparation for move of G4VGraphicsScene to intercoms. |
---|
318 | |
---|
319 | Mar 19, 99 John Apostolakis geometry-01-00-01 |
---|
320 | |
---|
321 | Category tag using: |
---|
322 | solids: [tag geomsolids-01-00-01] |
---|
323 | volumes: [tag geomsolids-01-00-01] |
---|
324 | management: [tag geommng-01-00-02 ] |
---|
325 | magneticfield [tag field-01-00-03] |
---|
326 | |
---|
327 | Mar 19, 99 John Apostolakis |
---|
328 | |
---|
329 | Summary of significant changes in sub-categories/sub-directories |
---|
330 | management: [tag geommng-01-00-02 ] |
---|
331 | G4AffineTransform.icc InverseProduct fix (used in Navigator). |
---|
332 | |
---|
333 | [.... Add information here .... ? ] |
---|
334 | |
---|
335 | Jan 15, 99 John Apostolakis |
---|
336 | |
---|
337 | Fixes in CSG solids (Cons by V.Grichine, CSG Pcone+Pgon by D.C.Williams) |
---|
338 | |
---|
339 | Jan 15, 99 Simone Giani ( rec by JA. ) |
---|
340 | Fixes in the creation of Smart Voxels: |
---|
341 | |
---|
342 | Less memory intensive and much more performant at initialisation. |
---|
343 | No worse, but a little faster at tracking time. (G4SmartVoxelHeader) |
---|
344 | |
---|
345 | Jan 10, 99 John Apostolakis ( geometry-01-00-01 to be done) |
---|
346 | geometry as in geant4-00-patch2 |
---|
347 | |
---|
348 | Fixes in BREPs (Pcone, Pgon, ...) see solids/BREPS/History |
---|
349 | includes the subtags |
---|
350 | |
---|
351 | stepinterface-01-00-01 |
---|
352 | step-01-00-01 |
---|
353 | |
---|
354 | =============================================================================== |
---|
355 | Geant4.0.0 , 1st production release. |
---|
356 | =============================================================================== |
---|
357 | |
---|
358 | Dec 11, 98 John Apostolakis geometry-00-04-04 |
---|
359 | |
---|
360 | Fixes in BREP Pcone, Pgon |
---|
361 | new csg versions of above too. |
---|
362 | |
---|
363 | |
---|
364 | Dec 9, 98 John Apostolakis geometry-00-04-03 |
---|
365 | |
---|
366 | Fixes for |
---|
367 | |
---|
368 | - BrepPCone in constructor, FPlane, Cylindrical, Conical surfaces. |
---|
369 | Ellipse and others. |
---|
370 | |
---|
371 | - Navigator for Replica Navigation (edges). |
---|
372 | |
---|
373 | - STEPinterface : several creators |
---|
374 | |
---|
375 | |
---|
376 | Dec 1, 98 John Apostolakis geometry-00-04-02 |
---|
377 | |
---|
378 | New code in solids/CSG (other implementation of Pgon, Pcon - not exercised) |
---|
379 | |
---|
380 | Dec 1, 98 John Apostolakis geometry-00-04-02minus |
---|
381 | Fixes in Boolean/src portability |
---|
382 | BREPS/src logical problems (bPcone, ConeSurf, Plane) |
---|
383 | |
---|
384 | Added History files in subdirectories. |
---|
385 | |
---|
386 | |
---|
387 | Nov 27, 98 John Apostolakis geometry-00-04-01 |
---|
388 | |
---|
389 | Fixes in Boolean/src code: logical fixes |
---|
390 | magneticfield/include interface problem |
---|
391 | src printing in propagator (debug) |
---|
392 | Breps renamed methods (from compiler warnings) |
---|
393 | + several fixes: Fplane, BREPSolid, Cylinder |
---|
394 | volumes/NormalNav stores Copy No |
---|
395 | management no changes - but fixed versions (now head) |
---|
396 | |
---|
397 | ======= |
---|
398 | Nov 19, 98 John Apostolakis geometry-00-03-10 |
---|
399 | |
---|
400 | - Fixes from Lionel in BREPS/STEP/STEPinterface |
---|
401 | |
---|
402 | - management/include/G4LogicalVolume.icc |
---|
403 | Deleted and readded same version to get CVS to see it on the head. |
---|
404 | |
---|
405 | |
---|
406 | Nov 19, 98 John Apostolakis geometry-00-03-09 |
---|
407 | |
---|
408 | - Added field-00-03-03 |
---|
409 | (it fixes propagation and several steppers) |
---|
410 | |
---|
411 | Nov 13, 98 John Apostolakis geometry-00-03-08 |
---|
412 | |
---|
413 | - Added ??? |
---|
414 | |
---|
415 | ---------------------------------------------------------------------- |
---|
416 | Nov 12, 98 John Apostolakis geometry-00-03-07 |
---|
417 | |
---|
418 | - Tagged for the STT. |
---|
419 | |
---|
420 | - solids-00-03-02: |
---|
421 | i) New directory finally included: |
---|
422 | solids/Boolean |
---|
423 | As in geometry-00-03-03 with minor change/fix. |
---|
424 | |
---|
425 | ii) Fix in solids/CSG/src/G4Sphere.cc (V. Grichine). |
---|
426 | |
---|
427 | - field-00-03-02 |
---|
428 | Many changes in Magnetic field to accomodate Electric Field. |
---|
429 | |
---|
430 | Still does not contain the fixes in geometry-00-03-03 (and later) in the |
---|
431 | following directories: |
---|
432 | BREPS, |
---|
433 | STEP, |
---|
434 | STEPinterface |
---|
435 | ---------------------------------------------------------------------------- |
---|
436 | |
---|
437 | Nov 9, 98 John Apostolakis geometry-00-03-06 |
---|
438 | |
---|
439 | - Tagged for the STT. |
---|
440 | |
---|
441 | Includes reorganisation of volumes |
---|
442 | |
---|
443 | Still does not contain the fixes in geometry-00-03-03 (and later) in the |
---|
444 | following directories: |
---|
445 | BREPS, STEP, STEPinterface, |
---|
446 | >all< of solids/Boolean |
---|
447 | |
---|
448 | ---------------------------------------------------------------------- |
---|
449 | |
---|
450 | Oct 30, 98 John Apostolakis geometry-00-03-03 -- NOT TESTED -- |
---|
451 | |
---|
452 | New Boolean directory. |
---|
453 | |
---|
454 | Many fixes in BREPS: |
---|
455 | Deleted StepCopyData from all classes. |
---|
456 | Replaced G4Point, Point3d and Point2d with G4Point3D |
---|
457 | Fixes to BREPSolid for BoundingBoxes |
---|
458 | |
---|
459 | ---------------------------------------------------------------------- |
---|
460 | |
---|
461 | Sept 23rd, 98 John Apostolakis |
---|
462 | |
---|
463 | G4Box: Changed DistanceToIn to fix new problem. |
---|
464 | |
---|
465 | G4ParameterisedNavigation |
---|
466 | G4VoxelNavigation |
---|
467 | Fixed VoxelSafety computation for the case of the middle voxel of |
---|
468 | a set of equivalent (lowest-level) voxels. |
---|
469 | |
---|
470 | Sept 17th, 98 John Apostolakis geometry-00-03-01 |
---|
471 | |
---|
472 | Tag created. |
---|
473 | |
---|
474 | Sept 15th, 98 John Apostolakis |
---|
475 | |
---|
476 | In G4ParameterisedNavigation |
---|
477 | |
---|
478 | i) Corrected ComputeSafety(...) which called ComputeVoxelSafety without |
---|
479 | setting the fVoxelNode & fVoxelNodeNo to the ones at localpoint. |
---|
480 | |
---|
481 | [ This produced incorrect safeties in some cases & resulted in an |
---|
482 | assertion failure in testT08 because of an unexpected change of volume. ] |
---|
483 | |
---|
484 | ii) ComputeStep: Fixed assertion check of blocked replica number. |
---|
485 | |
---|
486 | |
---|
487 | Aug 24th, 98 John Apostolakis geometry-00-02-01 |
---|
488 | |
---|
489 | Tagged. |
---|
490 | Small fixes in BREPS, to allow compilation on different platforms. |
---|
491 | |
---|
492 | |
---|
493 | ============================================================================== |
---|
494 | beta01 release |
---|
495 | ============================================================================== |
---|
496 | July 31st, 98 Peter Urban |
---|
497 | |
---|
498 | Several fixes for BREPS. |
---|
499 | |
---|
500 | |
---|
501 | July 29th, 98 John Apostolakis (with Stefano Magni) |
---|
502 | |
---|
503 | G4BREPSolidPCone.cc : Cylindrical sections were incorrectly placed. |
---|
504 | |
---|
505 | G4ConicalSurface.cc |
---|
506 | G4CylindricalSurface.cc: |
---|
507 | |
---|
508 | The Inside functions are modified to try to use the Geant-4 tolerance. |
---|
509 | --> must be checked further |
---|
510 | [ The method is used by Intersect of respective surfaces in a |
---|
511 | complicated manner. ] |
---|
512 | |
---|
513 | G4FConicalSurface.cc |
---|
514 | - Fix to Bounding Box, which was incorrectly centered/placed. |
---|
515 | - Fix to Intersect, to insure that only intersection in Finite extent of |
---|
516 | Surface are found. |
---|
517 | |
---|
518 | |
---|
519 | July 28th, 98 John Apostolakis |
---|
520 | |
---|
521 | In the Navigator location, the blocked Volume was not cleared when the |
---|
522 | navigator descended several levels in the tree. This would allows the same in another part of the tree to be wrongly blocked. |
---|
523 | |
---|
524 | In G4ParameterisedNavigation, the identity of the blocked Physical Volume |
---|
525 | was not checked! You would block replica number 3 of your parameterised volume |
---|
526 | although you exited replica number 3 of another volume! |
---|
527 | |
---|
528 | The above problems combined to allow BlockingList to be |
---|
529 | called with replicaNo = -1, which caused Linux/G++ & HP to dump core |
---|
530 | on program exit. |
---|
531 | |
---|
532 | Modified Files: |
---|
533 | G4Navigator.cc |
---|
534 | G4ParameterisedNavigation.cc |
---|
535 | |
---|
536 | An assignment used to be an equality check by mistake. (Probably it was ok |
---|
537 | because it is redundant) |
---|
538 | |
---|
539 | Modified Files: |
---|
540 | G4VoxelNavigation.cc |
---|
541 | |
---|
542 | |
---|
543 | July 23rd, 98 John Apostolakis |
---|
544 | |
---|
545 | |
---|
546 | |
---|
547 | June 26th, 98 John Apostolakis geometry-00-06-05 |
---|
548 | |
---|
549 | 1) Modified check in ComputeStep that pseudo-relocation is within safety: |
---|
550 | i) no check is made is the move is within tolerance as it makes no sense |
---|
551 | - on a boundary it would cause a volume change (where there was none.) |
---|
552 | ii) the Navigator now stores the last safety it calculated (origin, value) |
---|
553 | and uses it for the calculation of this check. |
---|
554 | This eliminates problems with this check, that produced assertion |
---|
555 | failure in many example codes. |
---|
556 | |
---|
557 | 2) NavigationHistory equality operator modified for efficiency (with P.Urban) |
---|
558 | |
---|
559 | 3) G4Box Problem in DistanceToIn reporting intersection where there was |
---|
560 | none has been given a more complete solution (V.Grichine) |
---|
561 | G4Sphere Exception problem fixed. (V.Grichine) |
---|
562 | |
---|
563 | |
---|
564 | June 20th, 98 John Apostolakis geometry-00-06-04 |
---|
565 | |
---|
566 | 1) I have added a check that any pseudo-relocation made between a |
---|
567 | call to Locate (the true Relocation) and the next call to ComputeStep |
---|
568 | (eg in a PostStepDoIt) is truly within safety. |
---|
569 | |
---|
570 | 2) The Navigator's ComputeStep method now always returns infinity, when it |
---|
571 | does not limit the step |
---|
572 | |
---|
573 | 3) G4Tubs.cc: Fixed surface normal (in R) which was not a unit vector. |
---|
574 | |
---|
575 | |
---|
576 | June 18th, 98 John Apostolakis |
---|
577 | |
---|
578 | In the Navigator: |
---|
579 | 1) Fix to allow lateral displacement (within safety) in PostStepDoIts |
---|
580 | without messaging the Navigator. |
---|
581 | 2) A first implementation of LocateGlobalPointWithinVolume |
---|
582 | |
---|
583 | A fix in NormalNavigation's Compute Step, to allow volumes that are "touched" |
---|
584 | to be tagged as entered. (Ie, if the step is just long enough to arrive at |
---|
585 | the surface of a volume, the navigator can still enter it quickly.) |
---|
586 | |
---|
587 | |
---|
588 | June 12th, 98 John Apostolakis (geometry-00-06-03) |
---|
589 | |
---|
590 | Candidate fix to BREP PCone, constructing Conical Surfaces using different |
---|
591 | starting point. |
---|
592 | |
---|
593 | Fix to ReplicaNavigation to temporarily patch "assertion" problem. |
---|
594 | |
---|
595 | |
---|
596 | June 10th, 98 John Apostolakis (geometry-00-06-02) |
---|
597 | |
---|
598 | Added a new CSG Solid (G4Hype), a Hyperboloid by rotation |
---|
599 | |
---|
600 | Bug fix to G4Box::DistanceToIn (which reported intersection where there |
---|
601 | was none). |
---|
602 | Bug fix to G4FConicalSurface and G4ConicalSurface to fix G4BREPSolidPCone. |
---|
603 | Correction to to DistanceToOut of BREPSolid to ensure compatibility with |
---|
604 | convexity assumptions of Navigator |
---|
605 | |
---|
606 | |
---|
607 | June 8th, 98 John Apostolakis (geometry-00-06-01) |
---|
608 | |
---|
609 | Created a tag for BREPS at the last point before merge with Peter's Developments. |
---|
610 | |
---|
611 | Modified |
---|
612 | G4Navigator and |
---|
613 | G4NormalNavigation G4ParameterisedNavigation |
---|
614 | G4ReplicaNavigation G4VoxelNavigation |
---|
615 | |
---|
616 | to add ComputeSafety methods. These make a quick estimation of the |
---|
617 | safety and can/should be called for the final point of a step only. |
---|
618 | |
---|
619 | |
---|
620 | June 3rd, 98 John Apostolakis |
---|
621 | |
---|
622 | G4Navigator: |
---|
623 | |
---|
624 | Added a new new method LocateGlobalPointWithinVolume that serves to notify |
---|
625 | the Navigator that a track has moved to the new Global point 'position'. |
---|
626 | This point must be known to be within the current volume, probably because it |
---|
627 | is withing safety. |
---|
628 | |
---|
629 | May 11th, 98 John Apostolakis |
---|
630 | |
---|
631 | G4PVPlacement: |
---|
632 | - Implemented additional (4th) constructor that takes a pointer to a |
---|
633 | logical mother volume and a G4Transform3D with the solid's rotation. |
---|
634 | - Also added a data member to store whether a RotationMatrix was created. |
---|
635 | This allows us to avoid a small memory leak in use of 2 constructors. |
---|
636 | |
---|
637 | May 8th, 98 John Apostolakis |
---|
638 | |
---|
639 | - History files created in magneticfield directory for this category. |
---|
640 | It will be used exclusively for the maintenance of information in |
---|
641 | this category. Only what impacts its interaction with the geometry |
---|
642 | (G4PropagatorInField) will be mentioned here. |
---|
643 | |
---|
644 | - History file has existed in solids/BREPS for slightly more detailed |
---|
645 | changes in that sub-category. |
---|
646 | |
---|
647 | |
---|
648 | April 29th, 98 John Apostolakis (geometry-00-05-05) |
---|
649 | |
---|
650 | - A significant logical error in G4VoxelNavigation::LocateNextVoxel was |
---|
651 | corrected: the search for the next voxel could ignore voxels at lower levels |
---|
652 | |
---|
653 | - Small changes for DEC in GNUmakefile in BREPS & STEP |
---|
654 | * Removed -cfront option from GNUmakefile for DEC. -cfront |
---|
655 | overrides ANSI standard rules in cxx-6.0. |
---|
656 | * Cleaned up trivial warnings on DEC (Extraneous semicolons). |
---|
657 | |
---|
658 | |
---|
659 | April 27th, 98 John Apostolakis (geometry-00-05-04) |
---|
660 | |
---|
661 | - Tagged |
---|
662 | |
---|
663 | April 24th, 98 Jari Sulkimo ( recorded by John Apostolakis here) |
---|
664 | - Fixes in BREPs (see solids/BREP/History for details, by author) |
---|
665 | * fixed scope bugs in for loops |
---|
666 | * bug fixes to G4Assembly.cc for STEP file interaction & placed solids |
---|
667 | creation. |
---|
668 | |
---|
669 | April 23rd, 98 John Apostolakis (geometry-00-05-03) |
---|
670 | |
---|
671 | - Bug fixes to BREP code for Assembly level of STEP files |
---|
672 | (introduced in alpha05) |
---|
673 | |
---|
674 | - Renamed file G4Point3d.hh to G4Point3d.h (because of problems |
---|
675 | on Windows NT in name clash with G4Point3D.hh). |
---|
676 | |
---|
677 | |
---|
678 | April 22nd, 98 John Apostolakis (geom-05-02) |
---|
679 | - Tagged. |
---|
680 | |
---|
681 | April 21st, 98 John Apostolakis (geometry-00-05-01) |
---|
682 | - Added SetAllParameters methods to G4Torus and G4Para. |
---|
683 | - All CSG solids now inherit from the new abstract class G4CSGSolid, instead |
---|
684 | of directly from G4VSolid. |
---|
685 | - "const G4double" arguments have been changed to "G4double" for CSG methods. |
---|
686 | |
---|
687 | April 21st, 98 John Allison |
---|
688 | - Slightly relaxed tolerance in G4Trap (for g3tog4). |
---|
689 | - Corrected G4BREPSolidPolyhedra.cc for graphics_reps/G4Polyhedron. |
---|
690 | - Added void G4Trd::SetAllParameters. |
---|
691 | - Also relaxed check in G4Trd::CheckAndSetAllParameters (pdx1>=0, etc.) |
---|
692 | |
---|
693 | April 2, 98 G.Barrand |
---|
694 | - STEP/dirobj.cc : #ifdef WIN32, do not compile opendir and closedir. |
---|
695 | |
---|
696 | March 24, 98 G.Barrand |
---|
697 | - GNUmakefile : MAKESHLIB changed in G4MAKESHLIB |
---|
698 | |
---|
699 | March 13, 98 G.Cosmo (on behalf of S.Giani) - (geometry-00-04-05) |
---|
700 | |
---|
701 | - Added G4VPVParameterisation.cc including default implementations |
---|
702 | of ComputeSolid() and ComputeMaterial() missing previously (J.Apostolakis). |
---|
703 | - Included fixes for aCC compiler in BREPS and STEP (J.Sulkimo, G.Cosmo). |
---|
704 | |
---|
705 | |
---|
706 | March 9, 98 J. Apostolakis - (geometry-00-04-04) |
---|
707 | |
---|
708 | - Small fix to G4BREPSolid.cc which was causing problems on HP-UX. |
---|
709 | (Deleted use of floating point modulo for integers, with Jari S.) |
---|
710 | |
---|
711 | - G4Sphere: further small corrections. |
---|
712 | |
---|
713 | |
---|
714 | March 5, 98 J. Apostolakis - (geometry-00-04-03) |
---|
715 | |
---|
716 | - Parameterised Volume can now VARY the TYPE of SOLID and/or Material |
---|
717 | by copy number. PVParameterisation classes can now compute these. |
---|
718 | The Navigator has been modified to compute solid and material, and |
---|
719 | to set them in the associated logical volume |
---|
720 | |
---|
721 | - Now able to process an extra level of STEP files, using new code in |
---|
722 | BREPs (Jari Sulkimo). |
---|
723 | |
---|
724 | - Further cleanup of code in BREP category (Peter Urban). |
---|
725 | |
---|
726 | - Small modification in solids/STEP/GNUmakefile for Win/NT port (S. Sadilov). |
---|
727 | |
---|
728 | |
---|
729 | March 4, 98 J. Apostolakis - (geometry-00-04-02) |
---|
730 | |
---|
731 | - G4Sphere: corrected tests of the phi angle and with tolerance checking |
---|
732 | that compared squares of distances. |
---|
733 | |
---|
734 | - The World volume can now be split into replicas. This not recommended, but |
---|
735 | the Navigator is now able to handle it. |
---|
736 | |
---|
737 | - Cleanup of code in BREP category (Peter Urban & Jari Sulkimo) |
---|
738 | |
---|
739 | |
---|
740 | February 16, 98 J. Apostolakis - (geometry-00-04-01) |
---|
741 | |
---|
742 | - Replicas and parameterised physical-volumes now store the copy number of |
---|
743 | their current copy. (It is valid only for physical volume in the hot tree). |
---|
744 | Navigation routines were modified to enable this. |
---|
745 | |
---|
746 | |
---|
747 | February 4, 98 J. Apostolakis - (geometry-00-03-02) |
---|
748 | |
---|
749 | - A few small changes were made to the Magnetic Field classes. |
---|
750 | This included one that allows it to work without repeatedly |
---|
751 | issuing an unneccessary warning. |
---|
752 | |
---|
753 | - Small fixes to BREP and STEP parts help in fixing a problem |
---|
754 | with True/false on some platforms. |
---|
755 | |
---|
756 | January 28, 98 S. Sadilov |
---|
757 | - Small modification in GNUmakefile for Win/NT port |
---|
758 | |
---|
759 | |
---|
760 | January 26, 98 J. Apostolakis - (geometry-00-03-01) |
---|
761 | |
---|
762 | i) New implementation of G4NavigationHistory using G4NavigationLevel. |
---|
763 | This implementation allows for very fast copying of G4NavigationHistory, |
---|
764 | which is required in order to copy G4TouchableHistory. |
---|
765 | |
---|
766 | ii) Correction in G4ReplicaNavigation.cc in DistanceToOutPhi, influencing |
---|
767 | replicas divided in phi. |
---|
768 | |
---|
769 | |
---|
770 | December 19, 97 G. Cosmo - (alpha03) |
---|
771 | |
---|
772 | - Created. |
---|