source: trunk/source/persistency/gdml/History @ 1258

Last change on this file since 1258 was 1228, checked in by garnier, 14 years ago

update geant4.9.3 tag

File size: 16.3 KB
Line 
1$Id: History,v 1.116 2009/12/04 13:59:05 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
2004 Dec 2009 Gabriele Cosmo (gdml-V09-02-18)
21- Updated list of optical properties in G4GDMLReadSolid according to
22  last changes to G4OpticalSurface and G4SurfaceProperty.
23
2414 Oct 2009 Gabriele Cosmo (gdml-V09-02-17)
25- Added support for GDML 'expression' tag, implementing generic expressions
26  stored as literal constants.
27- Corrected handling of 'quantity' tag; added missing caching of evaluation.
28
2924 Sep 2009 Gabriele Cosmo (gdml-V09-02-16)
30- Added support for the GDML 'assembly' tag, implementing assemblies of
31  simple placements through G4AssemblyVolume.
32
3312 May 2009 Gabriele Cosmo (gdml-V09-02-15)
34- Restricted usage of loops only for placement of volumes. Now correctly
35  handling most common use-case of multiple copies of the same volume/solid
36  through loop statement. Addressing problem report #1063.
37
3811 May 2009 Gabriele Cosmo (gdml-V09-02-14)
39- Allow for name stripping of volumes which are included in loops; do not
40  store appended internal counter reference.
41
4227 April 2009 Gabriele Cosmo (gdml-V09-02-13)
43- Get rid of unused parameter in G4GDMLWriteMaterials::PropertyVectorWrite().
44
4524 April 2009 Gabriele Cosmo (gdml-V09-02-12)
46- Some code cleanup: rationalised inclusion of headers, replacing them
47  with forward declarations where possible.
48
4924 April 2009 Gabriele Cosmo (gdml-V09-02-11)
50- Allow for reading/writing of constant material properties.
51- Implemented ability to write surface properties associated to volumes
52  and material properties.
53
5417 April 2009 Gabriele Cosmo (gdml-V09-02-10)
55- Defined missing copy constructor and operator=() to G4GDMLMatrix
56  internal class, to avoid cases of memory corruption when handling matrices.
57
5815 April 2009 Gabriele Cosmo (gdml-V09-02-09)
59- Completed virtual layer for allowing customisation of the writer for
60  user-extended schemas.
61
6209 April 2009 Gabriele Cosmo (gdml-V09-02-08)
63- Correction in G4GDMLWriteSolids::BooleanWrite() in order to handle
64  cases of nested displaced solids given to both operands in a Boolean
65  operation (ATLAS use case).
66- Renamed flag for maximum number of transformations applied to a solid
67  and moved to G4GDMLWriteSolids base class.
68- First virtual layer for custom writer classes G4GDMLWriteSolids and
69  G4GDMLWriteStructure.
70
7103 April 2009 Tatiana Nikitina (gdml-V09-02-07)
72- Correction in materials and solids tags for allowing parsing of
73  definitions within the tag scope; possibility foreseen by the schema.
74
7524 March 2009 Gabriele Cosmo (gdml-V09-02-06)
76- Added empty default constructor and virtual destructor to classes in the
77  inheritance chain.
78
7902 March 2009 Gabriele Cosmo (gdml-V09-02-05)
80- Fixed association of entities in nested loops for solids and materials.
81  Definitions of materials are not supposed to be included in loops being
82  therefore repeated...
83- Strip off white spaces from names G4GDMLWrite::GenerateName(), to avoid
84  parsing problems in imported files.
85
8626 February 2009 Tatiana Nikitina (gdml-V09-02-04)
87- Corrected treatment of brackets and indeces for matrices in G4GDMLEvaluator.
88  Fixes problem report #1048.
89
9024 February 2009 Gabriele Cosmo (gdml-V09-02-03)
91- Removed useless 'const' qualifier from GetAuxMap() signature.
92
9319 February 2009 Gabriele Cosmo (gdml-V09-02-02)
94- Fix in G4GDMLStructure class for missing caching of auxiliary information
95  from child modules, causing auxiliary information defined within separated
96  modules to get lost and therefore not assigned to volumes.
97  Fixes problem report #1049.
98
9923 January 2009 Gabriele Cosmo (gdml-V09-02-01)
100- Changed post-fix"_refl" to "_PV" for placements made through the
101  reflection-factory.
102
10322 January 2009 Gabriele Cosmo (gdml-V09-02-00)
104- Added possibility to check overlaps by activating/de-activating the
105  built-in surface check for placement and parameterised volumes.
106  By default the overlap check is off. To activate it, use call to the
107  parser 'SetOverlapCheck(true)' before reading the GDML file.
108
1094 December 2008 Gabriele Cosmo (gdml-V09-01-21)
110- Updated default GDML schema location in G4GDMLParser to point to new
111  GDML schema.
112
11321 November 2008 Tatiana Nikitina (gdml-V09-01-20)
114- Updated schema to include new features introduced in reader/writer plugin.
115
11621 November 2008 Gabriele Cosmo (gdml-V09-01-19)
117- Added missing solid Elliptical-Cone to reader and writer.
118
11920 November 2008 Gabriele Cosmo (gdml-V09-01-18)
120- Implemented mechanism for importing GDML descriptions with extensions
121  to the GDML schema, identified by a new tag "extension".
122- Added implementation .cc file for G4GDMLParser.
123
12417 November 2008 Gabriele Cosmo (gdml-V09-01-17)
125- Get rid of module-name pre-pended to entity names.
126- Added StripNamePointers() method to G4GDMLParser, utility to be invoked in
127  the user-code to strip off pointers from entity names in a GDML modular setup
128  after loading all modules.
129
13014 November 2008 Gabriele Cosmo (gdml-V09-01-16)
131- Enhanced name stripping in G4GDMLRead, to remove also additional IDs
132  prepended to the original name of entities in the case of modular GDML files.
133
13413 November 2008 Gabriele Cosmo (gdml-V09-01-15)
135- Added support for new serializer API as introduced in Xerces-3.0.0.
136- Cleared compilation warnings on Intel-icc compiler.
137
13822 August 2008 Tatiana Nikitina (gdml-V09-01-14)
139- G4GDMLReadStructure: added methods ReplicaRead(), AxisRead(), QuantityRead()
140  and introduced corrections in order to read replica volumes conforming to the
141  GDML Schema. Added possibility to read/write replication for Rho and Phi axes.
142- G4GDMLWriteStructure: introduced corrections in order to write replica
143  volumes conforming to the GDML Schema.
144
14520 August 2008 Gabriele Cosmo (gdml-V09-01-13)
146- G4GDMLParser: added argument to Write() for specify if appending or not
147  reference pointer to generated names. Default is TRUE.
148- G4GDMLRead: implemented filtering of names to remove from entity names
149  appended reference pointer which may have been generated. Simplified
150  name generated for physical-volumes to only append "_PV" to its logical
151  volume name.
152- Removed wherever applicable additional strings appended to names.
153
15418 August 2008 Gabriele Cosmo (gdml-V09-01-12)
155- G4GDMLWriteSolids: fixes in naming convention for solids; added specification
156  of units where missing. Introduced parsing of vertices for tessellated solids
157  to avoid duplication in writing.
158
15929 July 2008 Tatiana Nikitina
160- Fixes to parameterisation read and write to match the schema.
161
16224 July 2008 Tatiana Nikitina
163- Added to reader the possibility to have a reference to position and rotation
164  for Boolean solids, as it was possible in GDML_2_10_0.
165
16624 July 2008 Tatiana Nikitina
167- Fixes in reading/writing G4TwistedTrap shapes.
168 
16922 July 2008 Tatiana Nikitina
170- Added G4Paraboloid to list of supported solids for reader and writer.
171
17216 July 2008 Gabriele Cosmo (gdml-V09-01-11)
173- Renamed internal methods wherever needed to match code policy and having
174  them starting with capital letter.
175
17615 July 2008 Gabriele Cosmo (gdml-V09-01-10)
177- Code review, formatting and adoption of canonical form for calls to
178  G4Exception. Usage of std:: namespace for calls to standard mathematical
179  functions.
180- Added class G4STRead, copy of the original class implemented by Z.Torzsok.
181- Corrected compilation error on Windows/VC++8 compiler for incorrect
182  signature of method in base class.
183
1843 July 2008 Gabriele Cosmo (gdml-V09-01-09)
185- Corrected bugs introduced in last commits for modularization of files;
186  Restored original use of maps.
187- Corrected syntax for parser writer to (optionally) take a pointer to the
188  top physical-volume instead of the logical volume.
189
19025 June 2008 Zoltan Torzsok (gdml-V09-01-08)
191- Units are set according to CLHEP units in G4GDMLEvaluator.
192
19323 June 2008 Zoltan Torzsok
194- Optimised string handling. Schema location can be set in the writer.
195
19620 June 2008 Zoltan Torzsok (gdml-V09-01-07)
197- Set correct URL for schema for 'noNamespaceSchemaLocation' parameter.
198
19917 June 2008 Zoltan Torzsok
200- Added schema validation.
201- Added schema definition files.
202
20310 June 2008 Zoltan Torzsok (gdml-V09-01-06)
204- Modularization can be done either by physvol/depth/mixed.
205  Volume auxiliary information is requested by pointer instead of by name.
206
2079 June 2008 Zoltan Torzsok
208- Naming convention can be configured in the writer.
209
2105 June 2008 Zoltan Torzsok
211- Module name is optional now. If no name is specified,
212  the logical volume name will be the filename.
213
2142 June 2008 Zoltan Torzsok (gdml-V09-01-05)
215- Writer checks if the file to be created does already exist.
216- Added GetVolume() function.
217
21829 May 2008 Zoltan Torzsok
219- Added support for writing modular files.
220
22128 May 2008 Zoltan Torzsok
222- Only the referenced materials/elements/isotopes are written out, not the
223  whole material/element/isotope store.
224- Assigned the name to world physical volume.
225
22627 May 2008 Zoltan Torzsok
227- Optimized/simplified writing of structure: no array required for sorting.
228- Only the referenced solids are written out, not the whole solid store.
229
23023 May 2008 Zoltan Torzsok
231- Writer: precision is now considered in case of scale, rotation and position
232  of the physical-volume. DBL_EPSILON is used to filter precision for avoiding
233  unnecessary scaling, rotation or positioning.
234
2356 May 2008 Zoltan Torzsok (gdml-V09-01-04)
236- Added a constant limiting the maximum number of reflections/displacements of a single solid
237
23821 April 2008 Zoltan Torzsok
239- Divisionvol, replicavol and paramvol are resolved now.
240
24111 April 2008 Zoltan Torzsok (gdml-V09-01-03)
242- Referenced solid in volume is resolved in case of displacements/reflections.
243
24410 April 2008 Zoltan Torzsok
245- Added text output to console to inform of progress during processing.
246
2479 April 2008 Zoltan Torzsok
248- Worked out an algorithm for sorting logical volumes in the writer.
249
2504 April 2008 Zoltan Torzsok
251- Modified writing out of volumes to happen in recursive way.
252  Still needs optimization. Does not recompute touched branches!
253
2541 April 2008 Z.Torzsok
255- Corrected function names to have all starting with capital letter.
256
25711 March 2008 Z.Torzsok (gdml-V09-01-02)
258- Added border surface to reader.
259- Added skin surface to reader.
260- Fixed compilation problems on Intel/icc compiler.
261
2627 March 2008 Z.Torzsok (gdml-V09-01-01)
263- Material properties added to reader
264
26520 February 2008 Z.Torzsok
266- Completed support for parameterised volumes in writer.
267- Name is added to physvol in reader.
268
26919 February 2008 Z.Torzsok
270- Replicavol is simplified and no longer restricted to replication along axes.
271
27218 February 2008 Z.Torzsok
273- Added G4GDMLWriteParamvol class implementing the parameterised volumes
274  in the writer. Added box parameterisation and succesfully tested.
275
27615 February 2008 Z.Torzsok
277- Division volumes added to writer and succesfully tested.
278
27914 February 2008 Z.Torzsok
280- Replica volumes added to writer and succesfully tested.
281
28213 February 2008 Z.Torzsok
283- Added getRotationMatrix() function to G4GDMLReadDefine: this function
284  converts rotation angles into a rotation matrix. This wad used in physvol,
285  reflectedSolid and boolean solid. Now this conversion is in one place
286- Added 'firstrotation' and 'firstposition' to boolean solid. Now the first
287  solid can be transformed too (Boolean solid is succesfully tested).
288
28911 February 2008 Z.Torzsok
290- Added matrices to writer.
291- Exception handling is added to loops (identify infinite loops).
292
2938 Febryary 2008 Z.Torzsok
294- Naming of physvol changed to 'ReferencedVolumeName_in_MotherVolumeName'.
295
2967 February 2008 Z.Torzsok
297- Added twistedtrap and twistedtubs to writer.
298
2996 february 2008 Z.Torzsok
300- Tet, Twistedbox and Twistedtrd added to writer and succesfully tested.
301
3025 February 2008 Z.Torzsok
303- Hype, orb and para added to writer.
304  Succesfully tested, except the para.
305
3061 February 2008 Z.Torzsok
307- Ellipsoid and elliptical-tube added to writer.
308
30931 January 2008 Z.Torzsok
310- Quantities now can be referenced
311- Naming of physical volumes changed: MotherLogicalName_daughter(index)
312
31330 January 2008 Z.Torzsok
314- If there is only one setup defined, name does not matter, that setup
315  will be loaded.
316- Temperature, pressure and state are now processed in the reader.
317  Added Nist support.
318
31928 January 2008 Z.Torzsok
320- Element added to writer.
321- Polyhedra and torus added to writer.
322- Now the package is able to read/write the CMS geometry.
323
32425 January 2008 Z.Torzsok
325- Bugs fixed in the writer in G4GMLWriteStructure::physvolWrite():
326  the signs of the rotational angles were incorrect in certain cases
327  (180 degrees, 90 degrees,...). The reflection was incorrect in case
328  of reflecting a subtree.
329- Now the package is capable of reading and writing back the LHCb
330  geometry correctly.
331
33223 January 2008 Z.Torzsok
333- Composite materials added to writer.
334- Cone and tube added to writer.
335- Boolean solid (intersection, subtraction, union) added to writer.
336
33722 January 2008 Z.Torzsok
338- Extruded solid is added to writer.
339- Reflected solid is removed from the written GDML files.
340  Scale transformation is used instead.
341- Optimization to tha case of reading multiple GDML files and writing out
342  into a single GDML file:
343  The mother volume is moved to the end of the list after its daugthers are
344  processed... only when necessary, when new logical volumes come from the
345  daughters!
346
34721 January 2008 Z.Torzsok
348- Reflected solid is added to the writer.
349- Solved problem of reading multiple GDML files and writing out into a single
350  GDML file:
351  if a logical volume (let's say the mother volume) is instantiated, it will
352  be added to the end of list of volumes (G4LogicalVolumeStore).
353  Once this logical volume is instantiated we can add daughters.
354  If a daughter refers to an external file, additional logical volumes will
355  come. These logical volumes will be added to the list as well, AFTER the
356  mother volume. In the mother volume these logical volumes can be referenced
357  ...but these logical volumes are not instantiated yet when we instantiate
358  the mother! That's why we move the mother volume at the end of the list
359  after the daughters are processed.
360 
36118 January 2008 Z.Torzsok
362- The class hierarchy of the GDML parser/writer is finished:
363  Write <- WriteDefine <- WriteMaterials <- WriteSolids
364        <- WriteSetup <- WriteStructure
365  Parser Read <- ReadDefine <- ReadMaterials <- ReadSolids
366              <- ReadSetup <- ReadParamvol <- ReadStructure.
367
36816 January 2008 Z.Torzsok
369- Starting the materials section.
370
37115 January 2008 Z.Torzsok
372- Writer implements the setup section too.
373
37411 January 2008 Z.Torzsok (gdml-V09-01-00)
375- Reader is now capable of resolving entities.
376
37708 January 2008 Z.Torzsok
378- Vertex referencing is fixed in tessellated solid
379  (using the identifier "vertex" according to the schema).
380
38107 January 2008 Z.Torzsok
382- Starting to implement the writer.
383
38430 November, 07  Z.Torzsok (gdml-V09-00-04)
385- Fine tuning of the class hierarchy and fixed issue with reflections.
386
38723 November, 07  Z.Torzsok (gdml-V09-00-03)
388- Better handling of embedded loops and first adaptation.
389
39022 November, 07  Z.Torzsok (gdml-V09-00-02)
391- Handling of embedded loops added.
392- Fixed compilation problems on Windows platform.
393
39419 November, 07  G.Cosmo (gdml-V09-00-01)
395- Better handling of modular GDML files and reflections (Z.Torzsok).
396- Added disclaimer to all files. Use G4 types.
397- Fixed compilation problems on SUN platform.
398
39915 November, 07  Z.Torzsok (gdml-V09-00-00)
400- Added support for modular files.
401- Completed set of specific solids. Supported reflections and divisions.
402
40302 November, 07  G.Cosmo (persistency-V09-00-00)
404- Added G4LIB_BUILD_GDML/G4LIB_USE_GDML flags to trigger compilation through
405  the central scripts. Moved setup for XERCESC (includes and libs paths) to
406  central scripts.
407- Coworks with tag "config-V09-00-06".
408
40917 October, 07  Z.Torzsok
410- Introduced new "gdml" plugin sub-module, based on new GDML release 3.
Note: See TracBrowser for help on using the repository browser.