$Id: History,v 1.45 2002/11/19 17:15:37 gcosmo Exp $ ------------------------------------------------------------------- ========================================================= Geant4 - an Object-Oriented Toolkit for Simulation in HEP ========================================================= Category History file --------------------- This file should be used by G4 developers and category coordinators to briefly summarize all major modifications introduced in the code and keep track of all category-tags. It DOES NOT substitute the CVS log-message one should put at every committal in the CVS repository ! ---------------------------------------------------------- * Reverse chronological order (last date on top), please * ---------------------------------------------------------- November 19, 2002 G. Cosmo geommng-V04-01-05 - G4GeometryManager[.cc] o Fixed bug in initialisation of fine-grained timer (courtesy of Helmut Burkhardt). November 09, 2002 G. Cosmo geommng-V04-01-04 - G4LogicalVolume.cc: o Correction to propagation of the Field Manager to Daughter volumes: it should be propagated to all daughters that do not have one -- not to all the ones that have one already. Fixes bug report for field by logical volume. (J.Apostolakis) October 28, 2002 G. Cosmo geommng-V04-01-03 - G4VSolid[.hh.icc.cc]: o Added pure virtual method StreamInfo() to stream contents of a solid to a generic output stream. o Added method DumpInfo() using StreamInfo() to dump contents to the standard output. October 23, 2002 G. Cosmo geommng-V04-01-02 - G4PVReplica.cc: o Corrected order for check on illegal constructions, in constructor taking a pointer to logical volume as mother volume. o Improved output diagnostics. - G4PVParameterised.cc: o Improved output diagnostics for check on illegal constructions. October 16, 2002 G. Cosmo geommng-V04-01-01 - G4PVReplica.cc, G4PVParameterised.cc: Added checks for illegal geometry contructions; contructors now verify unicity of daughter volumes for replicas and parameterised volumes, as well as checks for attempt to replicate/parameterise the world volume. October 4, 2002 G. Cosmo - G4PVParameterised[.hh.cc], G4PVPlacement[.hh.cc]: Added new method IsParameterised() to enquire for existing parameterisation for a placed volume. - G4PVReplica[.hh.cc], G4VPhysicalVolume[.hh.cc]: Added methods IsParameterised() and GetMultiplicity() to enquire for existing parameterisation of placed volume, and number of replicated volumes. September 11, 2002 G. Cosmo geommng-V04-01-00 - G4AssemblyVolume[.hh.icc.cc]: o Fixed bug #409 concerning missing imprint counter method. o Fixed bug #410 concerning the internal counting mechanism. The fix involved the addition of a new data member fAssemblyID, holding the instance ID of the given object derived from class-wide counter. Corresponding accessor methods has been added as well. - Updated unit test TestAssemblyVolume, to add call to G4RunManager for resetting nagivator state in TstVADetectorConstruction.cc. June 24, 2002 G. Cosmo geommng-V04-00-08 - G4AssemblyVolume[.hh.cc]: o Moved accessors to assembly counters to public. o Added support for user definable count base for generated physical volumes. Fixes problem report #382. June 7, 2002 G. Cosmo geommng-V04-00-07 - G4AssemblyVolume[.hh.cc]: o Fixed inconsistent handling of input rotation matrices by caching them with corresponding deallocation at destruction time. Comments updated accordingly with a warning about foreseen changes in methods' interfaces expected by next major release 5.0. o Correctly handle cases when pointer to rotation matrix is zero. o Updated unit test. May 17, 2002 G. Cosmo geommng-V04-00-06 - Added ability to optionally optimise/non-optimise detector regions using logical volumes: o G4LogicalVolume: - Introduced additional bool argument to constructor, set to 'true' by default. - Added method IsToOptimise() with corresponding bool flag attribute. o G4GeometryManager: - Adapted BuildOptimisations() method to consider optional optimisation flag from G4LogicalVolume. May 15, 2002 G. Cosmo geommng-V04-00-05 - G4SmartVoxelHeader: o Added utility method GetParamAxis() to retrieve suggested axis for optimisation of parametrised geometry. o Enhanced BuildReplicaVoxels() to apply 3D voxelisation for non-consuming nodes if undefined axis is specified for parametrised volumes. In such case, optimisation for parameterised volumes is applied similarly to normal placements. - G4PVReplica.cc: deal with 'kUndefined' EAxis. - Co-works with "global-V04-00-06". May 13, 2002 G. Cosmo geommng-V04-00-04 - G4VSolid: use polygon clipping for limited voxel when != pAxis (V.Grichine). - G4GeometryManager: added method IsGeometryClosed() for detecting geometry closed or open. - G4LogicalVolumeStore, G4PhysicalVolumeStore, G4SolidStore: added protection to Clean() method for checking if geometry is closed. - G4SmartVoxelHeader.cc: cosmetics and formatting cleanup. April 19, 2002 G. Cosmo geommng-V04-00-03 - Moved inline constructors/destructors to no inline. Affected files: G4DrawVoxels[.hh.cc], G4SmartVoxelNode[.hh.cc], G4SmartVoxelProxy[.hh.cc], G4VoxelLimits[.hh.cc]. - Enhanced behavior for destructors of volumes/solids stores. o Added locking mechanism for preventing conflicts when destroying stores and deregistering pointers. Now destructors of stores will also explicitely delete pointers (and therefore allocated volumes/solids) dynamically allocated in the user application. o Added Clean() static method to volumes/solids stores to explicitely delete pointed objects in the stores and clear all entries. o Modified files: G4LogicalVolumeStore[.hh.cc], G4SolidStore[.hh.cc], G4PhysicalVolumeStore[.hh.cc]. April 16, 2002 V. Grichine geommng-V04-00-02 - G4VSolid[.hh.cc]: fixed bug in G4VSolid::ClipPoligon() to consider clipping related to a single axis. - G4VoxelLimits.cc: cosmetics changes and debug printouts ... February 26, 2002 G. Cosmo geommng-V04-00-01 - G4GeometryManager.cc: fixed handling of ios manipulators and precision to reset to their original state in G4GeometryManager::ReportVoxelStats(). Fixes problem report #343. January 08, 2002 G. Cosmo geommng-V04-00-00 - G4AffineTransform.icc: fixed trivial compilation warning for gcc-2.95.2. - Included latest cosmetics changes to TestAssemblyVolume/TstVADetectorConstruction.cc. November 23, 2001 G. Cosmo geommng-V03-02-03 - Initialise noNodes to 1 in G4SmartVoxelHeader::BuildNodes() in case computed nodes for smartless happen to be zero (J.Apostolakis). November 08, 2001 G. Cosmo geommng-V03-02-02 - Fixed comments for reference manual in G4TouchableHandle.hh. October 26, 2001 G. Cosmo geommng-V03-02-01 - Improved printout in G4GeometryManager::ReportVoxelStats(). October 22, 2001 G. Cosmo geommng-V03-02-00 - Added definition of G4TouchableHandle (R.Chytracek) - Added class G4SmartVoxelStat for statistics on geometry optimisation of volumes through voxelisation (courtesy of D.C.Williams). - Modified G4GeometryManager to make use of G4SmartVoxelStat when run in verbose mode. May 31, 2001 G. Cosmo geommng-V03-01-04 - Adopt explicit initialisation for 'minExtents' and 'maxExtents' in G4SmartVoxelHeader::BuildNodes(...), to allow porting on ObjectSpace STL. May 23, 2001 G. Cosmo geommng-V03-01-03 - G4SmartVoxelHeader.cc: minor fix for removing pedantic warnings detected on Linux-g++ with ISO/ANSI setup. May 03, 2001 G. Cosmo geommng-V03-01-02 - G4DrawVoxels.cc: migration to STL vector according to changes in graphics_reps module (greps-V03-01-01), now migrated as well. April 27, 2001 G. Cosmo geommng-V03-01-01 - G4LogicalVolume.cc, G4SmartVoxelHeader.cc: fixed compilation warnings on HP-UX, concerning potential uninitialised vector elements. April 20, 2001 G. Cosmo geommng-V03-01-00 - Migration to STL vector: o G4VSolid: migrated G4ThreeVectorList typedef. o G4SolidStore, G4LogicalVolumeStore, G4PhysicalVolumeStore: migrated inheritance from base collection of pointers. o G4LogicalVolume: migrated data member "fDaughters". o G4SmartVoxelHeader: migrated typedefs G4ProxyVector, G4NodeVector, G4VolumeNosVector and G4VolumeExtentVector. o G4SmartVoxelNode: migrated G4SliceVector typedef. March 07, 2001 G. Cosmo geommng-V03-00-01 - G4PVPlacement.hh: corrected comments to constructor with G4RotationMatrix* as argument, to correspond to specifications in the User's Manual. - G4AssemblyVolume.cc: corrected comments about unique PV identifiers (by R.Chytracek). February 07, 2001 G. Cosmo geommng-V03-00-00 - Introduced first implementation of G4AssemblyVolume, a helper class to combine several volumes together in an arbitrary way in the 3D space. Added files: G4AssemblyVolume[.hh.icc.cc], G4AssemblyTriplet[.hh.icc] (by R.Chytracek). - Added unit test suite for G4AssemblyVolume class: TestAssemblyVolume (by R.Chytracek). December 04, 2000 G. Cosmo - Minor fix to private assignment operator. November 20, 2000 G. Cosmo geommng-V02-00-04 - Fixes to remove warnings from "-Wall -ansi -pedantic" g++ compiler options: o commented out variables declared and not used. o fixed declaration of variables used before being initialised. o fixed order of initialisation of member data in constructors. o fixed usage of unsigned-int (size_t) for array indeces. November 16, 2000 V.Grichine geommng-V02-00-03 - Fix in G4VSolid::CalculateClippedPoligonExtent(): removed assumption that pMinryz) that caused the incorrect calculation of a compound transformation (if tf1.tz*tf2.ryz != 0). [ This problem was seen in the code of two Atlas Geant4 collaborators: Andrea del' Acqua and Maya Stavrinakou ]