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

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

en test de gl2ps. Problemes de libraries

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