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