source: trunk/source/g3tog4/History@ 877

Last change on this file since 877 was 817, checked in by garnier, 17 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.