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

Last change on this file since 1330 was 1315, checked in by garnier, 14 years ago

update geant4-09-04-beta-cand-01 interfaces-V09-03-09 vis-V09-03-08

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