5 static Bool_t isGeant4 = false;
6 static Bool_t isSteer = false;
7 static Bool_t isDetector = false;
17 // Loads G4 global libraries,
18 // external packages: CLHEP, graphics drivers, .. used by G4
19 // and Alice G4 libraries: AliGeant4, TGeant4
24 gSystem->Load("$(CLHEP_BASE_DIR)/lib/libCLHEP");
27 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4global");
28 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4graphics_reps");
29 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4intercoms");
30 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4materials");
31 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4geometry");
32 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4particles");
33 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4track");
34 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4processes");
35 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4tracking");
36 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4digits+hits");
37 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4event");
38 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4readout");
39 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4run");
40 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG3toG4");
43 //gSystem->Load("/usr/X11R6/lib/libXt");
44 //gSystem->Load("/usr/local/lib/libXm");
45 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4UIcommon");
46 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4UIbasic");
47 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4UIGAG");
49 // Geant4 visualization
50 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4vis_management");
51 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4modeling");
52 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4FR");
53 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4OpenGL");
54 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4VRML");
57 gSystem->Load("$(ALICE_ROOT)/lib/tgt_$(ALICE_TARGET)/libTGeant4");
58 gSystem->Load("$(ALICE_ROOT)/lib/tgt_$(ALICE_TARGET)/libAliGeant4");
61 cout << "Geant4 global libraries have been loaded." << endl;
65 void g4libs_granular()
67 // Loads G4 granular libraries,
68 // external packages: CLHEP, graphics drivers, .. used by G4
69 // and Alice G4 libraries: AliGeant4, TGeant4
74 gSystem->Load("$(CLHEP_BASE_DIR)/lib/libCLHEP");
79 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4globman");
80 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4hepnumerics");
83 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4graphics_reps");
86 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4intercoms");
89 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4materials");
92 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4magneticfield");
93 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4volumes");
94 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4geometrymng");
95 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4geomBoolean");
96 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4csg");
97 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4step");
98 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4brep");
99 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4specsolids");
100 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4stepinterface");
103 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4partman");
104 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4bosons");
105 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4baryons");
106 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4ions");
107 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4mesons");
108 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4leptons");
109 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4shortlived");
112 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4track");
115 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4procman");
116 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4parameterisation");
117 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4decay");
118 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4emutils");
119 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4emstandard");
120 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4emlowenergy");
121 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4muons");
122 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4xrays");
123 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4hadronic_xsect");
124 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4hadronic_mgt");
125 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4hadronic_proc");
126 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4hadronic_util");
127 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4hadronic_man_gen");
128 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4hadronic_util_gen");
129 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4hadronic_string_common");
130 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4hadronic_diffstring");
131 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4hadronic_stringfrag");
132 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4hadronic_HE_gen");
133 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4hadronic_kinetic");
134 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4hadronic_preequ");
135 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4hadronic_qgstring");
136 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4hadronic_HE");
137 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4hadronic_LE");
138 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4hadronic_deex");
139 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4hadronic_stop");
140 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4hadronic_neu");
141 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4hadronic_iso");
142 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4optical");
143 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4photolepton_hadron");
144 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4transportation");
147 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4tracking");
150 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4hits");
151 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4digits");
152 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4detector");
155 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4event");
158 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4readout");
161 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4run");
164 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG3toG4");
167 //gSystem->Load("/usr/X11R6/lib/libXt");
168 //gSystem->Load("/usr/local/lib/libXm");
169 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4UIcommon");
170 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4UIbasic");
171 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4UIGAG");
174 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4modeling");
175 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4vis_management");
176 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4FR");
177 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4OpenGL");
178 gSystem->Load("$(G4INSTALL)/lib/$(G4SYSTEM)/libG4VRML");
180 // TGeant4, AliGeant4
181 gSystem->Load("$(ALICE_ROOT)/lib/tgt_$(ALICE_TARGET)/libTGeant4");
182 gSystem->Load("$(ALICE_ROOT)/lib/tgt_$(ALICE_TARGET)/libAliGeant4");
185 cout << "Geant4 granular libraries have been loaded." << endl;
190 // Loads AliRoot steer libraries
194 gSystem->Load("$(ALICE_ROOT)/lib/tgt_$(ALICE_TARGET)/libSTEER");
195 gSystem->Load("$(ALICE_ROOT)/lib/tgt_$(ALICE_TARGET)/libdummypythia6");
196 gSystem->Load("$(ROOTSYS)/lib/libEGPythia6");
197 gSystem->Load("$(ALICE_ROOT)/lib/tgt_$(ALICE_TARGET)/libEVGEN");
200 cout << "AliRoot steer libraries have been loaded." << endl;
205 // Load AliRoot modules libraries
209 gSystem->Load("$(ALICE_ROOT)/lib/tgt_$(ALICE_TARGET)/libminicern");
210 // minicern required by MUON
211 gSystem->Load("$(ALICE_ROOT)/lib/tgt_$(ALICE_TARGET)/libSTRUCT");
212 gSystem->Load("$(ALICE_ROOT)/lib/tgt_$(ALICE_TARGET)/libFMD");
213 gSystem->Load("$(ALICE_ROOT)/lib/tgt_$(ALICE_TARGET)/libMUON");
214 gSystem->Load("$(ALICE_ROOT)/lib/tgt_$(ALICE_TARGET)/libPHOS");
215 gSystem->Load("$(ALICE_ROOT)/lib/tgt_$(ALICE_TARGET)/libPMD");
216 gSystem->Load("$(ALICE_ROOT)/lib/tgt_$(ALICE_TARGET)/libRICH");
217 gSystem->Load("$(ALICE_ROOT)/lib/tgt_$(ALICE_TARGET)/libTOF");
218 gSystem->Load("$(ALICE_ROOT)/lib/tgt_$(ALICE_TARGET)/libTPC");
219 gSystem->Load("$(ALICE_ROOT)/lib/tgt_$(ALICE_TARGET)/libTRD");
220 gSystem->Load("$(ALICE_ROOT)/lib/tgt_$(ALICE_TARGET)/libZDC");
221 #gSystem->Load("$(ALICE_ROOT)/lib/tgt_$(ALICE_TARGET)/libITS");
222 gSystem->Load("$(ALICE_ROOT)/lib/tgt_$(ALICE_TARGET)/libCASTOR");
223 gSystem->Load("$(ALICE_ROOT)/lib/tgt_$(ALICE_TARGET)/libSTART");
226 cout << "AliRoot detectors libraries have been loaded." << endl;