[1347] | 1 | $Id: History,v 1.42 2010/10/27 07:34:32 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. |
---|
[1347] | 228 | - Changes are now documented in the individual sub-category History files. |
---|
[831] | 229 | |
---|
| 230 | Nov 10, 99 John Apostolakis geometry-V00-01-01 |
---|
[1347] | 231 | ------------------------------- |
---|
| 232 | - geomsolids-V00-01-03 |
---|
[831] | 233 | which includes the following sub-tags: |
---|
| 234 | geom-solids-csg-01-00-02-cand |
---|
| 235 | geom-solid-bool-V00-01-03b |
---|
| 236 | breps-V00-01-00 |
---|
| 237 | stepinterface-V00-01-00 |
---|
[1347] | 238 | - geomvol-01-01-01b |
---|
| 239 | - geommng-V00-01-01 |
---|
| 240 | - field-V00-01-02 |
---|
[831] | 241 | |
---|
[1347] | 242 | ############################################################################### |
---|
| 243 | Geant4 1.0 , 1st STL-based release. |
---|
| 244 | ############################################################################### |
---|
[831] | 245 | |
---|
| 246 | June 7, 99 John Apostolakis geometry-01-00-06 |
---|
[1347] | 247 | ------------------------------- |
---|
[831] | 248 | - Tagged. |
---|
| 249 | |
---|
| 250 | June 7, 99 D. C. Williams |
---|
[1347] | 251 | ------------------------------- |
---|
| 252 | - CSG Pcon/Pgon (and supporting classes) : several changes |
---|
[831] | 253 | |
---|
| 254 | June 4, 99 S. Giani |
---|
[1347] | 255 | ------------------------------- |
---|
| 256 | - G4Trap : CalculateExtent fix |
---|
| 257 | - G4SmartVoxelHeader.cc : protection against inconsistent CalculateExtent |
---|
[831] | 258 | |
---|
| 259 | May 21, 99 John Apostolakis geometry-01-00-05 |
---|
[1347] | 260 | ------------------------------- |
---|
[831] | 261 | - Tagged. |
---|
| 262 | |
---|
| 263 | May 20, 99 S.Giani, S.Magni |
---|
[1347] | 264 | ------------------------------- |
---|
| 265 | - Fixes in BREP Line, & (PCone, FCylindrical/FConical surf) respectively |
---|
| 266 | - For more details see solids/BREP/History |
---|
| 267 | - Also see changes mentioned in solids/CSG/History for CSG Pcon/Pgon |
---|
[831] | 268 | |
---|
| 269 | May 19, 99 Frank Behner |
---|
[1347] | 270 | ------------------------------- |
---|
| 271 | - Volumes: Further minor fixes for STL. |
---|
[831] | 272 | |
---|
| 273 | May 12, 99 John Apostolakis geometry-01-00-04 |
---|
[1347] | 274 | ------------------------------- |
---|
[831] | 275 | - Tagged. |
---|
| 276 | |
---|
| 277 | May 12, 99 Simone Giani |
---|
[1347] | 278 | ------------------------------- |
---|
| 279 | - Fixes to G4BREPSolidPolyhedra and G4FPlane. |
---|
[831] | 280 | |
---|
| 281 | May 10, 99 Frank Behner |
---|
[1347] | 282 | ------------------------------- |
---|
| 283 | - Changes in RW use for compatibility with RW/STL in |
---|
[831] | 284 | management/src/G4PhysicalVolumeStore.cc |
---|
| 285 | management/src/G4LogicalVolumeStore.cc |
---|
| 286 | modifying "delete first();" to "removeFirst();" |
---|
| 287 | |
---|
| 288 | May 7, 98 John Apostolakis |
---|
[1347] | 289 | ------------------------------- |
---|
| 290 | - Changed G4Navigator to issue warning in the case of small inaccuracies |
---|
[831] | 291 | & cause fatal exception only for large deviations. |
---|
| 292 | |
---|
| 293 | May 3, 99 John Apostolakis geometry-01-00-03 |
---|
[1347] | 294 | ------------------------------- |
---|
| 295 | - Minor fixes |
---|
[831] | 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 |
---|
[1347] | 300 | ------------------------------- |
---|
| 301 | - Small fixes to solids: consistency fix for CalculateExtent & tolerance |
---|
| 302 | - CodeWarrior fixes (some) to magneticfield |
---|
[831] | 303 | |
---|
| 304 | Apr 15, 99 John Allison |
---|
[1347] | 305 | ------------------------------- |
---|
| 306 | - Added -I$(G4BASE)/intercoms/include to BREPS, Boolean abd CSG GNUmakefiles |
---|
| 307 | in preparation for move of G4VGraphicsScene to intercoms. |
---|
[831] | 308 | |
---|
| 309 | Mar 19, 99 John Apostolakis geometry-01-00-01 |
---|
[1347] | 310 | ------------------------------- |
---|
| 311 | - Category tag using: |
---|
[831] | 312 | solids: [tag geomsolids-01-00-01] |
---|
| 313 | volumes: [tag geomsolids-01-00-01] |
---|
| 314 | management: [tag geommng-01-00-02 ] |
---|
| 315 | magneticfield [tag field-01-00-03] |
---|
| 316 | |
---|
| 317 | Mar 19, 99 John Apostolakis |
---|
[1347] | 318 | ------------------------------- |
---|
| 319 | - Summary of significant changes in sub-categories/sub-directories |
---|
| 320 | management: [tag geommng-01-00-02 ] |
---|
[831] | 321 | G4AffineTransform.icc InverseProduct fix (used in Navigator). |
---|
| 322 | |
---|
[1347] | 323 | Jan 15, 99 John Apostolakis |
---|
| 324 | ------------------------------- |
---|
| 325 | - Fixes in CSG solids (Cons by V.Grichine, CSG Pcone+Pgon by D.C.Williams) |
---|
[831] | 326 | |
---|
| 327 | Jan 15, 99 Simone Giani ( rec by JA. ) |
---|
[1347] | 328 | ------------------------------- |
---|
| 329 | - Fixes in the creation of Smart Voxels: |
---|
| 330 | - Less memory intensive and much more performant at initialisation. |
---|
| 331 | No worse, but a little faster at tracking time. (G4SmartVoxelHeader) |
---|
[831] | 332 | |
---|
| 333 | Jan 10, 99 John Apostolakis ( geometry-01-00-01 to be done) |
---|
[1347] | 334 | ------------------------------- geometry as in geant4-00-patch2 |
---|
| 335 | - Fixes in BREPs (Pcone, Pgon, ...) see solids/BREPS/History |
---|
| 336 | includes the subtags |
---|
[831] | 337 | stepinterface-01-00-01 |
---|
| 338 | step-01-00-01 |
---|
| 339 | |
---|
[1347] | 340 | ############################################################################### |
---|
[831] | 341 | Geant4.0.0 , 1st production release. |
---|
[1347] | 342 | ############################################################################### |
---|
[831] | 343 | |
---|
| 344 | Dec 11, 98 John Apostolakis geometry-00-04-04 |
---|
[1347] | 345 | ------------------------------- |
---|
| 346 | - Fixes in BREP Pcone, Pgon new csg versions of above too. |
---|
[831] | 347 | |
---|
| 348 | Dec 9, 98 John Apostolakis geometry-00-04-03 |
---|
[1347] | 349 | ------------------------------- |
---|
| 350 | - Fixes for: |
---|
[831] | 351 | - BrepPCone in constructor, FPlane, Cylindrical, Conical surfaces. |
---|
| 352 | Ellipse and others. |
---|
| 353 | |
---|
| 354 | - Navigator for Replica Navigation (edges). |
---|
| 355 | |
---|
| 356 | - STEPinterface : several creators |
---|
| 357 | |
---|
| 358 | Dec 1, 98 John Apostolakis geometry-00-04-02 |
---|
[1347] | 359 | ------------------------------- |
---|
| 360 | - New code in solids/CSG (other implementation of Pgon, Pcon - not exercised) |
---|
[831] | 361 | |
---|
| 362 | Dec 1, 98 John Apostolakis geometry-00-04-02minus |
---|
[1347] | 363 | ------------------------------- |
---|
| 364 | - Fixes in Boolean/src portability |
---|
[831] | 365 | BREPS/src logical problems (bPcone, ConeSurf, Plane) |
---|
[1347] | 366 | - Added History files in subdirectories. |
---|
[831] | 367 | |
---|
| 368 | Nov 27, 98 John Apostolakis geometry-00-04-01 |
---|
[1347] | 369 | ------------------------------- |
---|
| 370 | - Fixes in Boolean/src code: logical fixes |
---|
[831] | 371 | magneticfield/include interface problem |
---|
| 372 | src printing in propagator (debug) |
---|
| 373 | Breps renamed methods (from compiler warnings) |
---|
| 374 | + several fixes: Fplane, BREPSolid, Cylinder |
---|
| 375 | volumes/NormalNav stores Copy No |
---|
| 376 | management no changes - but fixed versions (now head) |
---|
| 377 | |
---|
| 378 | Nov 19, 98 John Apostolakis geometry-00-03-10 |
---|
[1347] | 379 | ------------------------------- |
---|
| 380 | - Fixes from Lionel in BREPS/STEP/STEPinterface |
---|
| 381 | - management/include/G4LogicalVolume.icc |
---|
| 382 | Deleted and readded same version to get CVS to see it on the head. |
---|
[831] | 383 | |
---|
| 384 | Nov 19, 98 John Apostolakis geometry-00-03-09 |
---|
[1347] | 385 | ------------------------------- |
---|
| 386 | - Added field-00-03-03 |
---|
[831] | 387 | (it fixes propagation and several steppers) |
---|
| 388 | |
---|
| 389 | Nov 13, 98 John Apostolakis geometry-00-03-08 |
---|
[1347] | 390 | ------------------------------- |
---|
| 391 | - Tagged. |
---|
[831] | 392 | |
---|
| 393 | Nov 12, 98 John Apostolakis geometry-00-03-07 |
---|
[1347] | 394 | ------------------------------- |
---|
| 395 | - Tagged for the STT. |
---|
| 396 | - solids-00-03-02: |
---|
[831] | 397 | i) New directory finally included: |
---|
| 398 | solids/Boolean |
---|
| 399 | As in geometry-00-03-03 with minor change/fix. |
---|
| 400 | |
---|
| 401 | ii) Fix in solids/CSG/src/G4Sphere.cc (V. Grichine). |
---|
[1347] | 402 | - field-00-03-02 |
---|
[831] | 403 | Many changes in Magnetic field to accomodate Electric Field. |
---|
[1347] | 404 | - Still does not contain the fixes in geometry-00-03-03 (and later) in the |
---|
| 405 | following directories: |
---|
[831] | 406 | BREPS, |
---|
| 407 | STEP, |
---|
| 408 | STEPinterface |
---|
| 409 | |
---|
| 410 | Nov 9, 98 John Apostolakis geometry-00-03-06 |
---|
[1347] | 411 | ------------------------------- |
---|
| 412 | - Tagged for the STT. |
---|
[831] | 413 | Includes reorganisation of volumes |
---|
| 414 | Still does not contain the fixes in geometry-00-03-03 (and later) in the |
---|
| 415 | following directories: |
---|
| 416 | BREPS, STEP, STEPinterface, |
---|
| 417 | >all< of solids/Boolean |
---|
| 418 | |
---|
[1347] | 419 | Oct 30, 98 John Apostolakis geometry-00-03-03 |
---|
| 420 | ------------------------------- |
---|
| 421 | - New Boolean directory. |
---|
| 422 | - Many fixes in BREPS: |
---|
[831] | 423 | Deleted StepCopyData from all classes. |
---|
| 424 | Replaced G4Point, Point3d and Point2d with G4Point3D |
---|
| 425 | Fixes to BREPSolid for BoundingBoxes |
---|
| 426 | |
---|
| 427 | Sept 23rd, 98 John Apostolakis |
---|
[1347] | 428 | ------------------------------- |
---|
| 429 | - G4Box: changed DistanceToIn to fix new problem. |
---|
| 430 | - G4ParameterisedNavigation |
---|
| 431 | - G4VoxelNavigation: fixed VoxelSafety computation for the case of the |
---|
| 432 | middle voxel of a set of equivalent (lowest-level) voxels. |
---|
[831] | 433 | |
---|
| 434 | Sept 17th, 98 John Apostolakis geometry-00-03-01 |
---|
[1347] | 435 | ------------------------------- |
---|
| 436 | - Tag created. |
---|
[831] | 437 | |
---|
| 438 | Sept 15th, 98 John Apostolakis |
---|
[1347] | 439 | ------------------------------- |
---|
| 440 | - In G4ParameterisedNavigation |
---|
[831] | 441 | i) Corrected ComputeSafety(...) which called ComputeVoxelSafety without |
---|
| 442 | setting the fVoxelNode & fVoxelNodeNo to the ones at localpoint. |
---|
| 443 | [ This produced incorrect safeties in some cases & resulted in an |
---|
| 444 | assertion failure in testT08 because of an unexpected change of volume. ] |
---|
| 445 | ii) ComputeStep: Fixed assertion check of blocked replica number. |
---|
| 446 | |
---|
| 447 | Aug 24th, 98 John Apostolakis geometry-00-02-01 |
---|
[1347] | 448 | ------------------------------- |
---|
| 449 | - Tagged. |
---|
[831] | 450 | Small fixes in BREPS, to allow compilation on different platforms. |
---|
| 451 | |
---|
[1347] | 452 | ############################################################################### |
---|
| 453 | beta01 release |
---|
| 454 | ############################################################################### |
---|
[831] | 455 | |
---|
| 456 | July 31st, 98 Peter Urban |
---|
[1347] | 457 | ------------------------------- |
---|
| 458 | - Several fixes for BREPS. |
---|
[831] | 459 | |
---|
| 460 | |
---|
| 461 | July 29th, 98 John Apostolakis (with Stefano Magni) |
---|
[1347] | 462 | ------------------------------- |
---|
| 463 | - G4BREPSolidPCone.cc : Cylindrical sections were incorrectly placed. |
---|
| 464 | - G4ConicalSurface.cc |
---|
| 465 | G4CylindricalSurface.cc: |
---|
[831] | 466 | The Inside functions are modified to try to use the Geant-4 tolerance. |
---|
| 467 | --> must be checked further |
---|
| 468 | [ The method is used by Intersect of respective surfaces in a |
---|
| 469 | complicated manner. ] |
---|
[1347] | 470 | - G4FConicalSurface.cc |
---|
[831] | 471 | - Fix to Bounding Box, which was incorrectly centered/placed. |
---|
| 472 | - Fix to Intersect, to insure that only intersection in Finite extent of |
---|
| 473 | Surface are found. |
---|
| 474 | |
---|
| 475 | July 28th, 98 John Apostolakis |
---|
[1347] | 476 | ------------------------------- |
---|
| 477 | - In the Navigator location, the blocked Volume was not cleared when the |
---|
| 478 | navigator descended several levels in the tree. This would allows the same |
---|
| 479 | in another part of the tree to be wrongly blocked. |
---|
| 480 | - In G4ParameterisedNavigation, the identity of the blocked Physical Volume |
---|
| 481 | was not checked! You would block replica number 3 of your parameterised |
---|
| 482 | volume although you exited replica number 3 of another volume! |
---|
| 483 | - The above problems combined to allow BlockingList to be called with |
---|
| 484 | replicaNo = -1, which caused Linux/G++ & HP to dump core on program exit. |
---|
| 485 | Modified Files: |
---|
[831] | 486 | G4Navigator.cc |
---|
| 487 | G4ParameterisedNavigation.cc |
---|
[1347] | 488 | - An assignment used to be an equality check by mistake. |
---|
| 489 | (Probably it was ok because it is redundant) |
---|
| 490 | Modified Files: |
---|
| 491 | G4VoxelNavigation.cc |
---|
[831] | 492 | |
---|
| 493 | June 26th, 98 John Apostolakis geometry-00-06-05 |
---|
[1347] | 494 | ------------------------------- |
---|
| 495 | - 1) Modified check in ComputeStep that pseudo-relocation is within safety: |
---|
[831] | 496 | i) no check is made is the move is within tolerance as it makes no sense |
---|
| 497 | - on a boundary it would cause a volume change (where there was none.) |
---|
| 498 | ii) the Navigator now stores the last safety it calculated (origin, value) |
---|
| 499 | and uses it for the calculation of this check. |
---|
| 500 | This eliminates problems with this check, that produced assertion |
---|
| 501 | failure in many example codes. |
---|
[1347] | 502 | - 2) NavigationHistory equality operator modified for efficiency (with P.Urban) |
---|
| 503 | - 3) G4Box Problem in DistanceToIn reporting intersection where there was |
---|
[831] | 504 | none has been given a more complete solution (V.Grichine) |
---|
| 505 | G4Sphere Exception problem fixed. (V.Grichine) |
---|
| 506 | |
---|
| 507 | June 20th, 98 John Apostolakis geometry-00-06-04 |
---|
[1347] | 508 | ------------------------------- |
---|
| 509 | - 1) I have added a check that any pseudo-relocation made between a |
---|
| 510 | call to Locate (the true Relocation) and the next call to ComputeStep |
---|
| 511 | (eg in a PostStepDoIt) is truly within safety. |
---|
| 512 | - 2) The Navigator's ComputeStep method now always returns infinity, when it |
---|
| 513 | does not limit the step |
---|
| 514 | - 3) G4Tubs.cc: Fixed surface normal (in R) which was not a unit vector. |
---|
[831] | 515 | |
---|
| 516 | June 18th, 98 John Apostolakis |
---|
[1347] | 517 | ------------------------------- |
---|
| 518 | - In the Navigator: |
---|
[831] | 519 | 1) Fix to allow lateral displacement (within safety) in PostStepDoIts |
---|
[1347] | 520 | without messaging the Navigator. |
---|
[831] | 521 | 2) A first implementation of LocateGlobalPointWithinVolume |
---|
[1347] | 522 | - A fix in NormalNavigation's Compute Step, to allow volumes that are "touched" |
---|
| 523 | to be tagged as entered. (Ie, if the step is just long enough to arrive at |
---|
| 524 | the surface of a volume, the navigator can still enter it quickly.) |
---|
[831] | 525 | |
---|
| 526 | June 12th, 98 John Apostolakis (geometry-00-06-03) |
---|
[1347] | 527 | ------------------------------- |
---|
| 528 | - Candidate fix to BREP PCone, constructing Conical Surfaces using different |
---|
[831] | 529 | starting point. |
---|
[1347] | 530 | - Fix to ReplicaNavigation to temporarily patch "assertion" problem. |
---|
[831] | 531 | |
---|
| 532 | June 10th, 98 John Apostolakis (geometry-00-06-02) |
---|
[1347] | 533 | ------------------------------- |
---|
| 534 | - Added a new CSG Solid (G4Hype), a Hyperboloid by rotation |
---|
| 535 | - Bug fix to G4Box::DistanceToIn (which reported intersection where there |
---|
| 536 | was none). |
---|
| 537 | - Bug fix to G4FConicalSurface and G4ConicalSurface to fix G4BREPSolidPCone. |
---|
| 538 | Correction to to DistanceToOut of BREPSolid to ensure compatibility with |
---|
| 539 | convexity assumptions of Navigator |
---|
[831] | 540 | |
---|
| 541 | June 8th, 98 John Apostolakis (geometry-00-06-01) |
---|
[1347] | 542 | ------------------------------- |
---|
| 543 | - Created a tag for BREPS at the last point before merge with Peter's |
---|
| 544 | Developments. |
---|
| 545 | Modified |
---|
[831] | 546 | G4Navigator and |
---|
| 547 | G4NormalNavigation G4ParameterisedNavigation |
---|
| 548 | G4ReplicaNavigation G4VoxelNavigation |
---|
| 549 | to add ComputeSafety methods. These make a quick estimation of the |
---|
[1347] | 550 | safety and can/should be called for the final point of a step only. |
---|
[831] | 551 | |
---|
| 552 | June 3rd, 98 John Apostolakis |
---|
[1347] | 553 | ------------------------------- |
---|
| 554 | - G4Navigator: |
---|
| 555 | Added a new new method LocateGlobalPointWithinVolume that serves to notify |
---|
[831] | 556 | the Navigator that a track has moved to the new Global point 'position'. |
---|
| 557 | This point must be known to be within the current volume, probably because it |
---|
| 558 | is withing safety. |
---|
| 559 | |
---|
| 560 | May 11th, 98 John Apostolakis |
---|
[1347] | 561 | ------------------------------- |
---|
| 562 | - G4PVPlacement: |
---|
| 563 | - Implemented additional (4th) constructor that takes a pointer to a |
---|
| 564 | logical mother volume and a G4Transform3D with the solid's rotation. |
---|
| 565 | - Also added a data member to store whether a RotationMatrix was created. |
---|
| 566 | This allows us to avoid a small memory leak in use of 2 constructors. |
---|
[831] | 567 | |
---|
| 568 | May 8th, 98 John Apostolakis |
---|
[1347] | 569 | ------------------------------- |
---|
| 570 | - History files created in magneticfield directory for this category. |
---|
| 571 | It will be used exclusively for the maintenance of information in |
---|
| 572 | this category. Only what impacts its interaction with the geometry |
---|
| 573 | (G4PropagatorInField) will be mentioned here. |
---|
[831] | 574 | |
---|
[1347] | 575 | - History file has existed in solids/BREPS for slightly more detailed |
---|
| 576 | changes in that sub-category. |
---|
[831] | 577 | |
---|
| 578 | April 29th, 98 John Apostolakis (geometry-00-05-05) |
---|
[1347] | 579 | ------------------------------- |
---|
| 580 | - A significant logical error in G4VoxelNavigation::LocateNextVoxel was |
---|
[831] | 581 | corrected: the search for the next voxel could ignore voxels at lower levels |
---|
[1347] | 582 | - Small changes for DEC in GNUmakefile in BREPS & STEP |
---|
[831] | 583 | * Removed -cfront option from GNUmakefile for DEC. -cfront |
---|
| 584 | overrides ANSI standard rules in cxx-6.0. |
---|
| 585 | * Cleaned up trivial warnings on DEC (Extraneous semicolons). |
---|
| 586 | |
---|
| 587 | April 27th, 98 John Apostolakis (geometry-00-05-04) |
---|
[1347] | 588 | ------------------------------- |
---|
[831] | 589 | - Tagged |
---|
| 590 | |
---|
| 591 | April 24th, 98 Jari Sulkimo ( recorded by John Apostolakis here) |
---|
[1347] | 592 | ------------------------------- |
---|
[831] | 593 | - Fixes in BREPs (see solids/BREP/History for details, by author) |
---|
| 594 | * fixed scope bugs in for loops |
---|
| 595 | * bug fixes to G4Assembly.cc for STEP file interaction & placed solids |
---|
| 596 | creation. |
---|
| 597 | |
---|
| 598 | April 23rd, 98 John Apostolakis (geometry-00-05-03) |
---|
[1347] | 599 | ------------------------------- |
---|
[831] | 600 | - Bug fixes to BREP code for Assembly level of STEP files |
---|
[1347] | 601 | (introduced in alpha05) |
---|
[831] | 602 | - Renamed file G4Point3d.hh to G4Point3d.h (because of problems |
---|
| 603 | on Windows NT in name clash with G4Point3D.hh). |
---|
| 604 | |
---|
| 605 | April 22nd, 98 John Apostolakis (geom-05-02) |
---|
[1347] | 606 | ------------------------------- |
---|
[831] | 607 | - Tagged. |
---|
| 608 | |
---|
| 609 | April 21st, 98 John Apostolakis (geometry-00-05-01) |
---|
[1347] | 610 | ------------------------------- |
---|
[831] | 611 | - Added SetAllParameters methods to G4Torus and G4Para. |
---|
| 612 | - All CSG solids now inherit from the new abstract class G4CSGSolid, instead |
---|
[1347] | 613 | of directly from G4VSolid. |
---|
[831] | 614 | - "const G4double" arguments have been changed to "G4double" for CSG methods. |
---|
| 615 | |
---|
| 616 | April 21st, 98 John Allison |
---|
[1347] | 617 | ------------------------------- |
---|
[831] | 618 | - Slightly relaxed tolerance in G4Trap (for g3tog4). |
---|
| 619 | - Corrected G4BREPSolidPolyhedra.cc for graphics_reps/G4Polyhedron. |
---|
| 620 | - Added void G4Trd::SetAllParameters. |
---|
| 621 | - Also relaxed check in G4Trd::CheckAndSetAllParameters (pdx1>=0, etc.) |
---|
| 622 | |
---|
| 623 | April 2, 98 G.Barrand |
---|
[1347] | 624 | ------------------------------- |
---|
[831] | 625 | - STEP/dirobj.cc : #ifdef WIN32, do not compile opendir and closedir. |
---|
| 626 | |
---|
| 627 | March 24, 98 G.Barrand |
---|
[1347] | 628 | ------------------------------- |
---|
[831] | 629 | - GNUmakefile : MAKESHLIB changed in G4MAKESHLIB |
---|
| 630 | |
---|
| 631 | March 13, 98 G.Cosmo (on behalf of S.Giani) - (geometry-00-04-05) |
---|
[1347] | 632 | ------------------------------- |
---|
[831] | 633 | - Added G4VPVParameterisation.cc including default implementations |
---|
| 634 | of ComputeSolid() and ComputeMaterial() missing previously (J.Apostolakis). |
---|
| 635 | - Included fixes for aCC compiler in BREPS and STEP (J.Sulkimo, G.Cosmo). |
---|
| 636 | |
---|
| 637 | March 9, 98 J. Apostolakis - (geometry-00-04-04) |
---|
[1347] | 638 | ------------------------------- |
---|
[831] | 639 | - Small fix to G4BREPSolid.cc which was causing problems on HP-UX. |
---|
| 640 | (Deleted use of floating point modulo for integers, with Jari S.) |
---|
| 641 | - G4Sphere: further small corrections. |
---|
| 642 | |
---|
| 643 | March 5, 98 J. Apostolakis - (geometry-00-04-03) |
---|
[1347] | 644 | ------------------------------- |
---|
[831] | 645 | - Parameterised Volume can now VARY the TYPE of SOLID and/or Material |
---|
[1347] | 646 | by copy number. PVParameterisation classes can now compute these. |
---|
| 647 | The Navigator has been modified to compute solid and material, and |
---|
| 648 | to set them in the associated logical volume |
---|
[831] | 649 | - Now able to process an extra level of STEP files, using new code in |
---|
[1347] | 650 | BREPs (Jari Sulkimo). |
---|
[831] | 651 | - Further cleanup of code in BREP category (Peter Urban). |
---|
| 652 | - Small modification in solids/STEP/GNUmakefile for Win/NT port (S. Sadilov). |
---|
| 653 | |
---|
| 654 | March 4, 98 J. Apostolakis - (geometry-00-04-02) |
---|
[1347] | 655 | ------------------------------- |
---|
[831] | 656 | - G4Sphere: corrected tests of the phi angle and with tolerance checking |
---|
[1347] | 657 | that compared squares of distances. |
---|
[831] | 658 | - The World volume can now be split into replicas. This not recommended, but |
---|
[1347] | 659 | the Navigator is now able to handle it. |
---|
[831] | 660 | - Cleanup of code in BREP category (Peter Urban & Jari Sulkimo) |
---|
| 661 | |
---|
| 662 | February 16, 98 J. Apostolakis - (geometry-00-04-01) |
---|
[1347] | 663 | ------------------------------- |
---|
[831] | 664 | - Replicas and parameterised physical-volumes now store the copy number of |
---|
[1347] | 665 | their current copy. (It is valid only for physical volume in the hot tree). |
---|
| 666 | Navigation routines were modified to enable this. |
---|
[831] | 667 | |
---|
| 668 | February 4, 98 J. Apostolakis - (geometry-00-03-02) |
---|
[1347] | 669 | ------------------------------- |
---|
[831] | 670 | - A few small changes were made to the Magnetic Field classes. |
---|
[1347] | 671 | This included one that allows it to work without repeatedly |
---|
| 672 | issuing an unneccessary warning. |
---|
[831] | 673 | - Small fixes to BREP and STEP parts help in fixing a problem |
---|
[1347] | 674 | with True/false on some platforms. |
---|
[831] | 675 | |
---|
| 676 | January 28, 98 S. Sadilov |
---|
[1347] | 677 | ------------------------------- |
---|
[831] | 678 | - Small modification in GNUmakefile for Win/NT port |
---|
| 679 | |
---|
| 680 | January 26, 98 J. Apostolakis - (geometry-00-03-01) |
---|
[1347] | 681 | ------------------------------- |
---|
| 682 | - i) New implementation of G4NavigationHistory using G4NavigationLevel. |
---|
| 683 | This implementation allows for very fast copying of G4NavigationHistory, |
---|
| 684 | which is required in order to copy G4TouchableHistory. |
---|
| 685 | - ii) Correction in G4ReplicaNavigation.cc in DistanceToOutPhi, influencing |
---|
| 686 | replicas divided in phi. |
---|
[831] | 687 | |
---|
| 688 | December 19, 97 G. Cosmo - (alpha03) |
---|
[1347] | 689 | ------------------------------- |
---|
[831] | 690 | - Created. |
---|