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

Last change on this file since 850 was 850, checked in by garnier, 16 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.