[921] | 1 | $Id: History,v 1.131 2008/09/23 13:10:55 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 | |
---|
[921] | 20 | September 23, 2008 G. Cosmo geommng-V09-01-08 |
---|
| 21 | - G4VSolid: explicitely reserve memory for polygon vectors in clipping |
---|
| 22 | algorithm to help reducing memory footprint. Courtesy of P.Elmer, CMS. |
---|
| 23 | |
---|
| 24 | September 10, 2008 G. Cosmo geommng-V09-01-07 |
---|
| 25 | - G4VSolid: promote copy-constructor and assignment operator to public |
---|
| 26 | to cope with specific use-case in ATLAS (see problem report #1023). |
---|
| 27 | |
---|
[850] | 28 | July 15, 2008 G.Cosmo geommng-V09-01-06 |
---|
| 29 | - G4Region: re-introduced protection for setting of root-region flag to the |
---|
| 30 | world volume in method RemoveRootLogicalVolume(), to cover case of explicit |
---|
| 31 | deletion of stores in the user application for dynamic geometries setups. |
---|
[831] | 32 | |
---|
[850] | 33 | July 10, 2008 G.Cosmo geommng-V09-01-05 |
---|
| 34 | - G4LogicalVolume, G4LogicalVolumeStore: modified logic for the deletion |
---|
| 35 | of the root-region volumes, adding locking mechanism and automatically |
---|
| 36 | de-registering the world default root-region. |
---|
| 37 | Simplified Clean() method in the store, by removing unused and unnecessary |
---|
| 38 | flag for logical-volumes notification. |
---|
| 39 | - Reinstated update of materials in G4Region::RemoveRootLogicalVolume() |
---|
| 40 | to correct handling individual removal of root-region volumes and restore |
---|
| 41 | proper setup state. |
---|
| 42 | |
---|
| 43 | May 16, 2008 G.Cosmo geommng-V09-01-04 |
---|
| 44 | - G4Region: changed condition inside ScanVolumeTree() to check for the |
---|
| 45 | existence of a valid material-scanner pointer to apply the material scan |
---|
| 46 | instead of using the flag for nested structures. |
---|
| 47 | - G4GeometryManager: do not apply optimisation on the current volume if it |
---|
| 48 | has been defined as a regular structure. |
---|
| 49 | - Addresses problem report #990 on suggestions by M.Mendenhall. |
---|
| 50 | |
---|
[831] | 51 | March 13, 2008 G.Cosmo geommng-V09-01-03 |
---|
| 52 | - Cleared compilation warnings in G4GeometryManager on gcc-4.3.0 for |
---|
| 53 | ambiguous use of parentheses in condition statements. |
---|
| 54 | |
---|
| 55 | February 20, 2008 I.Hrivnacova geommng-V09-01-02 |
---|
| 56 | - Implemented missing protected copy-contructor and assignment operator |
---|
| 57 | for G4VSolid. |
---|
| 58 | |
---|
| 59 | January 24, 2008 G.Cosmo geommng-V09-01-01 |
---|
| 60 | - Added Shrink() method to G4SmartVoxelNode to shrink memory allocated |
---|
| 61 | for the buffer of slices; to be used for studying ways of reducing memory |
---|
| 62 | waste when building nodes in G4SmartVoxelHeader for large geometry setups. |
---|
| 63 | |
---|
| 64 | January 14, 2008 G.Cosmo geommng-V09-01-00 |
---|
| 65 | - Added Reserve() method to G4SmartVoxelNode to reserve memory allocated |
---|
| 66 | for the buffer of slices; to be used for studying ways of reducing memory |
---|
| 67 | waste when building nodes in G4SmartVoxelHeader for large geometry setups. |
---|
| 68 | |
---|
| 69 | October 24, 2007 G.Cosmo geommng-V09-00-01 |
---|
| 70 | - Fixed typo in forcing minimum number of points in method |
---|
| 71 | G4VSolid::EstimateSurfaceArea(). Addresses problem report #981. |
---|
| 72 | |
---|
| 73 | July 16, 2007 G.Cosmo geommng-V09-00-00 |
---|
| 74 | - Added dummy constructor and destructor to G4VPVParameterisation. |
---|
| 75 | |
---|
| 76 | June 19, 2007 G.Cosmo geommng-V08-03-03 |
---|
| 77 | - Apply migration to <cmath> and std:: for G4ErrorCylSurfaceTarget and |
---|
| 78 | G4ErrorPlaneSurfaceTarget implementations. Fixes compilation problems |
---|
| 79 | detected on Windows VC++8. |
---|
| 80 | |
---|
| 81 | May 16, 2007 G.Cosmo geommng-V08-03-02 |
---|
| 82 | - Introduced new classes for handling error propagation: G4ErrorTarget, |
---|
| 83 | G4ErrorSurfaceTarget, G4ErrorTanPlaneTarget, G4ErrorPlaneSurfaceTarget, |
---|
| 84 | G4ErrorCylSurfaceTarget (by P.Arce). |
---|
| 85 | - Coworks with tag "global-V08-03-02". |
---|
| 86 | |
---|
| 87 | May 11, 2007 G.Cosmo geommng-V08-03-01 |
---|
| 88 | - Use call to G4GeometryTolerance instead of kCarTolerance where needed. |
---|
| 89 | - Requires tag "global-V08-03-00" and related tag set. |
---|
| 90 | |
---|
| 91 | April 26, 2007 M.Asai geommng-V08-03-00 |
---|
| 92 | - Added forward declaration and pointer (with set/get methods) to |
---|
| 93 | G4VUserSteppingAction, to allow for stepping actions defined at region. |
---|
| 94 | |
---|
| 95 | April 11, 2007 G.Cosmo geommng-V08-02-02 |
---|
| 96 | - Added 'get' methods to stores for retrivial of volumes/solid by name. |
---|
| 97 | - Modified signature of G4VPhysicalVolume::CheckOverlaps() to introduce |
---|
| 98 | ability of handling tolerances for overlaps. |
---|
| 99 | - Coworks with tag "geomvol-V08-02-02". |
---|
| 100 | |
---|
| 101 | March 20, 2007 G.Cosmo geommng-V08-02-01 |
---|
| 102 | - Do not reset RegionRootFlag in RemoveRootLogicalVolume() if volume is the |
---|
| 103 | world, since the volume itself may be already removed from the store if |
---|
| 104 | G4LogicalVolumeStore::Clean() is called. |
---|
| 105 | |
---|
| 106 | January 31, 2007 G.Cosmo geommng-V08-02-00 |
---|
| 107 | - Added flag for controlling verbosity to CheckOverlaps() method. |
---|
| 108 | By default, verbosity is ON. |
---|
| 109 | |
---|
| 110 | November 30, 2006 G.Cosmo geommng-V08-01-08 |
---|
| 111 | - Corrected deregistration and deletion of world default region, now |
---|
| 112 | happening through G4RunManagerKernel. Affected codes: G4LogicalVolume |
---|
| 113 | destructor and G4RegionStore::Clean() method. |
---|
| 114 | - Minor cleanup in the implementation of the other stores. |
---|
| 115 | |
---|
| 116 | November 8, 2006 G.Cosmo geommng-V08-01-07 |
---|
| 117 | - Fixed compilation problems on SUN-CC for changes in the last tag. |
---|
| 118 | Added inclusion of <sstream> header in G4ReflectedSolid.cc. |
---|
| 119 | |
---|
| 120 | November 6, 2006 J.Allison geommng-V08-01-06 |
---|
| 121 | - Fix in G4ReflectedSolid::CreatePolyhedron() for case of component that |
---|
| 122 | does not have a G4Polyhedron representation. |
---|
| 123 | |
---|
| 124 | October 23, 2006 G.Cosmo geommng-V08-01-05 |
---|
| 125 | - Replaced algorithm for EstimateSurfaceArea() in G4VSolid with more precise |
---|
| 126 | method by M.Kosov based on skin surface estimation. |
---|
| 127 | |
---|
| 128 | October 19, 2006 G.Cosmo geommng-V08-01-04 |
---|
| 129 | - Modified interface for GetSurfaceArea() to be similar to the one for |
---|
| 130 | the computation of the geometrical volume, and allow the caching |
---|
| 131 | mechanism. |
---|
| 132 | |
---|
| 133 | October 18, 2006 G.Cosmo geommng-V08-01-03 |
---|
| 134 | - Added GetSurfaceArea() method to G4VSolid for approximated computation |
---|
| 135 | of the surfare area of a shape. |
---|
| 136 | |
---|
| 137 | October 2, 2006 G.Cosmo geommng-V08-01-02 |
---|
| 138 | - Removed debug printout in G4IdentityTrajectoryFilter implementation. |
---|
| 139 | |
---|
| 140 | September 18, 2006 G.Cosmo geommng-V08-01-01 |
---|
| 141 | - Added empty virtual method CheckOverlaps() to G4VPhysicalVolume to allow |
---|
| 142 | for proper overloading from subclasses. Implementation returns always |
---|
| 143 | 'false', which the case for replicas. |
---|
| 144 | |
---|
| 145 | July 17, 2006 M.Asai geommng-V08-01-00 |
---|
| 146 | - Fix a bug in G4Region.cc for nested parameterization. |
---|
| 147 | |
---|
| 148 | May 3, 2006 G.Cosmo geommng-V08-00-05 |
---|
| 149 | - Modified G4VStoreNotifier class to be now a typedef of G4VNotifier which |
---|
| 150 | is moved in the 'global' module. Adapted stores to the new configuration. |
---|
| 151 | - Requires tag "global-V08-00-02". |
---|
| 152 | |
---|
| 153 | May 2, 2006 G.Cosmo geommng-V08-00-04 |
---|
| 154 | - Moved G4AssemblyTriplet class to 'volumes' module. |
---|
| 155 | - Requires tag "geomvol-V08-00-03". |
---|
| 156 | |
---|
| 157 | May 1, 2006 G.Cosmo geommng-V08-00-03 |
---|
| 158 | - G4Region: |
---|
| 159 | o Added inclusion of <algorithm> to resolve compilation error on WIN32-VC. |
---|
| 160 | o Fixed compilation warning for unused variable. |
---|
| 161 | |
---|
| 162 | April 28, 2006 G.Cosmo geommng-V08-00-02 |
---|
| 163 | - G4VPhysicalVolume: return 'const G4String&' for GetName() instead of a |
---|
| 164 | string copy. |
---|
| 165 | |
---|
| 166 | April 4, 2006 G.Cosmo geommng-V08-00-01 |
---|
| 167 | - G4Region: |
---|
| 168 | + Support material scanning for nested parameterisations. Moved classes |
---|
| 169 | G4VNestedParameterisation and G4VVolumeMaterialScanner from 'volumes' |
---|
| 170 | module. |
---|
| 171 | + Fixed implementation of utility method GetParentRegion() to return a |
---|
| 172 | boolean flag as argument, to identify if parent region is unique or not. |
---|
| 173 | + Simplified implementation of method BelongsTo(PV*). |
---|
| 174 | - Requires tag "geomvol-V08-00-02". |
---|
| 175 | |
---|
| 176 | April 3, 2006 G.Cosmo geommng-V08-00-00 |
---|
| 177 | - Fix in G4SmartVoxelHeader::BuildNodes() to avoid rare cases of negative |
---|
| 178 | extent returned by volumes due to malformed geometries or inaccurate |
---|
| 179 | extent calculation. |
---|
| 180 | |
---|
| 181 | November 19, 2005 J.Apostolakis geommng-V07-01-05 |
---|
| 182 | - Revised G4VPVParameterisation: |
---|
| 183 | + Changed signature of ComputeMaterial(), adding parent touchable pointer. |
---|
| 184 | This refinement enables easy use of nested parameterisations. |
---|
| 185 | + Additional methods allow nested parameterisation to be identified: |
---|
| 186 | G4bool IsNested() const; |
---|
| 187 | and to provide their material via new interface class: |
---|
| 188 | G4VVolumeMaterialScanner* GetMaterialScanner(); |
---|
| 189 | + Suppressed temporary G4PhysicalTouchable class in volumes, not needed |
---|
| 190 | in the implementation any longer. |
---|
| 191 | |
---|
| 192 | November 11, 2005 J.Apostolakis geommng-V07-01-04 |
---|
| 193 | - Added methods to identify Regular Structures in Physical volume |
---|
| 194 | New pure virtual methods: |
---|
| 195 | - IsRegularStructure() , returns boolean |
---|
| 196 | - GetRegularStructureId() , returns code for structure type |
---|
| 197 | |
---|
| 198 | November 9, 2005 G.Cosmo geommng-V07-01-03 |
---|
| 199 | - Added fake default constructor for base types of volumes, solids and |
---|
| 200 | regions, for usage of direct object persistency. |
---|
| 201 | - Migrated unit test TestAssemblyVolume to <sstring> from |
---|
| 202 | deprecated <strstream>. |
---|
| 203 | |
---|
| 204 | October 28, 2005 M.Asai geommng-V07-01-02 |
---|
| 205 | - Merged concept of "envelope" to G4Region for fast-parameterisation. |
---|
| 206 | |
---|
| 207 | September 15, 2005 V.Grichine geommng-V07-01-01 |
---|
| 208 | - Added concrete implementation for GetPointOnSurface() to G4ReflectedSolid. |
---|
| 209 | |
---|
| 210 | August 10, 2005 G.Cosmo geommng-V07-01-00 |
---|
| 211 | - Added virtual method GetPointOnSurface() to G4VSolid to be implemented in |
---|
| 212 | the concrete solids classed for returning a random-point uniformely |
---|
| 213 | distributed on the surface. |
---|
| 214 | |
---|
| 215 | May 25, 2005 G.Cosmo geommng-V07-00-04 |
---|
| 216 | - Fixed problem with previous tag, where version of G4LogicalVolume.cc was |
---|
| 217 | not correct and untagged. |
---|
| 218 | - G4LogicalVolume::SetVisAttributes(const G4VisAttributes& VA): now creating |
---|
| 219 | a copy of 'VA' on the heap. Temporary solution, until a proper 'store' for |
---|
| 220 | visualization attributes will be implemented to take care of the memory |
---|
| 221 | management. |
---|
| 222 | |
---|
| 223 | May 23, 2005 G.Cosmo geommng-V07-00-03 |
---|
| 224 | - Modified comments in G4VSolid and G4BlockingList to overcome a limitation in |
---|
| 225 | the scripts for the generation of the Software Reference Manual. |
---|
| 226 | |
---|
| 227 | Apr 13, 2005 G.Cosmo geommng-V07-00-02 |
---|
| 228 | - Extended signatures for OpenGeometry() and CloseGeometry() to consider local |
---|
| 229 | optimisation of a subtree of volumes. Voxelisation can now apply to just a |
---|
| 230 | specific subtree if a physical volume is specified. |
---|
| 231 | |
---|
| 232 | Apr 02, 2005 M.Asai geommng-V07-00-01 |
---|
| 233 | - Added protection against NULL material pointer for volumes belonging |
---|
| 234 | to the tracking geometry in G4Region scanning. |
---|
| 235 | Addresses problem report #735. |
---|
| 236 | |
---|
| 237 | Mar 23, 2005 J.Allison |
---|
| 238 | - Added test for Number-Of-Rotation-Steps in G4ReflectedSolid::GetPolyhedron(). |
---|
| 239 | Requires tag "greps-V07-00-02". |
---|
| 240 | |
---|
| 241 | Mar 22, 2005 J.Allison |
---|
| 242 | - G4ReflectedSolid: correction: changed AddThis to AddSolid. |
---|
| 243 | |
---|
| 244 | Mar 02, 2005 G.Cosmo geommng-V07-00-00 |
---|
| 245 | - Added optional boolean argument 'propagate' to GetMass() to avoid |
---|
| 246 | propagation of computation of masses to the daughter volumes (courtesy |
---|
| 247 | of G.Santin). Propagation to daughters is done by default. |
---|
| 248 | |
---|
| 249 | Feb 18, 2005 M.Asai |
---|
| 250 | - Added G4UserLimits pointer to G4Region and added access from G4LogicalVolume. |
---|
| 251 | |
---|
| 252 | Dec 02, 2004 G.Cosmo geommng-V06-02-08 |
---|
| 253 | - Implemented migration to <cmath> for standard mathematical functions. |
---|
| 254 | |
---|
| 255 | Nov 19, 2004 G.Cosmo geommng-V06-02-07 |
---|
| 256 | - Added GetCopyNumber() method to G4VTouchable, clone of GetReplicaNumber(). |
---|
| 257 | |
---|
| 258 | Nov 16, 2004 M.Asai geommng-V06-02-06 |
---|
| 259 | - Fix in G4LogicalVolume::UpdateMaterial() for checking the existance of |
---|
| 260 | root-region pointer for logical-volume. Fixes report #684. |
---|
| 261 | |
---|
| 262 | Nov 13, 2004 G.Cosmo geommng-V06-02-05 |
---|
| 263 | - Added method TotalVolumeEntities() to G4LogicalVolume, returning the |
---|
| 264 | total number of physical volumes (placed or replicated/parameterised) |
---|
| 265 | included in the tree represented by the current logical volume. |
---|
| 266 | - Correction in the computation of mass for parameterised volumes. |
---|
| 267 | |
---|
| 268 | Nov 12, 2004 G.Cosmo geommng-V06-02-04 |
---|
| 269 | - Added method GetMass() to G4LogicalVolume, returning the value in absolute |
---|
| 270 | units of the mass of the logical volume tree. The mass is computed from the |
---|
| 271 | estimated geometrical volume of each solid and material's density associated |
---|
| 272 | to the logical volume and its daughters. |
---|
| 273 | The returned value is cached and can be used for successive calls (default), |
---|
| 274 | unless recomputation is forced by providing 'true' as the first boolean |
---|
| 275 | argument in input. Computation should be forced if the geometry setup has |
---|
| 276 | changed after the previous call. An optional argument to specify a material |
---|
| 277 | is provided; it is implicitely used for geometrical parameterisations by |
---|
| 278 | material. |
---|
| 279 | |
---|
| 280 | Oct 10, 2004 J.Allison geommng-V06-02-03 |
---|
| 281 | - Added GetPolyhedron, a smart access function that creates a G4Polyhedron |
---|
| 282 | on request and stores for future access. A null pointer means "not |
---|
| 283 | available". |
---|
| 284 | |
---|
| 285 | Sep 28, 2004 M.Asai geommng-V06-02-02 |
---|
| 286 | - G4Region: |
---|
| 287 | o Added map for storage of materials/cuts. |
---|
| 288 | o Added methods for handling registration of couples in the map, finding |
---|
| 289 | a couple according to a given material, clearing the map's storage. |
---|
| 290 | - G4LogicalVolume: |
---|
| 291 | o Added method UpdateMaterial() to refresh a material/cut couple in |
---|
| 292 | the corresponding region. |
---|
| 293 | |
---|
| 294 | Sep 22, 2004 G.Cosmo geommng-V06-02-01 |
---|
| 295 | - Introduced virtual method GetCubicVolume() to G4VSolid, returning an |
---|
| 296 | estimation of the solid volume in internal units. This method may be |
---|
| 297 | overloaded by derived classes to compute the exact geometrical |
---|
| 298 | quantity for solids where this is possible, or anyway to cache the |
---|
| 299 | computed value. By default it uses the new protected method |
---|
| 300 | EstimateCubicVolume(stat, eps) with fixed statistics and error |
---|
| 301 | accuracy, and does not cache the computed value. |
---|
| 302 | |
---|
| 303 | Sep 02, 2004 G.Cosmo geommng-V06-02-00 |
---|
| 304 | - Introduced abstract class G4VStoreNotifier to be optionally associated |
---|
| 305 | to stores by the user for the notification of the registration and |
---|
| 306 | deregistration of objects in the stores. |
---|
| 307 | - Added notification mechanism to volume, solid, and region stores. |
---|
| 308 | - Fixed G4RegionStore::Clean() to avoid deletion of world region. |
---|
| 309 | |
---|
| 310 | May 07, 2004 G.Cosmo geommng-V06-01-00 |
---|
| 311 | - Imported G4ReflectedSolid class from solids/Boolean. |
---|
| 312 | - Added abstract factory G4VPVDivisionFactory defining interfaces |
---|
| 313 | for the creation of volumes divisions (courtesy of I.Hrivnacova). |
---|
| 314 | - Coworks with tags: geomvol-V06-01-00, geomdiv-V06-01-00 and |
---|
| 315 | geom-bool-V06-01-00. |
---|
| 316 | |
---|
| 317 | Dec 01, 2003 P.Gumplinger geommng-V05-02-05 |
---|
| 318 | - G4LogicalSurface[.hh.icc]: modified to use G4SurfaceProperty instead |
---|
| 319 | of G4OpticalSurface. Requires tag "materials-V05-02-00". |
---|
| 320 | |
---|
| 321 | Nov 04, 2003 G.Cosmo geommng-V05-02-04 |
---|
| 322 | - G4LogicalVolume.hh: added inclusion of assert.h required by .icc file. |
---|
| 323 | |
---|
| 324 | Nov 01, 2003 G.Cosmo geommng-V05-02-03 |
---|
| 325 | - Code cleanup and headers inclusion review (replaced by forward |
---|
| 326 | declarations where necessary). |
---|
| 327 | - G4VPVParameterisation: added G4Polycone and G4Polyhedra to list of |
---|
| 328 | possible parameterisations by dimension. |
---|
| 329 | |
---|
| 330 | Oct 24, 2003 G.Cosmo geommng-V05-02-02 |
---|
| 331 | - Migrated calls to G4Exception to new scheme. |
---|
| 332 | |
---|
| 333 | Oct 21, 2003 M.Asai geommng-V05-02-01 |
---|
| 334 | - Introducing G4VUserRegionInformation class. |
---|
| 335 | - G4VPVParameterisation: added G4Orb. (V.Grichine) |
---|
| 336 | |
---|
| 337 | Sep 30, 2003 G. Cosmo geommng-V05-02-00 |
---|
| 338 | - Logical reorganisation and restructure of modules. |
---|
| 339 | Moved files to geometry/volumes: |
---|
| 340 | G4AssemblyVolume[.hh.icc.cc] |
---|
| 341 | G4PVParameterised[.hh.cc] |
---|
| 342 | G4PVPlacement[.hh.cc] |
---|
| 343 | G4PVReplica[.hh.cc] |
---|
| 344 | Moved files to new module geometry/navigation: |
---|
| 345 | G4DrawVoxels[.hh.cc] |
---|
| 346 | Imported files from geometry/volumes: |
---|
| 347 | G4BlockingList[.hh.icc.cc] |
---|
| 348 | G4IdentityTrajectoryFilter[.hh.cc] |
---|
| 349 | G4VCurvedTrajectoryFilter[.hh.cc] |
---|
| 350 | - G4VPhysicalVolume[.hh.icc.cc]: |
---|
| 351 | o Removed pointer to mother physical volume and related accessor |
---|
| 352 | methods: SetMother()/GetMother(). |
---|
| 353 | o Removed pure virtual method Setup(G4VPhysicalVolume*), no longer |
---|
| 354 | necessary. Subclasses will require modification as well. |
---|
| 355 | - G4LogicalVolume.icc: |
---|
| 356 | o Updated/fixed initialisation of data and fast-simulation manager |
---|
| 357 | according to above changes. |
---|
| 358 | - G4SmartVoxelHeader.cc: |
---|
| 359 | o Cleared usage of PV-Setup(), according to above changes. |
---|
| 360 | |
---|
| 361 | May 19, 2003 G. Cosmo geommng-V05-01-01 |
---|
| 362 | - G4LogicalVolume.cc: notify removal of root-logical-volume from G4Region |
---|
| 363 | in case of deletion of a logical-volume from the destructor, instead that |
---|
| 364 | from DeRegister() method. |
---|
| 365 | - G4LogicalVolumeStore.cc: removed redundant check and call to |
---|
| 366 | RemoveRootLogicalVolume() from Clean() method. |
---|
| 367 | - G4Region.cc: removed redundant calls to ScanVolumeTree() and |
---|
| 368 | UpdateMaterials() from RemoveRootLogicalVolume() method. |
---|
| 369 | |
---|
| 370 | May 13, 2003 G. Cosmo geommng-V05-01-00 |
---|
| 371 | - G4LogicalVolume: added method ClearDaughters() to be used for resetting |
---|
| 372 | the list of daughters to a logical volume in the use-case when only the |
---|
| 373 | physical volume store is cleared at run-time. |
---|
| 374 | - GVPhysicalVolume: |
---|
| 375 | o Added pointer to mother logical volume (will replace in future releases |
---|
| 376 | the pointer to mother physical volume) and related accessors. |
---|
| 377 | o Standardised registration mechanism as daughter for constructor using |
---|
| 378 | the pointer to the mother's PV. |
---|
| 379 | - G4PhysicalVolumeStore: |
---|
| 380 | o Added notification mechanism to logical volumes in the Clean() method |
---|
| 381 | to update the list of daughters. |
---|
| 382 | o Update mother's LV list of daughters when deregistering a volume. |
---|
| 383 | - G4PVPlacement/Replica/Parameterised: standardised registration mechanism |
---|
| 384 | as daughter for constructor using the pointer to the mother's PV. |
---|
| 385 | |
---|
| 386 | April 3, 2003 M. Dressel geommng-V05-00-09 |
---|
| 387 | - G4LogicalVolume: added method for scanning recursively the volume tree |
---|
| 388 | and retrieve if the current LV is ancestor of a given PV: |
---|
| 389 | G4bool IsAncestor(const G4VPhysicalVolume*) const |
---|
| 390 | |
---|
| 391 | March 31, 2003 G. Cosmo geommng-V05-00-08 |
---|
| 392 | - Fixed trivial strict pedantic warnings in G4VSolid.cc and G4PVPlacement.cc. |
---|
| 393 | |
---|
| 394 | March 24, 2003 G. Cosmo geommng-V05-00-07 |
---|
| 395 | - G4Region.cc: fixed setting/resetting of regions in ScanVolumeTree(). |
---|
| 396 | |
---|
| 397 | March 05, 2003 M. Asai geommng-V05-00-06 |
---|
| 398 | - G4Region.cc: fix for scanning of parameterised materials. |
---|
| 399 | |
---|
| 400 | March 05, 2003 G. Cosmo geommng-V05-00-05 |
---|
| 401 | - G4LogicalVolume.icc: added check for invalid geometry constructions. |
---|
| 402 | Issue an exception if a placement is attempted in a volume already |
---|
| 403 | containing a replicated daughter. |
---|
| 404 | - Cosmetic formatting changes in G4PVPlacement.cc and G4VPhysicalVolume.cc. |
---|
| 405 | |
---|
| 406 | February 07, 2003 G. Cosmo geommng-V05-00-04 |
---|
| 407 | - Added method FindOrCreateRegion() to G4RegionStore. |
---|
| 408 | - Added check in constructor of G4Region for existance of region in store. |
---|
| 409 | In case a region with the given name already exists, throw a warning and |
---|
| 410 | do not register it. |
---|
| 411 | |
---|
| 412 | January 30, 2003 G. Cosmo geommng-V05-00-03 |
---|
| 413 | - Allow logical volume store to deregister root regions for logical volumes |
---|
| 414 | deleted explicitely. |
---|
| 415 | Modified files: G4logicalVolumeStore.cc, G4LogicalVolume[.hh.icc.cc]. |
---|
| 416 | - G4Region.hh: moved ClearMaterialList() to public. |
---|
| 417 | |
---|
| 418 | January 15, 2003 G. Cosmo geommng-V05-00-02 |
---|
| 419 | - Included fix in G4VSolid.cc introduced in "geommng-V04-01-06". |
---|
| 420 | |
---|
| 421 | January 14, 2003 M.Asai geommng-V05-00-01 |
---|
| 422 | - Fix in src/G4Region.cc. |
---|
| 423 | Does not include fix in "geommng-V04-01-06". |
---|
| 424 | |
---|
| 425 | December 16, 2002 G. Cosmo geommng-V05-00-00 |
---|
| 426 | - Merged branch "geant4-04-01-ref-02-cuts-branch" to HEAD. |
---|
| 427 | Included development for 'cuts-by-region'; introduced new classes |
---|
| 428 | G4Region and G4RegionStore. Modified G4LogicalVolume to handle recursive |
---|
| 429 | propagation of regions to daughters. |
---|
| 430 | Does not include fix in "geommng-V04-01-06". |
---|
| 431 | |
---|
| 432 | December 6, 2002 V. Grichine geommng-V04-01-06 |
---|
| 433 | - G4VSolid.cc: restored original conditions for extent clipping in |
---|
| 434 | method ClipPolygon(). Makes unit tests run successfully. |
---|
| 435 | |
---|
| 436 | November 19, 2002 G. Cosmo geommng-V04-01-05 |
---|
| 437 | - G4GeometryManager[.cc] |
---|
| 438 | o Fixed bug in initialisation of fine-grained timer |
---|
| 439 | (courtesy of Helmut Burkhardt). |
---|
| 440 | |
---|
| 441 | November 09, 2002 G. Cosmo geommng-V04-01-04 |
---|
| 442 | - G4LogicalVolume.cc: |
---|
| 443 | o Correction to propagation of the Field Manager to Daughter volumes: |
---|
| 444 | it should be propagated to all daughters that do not have one -- not to all the |
---|
| 445 | ones that have one already. Fixes bug report for field by logical volume. |
---|
| 446 | (J.Apostolakis) |
---|
| 447 | |
---|
| 448 | October 28, 2002 G. Cosmo geommng-V04-01-03 |
---|
| 449 | - G4VSolid[.hh.icc.cc]: |
---|
| 450 | o Added pure virtual method StreamInfo() to stream contents of a solid |
---|
| 451 | to a generic output stream. |
---|
| 452 | o Added method DumpInfo() using StreamInfo() to dump contents to the |
---|
| 453 | standard output. |
---|
| 454 | |
---|
| 455 | October 23, 2002 G. Cosmo geommng-V04-01-02 |
---|
| 456 | - G4PVReplica.cc: |
---|
| 457 | o Corrected order for check on illegal constructions, in constructor taking |
---|
| 458 | a pointer to logical volume as mother volume. |
---|
| 459 | o Improved output diagnostics. |
---|
| 460 | - G4PVParameterised.cc: |
---|
| 461 | o Improved output diagnostics for check on illegal constructions. |
---|
| 462 | |
---|
| 463 | October 16, 2002 G. Cosmo geommng-V04-01-01 |
---|
| 464 | - G4PVReplica.cc, G4PVParameterised.cc: |
---|
| 465 | Added checks for illegal geometry contructions; contructors now verify unicity |
---|
| 466 | of daughter volumes for replicas and parameterised volumes, as well as checks |
---|
| 467 | for attempt to replicate/parameterise the world volume. |
---|
| 468 | |
---|
| 469 | October 4, 2002 G. Cosmo |
---|
| 470 | - G4PVParameterised[.hh.cc], G4PVPlacement[.hh.cc]: |
---|
| 471 | Added new method IsParameterised() to enquire for existing parameterisation |
---|
| 472 | for a placed volume. |
---|
| 473 | - G4PVReplica[.hh.cc], G4VPhysicalVolume[.hh.cc]: |
---|
| 474 | Added methods IsParameterised() and GetMultiplicity() to enquire for existing |
---|
| 475 | parameterisation of placed volume, and number of replicated volumes. |
---|
| 476 | |
---|
| 477 | September 11, 2002 G. Cosmo geommng-V04-01-00 |
---|
| 478 | - G4AssemblyVolume[.hh.icc.cc]: |
---|
| 479 | o Fixed bug #409 concerning missing imprint counter method. |
---|
| 480 | o Fixed bug #410 concerning the internal counting mechanism. |
---|
| 481 | The fix involved the addition of a new data member fAssemblyID, |
---|
| 482 | holding the instance ID of the given object derived from |
---|
| 483 | class-wide counter. Corresponding accessor methods has been |
---|
| 484 | added as well. |
---|
| 485 | - Updated unit test TestAssemblyVolume, to add call to G4RunManager |
---|
| 486 | for resetting nagivator state in TstVADetectorConstruction.cc. |
---|
| 487 | |
---|
| 488 | June 24, 2002 G. Cosmo geommng-V04-00-08 |
---|
| 489 | - G4AssemblyVolume[.hh.cc]: |
---|
| 490 | o Moved accessors to assembly counters to public. |
---|
| 491 | o Added support for user definable count base for generated physical volumes. |
---|
| 492 | Fixes problem report #382. |
---|
| 493 | |
---|
| 494 | June 7, 2002 G. Cosmo geommng-V04-00-07 |
---|
| 495 | - G4AssemblyVolume[.hh.cc]: |
---|
| 496 | o Fixed inconsistent handling of input rotation matrices by caching them |
---|
| 497 | with corresponding deallocation at destruction time. |
---|
| 498 | Comments updated accordingly with a warning about foreseen changes |
---|
| 499 | in methods' interfaces expected by next major release 5.0. |
---|
| 500 | o Correctly handle cases when pointer to rotation matrix is zero. |
---|
| 501 | o Updated unit test. |
---|
| 502 | |
---|
| 503 | May 17, 2002 G. Cosmo geommng-V04-00-06 |
---|
| 504 | - Added ability to optionally optimise/non-optimise detector regions |
---|
| 505 | using logical volumes: |
---|
| 506 | o G4LogicalVolume: |
---|
| 507 | - Introduced additional bool argument to constructor, |
---|
| 508 | set to 'true' by default. |
---|
| 509 | - Added method IsToOptimise() with corresponding bool flag attribute. |
---|
| 510 | o G4GeometryManager: |
---|
| 511 | - Adapted BuildOptimisations() method to consider optional optimisation |
---|
| 512 | flag from G4LogicalVolume. |
---|
| 513 | |
---|
| 514 | May 15, 2002 G. Cosmo geommng-V04-00-05 |
---|
| 515 | - G4SmartVoxelHeader: |
---|
| 516 | o Added utility method GetParamAxis() to retrieve suggested axis for |
---|
| 517 | optimisation of parametrised geometry. |
---|
| 518 | o Enhanced BuildReplicaVoxels() to apply 3D voxelisation for non-consuming |
---|
| 519 | nodes if undefined axis is specified for parametrised volumes. In such |
---|
| 520 | case, optimisation for parameterised volumes is applied similarly to |
---|
| 521 | normal placements. |
---|
| 522 | - G4PVReplica.cc: deal with 'kUndefined' EAxis. |
---|
| 523 | - Co-works with "global-V04-00-06". |
---|
| 524 | |
---|
| 525 | May 13, 2002 G. Cosmo geommng-V04-00-04 |
---|
| 526 | - G4VSolid: use polygon clipping for limited voxel when != pAxis (V.Grichine). |
---|
| 527 | - G4GeometryManager: added method IsGeometryClosed() for detecting geometry |
---|
| 528 | closed or open. |
---|
| 529 | - G4LogicalVolumeStore, G4PhysicalVolumeStore, G4SolidStore: added protection |
---|
| 530 | to Clean() method for checking if geometry is closed. |
---|
| 531 | - G4SmartVoxelHeader.cc: cosmetics and formatting cleanup. |
---|
| 532 | |
---|
| 533 | April 19, 2002 G. Cosmo geommng-V04-00-03 |
---|
| 534 | - Moved inline constructors/destructors to no inline. |
---|
| 535 | Affected files: G4DrawVoxels[.hh.cc], G4SmartVoxelNode[.hh.cc], |
---|
| 536 | G4SmartVoxelProxy[.hh.cc], G4VoxelLimits[.hh.cc]. |
---|
| 537 | - Enhanced behavior for destructors of volumes/solids stores. |
---|
| 538 | o Added locking mechanism for preventing conflicts when destroying stores |
---|
| 539 | and deregistering pointers. Now destructors of stores will also |
---|
| 540 | explicitely delete pointers (and therefore allocated volumes/solids) |
---|
| 541 | dynamically allocated in the user application. |
---|
| 542 | o Added Clean() static method to volumes/solids stores to explicitely |
---|
| 543 | delete pointed objects in the stores and clear all entries. |
---|
| 544 | o Modified files: G4LogicalVolumeStore[.hh.cc], G4SolidStore[.hh.cc], |
---|
| 545 | G4PhysicalVolumeStore[.hh.cc]. |
---|
| 546 | |
---|
| 547 | April 16, 2002 V. Grichine geommng-V04-00-02 |
---|
| 548 | - G4VSolid[.hh.cc]: fixed bug in G4VSolid::ClipPoligon() to consider |
---|
| 549 | clipping related to a single axis. |
---|
| 550 | - G4VoxelLimits.cc: cosmetics changes and debug printouts ... |
---|
| 551 | |
---|
| 552 | February 26, 2002 G. Cosmo geommng-V04-00-01 |
---|
| 553 | - G4GeometryManager.cc: fixed handling of ios manipulators and precision to reset |
---|
| 554 | to their original state in G4GeometryManager::ReportVoxelStats(). |
---|
| 555 | Fixes problem report #343. |
---|
| 556 | |
---|
| 557 | January 08, 2002 G. Cosmo geommng-V04-00-00 |
---|
| 558 | - G4AffineTransform.icc: fixed trivial compilation warning for gcc-2.95.2. |
---|
| 559 | - Included latest cosmetics changes to TestAssemblyVolume/TstVADetectorConstruction.cc. |
---|
| 560 | |
---|
| 561 | November 23, 2001 G. Cosmo geommng-V03-02-03 |
---|
| 562 | - Initialise noNodes to 1 in G4SmartVoxelHeader::BuildNodes() in case |
---|
| 563 | computed nodes for smartless happen to be zero (J.Apostolakis). |
---|
| 564 | |
---|
| 565 | November 08, 2001 G. Cosmo geommng-V03-02-02 |
---|
| 566 | - Fixed comments for reference manual in G4TouchableHandle.hh. |
---|
| 567 | |
---|
| 568 | October 26, 2001 G. Cosmo geommng-V03-02-01 |
---|
| 569 | - Improved printout in G4GeometryManager::ReportVoxelStats(). |
---|
| 570 | |
---|
| 571 | October 22, 2001 G. Cosmo geommng-V03-02-00 |
---|
| 572 | - Added definition of G4TouchableHandle (R.Chytracek) |
---|
| 573 | - Added class G4SmartVoxelStat for statistics on geometry optimisation |
---|
| 574 | of volumes through voxelisation (courtesy of D.C.Williams). |
---|
| 575 | - Modified G4GeometryManager to make use of G4SmartVoxelStat when run in |
---|
| 576 | verbose mode. |
---|
| 577 | |
---|
| 578 | May 31, 2001 G. Cosmo geommng-V03-01-04 |
---|
| 579 | - Adopt explicit initialisation for 'minExtents' and 'maxExtents' |
---|
| 580 | in G4SmartVoxelHeader::BuildNodes(...), to allow porting on ObjectSpace STL. |
---|
| 581 | |
---|
| 582 | May 23, 2001 G. Cosmo geommng-V03-01-03 |
---|
| 583 | - G4SmartVoxelHeader.cc: minor fix for removing pedantic warnings |
---|
| 584 | detected on Linux-g++ with ISO/ANSI setup. |
---|
| 585 | |
---|
| 586 | May 03, 2001 G. Cosmo geommng-V03-01-02 |
---|
| 587 | - G4DrawVoxels.cc: migration to STL vector according to changes in |
---|
| 588 | graphics_reps module (greps-V03-01-01), now migrated as well. |
---|
| 589 | |
---|
| 590 | April 27, 2001 G. Cosmo geommng-V03-01-01 |
---|
| 591 | - G4LogicalVolume.cc, G4SmartVoxelHeader.cc: fixed compilation warnings |
---|
| 592 | on HP-UX, concerning potential uninitialised vector elements. |
---|
| 593 | |
---|
| 594 | April 20, 2001 G. Cosmo geommng-V03-01-00 |
---|
| 595 | - Migration to STL vector: |
---|
| 596 | o G4VSolid: migrated G4ThreeVectorList typedef. |
---|
| 597 | o G4SolidStore, G4LogicalVolumeStore, G4PhysicalVolumeStore: migrated |
---|
| 598 | inheritance from base collection of pointers. |
---|
| 599 | o G4LogicalVolume: migrated data member "fDaughters". |
---|
| 600 | o G4SmartVoxelHeader: migrated typedefs G4ProxyVector, G4NodeVector, |
---|
| 601 | G4VolumeNosVector and G4VolumeExtentVector. |
---|
| 602 | o G4SmartVoxelNode: migrated G4SliceVector typedef. |
---|
| 603 | |
---|
| 604 | March 07, 2001 G. Cosmo geommng-V03-00-01 |
---|
| 605 | - G4PVPlacement.hh: corrected comments to constructor with G4RotationMatrix* |
---|
| 606 | as argument, to correspond to specifications in the User's Manual. |
---|
| 607 | - G4AssemblyVolume.cc: corrected comments about unique PV identifiers |
---|
| 608 | (by R.Chytracek). |
---|
| 609 | |
---|
| 610 | February 07, 2001 G. Cosmo geommng-V03-00-00 |
---|
| 611 | - Introduced first implementation of G4AssemblyVolume, a helper class to |
---|
| 612 | combine several volumes together in an arbitrary way in the 3D space. |
---|
| 613 | Added files: G4AssemblyVolume[.hh.icc.cc], G4AssemblyTriplet[.hh.icc] |
---|
| 614 | (by R.Chytracek). |
---|
| 615 | - Added unit test suite for G4AssemblyVolume class: TestAssemblyVolume |
---|
| 616 | (by R.Chytracek). |
---|
| 617 | |
---|
| 618 | December 04, 2000 G. Cosmo |
---|
| 619 | - Minor fix to private assignment operator. |
---|
| 620 | |
---|
| 621 | November 20, 2000 G. Cosmo geommng-V02-00-04 |
---|
| 622 | - Fixes to remove warnings from "-Wall -ansi -pedantic" g++ compiler options: |
---|
| 623 | o commented out variables declared and not used. |
---|
| 624 | o fixed declaration of variables used before being initialised. |
---|
| 625 | o fixed order of initialisation of member data in constructors. |
---|
| 626 | o fixed usage of unsigned-int (size_t) for array indeces. |
---|
| 627 | |
---|
| 628 | November 16, 2000 V.Grichine geommng-V02-00-03 |
---|
| 629 | - Fix in G4VSolid::CalculateClippedPoligonExtent(): removed assumption |
---|
| 630 | that pMin<pMax by eliminating "else" condition. (D.Williams) |
---|
| 631 | |
---|
| 632 | November 9, 2000 G.Cosmo geommng-V02-00-02 |
---|
| 633 | - Included test directory containing "voxel" test by L.Grainac. |
---|
| 634 | |
---|
| 635 | November 1, 2000 G.Cosmo geommng-V02-00-01 |
---|
| 636 | - QA code revision and cleanup (+fixes from CodeWizard filtering): |
---|
| 637 | o Added (private) declarations of copy constructor and assignment |
---|
| 638 | operator where needed. |
---|
| 639 | o Added "const" qualifier to accessor methods, wherever needed. |
---|
| 640 | o Added equality check on operator= where needed. |
---|
| 641 | o Made destructor "virtual" for classes having virtual methods, |
---|
| 642 | wherever missing. |
---|
| 643 | o Changed virtual functions to non-inline wherever's the case. |
---|
| 644 | o Added "inline" qualifier to methods' declarations. |
---|
| 645 | o Replaced usage of "do-loops" with "while-loops" in |
---|
| 646 | G4VoxelLimits::ClipToLimits(). |
---|
| 647 | o General cosmetics |
---|
| 648 | |
---|
| 649 | September 11, 2000 G.Cosmo geommng-V02-00-00 |
---|
| 650 | - G4SolidStore.cc: fixed bug in destructor causing memory corruption at |
---|
| 651 | application exit when Boolean solids are involved (bug #154). |
---|
| 652 | |
---|
| 653 | June 06, 2000 G.Cosmo geommng-V01-01-00 |
---|
| 654 | - G4DrawVoxels.hh: removed line '#define G4DrawVoxelsDebug' left in place |
---|
| 655 | accidentally in the code... |
---|
| 656 | |
---|
| 657 | April 20, 2000 G. Cosmo |
---|
| 658 | - Reorganised comments for the Software Reference Manual. |
---|
| 659 | - Moved inlined definition to .icc files, where needed. |
---|
| 660 | Created: G4SmartVoxelHeader.icc, G4SmartVoxelNode.icc, |
---|
| 661 | G4SmartVoxelProxy.icc, G4VoxelLimits.icc. |
---|
| 662 | |
---|
| 663 | April 11, 2000 J. Allison |
---|
| 664 | - Made virtual G4VisExtent G4VSolid::GetExtent() non-pure and implemented |
---|
| 665 | a default in terms of CalculateExtent. |
---|
| 666 | |
---|
| 667 | January 19, 2000 G. Cosmo geommng-V01-00-00 |
---|
| 668 | |
---|
| 669 | - Syncronized file versioning with HEAD (several CVS headers changed |
---|
| 670 | due to the recent migration for ISO C++) |
---|
| 671 | |
---|
| 672 | January 19, 2000 J. Allison |
---|
| 673 | |
---|
| 674 | - G4DrawVoxels.cc: assured GetSlice(slice_no) is called for |
---|
| 675 | slice_no < no_slices. |
---|
| 676 | |
---|
| 677 | November 30, 1999 G. Cosmo geommng-V00-01-01a |
---|
| 678 | - G4DrawVoxels.cc: |
---|
| 679 | Fixed initialization of (const G4VPhysicalVolume*) in method |
---|
| 680 | GetAbsoluteTransformation(). Fix needed for NT/VC++ compiler. |
---|
| 681 | |
---|
| 682 | November 09, 1999 J. Apostolakis geommng-V00-01-01 |
---|
| 683 | - G4VPhysicalVolume: |
---|
| 684 | i) Made G4RotationMatrix G4VPhysicalVolume::GetObjectRotation() const |
---|
| 685 | non-inline and moved it to source file from inline file. |
---|
| 686 | ii) Added GetObjectRotationValue() method. |
---|
| 687 | iii) Minimal changes of comments for Software Ref. Manual in header file |
---|
| 688 | |
---|
| 689 | [ Change i) caused problem with HP aCC compiler A.01.19. Atlas |
---|
| 690 | was patching the code to try to get around this, but this |
---|
| 691 | resolution is much better ] |
---|
| 692 | |
---|
| 693 | March 17, 1999 J. Apostolakis geommng-01-00-02 |
---|
| 694 | - G4AffineTransform.icc: |
---|
| 695 | Corrected a typo in InverseProduct (rzy->ryz) that caused the incorrect |
---|
| 696 | calculation of a compound transformation (if tf1.tz*tf2.ryz != 0). |
---|
| 697 | This problem was seen in ATLAS code. |
---|