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 | --------------------- |
---|
10 | This file should be used by G4 developers and category coordinators |
---|
11 | to briefly summarize all major modifications introduced in the code |
---|
12 | and keep track of all category-tags. |
---|
13 | It DOES NOT substitute the CVS log-message one should put at every |
---|
14 | committal in the CVS repository ! |
---|
15 | |
---|
16 | ---------------------------------------------------------- |
---|
17 | * Reverse chronological order (last date on top), please * |
---|
18 | ---------------------------------------------------------- |
---|
19 | |
---|
20 | September 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 | |
---|
24 | September 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 | |
---|
28 | July 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 | |
---|
33 | July 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 | |
---|
43 | May 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 | |
---|
51 | March 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 | |
---|
55 | February 20, 2008 I.Hrivnacova geommng-V09-01-02 |
---|
56 | - Implemented missing protected copy-contructor and assignment operator |
---|
57 | for G4VSolid. |
---|
58 | |
---|
59 | January 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 | |
---|
64 | January 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 | |
---|
69 | October 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 | |
---|
73 | July 16, 2007 G.Cosmo geommng-V09-00-00 |
---|
74 | - Added dummy constructor and destructor to G4VPVParameterisation. |
---|
75 | |
---|
76 | June 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 | |
---|
81 | May 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 | |
---|
87 | May 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 | |
---|
91 | April 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 | |
---|
95 | April 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 | |
---|
101 | March 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 | |
---|
106 | January 31, 2007 G.Cosmo geommng-V08-02-00 |
---|
107 | - Added flag for controlling verbosity to CheckOverlaps() method. |
---|
108 | By default, verbosity is ON. |
---|
109 | |
---|
110 | November 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 | |
---|
116 | November 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 | |
---|
120 | November 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 | |
---|
124 | October 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 | |
---|
128 | October 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 | |
---|
133 | October 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 | |
---|
137 | October 2, 2006 G.Cosmo geommng-V08-01-02 |
---|
138 | - Removed debug printout in G4IdentityTrajectoryFilter implementation. |
---|
139 | |
---|
140 | September 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 | |
---|
145 | July 17, 2006 M.Asai geommng-V08-01-00 |
---|
146 | - Fix a bug in G4Region.cc for nested parameterization. |
---|
147 | |
---|
148 | May 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 | |
---|
153 | May 2, 2006 G.Cosmo geommng-V08-00-04 |
---|
154 | - Moved G4AssemblyTriplet class to 'volumes' module. |
---|
155 | - Requires tag "geomvol-V08-00-03". |
---|
156 | |
---|
157 | May 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 | |
---|
162 | April 28, 2006 G.Cosmo geommng-V08-00-02 |
---|
163 | - G4VPhysicalVolume: return 'const G4String&' for GetName() instead of a |
---|
164 | string copy. |
---|
165 | |
---|
166 | April 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 | |
---|
176 | April 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 | |
---|
181 | November 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 | |
---|
192 | November 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 | |
---|
198 | November 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 | |
---|
204 | October 28, 2005 M.Asai geommng-V07-01-02 |
---|
205 | - Merged concept of "envelope" to G4Region for fast-parameterisation. |
---|
206 | |
---|
207 | September 15, 2005 V.Grichine geommng-V07-01-01 |
---|
208 | - Added concrete implementation for GetPointOnSurface() to G4ReflectedSolid. |
---|
209 | |
---|
210 | August 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 | |
---|
215 | May 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 | |
---|
223 | May 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 | |
---|
227 | Apr 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 | |
---|
232 | Apr 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 | |
---|
237 | Mar 23, 2005 J.Allison |
---|
238 | - Added test for Number-Of-Rotation-Steps in G4ReflectedSolid::GetPolyhedron(). |
---|
239 | Requires tag "greps-V07-00-02". |
---|
240 | |
---|
241 | Mar 22, 2005 J.Allison |
---|
242 | - G4ReflectedSolid: correction: changed AddThis to AddSolid. |
---|
243 | |
---|
244 | Mar 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 | |
---|
249 | Feb 18, 2005 M.Asai |
---|
250 | - Added G4UserLimits pointer to G4Region and added access from G4LogicalVolume. |
---|
251 | |
---|
252 | Dec 02, 2004 G.Cosmo geommng-V06-02-08 |
---|
253 | - Implemented migration to <cmath> for standard mathematical functions. |
---|
254 | |
---|
255 | Nov 19, 2004 G.Cosmo geommng-V06-02-07 |
---|
256 | - Added GetCopyNumber() method to G4VTouchable, clone of GetReplicaNumber(). |
---|
257 | |
---|
258 | Nov 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 | |
---|
262 | Nov 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 | |
---|
268 | Nov 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 | |
---|
280 | Oct 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 | |
---|
285 | Sep 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 | |
---|
294 | Sep 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 | |
---|
303 | Sep 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 | |
---|
310 | May 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 | |
---|
317 | Dec 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 | |
---|
321 | Nov 04, 2003 G.Cosmo geommng-V05-02-04 |
---|
322 | - G4LogicalVolume.hh: added inclusion of assert.h required by .icc file. |
---|
323 | |
---|
324 | Nov 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 | |
---|
330 | Oct 24, 2003 G.Cosmo geommng-V05-02-02 |
---|
331 | - Migrated calls to G4Exception to new scheme. |
---|
332 | |
---|
333 | Oct 21, 2003 M.Asai geommng-V05-02-01 |
---|
334 | - Introducing G4VUserRegionInformation class. |
---|
335 | - G4VPVParameterisation: added G4Orb. (V.Grichine) |
---|
336 | |
---|
337 | Sep 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 | |
---|
361 | May 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 | |
---|
370 | May 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 | |
---|
386 | April 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 | |
---|
391 | March 31, 2003 G. Cosmo geommng-V05-00-08 |
---|
392 | - Fixed trivial strict pedantic warnings in G4VSolid.cc and G4PVPlacement.cc. |
---|
393 | |
---|
394 | March 24, 2003 G. Cosmo geommng-V05-00-07 |
---|
395 | - G4Region.cc: fixed setting/resetting of regions in ScanVolumeTree(). |
---|
396 | |
---|
397 | March 05, 2003 M. Asai geommng-V05-00-06 |
---|
398 | - G4Region.cc: fix for scanning of parameterised materials. |
---|
399 | |
---|
400 | March 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 | |
---|
406 | February 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 | |
---|
412 | January 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 | |
---|
418 | January 15, 2003 G. Cosmo geommng-V05-00-02 |
---|
419 | - Included fix in G4VSolid.cc introduced in "geommng-V04-01-06". |
---|
420 | |
---|
421 | January 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 | |
---|
425 | December 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 | |
---|
432 | December 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 | |
---|
436 | November 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 | |
---|
441 | November 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 | |
---|
448 | October 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 | |
---|
455 | October 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 | |
---|
463 | October 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 | |
---|
469 | October 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 | |
---|
477 | September 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 | |
---|
488 | June 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 | |
---|
494 | June 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 | |
---|
503 | May 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 | |
---|
514 | May 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 | |
---|
525 | May 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 | |
---|
533 | April 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 | |
---|
547 | April 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 | |
---|
552 | February 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 | |
---|
557 | January 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 | |
---|
561 | November 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 | |
---|
565 | November 08, 2001 G. Cosmo geommng-V03-02-02 |
---|
566 | - Fixed comments for reference manual in G4TouchableHandle.hh. |
---|
567 | |
---|
568 | October 26, 2001 G. Cosmo geommng-V03-02-01 |
---|
569 | - Improved printout in G4GeometryManager::ReportVoxelStats(). |
---|
570 | |
---|
571 | October 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 | |
---|
578 | May 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 | |
---|
582 | May 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 | |
---|
586 | May 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 | |
---|
590 | April 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 | |
---|
594 | April 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 | |
---|
604 | March 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 | |
---|
610 | February 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 | |
---|
618 | December 04, 2000 G. Cosmo |
---|
619 | - Minor fix to private assignment operator. |
---|
620 | |
---|
621 | November 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 | |
---|
628 | November 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 | |
---|
632 | November 9, 2000 G.Cosmo geommng-V02-00-02 |
---|
633 | - Included test directory containing "voxel" test by L.Grainac. |
---|
634 | |
---|
635 | November 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 | |
---|
649 | September 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 | |
---|
653 | June 06, 2000 G.Cosmo geommng-V01-01-00 |
---|
654 | - G4DrawVoxels.hh: removed line '#define G4DrawVoxelsDebug' left in place |
---|
655 | accidentally in the code... |
---|
656 | |
---|
657 | April 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 | |
---|
663 | April 11, 2000 J. Allison |
---|
664 | - Made virtual G4VisExtent G4VSolid::GetExtent() non-pure and implemented |
---|
665 | a default in terms of CalculateExtent. |
---|
666 | |
---|
667 | January 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 | |
---|
672 | January 19, 2000 J. Allison |
---|
673 | |
---|
674 | - G4DrawVoxels.cc: assured GetSlice(slice_no) is called for |
---|
675 | slice_no < no_slices. |
---|
676 | |
---|
677 | November 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 | |
---|
682 | November 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 | |
---|
693 | March 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. |
---|