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