| 1 | $Id: History,v 1.42 2010/10/27 07:34:32 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 | 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 | - Changes are now documented in the individual sub-category History files.
|
|---|
| 229 |
|
|---|
| 230 | Nov 10, 99 John Apostolakis geometry-V00-01-01
|
|---|
| 231 | -------------------------------
|
|---|
| 232 | - geomsolids-V00-01-03
|
|---|
| 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
|
|---|
| 238 | - geomvol-01-01-01b
|
|---|
| 239 | - geommng-V00-01-01
|
|---|
| 240 | - field-V00-01-02
|
|---|
| 241 |
|
|---|
| 242 | ###############################################################################
|
|---|
| 243 | Geant4 1.0 , 1st STL-based release.
|
|---|
| 244 | ###############################################################################
|
|---|
| 245 |
|
|---|
| 246 | June 7, 99 John Apostolakis geometry-01-00-06
|
|---|
| 247 | -------------------------------
|
|---|
| 248 | - Tagged.
|
|---|
| 249 |
|
|---|
| 250 | June 7, 99 D. C. Williams
|
|---|
| 251 | -------------------------------
|
|---|
| 252 | - CSG Pcon/Pgon (and supporting classes) : several changes
|
|---|
| 253 |
|
|---|
| 254 | June 4, 99 S. Giani
|
|---|
| 255 | -------------------------------
|
|---|
| 256 | - G4Trap : CalculateExtent fix
|
|---|
| 257 | - G4SmartVoxelHeader.cc : protection against inconsistent CalculateExtent
|
|---|
| 258 |
|
|---|
| 259 | May 21, 99 John Apostolakis geometry-01-00-05
|
|---|
| 260 | -------------------------------
|
|---|
| 261 | - Tagged.
|
|---|
| 262 |
|
|---|
| 263 | May 20, 99 S.Giani, S.Magni
|
|---|
| 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
|
|---|
| 268 |
|
|---|
| 269 | May 19, 99 Frank Behner
|
|---|
| 270 | -------------------------------
|
|---|
| 271 | - Volumes: Further minor fixes for STL.
|
|---|
| 272 |
|
|---|
| 273 | May 12, 99 John Apostolakis geometry-01-00-04
|
|---|
| 274 | -------------------------------
|
|---|
| 275 | - Tagged.
|
|---|
| 276 |
|
|---|
| 277 | May 12, 99 Simone Giani
|
|---|
| 278 | -------------------------------
|
|---|
| 279 | - Fixes to G4BREPSolidPolyhedra and G4FPlane.
|
|---|
| 280 |
|
|---|
| 281 | May 10, 99 Frank Behner
|
|---|
| 282 | -------------------------------
|
|---|
| 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 | - CodeWarrior fixes (some) to magneticfield
|
|---|
| 303 |
|
|---|
| 304 | Apr 15, 99 John Allison
|
|---|
| 305 | -------------------------------
|
|---|
| 306 | - Added -I$(G4BASE)/intercoms/include to BREPS, Boolean abd CSG GNUmakefiles
|
|---|
| 307 | in preparation for move of G4VGraphicsScene to intercoms.
|
|---|
| 308 |
|
|---|
| 309 | Mar 19, 99 John Apostolakis geometry-01-00-01
|
|---|
| 310 | -------------------------------
|
|---|
| 311 | - Category tag using:
|
|---|
| 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
|
|---|
| 318 | -------------------------------
|
|---|
| 319 | - Summary of significant changes in sub-categories/sub-directories
|
|---|
| 320 | management: [tag geommng-01-00-02 ]
|
|---|
| 321 | G4AffineTransform.icc InverseProduct fix (used in Navigator).
|
|---|
| 322 |
|
|---|
| 323 | Jan 15, 99 John Apostolakis
|
|---|
| 324 | -------------------------------
|
|---|
| 325 | - Fixes in CSG solids (Cons by V.Grichine, CSG Pcone+Pgon by D.C.Williams)
|
|---|
| 326 |
|
|---|
| 327 | Jan 15, 99 Simone Giani ( rec by JA. )
|
|---|
| 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)
|
|---|
| 332 |
|
|---|
| 333 | Jan 10, 99 John Apostolakis ( geometry-01-00-01 to be done)
|
|---|
| 334 | ------------------------------- geometry as in geant4-00-patch2
|
|---|
| 335 | - Fixes in BREPs (Pcone, Pgon, ...) see solids/BREPS/History
|
|---|
| 336 | includes the subtags
|
|---|
| 337 | stepinterface-01-00-01
|
|---|
| 338 | step-01-00-01
|
|---|
| 339 |
|
|---|
| 340 | ###############################################################################
|
|---|
| 341 | Geant4.0.0 , 1st production release.
|
|---|
| 342 | ###############################################################################
|
|---|
| 343 |
|
|---|
| 344 | Dec 11, 98 John Apostolakis geometry-00-04-04
|
|---|
| 345 | -------------------------------
|
|---|
| 346 | - Fixes in BREP Pcone, Pgon new csg versions of above too.
|
|---|
| 347 |
|
|---|
| 348 | Dec 9, 98 John Apostolakis geometry-00-04-03
|
|---|
| 349 | -------------------------------
|
|---|
| 350 | - Fixes for:
|
|---|
| 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
|
|---|
| 359 | -------------------------------
|
|---|
| 360 | - New code in solids/CSG (other implementation of Pgon, Pcon - not exercised)
|
|---|
| 361 |
|
|---|
| 362 | Dec 1, 98 John Apostolakis geometry-00-04-02minus
|
|---|
| 363 | -------------------------------
|
|---|
| 364 | - Fixes in Boolean/src portability
|
|---|
| 365 | BREPS/src logical problems (bPcone, ConeSurf, Plane)
|
|---|
| 366 | - Added History files in subdirectories.
|
|---|
| 367 |
|
|---|
| 368 | Nov 27, 98 John Apostolakis geometry-00-04-01
|
|---|
| 369 | -------------------------------
|
|---|
| 370 | - Fixes in Boolean/src code: logical fixes
|
|---|
| 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
|
|---|
| 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.
|
|---|
| 383 |
|
|---|
| 384 | Nov 19, 98 John Apostolakis geometry-00-03-09
|
|---|
| 385 | -------------------------------
|
|---|
| 386 | - Added field-00-03-03
|
|---|
| 387 | (it fixes propagation and several steppers)
|
|---|
| 388 |
|
|---|
| 389 | Nov 13, 98 John Apostolakis geometry-00-03-08
|
|---|
| 390 | -------------------------------
|
|---|
| 391 | - Tagged.
|
|---|
| 392 |
|
|---|
| 393 | Nov 12, 98 John Apostolakis geometry-00-03-07
|
|---|
| 394 | -------------------------------
|
|---|
| 395 | - Tagged for the STT.
|
|---|
| 396 | - solids-00-03-02:
|
|---|
| 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).
|
|---|
| 402 | - field-00-03-02
|
|---|
| 403 | Many changes in Magnetic field to accomodate Electric Field.
|
|---|
| 404 | - Still does not contain the fixes in geometry-00-03-03 (and later) in the
|
|---|
| 405 | following directories:
|
|---|
| 406 | BREPS,
|
|---|
| 407 | STEP,
|
|---|
| 408 | STEPinterface
|
|---|
| 409 |
|
|---|
| 410 | Nov 9, 98 John Apostolakis geometry-00-03-06
|
|---|
| 411 | -------------------------------
|
|---|
| 412 | - Tagged for the STT.
|
|---|
| 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 |
|
|---|
| 419 | Oct 30, 98 John Apostolakis geometry-00-03-03
|
|---|
| 420 | -------------------------------
|
|---|
| 421 | - New Boolean directory.
|
|---|
| 422 | - Many fixes in BREPS:
|
|---|
| 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
|
|---|
| 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.
|
|---|
| 433 |
|
|---|
| 434 | Sept 17th, 98 John Apostolakis geometry-00-03-01
|
|---|
| 435 | -------------------------------
|
|---|
| 436 | - Tag created.
|
|---|
| 437 |
|
|---|
| 438 | Sept 15th, 98 John Apostolakis
|
|---|
| 439 | -------------------------------
|
|---|
| 440 | - In G4ParameterisedNavigation
|
|---|
| 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
|
|---|
| 448 | -------------------------------
|
|---|
| 449 | - Tagged.
|
|---|
| 450 | Small fixes in BREPS, to allow compilation on different platforms.
|
|---|
| 451 |
|
|---|
| 452 | ###############################################################################
|
|---|
| 453 | beta01 release
|
|---|
| 454 | ###############################################################################
|
|---|
| 455 |
|
|---|
| 456 | July 31st, 98 Peter Urban
|
|---|
| 457 | -------------------------------
|
|---|
| 458 | - Several fixes for BREPS.
|
|---|
| 459 |
|
|---|
| 460 |
|
|---|
| 461 | July 29th, 98 John Apostolakis (with Stefano Magni)
|
|---|
| 462 | -------------------------------
|
|---|
| 463 | - G4BREPSolidPCone.cc : Cylindrical sections were incorrectly placed.
|
|---|
| 464 | - G4ConicalSurface.cc
|
|---|
| 465 | G4CylindricalSurface.cc:
|
|---|
| 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. ]
|
|---|
| 470 | - G4FConicalSurface.cc
|
|---|
| 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
|
|---|
| 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:
|
|---|
| 486 | G4Navigator.cc
|
|---|
| 487 | G4ParameterisedNavigation.cc
|
|---|
| 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
|
|---|
| 492 |
|
|---|
| 493 | June 26th, 98 John Apostolakis geometry-00-06-05
|
|---|
| 494 | -------------------------------
|
|---|
| 495 | - 1) Modified check in ComputeStep that pseudo-relocation is within safety:
|
|---|
| 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.
|
|---|
| 502 | - 2) NavigationHistory equality operator modified for efficiency (with P.Urban)
|
|---|
| 503 | - 3) G4Box Problem in DistanceToIn reporting intersection where there was
|
|---|
| 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
|
|---|
| 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.
|
|---|
| 515 |
|
|---|
| 516 | June 18th, 98 John Apostolakis
|
|---|
| 517 | -------------------------------
|
|---|
| 518 | - In the Navigator:
|
|---|
| 519 | 1) Fix to allow lateral displacement (within safety) in PostStepDoIts
|
|---|
| 520 | without messaging the Navigator.
|
|---|
| 521 | 2) A first implementation of LocateGlobalPointWithinVolume
|
|---|
| 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.)
|
|---|
| 525 |
|
|---|
| 526 | June 12th, 98 John Apostolakis (geometry-00-06-03)
|
|---|
| 527 | -------------------------------
|
|---|
| 528 | - Candidate fix to BREP PCone, constructing Conical Surfaces using different
|
|---|
| 529 | starting point.
|
|---|
| 530 | - Fix to ReplicaNavigation to temporarily patch "assertion" problem.
|
|---|
| 531 |
|
|---|
| 532 | June 10th, 98 John Apostolakis (geometry-00-06-02)
|
|---|
| 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
|
|---|
| 540 |
|
|---|
| 541 | June 8th, 98 John Apostolakis (geometry-00-06-01)
|
|---|
| 542 | -------------------------------
|
|---|
| 543 | - Created a tag for BREPS at the last point before merge with Peter's
|
|---|
| 544 | Developments.
|
|---|
| 545 | Modified
|
|---|
| 546 | G4Navigator and
|
|---|
| 547 | G4NormalNavigation G4ParameterisedNavigation
|
|---|
| 548 | G4ReplicaNavigation G4VoxelNavigation
|
|---|
| 549 | to add ComputeSafety methods. These make a quick estimation of the
|
|---|
| 550 | safety and can/should be called for the final point of a step only.
|
|---|
| 551 |
|
|---|
| 552 | June 3rd, 98 John Apostolakis
|
|---|
| 553 | -------------------------------
|
|---|
| 554 | - G4Navigator:
|
|---|
| 555 | Added a new new method LocateGlobalPointWithinVolume that serves to notify
|
|---|
| 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
|
|---|
| 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.
|
|---|
| 567 |
|
|---|
| 568 | May 8th, 98 John Apostolakis
|
|---|
| 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.
|
|---|
| 574 |
|
|---|
| 575 | - History file has existed in solids/BREPS for slightly more detailed
|
|---|
| 576 | changes in that sub-category.
|
|---|
| 577 |
|
|---|
| 578 | April 29th, 98 John Apostolakis (geometry-00-05-05)
|
|---|
| 579 | -------------------------------
|
|---|
| 580 | - A significant logical error in G4VoxelNavigation::LocateNextVoxel was
|
|---|
| 581 | corrected: the search for the next voxel could ignore voxels at lower levels
|
|---|
| 582 | - Small changes for DEC in GNUmakefile in BREPS & STEP
|
|---|
| 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)
|
|---|
| 588 | -------------------------------
|
|---|
| 589 | - Tagged
|
|---|
| 590 |
|
|---|
| 591 | April 24th, 98 Jari Sulkimo ( recorded by John Apostolakis here)
|
|---|
| 592 | -------------------------------
|
|---|
| 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)
|
|---|
| 599 | -------------------------------
|
|---|
| 600 | - Bug fixes to BREP code for Assembly level of STEP files
|
|---|
| 601 | (introduced in alpha05)
|
|---|
| 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)
|
|---|
| 606 | -------------------------------
|
|---|
| 607 | - Tagged.
|
|---|
| 608 |
|
|---|
| 609 | April 21st, 98 John Apostolakis (geometry-00-05-01)
|
|---|
| 610 | -------------------------------
|
|---|
| 611 | - Added SetAllParameters methods to G4Torus and G4Para.
|
|---|
| 612 | - All CSG solids now inherit from the new abstract class G4CSGSolid, instead
|
|---|
| 613 | of directly from G4VSolid.
|
|---|
| 614 | - "const G4double" arguments have been changed to "G4double" for CSG methods.
|
|---|
| 615 |
|
|---|
| 616 | April 21st, 98 John Allison
|
|---|
| 617 | -------------------------------
|
|---|
| 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
|
|---|
| 624 | -------------------------------
|
|---|
| 625 | - STEP/dirobj.cc : #ifdef WIN32, do not compile opendir and closedir.
|
|---|
| 626 |
|
|---|
| 627 | March 24, 98 G.Barrand
|
|---|
| 628 | -------------------------------
|
|---|
| 629 | - GNUmakefile : MAKESHLIB changed in G4MAKESHLIB
|
|---|
| 630 |
|
|---|
| 631 | March 13, 98 G.Cosmo (on behalf of S.Giani) - (geometry-00-04-05)
|
|---|
| 632 | -------------------------------
|
|---|
| 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)
|
|---|
| 638 | -------------------------------
|
|---|
| 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)
|
|---|
| 644 | -------------------------------
|
|---|
| 645 | - Parameterised Volume can now VARY the TYPE of SOLID and/or Material
|
|---|
| 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
|
|---|
| 649 | - Now able to process an extra level of STEP files, using new code in
|
|---|
| 650 | BREPs (Jari Sulkimo).
|
|---|
| 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)
|
|---|
| 655 | -------------------------------
|
|---|
| 656 | - G4Sphere: corrected tests of the phi angle and with tolerance checking
|
|---|
| 657 | that compared squares of distances.
|
|---|
| 658 | - The World volume can now be split into replicas. This not recommended, but
|
|---|
| 659 | the Navigator is now able to handle it.
|
|---|
| 660 | - Cleanup of code in BREP category (Peter Urban & Jari Sulkimo)
|
|---|
| 661 |
|
|---|
| 662 | February 16, 98 J. Apostolakis - (geometry-00-04-01)
|
|---|
| 663 | -------------------------------
|
|---|
| 664 | - Replicas and parameterised physical-volumes now store the copy number of
|
|---|
| 665 | their current copy. (It is valid only for physical volume in the hot tree).
|
|---|
| 666 | Navigation routines were modified to enable this.
|
|---|
| 667 |
|
|---|
| 668 | February 4, 98 J. Apostolakis - (geometry-00-03-02)
|
|---|
| 669 | -------------------------------
|
|---|
| 670 | - A few small changes were made to the Magnetic Field classes.
|
|---|
| 671 | This included one that allows it to work without repeatedly
|
|---|
| 672 | issuing an unneccessary warning.
|
|---|
| 673 | - Small fixes to BREP and STEP parts help in fixing a problem
|
|---|
| 674 | with True/false on some platforms.
|
|---|
| 675 |
|
|---|
| 676 | January 28, 98 S. Sadilov
|
|---|
| 677 | -------------------------------
|
|---|
| 678 | - Small modification in GNUmakefile for Win/NT port
|
|---|
| 679 |
|
|---|
| 680 | January 26, 98 J. Apostolakis - (geometry-00-03-01)
|
|---|
| 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.
|
|---|
| 687 |
|
|---|
| 688 | December 19, 97 G. Cosmo - (alpha03)
|
|---|
| 689 | -------------------------------
|
|---|
| 690 | - Created.
|
|---|