source: trunk/source/g3tog4/History @ 1249

Last change on this file since 1249 was 965, checked in by garnier, 15 years ago

update g3tog4

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