source: trunk/source/geometry/management/History@ 831

Last change on this file since 831 was 831, checked in by garnier, 17 years ago

import all except CVS

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