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

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

geant4.8.2 beta

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