source: trunk/source/g3tog4/History @ 817

Last change on this file since 817 was 817, checked in by garnier, 16 years ago

import all except CVS

File size: 33.1 KB
Line 
1$Id: History,v 1.61 2005/11/14 18:21:56 gcosmo Exp $
2
3G3toG4 Modification History (reverse chronological order, please !)
4--------------------------------------------------------------------
5
6g3tog4-V07-01-01 14-Nov-2005 G.Cosmo
7- Implemented migration to <sstream> from deprecated <strstream>.
8- GNUmakefile: moved call to 'cernlib' to 'bin' target.
9
10g3tog4-V07-01-00 05-Nov-2005 G.Cosmo
11- G3EleTable.cc: corrected inclusion of <strstrem> in implementation.
12  Temporary solution pending migration to <sstream>.
13  Fixes compilation problem on gcc/AMD64.
14
15g3tog4-V07-00-01 26-May-2005 G.Cosmo
16- Initialise local pointer variable 'mothLV' in method
17  G3toG4BuildTree::G3toG4BuildPVTree().
18
19g3tog4-V07-00-00 06-Apr-2005 J.Allison
20- GNUmakefile: corrected order for graphics_reps and intercoms in the
21  definition of GLOBLIBS.
22
23g3tog4-V06-02-00 07-Dec-2004 G.Cosmo
24- Implemented migration to <cmath>.
25
26g3tog4-V06-01-02 17-Jun-2004 G.Cosmo
27- GNUmakefile: added definition of GLOBLIBS.
28
29g3tog4-V06-01-01 03-May-2004 G.Cosmo
30- G4gsrotm.cc: commented warning about left-handled coordinates for
31  rotation axes (I.Hrivnacova).
32
33g3tog4-V06-01-00 26-Mar-2004 G.Cosmo
34- Removed hardwired gSeparator constant (a character which is used
35  during generation of volume names) to '_'. Now gSeparator is made non
36  constant and so can be changed in case a user wants to use '_' in his
37  code (I.Hrivnacova).
38  Modified files: G3toG4.hh, clparse.cc.
39
40g3tog4-V05-02-00 03-Oct-2003 G.Cosmo
41- GNUmakefile:
42  o replaced "digits+hits" with "digits_hits".
43- Coworks with "geometry-V05-02-00" and "digits_hits-V05-02-00".
44
45g3tog4-V05-01-00 04-Jun-2003 G.Cosmo
46- Fixes for inclusion of <strstream> in G3EleTable.cc, G3PartTable.cc
47  and G4gsmixt.cc in view of the g4std wrappers migration.
48
49g3tog4-V05-00-01 03-Apr-2003 G.Cosmo
50- Cleared trivial strict pedantic warnings.
51
52g3tog4-V05-00-00 27-Jan-2003 G.Cosmo
53- G4gstmed[.hh.cc] (I.Hrivnacova):
54  o added get functions for the medium table entries:
55    G4int GetSize() const
56    G3MedTableEntry* GetMTE(G4int i) const
57
58g3tog4-V04-01-00 23-Oct-2002 G.Cosmo
59- G4gsdvn.cc, G4gsposp.cc (I.Hrivnacova):
60  o fix to enable larger number of clone volumes
61  o fix for division defined in a mother with not yet defined parameters.
62
63g3tog4-V03-02-03 21-Nov-2001 G.Cosmo
64- Added G3G4_NO_REFLECTION flag to exclude G4ReflectionFactory if needed.
65- Changed G3Division::CreatePVReplica() to return a G4PhysicalVolumesPair
66  (I.Hrivnacova).
67
68g3tog4-V03-02-02 08-Nov-2001 G.Cosmo
69- Implemented reflection of CSG solids through G4ReflectionFactory class
70  and G4ReflectedSolid (I.Hrivnacova).
71- Added limited support for MANY volumes through adoption of boolean
72  solids(I.Hrivnacova). New files: G3toG4MANY[.hh.cc], G4gsbool.cc.
73
74g3tog4-V03-02-01 11-Oct-2001 G.Cosmo
75- clparse.cc: removed inclusion of RW wrapper, moved now to G4Tokenizer.hh.
76  This tag co-works with "global-V03-02-03", where STLInterface has been removed.
77
78g3tog4-V03-02-00 16-Jul-2001 G.Cosmo
79- Migration to STL vector, removed references to Rogue-Wave Tools.h++
80  wrappers. Modified files:
81  G3EleTable[.hh.cc], G3MatTable[.hh.cc], G3MedTable[.hh.cc],
82  G3RotTable[.hh.cc], G3VolTableEntry[.hh.cc], G3SensVolVector.hh,
83  G3toG4BuildTree.cc, G4gsatt.cc, clparse.cc.
84- Replaced usage of "NULL" with "0".
85- Replaced usage of "int" with "G4int".
86
87g3tog4-V03-01-01 30-May-2001 G.Cosmo
88- Cleared pedantic warnings detected on Linux-g++ with ISO/ANSI setup.
89
90g3tog4-V03-01-00 15-May-2001 G.Cosmo
91- G3toG4BuildTree[.hh.cc]: fix for a case of the placement a volume
92                           in cloned mothers
93  G3toG4BuildTree() has been split in two methods G3toG4BuildLVTree() and
94  G3toG4BuildPVTree(), the first creating logical volumes only, the second
95  performing placements afterwards. Doing so, all mothers are ready (their
96  logical volumes are created) when a volume is put in more than one mother
97  (courtesy of I.Hrivnacova).
98- GNUmakefile: G4MAKESHLIB replaced with G4LIB_BUILD_SHARED.
99
100g3tog4-V03-00-02 14-Mar-2001 G.Cosmo
101- G3toG4MakeSolid.cc: fixed bug in construction of G4Sphere where theta and
102  phi parameters were reversed according to G4Sphere constructor.
103  Fixes problem report #230.
104- G3Division.cc: correction for "PARA". Slices are placed with G4PVPlacement
105  instead of G4PVReplica for this particular case (I.Hrivnacova).
106
107g3tog4-V03-00-01 14-Feb-2001 G.Cosmo
108- Added support for replicated "PARA" shapes in G3Division::CreateSolid(...)
109  (I.Hrivnacova).
110
111g3tog4-V03-00-00 25-Jan-2001 G.Cosmo
112- Fixes for report #188:
113  o Fixed bug in G3toG4BuildTree(G3VolTableEntry*, G3VolTableEntry*)
114    when positioning volume copies. Index is now decremented.
115  o Added -DG3G4DEBUG to CPPFLAGS in GNUmakefile.
116
117g3tog4-V02-00-05 28-Nov-2000 G.Cosmo
118- Fixed bug in G3toG4BuildTree::ClearG3PosCopy(G4int). Entry in vector was
119  not properly destroyed.
120
121g3tog4-V02-00-04 24-Nov-2000 G.Cosmo
122- Added protection against multiple positiong of the same physical volume
123  and added methods ClearG3PosCopy(G4int) and ClearDivision()in
124  G3VolTableEntry (I.Hrivnacova).
125- Removed useless G3toG4Debug global method and file.
126  Replaced verbosity by G3G4DEBUG flag.
127- Moved global function G3CalcParamsFn(...) from G3CalcParams.cc to
128  G3NegVolPars.cc and removed obsolete class/files G3CalcParams[.hh.cc].
129- Added class description comments for the Software Reference
130  Manual (I.Hrivnacova).
131
132g3tog4-V02-00-03 01-Aug-2000 G.Cosmo
133- Fixed initialisation of pDPhi for CONS in G3toG4MakeSolid.cc (I.Hrivnacova).
134- Updated README file and removed src/README.
135
136g3tog4-V02-00-02 26-Jul-2000 G.Cosmo
137- Fixed definition of G4TMPDIR in GNUmakefile.
138  (The GNUmakefile needs to be completely rewritten to conform to the
139  standard format in G4...)
140
141g3tog4-V02-00-01 24-Jul-2000 G.Cosmo
142- Moved tests clGeometry and cltog4 from source/g3tog4/test to
143  examples/extended/g3tog4. Default build mechanism is now used.
144- Fixed bug to g3tog4/GNUmakefile for allowing building of shared
145  libraries. Removed targets for building tests now moved to different
146  area. Adapted to work with granular libraries mechanism.
147- Fix in destructor for G3RotTable (I.Hrivnacova).
148- Added handling of ELTU solid, affected files: G3toG4MakeSolid.cc
149  and G3CalcParams.cc (I.Hrivnacova).
150
151g3tog4-V02-00-00 21-Jul-2000 G.Cosmo
152- Fixed G3toG4PhysicsList::ConstructMesons() for test/clGeometry,
153  by removing obsolete call to G4RhoZero.
154
155g3tog4-V01-01-00 05-Apr-2000 G.Cosmo
156- Added include path to directory geometry/solids/specific.
157  Modified files: g3tog4/GNUmakefile, g3tog4/test/GNUmakefile.
158
159g3tog4-V01-00-00a 07-Mar-2000 J.Allison
160- Changed char* to const char* where ISO compiler warned.
161
162g3tog4-V01-00-00 02-Mar-2000 G.Cosmo
163- included fixes by Ivana:
164  o G3VolTable:
165  - added tests VTD.size()>0
166  - corrected G3VolTable::GetVTE()
167  - added back G3VolTable::Clear()
168  o G3Pos:
169  - added G3Pos::GetOnly()
170  o G3Division:
171  - corrected G3Division::CreateSolid() for
172    the case ( shape == "TUBS") && ( fIAxis == 1 )
173- fixed warnings for extraneous semicolons on DEC (ISO mode).
174- syncronized with HEAD (mainly CVS headers changed from the recent
175  ISO-ANSI C++ migration.
176
17706-Dec-1999 W.Lockman
178- removed G3fillParams.cc
179- G3Eletable.cc: cast double Z to int
180- added G3toG4Debug() global function (yuch)
181- removed G4.cc.omit
182- made sure all header files are protected with #ifndef ... #endif
183- G3toG4BuildTree.cc: avoid placement of the top-level logical volume
184
185g3tog4-V00-01-cand03 05-Dec-1999  G.Cosmo
186- Merged HEAD of main trunk with tag "wsl-991205" which now includes
187  updates by Ivana&Pedro, as well as RW->G4RW migration, STL map
188  migration and integration work by B.Lockman.
189
190g3tog4-br4_0_1fixes-iv2-99nov11    12-Nov-1999  J. Apostolakis
191- Tag of new fixes from consolidation of changes by Ivana & Pedro,
192  as these fixes were on November 11th, at 15:00
193
194g3tog4-br4_0_1fixes-iv1-99nov02    12-Nov-1999  J. Apostolakis
195- Tag of fixes from consolidation of changes by Ivana & Pedro,
196  as these fixes were on November 2nd.
197
198Summary of changes to be added here (to be obtained from Ivana, Pedro)
199
200g3tog4-4_0_1-fixes-branch  Branch for fixes
201- Changes introduced and tested by Ivana Hrivnacova and Pedro Arce
202  based on geant4-00-01
203
204g3tog4-V00-01-02 22-Nov-1999 Lockman
205- g3test.F renamed to g3test.F.save
206- G3RotTable::get now returns a pointer to a G4RotationMatrix thru an upcast
207- G4BuildTree : now get G4RotationMatrix* rather than G3toG4Rotationmatrix*
208
209g3tog4-V00-01-01 20-Oct-99 Allison
210- G3MatTable.cc: introduced G4String matid (a(3,lngth)) to help STL Interface.
211
212g3tog4-V00-01-00 28-Jul-1999 Lockman
213- Commented out "Deleted..." in destructors.
214
215g3tog4-01-01-00 19-Jul-1999 Lockman
216- G3matTable, G3MedTable, G3RotTable: convert from lists G4RWTPtrOrderedVector
217  to G4RWTPtrHashDictionary to allow for noncontiguous indices
218- G3RotTable::Put,Get->put,get.
219- G3toG4BuildGeom, G4gsrotm: put,get signature change
220
221g3tog4-01-00-06 28-May-1999 Lockman
222- ~G3Mat,MedTable: do not destroy G4Material Objects in list. Do a clear()
223  of the list, not clearAndDestroy, then delete the list.
224- ~G3Rot,Vol,Part,EleTable: standardize printout, fix deallocation
225- G3VolTable: changed PutVTE to take a VolTableEntry*; added ListVTE method
226- G3toG4MakeSolid: added G4bool* OKAxis
227- VolTableEntry: added _OKAxis[3] to store which axes may be divided;
228  added AddMother(VolTableEntry*), GetMother(), _Mother.
229- G3toG4MakeSolid: set OKAxis
230- G3toG4EventAction: BeginOfEventAction, EndOfEventAction signature mods
231- G3toG4RunAction: BeginOfRunAction, EndOfRunAction signature mods
232- G3toG4PhysicsList: SetCuts signature mod
233- G3toG4PrimaryGeneratorAction: randomize paricle direction
234
23527-May-1999 Cosmo
236- Fixed circular dependencies in G3Pos - VolTableEntry - G3VolTable.
237- Added default empty constructor to G3Vol.
238- Removed cleantest from "clean" target in GNUmakefile.
239
240g3tog4-01-00-05 Lockman
241- G3G4Interface: G4Strings passed by reference in G4gspos, G4gsposp
242- G3PartTable: now uses G4RWTPtrHashDictionary instead of RWGDList
243- G3RotTable: method name "get" changed to "Get". Space for unit rotation
244  matrix at element 0 in G4RWTPtrOrderedVector. This matrix is instantiated
245  in G4BuildGeom prior to call list read.
246- G3VolTable: many new methods to handle VolTableEntry and G3Pos objects.
247  removed GetPV method.
248- G3toG4.hh: removed G3NegVolPars method
249- G3DetTable: commented out some G4cerr's
250- G3EleTable: some minor internal changes
251- G3PartTable: convert to use G4RWTPtrHashDictionary
252- Added G3Pos class
253- Added G3toG4BuildTree which calls G4LogicalVolume and G4PVPlacement based on
254  G3VolTable
255- G4BuildGeom: invokes G3toG4BuildTree to build VolTableEntry tree
256- G4ggclos: invokes G3Vol.SetFirstVTE() to find top-level VolTableEntry
257- G4makevol: Broke off creation of solids into G3toG4MakeSolid
258- G4gsatt: currently a stub
259- G4gsdvn: currently a stub
260- G4gsdvn2 currently a stub
261- G4gsdvt: currently a stub
262- G4gsdvt2 currently a stub
263- G4gsmixt:added some messages to warn about faulty mixt weights
264- G4gspos: removed G4PVPlacement calls (now done in G3toG4BuildTree)
265- G4gsposp:removed some unneeded headers
266- G4makevol: broke off solids stuff into G3toG4BuildTree
267- G4gsvolu: G4makevol(...) now returns void
268- G4VolTableEntry: now is a node tree
269- clparse: remove some commented out lines
270- cltog4:  minor changes
271- G3toG4.hh make SSVT the mother. Its also not the first volume
272- Added testmodel.dat to test divided/deferred volumes.
273
27417-May-1999 Lockman
275- converted G3PartTable to RWTPtrhaswhDictionary
276- reinstituted VolTableEntry and G3VolTable G4RWTPtrHashDictionary. Creation of
277  logical volume now done in G3VolTable::PutLV
278- G4makevol.cc: added interface to G4Hype
279
280g3tog4-01-00-04 11-May-1999 Lockman
281- G3VolTable: greatly simplified. No longer keep a private logical/physical
282  volume store. Use G4LogicalVolumeStore and G4PhysicalVolumeStore instead.
283  Still keep track of the G3toG4 logical/physical mother.
284- G3toG4RotationMatrix.hh: replace forward declaration of G4RotationMatrix
285  with header file
286
287g3tog4-01-00-03  6-May-1999 Lockman
288- G3MatTable, G3RotTable, G3MedTable: updated to use G4RWTPtrOrderedVector
289  instead of G4RWTPtrHashDictionary
290
291g3tog4-01-00-02  5-May-1999 Lockman
292- temporarily comment out G4gsdv* code
293- G4gstmed: now just store a link between tracking medium number and assoicated
294  G4Material pointer
295- replaced rw/gdlist with G4RWTPtrHashDictionary
296- replaced iostream.h with G4ios.hh everywhere
297- added G3EleTable to manage elements in G3toG4
298- tog4.F, g3routines.F: generate gsmixt instructions in call list
299- clGeometry.cc: cleaned up and added some default commands
300- added G3toG4EventAction and EventActionMessenger classes to draw tracks
301- GNUmakefile: clean now cleans g3tog4 and all subdirectories      / 24-Apr-1999 Lockman
302- GNUmakefile: cleanf: $(RM) now runs quietly
303- GNUmakefile: re-enabled libF target
304- README: updated instructions on how to configure environment and make
305- G4BuildGeom.cc: replace checkLogVol with checkVol which prints out logical
306  volumes and their physical daughters
307- G4makevol: use G4LogicalVolume(solid, material, name) constructor.
308- test/GNUmakefile: define INCFLAGS
309- test/README: modified and shortened
310- test/src/G3toG4DetectorConstruction.cc: add SimpleConstruct() method
311  for testing; set visibility of daughters, mother.
312- test/include/G3toG4DetectorMocnstruction.hh: added private _lv, _pv
313- test/src/G3toG4RunAction.cc: set tracking/verbose 1, run/verbose 1
314
315g3tog4-01-00-01 20-Feb-1999 Bill Lockman
316- G4makevol.cc: use G4Polycone, G4Polyhedra classes instead of BREP equivalents
317- clGeometry.cc: protect vis code; removed templates stuff
318- cltog4.cc: removed templates stuff
319
320g3tog4-00-03-04 12-Nov-1998 Bill Lockman
321- G3medtable: dynamically instantiate a G4FieldManager(field*) object and
322  pass it to G4LogicalVolume by pointer.
323- adapt G3toG3PhysicsList.* from N02
324
325g3tog4-00-03-03 02-Nov-1998 Bill Lockman
326- src: Added G3toG4RotationMatrix class, remove G3toG3SetRotation class;
327- test: add parity.dat to test parity inversions
328
329g3tog4-00-03-02 05-Oct-1998 Bill Lockman
330- GNUmakefile, test/GNUmakefile mods by John Allison
331
332g3tog4-00-03-01 21-Sep-1998 BIll Lockman
333- svtwaf.dat: shrank size of svt mother volume just enclose the detectors.
334
335g3tog4-00-02-02 17-Sep-1998 Bill Lockman
336- implemented G4 capitalization convention for class names. g3tog4->G3toG4.
337- clGeometry.cc: introduced G3toG4VisManager class;
338  added RunManager->Initialize
339- added G3toG4SetRotation class to set rotation matrix elements directly,
340  including improper rotations (parity transforms). Check for orthonormality
341  and left-handedness.
342
343g3tog4-00-02-01 21-Aug-1998 Bill Lockman
344- GNUmakefile: removed 'bin' dependence from 'first' target
345
346g3tog4-00-01-02 16-Jul-1998 Bill Lockman
347- Mods to test/GNUmakefile by B. Lockman to link
348
349g3tog4-00-01-01 07-Jul-1998 Gabriele Cosmo
350- Several updates to test/GNUmakefile by J.Allison
351- Removed obsolete tag g3tog4-00-07-00.
352
353g3tog4-00-07-00 29-Jun-1998 Bill Lockman
354- GNUmakefile:
355- added an 'examples' target to build the examples in test/
356- example/*/cltog4.* moved to test/. Removed all files in example from repo.
357- test/GNUmakefile: added G4EXLIB=true flag
358- test/clGeometry.cc, cltog4.cc: replaced #include "*.cc" with "*.hh"
359
360g3tog4-00-06-06 26-Jun-1998 Gabriele Cosmo
361- Again changes to GNUmakefiles according to the new structure in
362  processes/electromagnetic. (by J.Allison)
363
364g3tog4-00-06-05 23-Jun-1998 Bill Lockman
365- GNUmakefile: 
366- uncommented cernlibs function (John, did you comment this ???)
367o build only the global processes library, not the processes sublibraries
368o build the global digits+hits library
369- example and test GNUmakefiles: link against global processes library
370- removed test/GNUmakefile.G4VIS_USE, superceded by visualization/G4VIS_USE.gmk
371- modified include paths in example/, test/ to include detector/include,
372  hits/include
373- src/G4gsmate: if G3 vacuum state encountered (dens<G3_input_density), set
374  dens=0; if Z < 1, set Z=1, A=2.
375
376g3tog4-00-06-04 22-Jun-1998 John Allison
377- Changed GNUmakefiles to use G4VIS_USE.gmk.
378- Introduced G4BASE in GNUmakefiles.
379
380g3tog4-00-06-03 14-Jun-1998 Bill Lockman
381- temporarily removed VACUUM from call list. This material causes SetCuts to
382  go into an infinite loop
383- removed proton from macro files
384- if Z<1, set Z=1, A=2.
385- renamed test/clGeometry.g4macro to test/clGeometry.x
386- added example/cltog4.x.
387- example/cltog4.cc always runs in batch, no graphics.
388
389g3tog4-00-06-02 12-Jun-1998 Bill Lockman
390- simplified xlf include path
391- treat as vacuum (A=2, Z=1, dens=0) if input density < 1.e-15 g/cm3
392- G4makevol: assert Rmin>=0 && Rmax>=Rmin
393
394g3tog4-00-06-00 07-Jun-1998 Bill Lockman
395- added G4VisAttributes.hh header file to clGeometry.cc to define
396  stream operator for G4VisAttributes&
397
398g3tog4-00-05-05 23-Apr-1998 Bill Lockman
399- test/svtwaf.dat: took out PCON mother, replaced with TUBS.
400
401g3tog4-00-05-04 21-Apr-1998 Bill Lockman
402- tog4.F: Increased iia array dimension from 1k to 10k.
403
40409-Apr-1998 Bill Lockman
405- G4BuildGeom.cc: set vis attribute of top level volume to invisible
406- test/src/clGeometry.cc: instantiate MyVisManager
407- rename g4geom.cc to g4geom.cc.main
408- in svtwaf.dat, make volume SSVD a G4Tubs instead of a PCON. Otherwise,
409  can't close the geometry.
410- GNUmakefile: remove EXEC_BUILD = true
411- example/GNUmakefile: add EXEC_BUILD = true
412
41309-Apr-1998 Gabriele Cosmo
414- Porting on DEC-cxx 6.0:
415  > fixed warnings about meaningless usage of the
416    "const" qualifier. Fixed files:
417    G3VolTable.hh, G3VolTable.cc
418  > fixed problem of partial override of G4VPVParameterisation class.
419    Files: G3CalcParams.hh, G3CalcParams.cc
420
42107-Apr-1998 Bill Lockman
422- GNUmakefile: Fbinobjects was misspelled => rztog4.d was not made.
423- src/rztog4.F: check for existence of .rz file before continuing.
424- src/G4makevol.cc: include G4BREPSolidPolyhedra.hh and G4BREPSolidPCone.hh
425  instead of .h
426
427HEAD April 2, 98 G.Barrand
428- G4VIS_USE_OPENINVENTOR -> G4VIS_USE_OIX in makefiles.
429
43026-Mar-1998 Bill Lockman
431- GNUmakefile: do not include rztog4.o in libG3toG4F.a, but explicitly in
432  link command. See README for what the different phony targets (all, lib, bin,
433  libC libF) do. In general, for both the top-level Makefile and the example
434  makefiles, gmake all will build everything, including the external libraries.
435  gmake all from the top-level makefile will additionally build both example
436  executables as well as rztog4. From the example directory, gmake all will
437  build the external libraries, the libG3toG4.a and libG3toG4.a libraries,
438  and the example executable executable.
439- G4makevol.cc: added commented-out #include "G4BREPSolidPCone.hh" and
440#include "G4BREPSolidPolyhedra.hh" (will convert in alpha06 release)
441
44226th March 1998  John Allison
443- Changed G4VisManager to MyVisManager in clGeometry.cc for vis-00-05-01
444  and later.
445
44625-Mar-1998 Gabriele Cosmo
447- Cleaned up warnings on DEC
448
449g3tog4-00-04-02 06-Mar-1998 Bill Lockman
450- Modified example and test GNUmakefiles to synch with latest G4 mods (mainly
451  vis and G4PhysicsList)
452- test/clGeometry.cc use new method for instantiating vis manager
453- broke off g3tog4DetectorConstruction executable code into .cc
454- added g3tog4RunAction from test_skeleton
455- added g3tog4PhysicsList from test_skeleton, dumped Process- and ParticleList
456- updated example/GNUmakefile and cltog4.cc to synch with latest G4 changes
457
45830th January 1998  Gabriele Cosmo (g3tog4-00-03-02)
459- Modified order of link in test/GNUmakefile (G4intercoms)
460
46127th January 1998  John Allison
462- Simplyfied include GNUmakfile.G4VIS_USE in test/GNUmakefile.
463- New way of instantiating G4VisManager in test/src/clGeometry.cc.
464
46520-Jan-1998  Bill Lockman
466- GNUmakefile: in 'ext', do only geometry (BREPS) and visualization (global)
467- example/GNUmakefile: remove include GNUmakefile.common, replace with required
468        rules. Do not use default clean rule - it removes the $G4SYSTEM soft
469        links
470- test/GNUmakefile: remove include GNUmakefile.common, replace with required
471        rules. Do not use default clean rule - it removes the $G4SYSTEM soft
472        links
473- test/clGeometry.g4macro: modified
474- test/include/g3tog4DetectorConstruction.hh: modified a comment
475- test/src/clGeometry.cc: added an optional 3rd argument, a terminal type
476- test/src/g3tog4PrimaryGeneratorAction.cc: changed some gun defaults
477
47822-Dec-1997  Bill Lockman
479added example/src, moved cltog4.cc there. Cleaned up g3tog4 makefiles.
480
48120-Dec-1997  John Allison:
482Changed ifdef OPENGL_WIDGET to ifdef G4VIS_USE_OPENGLXM in test/GNUmakefile.
483Also eliminated LOADLIBS += -lGLw.  (GLw is not used, I think.)
484(These flags need tidying in all GNUmakefiles -JA)
485
486g3tog4-00-02-03 12-Dec-1997 Lockman:
487test/GNUmakefile: visualization code and library path cloned from run/example2.
488test/src/clGeometry: added #include "G4VisRegisterGraphicsSystems.icc";
489protect all visualization code inside #ifdef VISUALIZE_CLGEOMETRY...#endif
490
49118 Nov 1997 B. Lockman:
492src/G4gsmate.cc: changed | to ||
493src/G3gsdetv.cc: currently disable
494test/src/, include: updated g3tog4*.cc and *.hh from run/example1
495g3tog4.F : commented out call to code generator
496Removed G3G4Init.cc, G3Mother.cc, G3Mother.hh
497GNUmakefile:    if SLAC env. variable is set, use cernlib -v 95a, otherwise
498                use pro
499example/GNUmakefile: updated pattern rules to build .d.
500test/GNUmakefile: remove pattern rules, replace with include GNUmakefile.common
501include/G3G4Interface.hh: G4BuildGeom now returns G4LogicalVolume*
502include/G3VolTable.hh: added static G4LogicalVolume* mothLV; getLVx(G4String&)
503                now returns G4LogicalVolume* corresponding to a name, using
504                G4LogicalVolumeStore class; removed getTopVol method
505src/G3VolTable.cc: removed G3Mother; Mother corresponds to the first volume
506                placed by G3toG4 (set by method setMother in in putLV.
507src/G4BuildGeom.cc returns G4LogicalVolume* of first volume placed by G3toG4
508src/G4gsatt.cc,G4gsdetv.cc,G4gsdv*.cc: replaced getLV(name) with getLVx(name)
509src/G4gspos*.cc: use G4PVPlacement constructor which places volume inside
510                Logical mother volume.
511src/G4makevol.cc: check that LV is not already placed; if so, do not place it.
512                Removed references to G3MOther; added G3Bound to chek the
513                radial bounds on PCON and PGON volumes
514src/clparse.cc: removed GlobalMotherVolume and SubsystemMotherVolume logic.
515src/g3tog4.F: remove ctop(G3G4Init)
516test/src/g3tog4DetectorConstruction: G4LogicalVolume* G4BuildGeom; place
517top-level volume.
518
51908-Nov 1997 B. Lockman
520cltog4.cc, clGeometry.cc: update to follow skeleton.cc pattern
521G4makevol.cc: check parameters of PGON, PCON, adjust if necessary
522tog4.F: new rz reader from Vladimir Berejnoi.
523
52421-Jul 1997 G. Cosmo
525G3toG4.hh: commented out extern declaration of min(). Porting on HP-UX10.
526
52716-Jul 1997 B. Lockman
528G3Mother.cc: set the vis attributes of the mother to be invisible
529G4makevol.cc: commented out the forward declaration class G4RWTValVector<double>;
530
53117-Jun-1997  T. Wenaus
532- GNUmakefile mod to exclude g4geom.cc from library
533- G3VolTable mod to add putLV(name, lvol) method for case when nothing
534  other than lvol pointer is known about the volume
535- src/clparse.cc mods to use g3tog4 in the context of a Geant4
536  application of which g3tog4 is just a component:
537  - G4LogicalVolume* GlobalMotherVolume if non-null points to the
538    global mother to be used by g3tog4
539  - G4LogicalVolume* SubsystemMotherVolume is loaded with the lvol
540    immediately under the g3tog4 global mother (second gsvolu definition
541    during the parsing)
542
54312-Jun-1997  B. Lockman
544G3Mother.cc: set the vis attributes of the mother to be invisible
545
54628-May-1997  B. Lockman
547g3tog4/GNUmakefile : split lib into 'libf' and 'libc'
548test,example/GNUmakefile : make libc target in to level makefile instead of lib
549src/clGeometry.cc : made cltog4.cc a short version of clGeometry.cc
550
55120-May-1997  B. Lockman
552- test/GNUmakefile : added run to include path
553- test/src/clGeometry.cc : add particle and hit generation
554
55505-May-1997  B. Lockman
556- src/clparse.cc: G3G4Init no longer calls G4Setup (G3Setup instantiates a
557  fixed-shape world volume. This is now handled in G3Mother, based on the
558  information in the call list file.) G3G4Init now just opens clparse.out.
559
560- src/G4makevol.cc : SingletonMother->Instance(G4LogicalVolume* lvol)
561
562- src/G4BuildGeom returns G3Vol.getPV() (see below)
563
564- G3Mother : Singleton class whose data memebers _instance and _LV are
565  initialized from a call in G4Makevol
566
567o src/G3Mother::Instance(G4LogicalVolume * LV) stores the pointer to the
568  singleton object (_instance) and the pointer to the logical mother volume
569  (_instance->_LV); places mother volume; store pointer to physcal mother
570  volume in G3VolTable: G3Vol.setMother(motherWorldPhys)
571
572- src/G3VolTable.cc :
573
574o G4LogicalVolume* G3VolTable::getLV() returns the pointer to the top-level
575  logical mother volume
576
577o G4VPhysicalVolume* G3VolTable::getPV() returns the pointer to the top-level
578  physical mother volume
579
580- test/src/clGeometry.cc:
581
582o geometry is now closed in G4BuildGeom when G3ggclas is called
583
58403-May-1997  B. Lockman
585- summary : got rid of artifical top level volume, replaced with top level
586  logical volume defined in call list file; place it.
587
588- src/G3Mother.cc, include/G3Mother.hh : singleton class to hold copy of
589  mother volume name. Can be accessed from anywhere
590
591- src/G3VolTable.cc, include/G3VolTable.hh : added getTopVol(), returns a
592  pointer to the top level logical volume
593
594- src/G3makevol.cc: fill singleton class
595
596- src/G4BuildGeom.cc: invoke getTopVol, create top level physical volume
597  from logical volume, no longer done in G4Setup.
598
59902-May-1997  B. Lockman
600- src/jshape.F: translate HYPE, ELTU and CTUBS shape numbers into names
601- src/G4gsdv*.cc: call G4gsvolu with zeronpars
602
60328-Apr-1997  B. Lockman :
604- example,test/GNUmakefile :
605o added 'ext' target which depends on g4ext (phony) and 'all'. The former
606  simply runs the 'ext' target in the top-level GNUmakefile.
607
60825-Apr-1997  B. Lockman :
609- src/G4gsdvn2.cc: fixed array overrun
610- src/G4gspos, G4gsposp, G4gsvolu: fixed some small memory leaks
611- src/rztog4.F : added optional second argument to specify the call list file
612- src/clparse.cc : G4bool _debug (local) controls printing of each read line
613- test/src/clGeometry.cc :  define world volume for tracking : G4TransportationManager::getTransportationManager()->getNavigatorForTracking()->SetWorldVolume( pGeometries );
614
615
616
61724-Apr-1997  B. Lockman :
618-test/src/clGeometry.cc:
619o instantiated a geometry before G4VisManager
620
62123-Apr-1997  B. Lockman :
622- GNUmakefile:
623o added 'all' to 'ext' dependencies. gmake ext now builds all the
624  needed libraries and makes the rztog4 executable. cltog4 executable is made
625  by example/GNUmakefile; clGeometry executable is made by test/GNUmakefile.
626o added lG4run to library list in all three GNUmakefiles
627 
628- src/G4gsvolu:
629o changed 'delete param' to 'delete [] param'
630
63102-Apr-1997  B. Lockman :
632- phase out GNUmakefile-ext. Replace with 'ext' target in GNUmakefile; also
633  added a 'geom' target which updates geometry/, including STEP and BREPS,
634  and merges all .o files into geometry/$G4SYSTEM/libG4geometry.a. Thus:
635    using         prototype/GNUmakefile      g3tog4/GNUmakefile
636                  ---------------------------------------------
637  either type:         "gmake"     followed by   "gmake ext"           
638      or type:         "gmake vis" followed by   "gmake geom"
639                  ---------------------------------------------
640  where 'ext' updates particle+matter, global, interfaces, visualization and
641  geometry, including BREPS and STEP,
642  and 'geom' updates geometry only, including BREPS and STEP
643 
644- example/: added cltog4.cc, removed from src/.
64507-Apr-1997  B. Lockman
646- GNUmakefiles: particle+matter/GNUmakefile global target now produeces
647  libraries in particles, processes, management and materials. Modify library
648  path accordingly.
649- src/G4makefile: Updated to construct G4Para.
650
65131-Mar-1997  B. Lockman :
652- src/G4gsrotm.cc:
653o Incorporated proper coordinate-system rotation calculated from Euler angles.
654  The convention in Geant3 is to specify the roation matrix as a rotation of
655  the coordinate system, not a rotation of the body, as was done in Geant3.
656  The c.s. rotation matrix is the transpose of the body rotation matrix.
657
65827-Mar-1997  B. Lockman :
659- moved cltog4.cc from src to example so that it doesnt get put into g3tog4
660  library. Thus, libG3toG4.a will contain no main routine. This avoids
661  conflicts with mains in other packages (like visualization/test). Added
662  GNUmakefile to example to build cltog4 target. Commented cltog4 target in
663  g3tog4/GNUmakefile.
664
66520-Mar-1997  B. Lockman :
666- src/G4makevol.cc:
667o G4BREPSolidPCone, Polyhedra require the number of sections = nz -1
668- GNUmakefile :
669o removed -include ../global/GNUmakefile.common
670o added clean_libs, clean (doesnt remove $G4SYSTEM/), clean-all (removes
671  $G4SYSTEM)
672o put in libG3toG4.a target, depends on ../$(G4SYSTEM)/libG3toG4.a. Rule is to
673  run ../GNUmakefile which now just makes the libraries
674o typing 'gmake' will make 'all' target
675  typing 'gmake lib' or 'gmake bin' will make the libraries and binaries
676o remove binaries before rebuilding
677- src/GLKludge.cc , include/GLKludge.hh : currently G4BREPSolidPCone and
678  G4BREPSolidPolyhedra cant handle cases where z[i] = z[i-1], add 10 microns
679  to z[i] as a temporary kludge if z[i] <= z[i-1]
680
68119-Mar-1997  B. Lockman :
682- GNUmakefile-ext:
683o currently builds geometry global target using geometry/GNUmakefile.test
684
68518-Mar-1997  B. Lockman :
686- GNUmakefile-ext:
687o updating of external packages needed by g3tog4 now done in
688  GNUmakefile-ext. Invoke 'global' target in packages supporting this.
689  This target removes the libraries in the lower level
690  package directories and consolidates them in the top-level package
691  directories, simplifying the library path somewhat in GNUmakefile and
692  example/GNUmakefile. This also makes the libraries defined here
693  compatable with those defined in visualization/test/GNUmakefile.
694o added a clean_libs target to remove all libraries (invoked from the command
695  line; 'all' does not depend on it)
696 
697Mar 16 '97 TW
698- GNUmakefile:
699o minor typo fix CPPFLAGS -> $(CPPFLAGS)
700o consolidated histories back into this file; please keep this file a
701  single comprehensive history of g3tog4 package modifications.
702
70314-Mar-1997 Lockman:   
704- GNUmakefile:
705o Added vpath %.a to provide library search path
706o make cltog4 dependent on all the libraries in G4LIBS
707
70811-Mar-1997  B. Lockman :
709- GNUmakefile:
710o added tracking, intercoms to library path ;
711  now update BREPS, STEP, CSG targets in GNUmakefile-ext
712
71304-Mar-1997  B. Lockman :
714- GNUmakefile:
715o added LDFLAGS variable to allow user to specify link options from
716  from the cmd line
717
71817-Jan-1997  B. Lockman :
719- GNUmakefile:
720o updated include path to include BREPS, STEP and graphics_reps.
721o updated library path to include BREPS, STEP libraries
722o Added phony BREPS and STEP targets to insure these packages are
723  compiled (really should be done in the top-level GNUmakefile)
724 
72515-Jan-1997  B. Lockman :
726- GNUmakefile:
727o rewrote include path after directory restructuring
728o rewrote library path after directory restructuring
729- g3routines.F : run-time formatting of call list file implemented.
730- mztog4.F, rztog4.F : put tog4 into a separate file
731- tog4.F : dimensioned orig, fact to 5000
732
733
73429-Oct-1996  B. Lockman :
735- GNUmakefile:
736o rewrote include path after directory restructuring
737o rewrite library path after directory restructuring 
738
73902-Oct-1996  B. Lockman :
740- GNUmakefile:
741o in making/updating libG3toG4F.a, run ranlib on this library, not
742  libG3toG4.a
743
74401-Oct-1996  B. Lockman :
745- GNUmakefile:
746o modified FCFLAGS to replace -I with  -WF,-I to define cpp include
747  path for xlf compiler
748o added -d option for xlf compiler to write intermediate .f file
749o added -g option to produce debug symbols
750o added $(fsources) (*.f filobals.hhles) to 'all' dependencies
751o moved 'all' rule to below definition of $(cernlibs) so that
752  $(fsources) is defined
753o defined pattern rule to move .f files to $(G4SYSTEM)
754o moved -include ../global/GNUmakefile.common after explicit rules
755  and before pattern rules definition. This file defines the
756  variables $(sources) (src/*.cc) and $(dependencies) (corresponding
757  .d files) as well as some pattern rules (which are redefined
758  locally)
759 
760Sep 24 '96 TW
761- completion of handling of all cases of Indexing via individual logical
762  volume objects created for each instantiation, with physical volume list
763  of the instantiations kept in the G3Vol data structure and used to
764  place daughters in the logical volume of each instantiation.
765  (Temporary, pending a proper G4 implementation of Indexed placement.)
766- turn off geometry optimisation (takes forever for big geometries!!)
767
768Sep 15 '96 TW
769- G4Cons incorporated
770- Indexed GSVOLUs via negative length parameters finished (G3CalcParamsFn
771  extended)
772
773Sep 10 '96 TW
774- implementation of gspos (-ve params), gsposp via G4PVPlacement;
775  G3Vol structure keeps track of G4LogicalVolumes created and placed
776  for G3 parametrised volume invocations. (no G4PVIndexed, originally
777  foreseen)
778- G4Trd implemented
779- G4PVReplica, G4PVParameterised implemented
780- placeholder solid eliminated; NPAR=0 cases handled as described
781- cltog4 interface improved
782- clparse inactive geometry calls instated; all now active
783- GSDV* routines fully implemented
784- $$$ pending rot matrix handling question (no access to matrix);
785  GSROTM otherwise updated
786- GNUmakefile fixes & improvements
787
788Sep 3 '96  TW
789- GNUmakefile fix for $G4SYSTEM directory creation
790
791Aug 25 '96  T. Wenaus
792- begin this mod history
793- update G3toG4 code for class structure mods since last update (12/95)
794- update the GNUmakefile to properly compile source in src/, example/
795  and build executables rztocl, cltog4, and (if example code present)
796  g4geom in $G4SYSTEM)/
797- add .d file generation for Fortran code and code in example/
Note: See TracBrowser for help on using the repository browser.