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