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

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

geant4 tag 9.4

File size: 18.7 KB
Line 
1$Id: History,v 1.128 2010/11/30 08:56:16 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
2030 Nov 2010 Gabriele Cosmo (gdml-V09-03-10)
21- Fixed ambiguity in signature of Write() method in G4GDMLParser.
22
2317 Nov 2010 Gabriele Cosmo (gdml-V09-03-09)
24- Added possibility to de-activate/activate names stripping when reading files,
25  by invoking a new method G4GDMLParser::SetStripFlag(bool) before importing
26  the GDML file. Stripping is activated by default.
27- Corrected initialization of messenger for all constructors of G4GDMLParser.
28
2904 Nov 2010 Gabriele Cosmo (gdml-V09-03-08)
30- Fixed compilation warning on G4GDMLEvaluator.
31
3202 Nov 2010 Gabriele Cosmo (gdml-V09-03-07)
33- Fixed minor left Coverity reports.
34- Some code cleanup and updated CMake scripts.
35
3625 Oct 2010 Witold Pokorski
37- New class G4GDMLMessenger instantiated with G4GDMLParser and defining
38  UI commands for importing and exporting GDML files, through the various
39  options the parser provides.
40- Corrected GetWorldVolume() in G4GDMLReadStructure, to make use of structure
41  stored in memory in case geometry is already imported.
42
4314 Oct 2010 Gabriele Cosmo (gdml-V09-03-06)
44- Fixed dummy initialisation of members in constructors in classes
45  G4GDMLParameterisation, G4GDMLReadParamvol, G4GDMLReadStructure,
46  G4GDMLWrite, G4GDMLWriteDefine, G4GDMLWriteMaterials, G4GDMLWriteSolids.
47- Added exceptions asserting validity of dynamic casted pointers.
48
4911 Oct 2010 Witold Pokorski (gdml-V09-03-05)
50- Added GetAuxMap() method to G4GDMLParser and removed 'const' qualifier to
51  types in internal map of logical-volumes. Changed value type to 'string' in
52  G4GDMLAuxPairType to avoid extra type evaluation while parsing.
53
5419 Aug 2010 Gabriele Cosmo (gdml-V09-03-04)
55- Fixed printout of unit in G4GDMLWriteStructure for replicas and divisions,
56  in the case of angles.
57
5802 Jun 2010 Gabriele Cosmo (gdml-V09-03-03)
59- Added G4GenericTrap among the set of supported solids in both reader and
60  writer, treating as 'arb8' GDML type.
61
6220 May 2010 Gabriele Cosmo (gdml-V09-03-02)
63- Corrected dump of division axis in writer.
64
6518 Feb 2010 Gabriele Cosmo (gdml-V09-03-01)
66- Added missing reference attribute in G4GDMLWriteMaterials for dumping
67  of materials property vectors. Increased string buffer in G4GDMLWrite.
68  Addressing problem report #1104.
69- Corrected import of surface properties in G4GDMLReadSolids for the case
70  of recursive read of files.
71
7217 Feb 2010 Gabriele Cosmo (gdml-V09-03-00)
73- Added IsValid() method to parser to verify if variable/constant/quantity
74  is defined and is valid. Added const qualifier to reader accessors in parser.
75
7604 Dec 2009 Gabriele Cosmo (gdml-V09-02-18)
77- Updated list of optical properties in G4GDMLReadSolid according to
78  last changes to G4OpticalSurface and G4SurfaceProperty.
79
8014 Oct 2009 Gabriele Cosmo (gdml-V09-02-17)
81- Added support for GDML 'expression' tag, implementing generic expressions
82  stored as literal constants.
83- Corrected handling of 'quantity' tag; added missing caching of evaluation.
84
8524 Sep 2009 Gabriele Cosmo (gdml-V09-02-16)
86- Added support for the GDML 'assembly' tag, implementing assemblies of
87  simple placements through G4AssemblyVolume.
88
8912 May 2009 Gabriele Cosmo (gdml-V09-02-15)
90- Restricted usage of loops only for placement of volumes. Now correctly
91  handling most common use-case of multiple copies of the same volume/solid
92  through loop statement. Addressing problem report #1063.
93
9411 May 2009 Gabriele Cosmo (gdml-V09-02-14)
95- Allow for name stripping of volumes which are included in loops; do not
96  store appended internal counter reference.
97
9827 April 2009 Gabriele Cosmo (gdml-V09-02-13)
99- Get rid of unused parameter in G4GDMLWriteMaterials::PropertyVectorWrite().
100
10124 April 2009 Gabriele Cosmo (gdml-V09-02-12)
102- Some code cleanup: rationalised inclusion of headers, replacing them
103  with forward declarations where possible.
104
10524 April 2009 Gabriele Cosmo (gdml-V09-02-11)
106- Allow for reading/writing of constant material properties.
107- Implemented ability to write surface properties associated to volumes
108  and material properties.
109
11017 April 2009 Gabriele Cosmo (gdml-V09-02-10)
111- Defined missing copy constructor and operator=() to G4GDMLMatrix
112  internal class, to avoid cases of memory corruption when handling matrices.
113
11415 April 2009 Gabriele Cosmo (gdml-V09-02-09)
115- Completed virtual layer for allowing customisation of the writer for
116  user-extended schemas.
117
11809 April 2009 Gabriele Cosmo (gdml-V09-02-08)
119- Correction in G4GDMLWriteSolids::BooleanWrite() in order to handle
120  cases of nested displaced solids given to both operands in a Boolean
121  operation (ATLAS use case).
122- Renamed flag for maximum number of transformations applied to a solid
123  and moved to G4GDMLWriteSolids base class.
124- First virtual layer for custom writer classes G4GDMLWriteSolids and
125  G4GDMLWriteStructure.
126
12703 April 2009 Tatiana Nikitina (gdml-V09-02-07)
128- Correction in materials and solids tags for allowing parsing of
129  definitions within the tag scope; possibility foreseen by the schema.
130
13124 March 2009 Gabriele Cosmo (gdml-V09-02-06)
132- Added empty default constructor and virtual destructor to classes in the
133  inheritance chain.
134
13502 March 2009 Gabriele Cosmo (gdml-V09-02-05)
136- Fixed association of entities in nested loops for solids and materials.
137  Definitions of materials are not supposed to be included in loops being
138  therefore repeated...
139- Strip off white spaces from names G4GDMLWrite::GenerateName(), to avoid
140  parsing problems in imported files.
141
14226 February 2009 Tatiana Nikitina (gdml-V09-02-04)
143- Corrected treatment of brackets and indeces for matrices in G4GDMLEvaluator.
144  Fixes problem report #1048.
145
14624 February 2009 Gabriele Cosmo (gdml-V09-02-03)
147- Removed useless 'const' qualifier from GetAuxMap() signature.
148
14919 February 2009 Gabriele Cosmo (gdml-V09-02-02)
150- Fix in G4GDMLStructure class for missing caching of auxiliary information
151  from child modules, causing auxiliary information defined within separated
152  modules to get lost and therefore not assigned to volumes.
153  Fixes problem report #1049.
154
15523 January 2009 Gabriele Cosmo (gdml-V09-02-01)
156- Changed post-fix"_refl" to "_PV" for placements made through the
157  reflection-factory.
158
15922 January 2009 Gabriele Cosmo (gdml-V09-02-00)
160- Added possibility to check overlaps by activating/de-activating the
161  built-in surface check for placement and parameterised volumes.
162  By default the overlap check is off. To activate it, use call to the
163  parser 'SetOverlapCheck(true)' before reading the GDML file.
164
1654 December 2008 Gabriele Cosmo (gdml-V09-01-21)
166- Updated default GDML schema location in G4GDMLParser to point to new
167  GDML schema.
168
16921 November 2008 Tatiana Nikitina (gdml-V09-01-20)
170- Updated schema to include new features introduced in reader/writer plugin.
171
17221 November 2008 Gabriele Cosmo (gdml-V09-01-19)
173- Added missing solid Elliptical-Cone to reader and writer.
174
17520 November 2008 Gabriele Cosmo (gdml-V09-01-18)
176- Implemented mechanism for importing GDML descriptions with extensions
177  to the GDML schema, identified by a new tag "extension".
178- Added implementation .cc file for G4GDMLParser.
179
18017 November 2008 Gabriele Cosmo (gdml-V09-01-17)
181- Get rid of module-name pre-pended to entity names.
182- Added StripNamePointers() method to G4GDMLParser, utility to be invoked in
183  the user-code to strip off pointers from entity names in a GDML modular setup
184  after loading all modules.
185
18614 November 2008 Gabriele Cosmo (gdml-V09-01-16)
187- Enhanced name stripping in G4GDMLRead, to remove also additional IDs
188  prepended to the original name of entities in the case of modular GDML files.
189
19013 November 2008 Gabriele Cosmo (gdml-V09-01-15)
191- Added support for new serializer API as introduced in Xerces-3.0.0.
192- Cleared compilation warnings on Intel-icc compiler.
193
19422 August 2008 Tatiana Nikitina (gdml-V09-01-14)
195- G4GDMLReadStructure: added methods ReplicaRead(), AxisRead(), QuantityRead()
196  and introduced corrections in order to read replica volumes conforming to the
197  GDML Schema. Added possibility to read/write replication for Rho and Phi axes.
198- G4GDMLWriteStructure: introduced corrections in order to write replica
199  volumes conforming to the GDML Schema.
200
20120 August 2008 Gabriele Cosmo (gdml-V09-01-13)
202- G4GDMLParser: added argument to Write() for specify if appending or not
203  reference pointer to generated names. Default is TRUE.
204- G4GDMLRead: implemented filtering of names to remove from entity names
205  appended reference pointer which may have been generated. Simplified
206  name generated for physical-volumes to only append "_PV" to its logical
207  volume name.
208- Removed wherever applicable additional strings appended to names.
209
21018 August 2008 Gabriele Cosmo (gdml-V09-01-12)
211- G4GDMLWriteSolids: fixes in naming convention for solids; added specification
212  of units where missing. Introduced parsing of vertices for tessellated solids
213  to avoid duplication in writing.
214
21529 July 2008 Tatiana Nikitina
216- Fixes to parameterisation read and write to match the schema.
217
21824 July 2008 Tatiana Nikitina
219- Added to reader the possibility to have a reference to position and rotation
220  for Boolean solids, as it was possible in GDML_2_10_0.
221
22224 July 2008 Tatiana Nikitina
223- Fixes in reading/writing G4TwistedTrap shapes.
224 
22522 July 2008 Tatiana Nikitina
226- Added G4Paraboloid to list of supported solids for reader and writer.
227
22816 July 2008 Gabriele Cosmo (gdml-V09-01-11)
229- Renamed internal methods wherever needed to match code policy and having
230  them starting with capital letter.
231
23215 July 2008 Gabriele Cosmo (gdml-V09-01-10)
233- Code review, formatting and adoption of canonical form for calls to
234  G4Exception. Usage of std:: namespace for calls to standard mathematical
235  functions.
236- Added class G4STRead, copy of the original class implemented by Z.Torzsok.
237- Corrected compilation error on Windows/VC++8 compiler for incorrect
238  signature of method in base class.
239
2403 July 2008 Gabriele Cosmo (gdml-V09-01-09)
241- Corrected bugs introduced in last commits for modularization of files;
242  Restored original use of maps.
243- Corrected syntax for parser writer to (optionally) take a pointer to the
244  top physical-volume instead of the logical volume.
245
24625 June 2008 Zoltan Torzsok (gdml-V09-01-08)
247- Units are set according to CLHEP units in G4GDMLEvaluator.
248
24923 June 2008 Zoltan Torzsok
250- Optimised string handling. Schema location can be set in the writer.
251
25220 June 2008 Zoltan Torzsok (gdml-V09-01-07)
253- Set correct URL for schema for 'noNamespaceSchemaLocation' parameter.
254
25517 June 2008 Zoltan Torzsok
256- Added schema validation.
257- Added schema definition files.
258
25910 June 2008 Zoltan Torzsok (gdml-V09-01-06)
260- Modularization can be done either by physvol/depth/mixed.
261  Volume auxiliary information is requested by pointer instead of by name.
262
2639 June 2008 Zoltan Torzsok
264- Naming convention can be configured in the writer.
265
2665 June 2008 Zoltan Torzsok
267- Module name is optional now. If no name is specified,
268  the logical volume name will be the filename.
269
2702 June 2008 Zoltan Torzsok (gdml-V09-01-05)
271- Writer checks if the file to be created does already exist.
272- Added GetVolume() function.
273
27429 May 2008 Zoltan Torzsok
275- Added support for writing modular files.
276
27728 May 2008 Zoltan Torzsok
278- Only the referenced materials/elements/isotopes are written out, not the
279  whole material/element/isotope store.
280- Assigned the name to world physical volume.
281
28227 May 2008 Zoltan Torzsok
283- Optimized/simplified writing of structure: no array required for sorting.
284- Only the referenced solids are written out, not the whole solid store.
285
28623 May 2008 Zoltan Torzsok
287- Writer: precision is now considered in case of scale, rotation and position
288  of the physical-volume. DBL_EPSILON is used to filter precision for avoiding
289  unnecessary scaling, rotation or positioning.
290
2916 May 2008 Zoltan Torzsok (gdml-V09-01-04)
292- Added a constant limiting the maximum number of reflections/displacements of a single solid
293
29421 April 2008 Zoltan Torzsok
295- Divisionvol, replicavol and paramvol are resolved now.
296
29711 April 2008 Zoltan Torzsok (gdml-V09-01-03)
298- Referenced solid in volume is resolved in case of displacements/reflections.
299
30010 April 2008 Zoltan Torzsok
301- Added text output to console to inform of progress during processing.
302
3039 April 2008 Zoltan Torzsok
304- Worked out an algorithm for sorting logical volumes in the writer.
305
3064 April 2008 Zoltan Torzsok
307- Modified writing out of volumes to happen in recursive way.
308  Still needs optimization. Does not recompute touched branches!
309
3101 April 2008 Z.Torzsok
311- Corrected function names to have all starting with capital letter.
312
31311 March 2008 Z.Torzsok (gdml-V09-01-02)
314- Added border surface to reader.
315- Added skin surface to reader.
316- Fixed compilation problems on Intel/icc compiler.
317
3187 March 2008 Z.Torzsok (gdml-V09-01-01)
319- Material properties added to reader
320
32120 February 2008 Z.Torzsok
322- Completed support for parameterised volumes in writer.
323- Name is added to physvol in reader.
324
32519 February 2008 Z.Torzsok
326- Replicavol is simplified and no longer restricted to replication along axes.
327
32818 February 2008 Z.Torzsok
329- Added G4GDMLWriteParamvol class implementing the parameterised volumes
330  in the writer. Added box parameterisation and succesfully tested.
331
33215 February 2008 Z.Torzsok
333- Division volumes added to writer and succesfully tested.
334
33514 February 2008 Z.Torzsok
336- Replica volumes added to writer and succesfully tested.
337
33813 February 2008 Z.Torzsok
339- Added getRotationMatrix() function to G4GDMLReadDefine: this function
340  converts rotation angles into a rotation matrix. This wad used in physvol,
341  reflectedSolid and boolean solid. Now this conversion is in one place
342- Added 'firstrotation' and 'firstposition' to boolean solid. Now the first
343  solid can be transformed too (Boolean solid is succesfully tested).
344
34511 February 2008 Z.Torzsok
346- Added matrices to writer.
347- Exception handling is added to loops (identify infinite loops).
348
3498 Febryary 2008 Z.Torzsok
350- Naming of physvol changed to 'ReferencedVolumeName_in_MotherVolumeName'.
351
3527 February 2008 Z.Torzsok
353- Added twistedtrap and twistedtubs to writer.
354
3556 february 2008 Z.Torzsok
356- Tet, Twistedbox and Twistedtrd added to writer and succesfully tested.
357
3585 February 2008 Z.Torzsok
359- Hype, orb and para added to writer.
360  Succesfully tested, except the para.
361
3621 February 2008 Z.Torzsok
363- Ellipsoid and elliptical-tube added to writer.
364
36531 January 2008 Z.Torzsok
366- Quantities now can be referenced
367- Naming of physical volumes changed: MotherLogicalName_daughter(index)
368
36930 January 2008 Z.Torzsok
370- If there is only one setup defined, name does not matter, that setup
371  will be loaded.
372- Temperature, pressure and state are now processed in the reader.
373  Added Nist support.
374
37528 January 2008 Z.Torzsok
376- Element added to writer.
377- Polyhedra and torus added to writer.
378- Now the package is able to read/write the CMS geometry.
379
38025 January 2008 Z.Torzsok
381- Bugs fixed in the writer in G4GMLWriteStructure::physvolWrite():
382  the signs of the rotational angles were incorrect in certain cases
383  (180 degrees, 90 degrees,...). The reflection was incorrect in case
384  of reflecting a subtree.
385- Now the package is capable of reading and writing back the LHCb
386  geometry correctly.
387
38823 January 2008 Z.Torzsok
389- Composite materials added to writer.
390- Cone and tube added to writer.
391- Boolean solid (intersection, subtraction, union) added to writer.
392
39322 January 2008 Z.Torzsok
394- Extruded solid is added to writer.
395- Reflected solid is removed from the written GDML files.
396  Scale transformation is used instead.
397- Optimization to tha case of reading multiple GDML files and writing out
398  into a single GDML file:
399  The mother volume is moved to the end of the list after its daugthers are
400  processed... only when necessary, when new logical volumes come from the
401  daughters!
402
40321 January 2008 Z.Torzsok
404- Reflected solid is added to the writer.
405- Solved problem of reading multiple GDML files and writing out into a single
406  GDML file:
407  if a logical volume (let's say the mother volume) is instantiated, it will
408  be added to the end of list of volumes (G4LogicalVolumeStore).
409  Once this logical volume is instantiated we can add daughters.
410  If a daughter refers to an external file, additional logical volumes will
411  come. These logical volumes will be added to the list as well, AFTER the
412  mother volume. In the mother volume these logical volumes can be referenced
413  ...but these logical volumes are not instantiated yet when we instantiate
414  the mother! That's why we move the mother volume at the end of the list
415  after the daughters are processed.
416 
41718 January 2008 Z.Torzsok
418- The class hierarchy of the GDML parser/writer is finished:
419  Write <- WriteDefine <- WriteMaterials <- WriteSolids
420        <- WriteSetup <- WriteStructure
421  Parser Read <- ReadDefine <- ReadMaterials <- ReadSolids
422              <- ReadSetup <- ReadParamvol <- ReadStructure.
423
42416 January 2008 Z.Torzsok
425- Starting the materials section.
426
42715 January 2008 Z.Torzsok
428- Writer implements the setup section too.
429
43011 January 2008 Z.Torzsok (gdml-V09-01-00)
431- Reader is now capable of resolving entities.
432
43308 January 2008 Z.Torzsok
434- Vertex referencing is fixed in tessellated solid
435  (using the identifier "vertex" according to the schema).
436
43707 January 2008 Z.Torzsok
438- Starting to implement the writer.
439
44030 November, 07  Z.Torzsok (gdml-V09-00-04)
441- Fine tuning of the class hierarchy and fixed issue with reflections.
442
44323 November, 07  Z.Torzsok (gdml-V09-00-03)
444- Better handling of embedded loops and first adaptation.
445
44622 November, 07  Z.Torzsok (gdml-V09-00-02)
447- Handling of embedded loops added.
448- Fixed compilation problems on Windows platform.
449
45019 November, 07  G.Cosmo (gdml-V09-00-01)
451- Better handling of modular GDML files and reflections (Z.Torzsok).
452- Added disclaimer to all files. Use G4 types.
453- Fixed compilation problems on SUN platform.
454
45515 November, 07  Z.Torzsok (gdml-V09-00-00)
456- Added support for modular files.
457- Completed set of specific solids. Supported reflections and divisions.
458
45902 November, 07  G.Cosmo (persistency-V09-00-00)
460- Added G4LIB_BUILD_GDML/G4LIB_USE_GDML flags to trigger compilation through
461  the central scripts. Moved setup for XERCESC (includes and libs paths) to
462  central scripts.
463- Coworks with tag "config-V09-00-06".
464
46517 October, 07  Z.Torzsok
466- Introduced new "gdml" plugin sub-module, based on new GDML release 3.
Note: See TracBrowser for help on using the repository browser.