added new function g4libs() with a call either to g4libs_global() (commented) or...
[u/mrichter/AliRoot.git] / AliGeant4 / doc / history / History
CommitLineData
676fb573 1$Id$
2-----------------------------------------------------------------
3
4Tags (history):
5===============
6 15.6.00:
7 al-2-04__ar-2-5-00__g4-1-1:
8 TG4PhysicsList extended with optical and hadronic
9 processes, the messenger TG4PhysicsListMessenger implemented.
10 aliroot.cxx (main program from AliRoot) added
11 with g4libs.C, g4menu.C, g4Config.C macros
12 (G4 can be dynamically instantiated from Root UI).
13 Tag before AliRoot update.
14
15
16 8.5.00:
17 al-2-03__ar-2-5-00__g4-1-1:
18 Updated to AliRoot cvs head from 2.5.2000;
19 implemented lego Run.
20
21 2.5.00:
22 al-2-02__ar-17-4-00__g4-1-1:
23 Tag before AliRoot update;
24 updated aliroot_cint scripts for new source
25 structure; corrections in g4mc/visualization;
26 GAG GUI added.
27
28 17.4.00:
29 al-2-01__ar-17-4-00__g4-1-1:
30 Updated to AliRoot cvs head (17.4.2000):
31 AliVMC merged with AliMC; AliRun modified
32 for G4 needs;
33 All /alXXX commands renamed to /aliXXX;
34 !! /aliRun/initialize and /aliRun/beamOn have to be
35 used instead of standard g4 /run commands.
36
37 28.3.00:
38 al-2-00__ar-3-03-pre__g4-1-1:
39 AliRoot code has been removed from the prototype and
40 is used as external package;
41 Two main categories:
42 alice, g4mc
43 Subcategories (in both) :
44 global geometry physics event run visualization
45 New cvs repository was created due to global reorganization
46 of directories.
47
48 ----------------------------------------------------cvsAlice.4
49 22.3.00:
50 al01-00-16_ar-3-02-mod_g4-01-00:
51 aliroot/STEER updated to AliRoot CVS head
52 version (29.2.2000) + to mods needed for G4;
53 new AliSteppingAction for detecting of looping
54 particles;
55 AliPrimaryGeneratorAction updated for support
56 of AliGenerator from AliRoot;
57 Setup scripts in config enhanced (*.csh added;
58 verbose and local options introduced; VRML1
59 driver support added);
60 Tag before update to geant4 1.1 release.
61
62 25.1.00:
63 al01-00-15_ar-3-02_g4-01-00:
64 Update to geant4.1.0 release;
65 the g4mc/g3tog4 has been removed and the g3tog4
66 is used from Geant4 directly;
67 a few bug fixes in Geant4 g3tog4 had to be applied.
68
69 7.12.99:
70 al01-00-14_ar-3-02_g4-00-01:
71 AliRoot updated to release v3.02 (from 9 Nov 1999);
72 enabled writing and reading g3calls.dat files
73 (for each detector);
74 added simple visualization macros (vis_test1.in)
75 for all dets and structures and detailed ones
76 for some dets (vis_test2.in).
77
78 8.11.99:
79 al01-00-13_ar-3-02-pre_g4-00-01:
80 Fixed bugs in g3tog4 (rewritten TG3Division class);
81 all AliRoot detectors and modules included;
82 scripts for automatical geometry testing added;
83 toy directory excluded from default compilation;
84 corresponds to AliRoot pre-release v3.02 from 14 Oct 99.
85
86 15.10.99:
87 al01-00-12_ar-3-02-pre_g4-00-01:
88 Fixed bugs in g3tog4;
89 Tag before update of AliRoot to later pre-release v3.02;
90
91 4.10.99:
92 al01-00-11_ar-3-02-pre_g4-00-01:
93 Updated to G4 release geant4.0.1;
94 substantial modification of g4mc/g3tog4.
95
96 9.8.99:
97 al01-00-10_ar-3-02-pre_g4-00-00:
98 Updated to AliRoot pre-release v 3.02
99 (from AliRoot cvs head 7/28/99 );
100
101 12.7.99:
102 al01-00-09_ar-3-01-p00_g4-00-00:
103 Updated to AliRoot v 3.01 + patch 00
104 (AliRoot cvs tag: Release-3-01-Patch-00);
105 aliroot version added to the tag;
106
107 22.6.99:
108 al01-00-08_g4-00-00:
109 config: unified names for makefiles/scripts
110 has been introduced:
111 make_*.gmk : makefiles
112 aliroot_* : scripts for aliroot support
113 doc_* : scripts for html documentation;
114 source: category changes:
115 toy: has been separated from geometry;
116 digits+hits, materials: categories has been removed,
117 classes have been moved to geometry
118 aliroot: subcategories according AliRoot 3.1
119 has been introduced;
120 Tag before update of AliRoot to version 3.01.
121
122 18.6.99:
123 al01-00-07_g4-00-00:
124 New category G4mc has been introduced.
125 It contains all classes that implements the interface
126 to the abstract Monte Carlo (AliMC) class for Geant4
127 and that are independent on the Ali* classes.
128 Class names in this category have the prefix "TG4".
129
130 17.6.99:
131 al01-00-06_g4-00-00:
132 Several corrections in definition of materials;
133 Default element table has been implemented in
134 AlMaterialStore::ConstructG4ElementTable().
135
136 27.5.99:
137 al01-00-05_g4-00-00:
138 Process control flags corresponding to Geant3 flags
139 has been implemented (via classes: AliLimits, AliSpecialFlags,
140 AliG3Defaults, AliPhysicsList).
141
142 23.4.99:
143 al01-00-04_g4-00-00:
144 Kinetic energy cuts corresponding to Geant3 cuts
145 has been implemented (via classes: AliLimits, AliSpecialCuts,
146 AliG3Defaults, AliPhysicsList).
147 config files have been modified to support
148 the Linux-g++ system (egcs 1.1 with RedHat Linux 5.1).
149
150 8.4.99:
151 al01-00-03_g4-00-00:
152 Update to AliRoot v3.0.
153
154 19.3.99:
155 al01-00-02_g4-00-00:
156 Tag before update of AliRoot to version 3.00.
157
158 11.3.99:
159 al01-00-01_g4-00-00:
160 New AliG4RunManager class has been added:
161 it implements methods of the abstract interface MonteCarlo
162 for Geant4 run control.
163
164 ----------------------------------------------------cvsAlice.3
165 1.3.99:
166 al01-00-00_g4-00-00:
167 Other event models (transient, simple-root, Objectivity)
168 has been removed from the prototype;
169 only Galice/Aliroot event model has been kept.
170
171 26.2.99:
172 al00-07-07_g4-00-00:
173 The interface class AlG3ToG4Geometry:AliGeomInterface,
174 has been implemented; it is used by
175 AlTPCv0DetConstruction class (ConstructGeometry method).
176
177 24.2.99:
178 al00-07-06_g4-00-00:
179 Command for switching between Geant4 UI and
180 root UI has been implemented.
181 Comment: Root graphics does not work together with
182 OPACS => ALOPACS option has been added.
183
184 16.2.99:
185 al00-07-05_g4-00-00:
186 The skeleton for the g3tog4 geometry interface
187 has been added.
188 The "empty" interface class AlG3ToG4Geometry:AliGeomInterface,
189 a commented method AliITSv0::CreateGeometry using the
190 abstract interface and an "empty" AlITSv0DetConstruction
191 for building geometry using AlG3ToG4Geometry
192
193
194 15.2.99:
195 al00-07-04_g4-00-00:
196 AliDetector::StepManager() method is used for TPC0;
197 misc. corrections in AliG4MonteCarlo;
198
199 10.2.99:
200 al00-07-03_g4-00-00:
201 aliroot updated for the galice from 4Feb99;
202 !! This aliroot code doe NOT work with the rest
203 of prototype
204
205 al00-07-02_g4-00-00:
206 AliG4MonteCarlo has been implemented (with ALALI_ROOT
207 option);
208 AliDetector::StepManager() method is used for ITS;
209
210 9.2.99:
211 al00-07-02_g4-00-00:
212 AliG4MonteCarlo has been implemented (with ALALI_ROOT
213 option);
214 AliDetector::StepManager() method is used for ITS;
215
216 8.2.99:
217 al00-07-01_g4-00-00:
218 fixed for bugs in running for more than one
219 event per run (when ALALI_ROOT is set);
220
221 28.1.99:
222 al00-07-00_g4-00-00:
223 AliRoot persistency added:
224 new /source/aliroot directory;
225 new option AlALI_ROOT introduced;
226 AliRoot taken from ~/fca/public/galice.tar.gz 16.1.99;
227
228 22.1.99:
229 al00-06-01_g4-00-00:
230 bugs in Root persistency fixed:
231 primary particles are stored now too when ALSTEPPING
232 and ALROOT is set;
233 bug in defining Kinematics tree fixed;
234 run time error at the deleting phase eliminated;
235
236 ----------------------------------------------------cvsAlice.2
237 14.1.99:
238 al00-06-00_g4-00-00:
239 Update for geant4.0.0;
240
241 13.1.99:
242 al00-05-01_g4beta03:
243 AlTrackingAction added - some hits collections (TPC)
244 are stored per primary track;
245 the prototype runs for "big" events o.k.
246 (10000 primaries in ROOT mode tested);
247 Root persistency: only from this tag Root persistency
248 of event for more than one hits collection in event
249 works o.k.
250
251 4.12.98:
252 al00-05-00_g4beta03:
253 Update for geant4 beta03-01;
254 New: CC compiler (on HP) is no longer supported -
255 aCC is supported from this tag.
256
257 4.12.98:
258 al00-04-04_g4beta02:
259 Event: AlSteppingAction, AlStackingAction classes have been
260 added; two new options have been introduced:
261 ALSTEPPING, ALSTACKING
262
263 12.11.98:
264 al00-04-03_g4beta02:
265 Run: primary generator action can be chosen from 3 predefined
266 generators or built using AlParticleGun;
267 new AlPrimaryGeneratorMessenger class;
268 Event: new AlEventActionMessenger class;
269 Materials: material name checking has been added;
270 materials construction has been moved to AlXXXDetConstruction;
271
272 2.11.98:
273 al00-04-02_g4beta02:
274 Geometry: each subdetector must be built inside its frame;
275 AlDetSwitch - used for storing info which subdetectors of
276 which version will be built;
277 AlSubDetMessenger class - generates command directory
278 for each subdetector;
279 Visualization: commands for interactive changing of visualization
280 attributes for subdetectors (setVisibility, setColour)
281
282 27.10.98:
283 al00-04-01_g4beta02:
284 Root persistency: REvent class enhanced with all ITS hits collections
285 pointer data members.
286
287 26.10.98:
288 al00-04-00_g4beta02:
289 Updated for geant4 beta02.
290
291 23.10.98:
292 al00-03-06_g4beta01:
293 Corrected for Objectivity model.
294
295 23.10.98:
296 al00-03-05_g4beta01:
297 new coding standards applied to all source code;
298 (Alice naming conventions, making methods const,
299 avoiding unvalid objects - not complete, unification
300 of header file style);
301 Root persistency: REvent class with one hits collection
302 pointer datum member -> retrieving objects from file
303 is o.k.
304 !! not completely committed Objectivity model
305 - for Objectivity option use al00-03-06_g4beta01
306
307 12.10.98:
308 al00-03-04_g4beta01:
309 Root persistency of hits for ITS corrected;
310 (but bug in Root in retrieving them from a file)
311 inline methods moved to the end of *.hh, *.ddl
312 !! this tag was by mistake applied on 23.10.98
313 instead of al00-03-05_g4beta01 - add date when
314 retrieving this tag !!!!
315
316 18.9.98:
317 al00-03-03_g4beta01:
318 added Root persistency of hits for ITS
319 (with using global TClonesArray* variable);
320 all inline methods separated from *.hh, *.ddl
321 to *.icc files;
322 BUG: created Root file is wrong;
323 do NOT use this tag !!!
324
325 8.9.98:
326 al00-03-02_g4beta01:
327 added Objectivity persistency of hits for PHOS, TPC;
328
329 31.8.98:
330 al00-03-01_g4beta01:
331 added Objectivity persistency of hits for ITS;
332
333 ----------------------------------------------------cvsAlice.1
334 18.8.98:
335 al00-03-00_g4beta01:
336 updated for geant4 beta01 - without Objectivity and ROOT
337 persistency;
338 new features: global code reorganization;
339 update to beta01;
340 changed GNUmakefiles
341 4.7.98:
342 al-00-02-05_g4-alpha06:
343 new features: added ROOT persistency for TPC hits
344
345 3.7.98:
346 new features: added samples directory and
347 README.HowToAddSubDetector
348
349 30.6.98:
350 al-00-02-04_g4-alpha06:
351 new features: changed TPC0Geometry (added parameterisation);
352 changed AlParticleGun attributes;
353 changed default AlPrimaryGeneratorAction
354
355 12.6.98:
356 al-00-02-03_g4-alpha06:
357 new features: added AliceAnalyse for retrieving objects
358 from Objy database
359 15.5.98:
360 al-00-02-02_g4-alpha06:
361 new features: update for G4 alpha06 tag
362
363 14.5.98:
364 al-00-02-02_g4-alpha05:
365 new features: added Objectivity persistency for ITS hits
366
367 11.5.98:
368 al-00-02-01_g4-alpha05:
369 new features: small bugs fixed
370
371 4.5.98:
372 al-00-02-00_g4-alpha05:
373 new features: new cvs repository (created subdirectories,
374 renamed classes and files)
375
376 30.4.98:
377 al-00-01-03_g4-alpha05: works with g4-alpha05
378 new features: added new ITS detailed geometry;
379 created classes for storing geometry data
380 parameters;
381
382 23.4.98:
383 al-00-01-02_g4-alpha05: works with g4-alpha05
384 new features: created data files for geometry parameters;
385 Wo GUI
386
387 27.3.98:
388 al-00-01-01_g4-alpha05: works with g4-alpha05
389 new features: added sensitive detectors + hits
390
391 9.2.98:
392 al-00-01-01_g4-alpha04: works with g4-alpha04
393 new features: added OPACS graphics system as default
394
395 al-00-01-00_g4-alpha04: works with g4-alpha04
396 g4-alpha04_al-00-03: new Alice physics list (bug)
397 g4-alpha03_al-00-03: works with g4-alpha03
398 g4-alpha03_al-00-02: new Alice particle gun (bugs)
399 g4-alpha03_al-00-01: works with g4-alpha03
400 g4-alpha03_al-00-00: the first Alice prototype;
401
402
403CVS Repository
404================
405 CVSROOT=/afs/cern.ch/alice/offline/ivana/cvsAlice
406 cvs checkout Alice
407
408 28.3.00:
409 cvsAlice moved to cvsAlice.previous/cvsAlice.4;
410 New cvs repository was created due to global reorganization
411 of directories: AliRoot code has been removed from the prototype
412 and categories has been reorganized; toy code has been removed.
413
414 28.2.99:
415 cvsAlice moved to cvsAlice.previous/cvsAlice.3;
416 New cvs repository was created due to removing the other
417 event data model (options: ALODBMS, ALSIMPLE_ROOT,
418 none=transient) - only AliRoot (option ALALI_ROOT)
419 has been kept.
420
421 14.1.99:
422 cvsAlice moved to cvsAlice.previous/cvsAlice.2;
423 New cvs repository was created due to global renaming of files:
424 *.hh -> *.h; *.cc -> *.cxx
425
426 18.8.98:
427 cvsAlice.old moved to cvsAlice.previous/cvsAlice.0
428 cvsAlice moved to cvsAlice.previous/cvsAlice.1
429 New cvs repository was created due to global code reorganization:
430 - creating directories corresponding to the new geant4 structure
431 (bin, config, data, doc, lib, samples, source, tmp)
432 4.5.98:
433 mv cvsAlice (tagged al-00-01-03_g4-alpha05) to cvsAlice.old
434 new cvs repository created due to global changes:
435 - creating directories corresponding to objects categories
436 - renaming classes and files
437
438Compilation comments:
439=====================
440 Useful linker options (gcc):
441 -Xlinker -verbose
442 -Xlinker -Bstatic .. search only for *.a libraries
443