]> git.uio.no Git - u/mrichter/AliRoot.git/blob - AliGeant4/macro/g4libs.C
uncommented loading libZDC
[u/mrichter/AliRoot.git] / AliGeant4 / macro / g4libs.C
1 #include <iostream.h>
2
3 static Bool_t isGeant4 = false;
4 static Bool_t isSteer = false;
5 static Bool_t isDetector = false;
6
7 void g4libs()
8 {
9   // g4libs_global();
10   g4libs_granular();
11 }   
12
13 void g4libs_global()
14 {
15 // Loads G4 global libraries, 
16 // external packages: CLHEP, graphics drivers, .. used by G4
17 // and Alice G4 libraries: AliGeant4, TGeant4
18 // ---
19   if (!isGeant4) {
20
21     // CLHEP
22     gSystem->Load("$(CLHEP_BASE_DIR)/lib/libCLHEP");
23
24     // Geant4
25     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4global");
26     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4graphics_reps");
27     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4intercoms");
28     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4materials");
29     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4geometry");
30     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4particles");
31     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4track");
32     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4processes");
33     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4tracking");
34     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4digits+hits");
35     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4event");
36     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4readout");
37     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4run");
38     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG3toG4");
39
40     // Geant4 interfaces
41     //gSystem->Load("/usr/X11R6/lib/libXt");
42     //gSystem->Load("/usr/local/lib/libXm");
43     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4UIcommon");
44     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4UIbasic");
45     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4UIGAG");
46
47     // Geant4 visualization
48     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4vis_management");
49     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4modeling");
50     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4FR");
51     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4OpenGL");
52     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4VRML");
53     
54     // TGeant4, AliGeant4
55     gSystem->Load("$(ALICE_ROOT)/lib/tgt_$(ALICE_TARGET)/libTGeant4");
56     gSystem->Load("$(ALICE_ROOT)/lib/tgt_$(ALICE_TARGET)/libAliGeant4");
57     
58     isGeant4 = true;
59     cout << "Geant4 global libraries have been loaded." << endl;
60   }    
61 }
62
63 void g4libs_granular()
64 {
65 // Loads G4 granular libraries, 
66 // external packages: CLHEP, graphics drivers, .. used by G4
67 // and Alice G4 libraries: AliGeant4, TGeant4
68 // ---
69   if (!isGeant4) {
70
71     // CLHEP
72     gSystem->Load("$(CLHEP_BASE_DIR)/lib/libCLHEP");
73
74     // G4 categories
75
76     // global
77     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4globman");                      
78     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4hepnumerics");
79
80     // graphics_reps
81     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4graphics_reps");       
82
83     // intercoms
84     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4intercoms");
85
86     // materials
87     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4materials");
88
89     // geometry
90     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4magneticfield");
91     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4volumes");
92     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4geometrymng");    
93     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4geomBoolean");    
94     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4csg");                  
95     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4step");
96     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4brep"); 
97     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4specsolids"); 
98     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4stepinterface");
99   
100     // particles          
101     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4partman");
102     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4bosons");             
103     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4baryons");              
104     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4ions");
105     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4mesons");
106     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4leptons");
107     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4shortlived");
108
109     // track
110     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4track");
111
112     // processes
113     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4procman");
114     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4parameterisation");
115     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4decay");                  
116     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4emutils");              
117     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4emstandard");           
118     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4emlowenergy");          
119     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4muons");
120     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4xrays");
121     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4hadronic_xsect");
122     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4hadronic_mgt");         
123     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4hadronic_proc");
124     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4hadronic_util");
125     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4hadronic_man_gen");     
126     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4hadronic_util_gen");
127     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4hadronic_string_common");
128     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4hadronic_diffstring");  
129     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4hadronic_stringfrag");
130     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4hadronic_HE_gen");      
131     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4hadronic_kinetic");     
132     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4hadronic_preequ");      
133     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4hadronic_qgstring");
134     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4hadronic_HE");          
135     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4hadronic_LE");          
136     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4hadronic_deex");
137     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4hadronic_stop");
138     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4hadronic_neu");         
139     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4hadronic_iso");         
140     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4optical");
141     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4photolepton_hadron");
142     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4transportation");
143
144     // tracking
145     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4tracking");
146
147     // digits+hits  
148     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4hits");
149     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4digits");               
150     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4detector");             
151
152     // event
153     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4event");                
154
155     // readout
156     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4readout");
157   
158     // run
159     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4run");
160   
161     // g3tog4
162     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG3toG4");                     
163
164     // interfaces
165     //gSystem->Load("/usr/X11R6/lib/libXt");
166     //gSystem->Load("/usr/local/lib/libXm");
167     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4UIcommon");             
168     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4UIbasic");              
169     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4UIGAG");                
170
171     // visualisation
172     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4modeling");
173     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4vis_management");
174     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4FR");                   
175     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4OpenGL");               
176     gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4VRML");                 
177   
178     // TGeant4, AliGeant4
179     gSystem->Load("$(ALICE_ROOT)/lib/tgt_$(ALICE_TARGET)/libTGeant4");
180     gSystem->Load("$(ALICE_ROOT)/lib/tgt_$(ALICE_TARGET)/libAliGeant4");
181
182     isGeant4 = true;
183     cout << "Geant4 granular libraries have been loaded." << endl;
184   }
185 }
186
187 void steerlibs() {
188 // Loads AliRoot steer libraries
189 // ---
190   if (!isSteer) {
191   
192     gSystem->Load("$(ALICE_ROOT)/lib/tgt_$(ALICE_TARGET)/libSTEER");
193     gSystem->Load("$(ALICE_ROOT)/lib/tgt_$(ALICE_TARGET)/libdummypythia6");
194     gSystem->Load("$(ROOTSYS)/lib/libEGPythia6");
195     gSystem->Load("$(ALICE_ROOT)/lib/tgt_$(ALICE_TARGET)/libEVGEN");
196
197     isSteer = true;
198     cout << "AliRoot steer libraries have been loaded." << endl;
199   }  
200 }  
201
202 void detlibs() {
203 // Load AliRoot modules libraries
204 // ---
205   if (!isDetector) {
206
207     gSystem->Load("$(ALICE_ROOT)/lib/tgt_$(ALICE_TARGET)/libminicern");
208     // minicern required by MUON
209     gSystem->Load("$(ALICE_ROOT)/lib/tgt_$(ALICE_TARGET)/libSTRUCT");
210     gSystem->Load("$(ALICE_ROOT)/lib/tgt_$(ALICE_TARGET)/libFMD");
211     gSystem->Load("$(ALICE_ROOT)/lib/tgt_$(ALICE_TARGET)/libMUON");
212     gSystem->Load("$(ALICE_ROOT)/lib/tgt_$(ALICE_TARGET)/libPHOS");
213     gSystem->Load("$(ALICE_ROOT)/lib/tgt_$(ALICE_TARGET)/libPMD");
214     gSystem->Load("$(ALICE_ROOT)/lib/tgt_$(ALICE_TARGET)/libRICH");
215     gSystem->Load("$(ALICE_ROOT)/lib/tgt_$(ALICE_TARGET)/libTOF");
216     gSystem->Load("$(ALICE_ROOT)/lib/tgt_$(ALICE_TARGET)/libTPC");
217     gSystem->Load("$(ALICE_ROOT)/lib/tgt_$(ALICE_TARGET)/libTRD");
218     gSystem->Load("$(ALICE_ROOT)/lib/tgt_$(ALICE_TARGET)/libZDC");
219     gSystem->Load("$(ALICE_ROOT)/lib/tgt_$(ALICE_TARGET)/libITS");
220     gSystem->Load("$(ALICE_ROOT)/lib/tgt_$(ALICE_TARGET)/libCASTOR");
221     gSystem->Load("$(ALICE_ROOT)/lib/tgt_$(ALICE_TARGET)/libSTART");
222     
223     isDetector = true;
224     cout << "AliRoot detectors libraries have been loaded." << endl;
225   }  
226 }