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

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

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

File size: 17.0 KB
Line 
1$Id: History,v 1.120 2010/06/02 13:55:02 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
2002 Jun 2010 Gabriele Cosmo (gdml-V09-03-03)
21- Added G4GenericTrap among the set of supported solids in both reader and
22  writer, treating as 'arb8' GDML type.
23
2420 May 2010 Gabriele Cosmo (gdml-V09-03-02)
25- Corrected dump of division axis in writer.
26
2718 Feb 2010 Gabriele Cosmo (gdml-V09-03-01)
28- Added missing reference attribute in G4GDMLWriteMaterials for dumping
29  of materials property vectors. Increased string buffer in G4GDMLWrite.
30  Addressing problem report #1104.
31- Corrected import of surface properties in G4GDMLReadSolids for the case
32  of recursive read of files.
33
3417 Feb 2010 Gabriele Cosmo (gdml-V09-03-00)
35- Added IsValid() method to parser to verify if variable/constant/quantity
36  is defined and is valid. Added const qualifier to reader accessors in parser.
37
3804 Dec 2009 Gabriele Cosmo (gdml-V09-02-18)
39- Updated list of optical properties in G4GDMLReadSolid according to
40  last changes to G4OpticalSurface and G4SurfaceProperty.
41
4214 Oct 2009 Gabriele Cosmo (gdml-V09-02-17)
43- Added support for GDML 'expression' tag, implementing generic expressions
44  stored as literal constants.
45- Corrected handling of 'quantity' tag; added missing caching of evaluation.
46
4724 Sep 2009 Gabriele Cosmo (gdml-V09-02-16)
48- Added support for the GDML 'assembly' tag, implementing assemblies of
49  simple placements through G4AssemblyVolume.
50
5112 May 2009 Gabriele Cosmo (gdml-V09-02-15)
52- Restricted usage of loops only for placement of volumes. Now correctly
53  handling most common use-case of multiple copies of the same volume/solid
54  through loop statement. Addressing problem report #1063.
55
5611 May 2009 Gabriele Cosmo (gdml-V09-02-14)
57- Allow for name stripping of volumes which are included in loops; do not
58  store appended internal counter reference.
59
6027 April 2009 Gabriele Cosmo (gdml-V09-02-13)
61- Get rid of unused parameter in G4GDMLWriteMaterials::PropertyVectorWrite().
62
6324 April 2009 Gabriele Cosmo (gdml-V09-02-12)
64- Some code cleanup: rationalised inclusion of headers, replacing them
65  with forward declarations where possible.
66
6724 April 2009 Gabriele Cosmo (gdml-V09-02-11)
68- Allow for reading/writing of constant material properties.
69- Implemented ability to write surface properties associated to volumes
70  and material properties.
71
7217 April 2009 Gabriele Cosmo (gdml-V09-02-10)
73- Defined missing copy constructor and operator=() to G4GDMLMatrix
74  internal class, to avoid cases of memory corruption when handling matrices.
75
7615 April 2009 Gabriele Cosmo (gdml-V09-02-09)
77- Completed virtual layer for allowing customisation of the writer for
78  user-extended schemas.
79
8009 April 2009 Gabriele Cosmo (gdml-V09-02-08)
81- Correction in G4GDMLWriteSolids::BooleanWrite() in order to handle
82  cases of nested displaced solids given to both operands in a Boolean
83  operation (ATLAS use case).
84- Renamed flag for maximum number of transformations applied to a solid
85  and moved to G4GDMLWriteSolids base class.
86- First virtual layer for custom writer classes G4GDMLWriteSolids and
87  G4GDMLWriteStructure.
88
8903 April 2009 Tatiana Nikitina (gdml-V09-02-07)
90- Correction in materials and solids tags for allowing parsing of
91  definitions within the tag scope; possibility foreseen by the schema.
92
9324 March 2009 Gabriele Cosmo (gdml-V09-02-06)
94- Added empty default constructor and virtual destructor to classes in the
95  inheritance chain.
96
9702 March 2009 Gabriele Cosmo (gdml-V09-02-05)
98- Fixed association of entities in nested loops for solids and materials.
99  Definitions of materials are not supposed to be included in loops being
100  therefore repeated...
101- Strip off white spaces from names G4GDMLWrite::GenerateName(), to avoid
102  parsing problems in imported files.
103
10426 February 2009 Tatiana Nikitina (gdml-V09-02-04)
105- Corrected treatment of brackets and indeces for matrices in G4GDMLEvaluator.
106  Fixes problem report #1048.
107
10824 February 2009 Gabriele Cosmo (gdml-V09-02-03)
109- Removed useless 'const' qualifier from GetAuxMap() signature.
110
11119 February 2009 Gabriele Cosmo (gdml-V09-02-02)
112- Fix in G4GDMLStructure class for missing caching of auxiliary information
113  from child modules, causing auxiliary information defined within separated
114  modules to get lost and therefore not assigned to volumes.
115  Fixes problem report #1049.
116
11723 January 2009 Gabriele Cosmo (gdml-V09-02-01)
118- Changed post-fix"_refl" to "_PV" for placements made through the
119  reflection-factory.
120
12122 January 2009 Gabriele Cosmo (gdml-V09-02-00)
122- Added possibility to check overlaps by activating/de-activating the
123  built-in surface check for placement and parameterised volumes.
124  By default the overlap check is off. To activate it, use call to the
125  parser 'SetOverlapCheck(true)' before reading the GDML file.
126
1274 December 2008 Gabriele Cosmo (gdml-V09-01-21)
128- Updated default GDML schema location in G4GDMLParser to point to new
129  GDML schema.
130
13121 November 2008 Tatiana Nikitina (gdml-V09-01-20)
132- Updated schema to include new features introduced in reader/writer plugin.
133
13421 November 2008 Gabriele Cosmo (gdml-V09-01-19)
135- Added missing solid Elliptical-Cone to reader and writer.
136
13720 November 2008 Gabriele Cosmo (gdml-V09-01-18)
138- Implemented mechanism for importing GDML descriptions with extensions
139  to the GDML schema, identified by a new tag "extension".
140- Added implementation .cc file for G4GDMLParser.
141
14217 November 2008 Gabriele Cosmo (gdml-V09-01-17)
143- Get rid of module-name pre-pended to entity names.
144- Added StripNamePointers() method to G4GDMLParser, utility to be invoked in
145  the user-code to strip off pointers from entity names in a GDML modular setup
146  after loading all modules.
147
14814 November 2008 Gabriele Cosmo (gdml-V09-01-16)
149- Enhanced name stripping in G4GDMLRead, to remove also additional IDs
150  prepended to the original name of entities in the case of modular GDML files.
151
15213 November 2008 Gabriele Cosmo (gdml-V09-01-15)
153- Added support for new serializer API as introduced in Xerces-3.0.0.
154- Cleared compilation warnings on Intel-icc compiler.
155
15622 August 2008 Tatiana Nikitina (gdml-V09-01-14)
157- G4GDMLReadStructure: added methods ReplicaRead(), AxisRead(), QuantityRead()
158  and introduced corrections in order to read replica volumes conforming to the
159  GDML Schema. Added possibility to read/write replication for Rho and Phi axes.
160- G4GDMLWriteStructure: introduced corrections in order to write replica
161  volumes conforming to the GDML Schema.
162
16320 August 2008 Gabriele Cosmo (gdml-V09-01-13)
164- G4GDMLParser: added argument to Write() for specify if appending or not
165  reference pointer to generated names. Default is TRUE.
166- G4GDMLRead: implemented filtering of names to remove from entity names
167  appended reference pointer which may have been generated. Simplified
168  name generated for physical-volumes to only append "_PV" to its logical
169  volume name.
170- Removed wherever applicable additional strings appended to names.
171
17218 August 2008 Gabriele Cosmo (gdml-V09-01-12)
173- G4GDMLWriteSolids: fixes in naming convention for solids; added specification
174  of units where missing. Introduced parsing of vertices for tessellated solids
175  to avoid duplication in writing.
176
17729 July 2008 Tatiana Nikitina
178- Fixes to parameterisation read and write to match the schema.
179
18024 July 2008 Tatiana Nikitina
181- Added to reader the possibility to have a reference to position and rotation
182  for Boolean solids, as it was possible in GDML_2_10_0.
183
18424 July 2008 Tatiana Nikitina
185- Fixes in reading/writing G4TwistedTrap shapes.
186 
18722 July 2008 Tatiana Nikitina
188- Added G4Paraboloid to list of supported solids for reader and writer.
189
19016 July 2008 Gabriele Cosmo (gdml-V09-01-11)
191- Renamed internal methods wherever needed to match code policy and having
192  them starting with capital letter.
193
19415 July 2008 Gabriele Cosmo (gdml-V09-01-10)
195- Code review, formatting and adoption of canonical form for calls to
196  G4Exception. Usage of std:: namespace for calls to standard mathematical
197  functions.
198- Added class G4STRead, copy of the original class implemented by Z.Torzsok.
199- Corrected compilation error on Windows/VC++8 compiler for incorrect
200  signature of method in base class.
201
2023 July 2008 Gabriele Cosmo (gdml-V09-01-09)
203- Corrected bugs introduced in last commits for modularization of files;
204  Restored original use of maps.
205- Corrected syntax for parser writer to (optionally) take a pointer to the
206  top physical-volume instead of the logical volume.
207
20825 June 2008 Zoltan Torzsok (gdml-V09-01-08)
209- Units are set according to CLHEP units in G4GDMLEvaluator.
210
21123 June 2008 Zoltan Torzsok
212- Optimised string handling. Schema location can be set in the writer.
213
21420 June 2008 Zoltan Torzsok (gdml-V09-01-07)
215- Set correct URL for schema for 'noNamespaceSchemaLocation' parameter.
216
21717 June 2008 Zoltan Torzsok
218- Added schema validation.
219- Added schema definition files.
220
22110 June 2008 Zoltan Torzsok (gdml-V09-01-06)
222- Modularization can be done either by physvol/depth/mixed.
223  Volume auxiliary information is requested by pointer instead of by name.
224
2259 June 2008 Zoltan Torzsok
226- Naming convention can be configured in the writer.
227
2285 June 2008 Zoltan Torzsok
229- Module name is optional now. If no name is specified,
230  the logical volume name will be the filename.
231
2322 June 2008 Zoltan Torzsok (gdml-V09-01-05)
233- Writer checks if the file to be created does already exist.
234- Added GetVolume() function.
235
23629 May 2008 Zoltan Torzsok
237- Added support for writing modular files.
238
23928 May 2008 Zoltan Torzsok
240- Only the referenced materials/elements/isotopes are written out, not the
241  whole material/element/isotope store.
242- Assigned the name to world physical volume.
243
24427 May 2008 Zoltan Torzsok
245- Optimized/simplified writing of structure: no array required for sorting.
246- Only the referenced solids are written out, not the whole solid store.
247
24823 May 2008 Zoltan Torzsok
249- Writer: precision is now considered in case of scale, rotation and position
250  of the physical-volume. DBL_EPSILON is used to filter precision for avoiding
251  unnecessary scaling, rotation or positioning.
252
2536 May 2008 Zoltan Torzsok (gdml-V09-01-04)
254- Added a constant limiting the maximum number of reflections/displacements of a single solid
255
25621 April 2008 Zoltan Torzsok
257- Divisionvol, replicavol and paramvol are resolved now.
258
25911 April 2008 Zoltan Torzsok (gdml-V09-01-03)
260- Referenced solid in volume is resolved in case of displacements/reflections.
261
26210 April 2008 Zoltan Torzsok
263- Added text output to console to inform of progress during processing.
264
2659 April 2008 Zoltan Torzsok
266- Worked out an algorithm for sorting logical volumes in the writer.
267
2684 April 2008 Zoltan Torzsok
269- Modified writing out of volumes to happen in recursive way.
270  Still needs optimization. Does not recompute touched branches!
271
2721 April 2008 Z.Torzsok
273- Corrected function names to have all starting with capital letter.
274
27511 March 2008 Z.Torzsok (gdml-V09-01-02)
276- Added border surface to reader.
277- Added skin surface to reader.
278- Fixed compilation problems on Intel/icc compiler.
279
2807 March 2008 Z.Torzsok (gdml-V09-01-01)
281- Material properties added to reader
282
28320 February 2008 Z.Torzsok
284- Completed support for parameterised volumes in writer.
285- Name is added to physvol in reader.
286
28719 February 2008 Z.Torzsok
288- Replicavol is simplified and no longer restricted to replication along axes.
289
29018 February 2008 Z.Torzsok
291- Added G4GDMLWriteParamvol class implementing the parameterised volumes
292  in the writer. Added box parameterisation and succesfully tested.
293
29415 February 2008 Z.Torzsok
295- Division volumes added to writer and succesfully tested.
296
29714 February 2008 Z.Torzsok
298- Replica volumes added to writer and succesfully tested.
299
30013 February 2008 Z.Torzsok
301- Added getRotationMatrix() function to G4GDMLReadDefine: this function
302  converts rotation angles into a rotation matrix. This wad used in physvol,
303  reflectedSolid and boolean solid. Now this conversion is in one place
304- Added 'firstrotation' and 'firstposition' to boolean solid. Now the first
305  solid can be transformed too (Boolean solid is succesfully tested).
306
30711 February 2008 Z.Torzsok
308- Added matrices to writer.
309- Exception handling is added to loops (identify infinite loops).
310
3118 Febryary 2008 Z.Torzsok
312- Naming of physvol changed to 'ReferencedVolumeName_in_MotherVolumeName'.
313
3147 February 2008 Z.Torzsok
315- Added twistedtrap and twistedtubs to writer.
316
3176 february 2008 Z.Torzsok
318- Tet, Twistedbox and Twistedtrd added to writer and succesfully tested.
319
3205 February 2008 Z.Torzsok
321- Hype, orb and para added to writer.
322  Succesfully tested, except the para.
323
3241 February 2008 Z.Torzsok
325- Ellipsoid and elliptical-tube added to writer.
326
32731 January 2008 Z.Torzsok
328- Quantities now can be referenced
329- Naming of physical volumes changed: MotherLogicalName_daughter(index)
330
33130 January 2008 Z.Torzsok
332- If there is only one setup defined, name does not matter, that setup
333  will be loaded.
334- Temperature, pressure and state are now processed in the reader.
335  Added Nist support.
336
33728 January 2008 Z.Torzsok
338- Element added to writer.
339- Polyhedra and torus added to writer.
340- Now the package is able to read/write the CMS geometry.
341
34225 January 2008 Z.Torzsok
343- Bugs fixed in the writer in G4GMLWriteStructure::physvolWrite():
344  the signs of the rotational angles were incorrect in certain cases
345  (180 degrees, 90 degrees,...). The reflection was incorrect in case
346  of reflecting a subtree.
347- Now the package is capable of reading and writing back the LHCb
348  geometry correctly.
349
35023 January 2008 Z.Torzsok
351- Composite materials added to writer.
352- Cone and tube added to writer.
353- Boolean solid (intersection, subtraction, union) added to writer.
354
35522 January 2008 Z.Torzsok
356- Extruded solid is added to writer.
357- Reflected solid is removed from the written GDML files.
358  Scale transformation is used instead.
359- Optimization to tha case of reading multiple GDML files and writing out
360  into a single GDML file:
361  The mother volume is moved to the end of the list after its daugthers are
362  processed... only when necessary, when new logical volumes come from the
363  daughters!
364
36521 January 2008 Z.Torzsok
366- Reflected solid is added to the writer.
367- Solved problem of reading multiple GDML files and writing out into a single
368  GDML file:
369  if a logical volume (let's say the mother volume) is instantiated, it will
370  be added to the end of list of volumes (G4LogicalVolumeStore).
371  Once this logical volume is instantiated we can add daughters.
372  If a daughter refers to an external file, additional logical volumes will
373  come. These logical volumes will be added to the list as well, AFTER the
374  mother volume. In the mother volume these logical volumes can be referenced
375  ...but these logical volumes are not instantiated yet when we instantiate
376  the mother! That's why we move the mother volume at the end of the list
377  after the daughters are processed.
378 
37918 January 2008 Z.Torzsok
380- The class hierarchy of the GDML parser/writer is finished:
381  Write <- WriteDefine <- WriteMaterials <- WriteSolids
382        <- WriteSetup <- WriteStructure
383  Parser Read <- ReadDefine <- ReadMaterials <- ReadSolids
384              <- ReadSetup <- ReadParamvol <- ReadStructure.
385
38616 January 2008 Z.Torzsok
387- Starting the materials section.
388
38915 January 2008 Z.Torzsok
390- Writer implements the setup section too.
391
39211 January 2008 Z.Torzsok (gdml-V09-01-00)
393- Reader is now capable of resolving entities.
394
39508 January 2008 Z.Torzsok
396- Vertex referencing is fixed in tessellated solid
397  (using the identifier "vertex" according to the schema).
398
39907 January 2008 Z.Torzsok
400- Starting to implement the writer.
401
40230 November, 07  Z.Torzsok (gdml-V09-00-04)
403- Fine tuning of the class hierarchy and fixed issue with reflections.
404
40523 November, 07  Z.Torzsok (gdml-V09-00-03)
406- Better handling of embedded loops and first adaptation.
407
40822 November, 07  Z.Torzsok (gdml-V09-00-02)
409- Handling of embedded loops added.
410- Fixed compilation problems on Windows platform.
411
41219 November, 07  G.Cosmo (gdml-V09-00-01)
413- Better handling of modular GDML files and reflections (Z.Torzsok).
414- Added disclaimer to all files. Use G4 types.
415- Fixed compilation problems on SUN platform.
416
41715 November, 07  Z.Torzsok (gdml-V09-00-00)
418- Added support for modular files.
419- Completed set of specific solids. Supported reflections and divisions.
420
42102 November, 07  G.Cosmo (persistency-V09-00-00)
422- Added G4LIB_BUILD_GDML/G4LIB_USE_GDML flags to trigger compilation through
423  the central scripts. Moved setup for XERCESC (includes and libs paths) to
424  central scripts.
425- Coworks with tag "config-V09-00-06".
426
42717 October, 07  Z.Torzsok
428- Introduced new "gdml" plugin sub-module, based on new GDML release 3.
Note: See TracBrowser for help on using the repository browser.