]> git.uio.no Git - u/mrichter/AliRoot.git/blob - AliGeant4/doc/history/History
Merging the VirtualMC branch to the main development branch (HEAD)
[u/mrichter/AliRoot.git] / AliGeant4 / doc / history / History
1 $Id$
2 -----------------------------------------------------------------
3      
4 Tags (history):
5 ===============
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
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
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
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
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
46    5.10.01:
47    v3-06-Release (tagged 10.10.01)
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).
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".
55         
56
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
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         
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
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
89    13.7.00:
90    Release-3-03:
91         AliRoot release tag;
92         TGeant4, AliGeant4 updated to geant4 2.0.
93
94    3.7.00:
95    TGeant4-3-00__ar-3-7-00__g4-1-1:
96    AliGeant4-3-00__ar-3-7-00__g4-1-1:
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
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
510 CVS Repository
511 ================
512    
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
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      
551 Compilation comments:
552 =====================
553    Useful linker options (gcc):
554    -Xlinker -verbose    
555    -Xlinker -Bstatic   .. search only for *.a libraries
556