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

Last change on this file since 1349 was 1340, checked in by garnier, 15 years ago

update ti head

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