3 // AliRoot Configuration for running aliroot with Monte Carlo.
4 // commonConfig() includes the common setting for all MCs
5 // which has to be called before MC is instantiated.
6 // Called from MC specific configs (g3Config.C, g4Config.C).
8 // Extracted from G3 specific Config.C
9 // by I. Hrivnacova, IPN Orsay
12 kDefaultPPTrig, kDefaultPbPbTrig
15 const char * pprTrigConfName[] = {
20 static AliMagF::BMap_t smag = AliMagF::k5kG;
21 static PprTrigConf_t strig = kDefaultPPTrig; // default PP trigger configuration
22 static TString comment;
27 void commonConfig(Bool_t setRootGeometry = kFALSE)
29 cout << "Running commonConfig.C ... " << endl;
31 // Set Random Number seed
32 gRandom->SetSeed(123456); // Set 0 to use the currecnt time
33 AliLog::Message(AliLog::kInfo, Form("Seed for random number generation = %d",gRandom->GetSeed()), "Config.C", "Config.C", "Config()","Config.C", __LINE__);
36 //=======================================================================
37 // Load Pythia libraries
38 //=======================================================================
42 //=======================================================================
43 // ALICE steering object (AliRunLoader)
44 //=======================================================================
46 // Set Root geometry file
47 if ( setRootGeometry ) {
48 gAlice->SetRootGeometry();
49 gAlice->SetGeometryFromFile("geometry.root");
53 = AliRunLoader::Open("galice.root",
54 AliConfig::GetDefaultEventFolderName(),
57 gAlice->Fatal("Config.C","Can not instatiate the Run Loader");
60 rl->SetCompressionLevel(2);
61 rl->SetNumberOfEventsPerFile(3);
62 gAlice->SetRunLoader(rl);
64 //======================================================================
65 // Trigger configuration
66 //=======================================================================
68 gAlice->SetTriggerDescriptor(pprTrigConfName[strig]);
69 cout << "Trigger configuration is set to " << pprTrigConfName[strig] << endl;
71 // =============================
73 // =============================
76 AliMagF* field = new AliMagF("Maps","Maps", -1., -1., AliMagF::k5kG);
77 TGeoGlobalMagField::Instance()->SetField(field);
79 printf("\n \n Comment: %s \n \n", comment.Data());
81 // =============================
83 // =============================
132 //=================== Alice BODY parameters =============================
133 AliBODY *BODY = new AliBODY("BODY", "Alice envelop");
137 //=================== MAG parameters ============================
138 // --- Start with Magnet since detector layouts may be depending ---
139 // --- on the selected Magnet dimensions ---
140 AliMAG *MAG = new AliMAG("MAG", "Magnet");
146 //=================== ABSO parameters ============================
147 AliABSO *ABSO = new AliABSOv3("ABSO", "Muon Absorber");
152 //=================== DIPO parameters ============================
154 AliDIPO *DIPO = new AliDIPOv3("DIPO", "Dipole version 3");
159 //=================== HALL parameters ============================
161 AliHALL *HALL = new AliHALLv3("HALL", "Alice Hall");
167 //=================== FRAME parameters ============================
169 AliFRAMEv2 *FRAME = new AliFRAMEv2("FRAME", "Space Frame");
175 //=================== SHIL parameters ============================
177 AliSHIL *SHIL = new AliSHILv3("SHIL", "Shielding Version 3");
183 //=================== PIPE parameters ============================
185 AliPIPE *PIPE = new AliPIPEv3("PIPE", "Beam Pipe");
190 //=================== ITS parameters ============================
192 AliITS *ITS = new AliITSv11Hybrid("ITS","ITS v11Hybrid");
197 //============================ TPC parameters ===================
198 AliTPC *TPC = new AliTPCv2("TPC", "Default");
203 //=================== TOF parameters ============================
204 AliTOF *TOF = new AliTOFv6T0("TOF", "normal TOF");
210 //=================== HMPID parameters ===========================
211 AliHMPID *HMPID = new AliHMPIDv3("HMPID", "normal HMPID");
218 //=================== ZDC parameters ============================
220 AliZDC *ZDC = new AliZDCv3("ZDC", "normal ZDC");
225 //=================== TRD parameters ============================
227 AliTRD *TRD = new AliTRDv1("TRD", "TRD slow simulator");
232 //=================== FMD parameters ============================
233 AliFMD *FMD = new AliFMDv1("FMD", "normal FMD");
238 //=================== MUON parameters ===========================
239 // New MUONv1 version (geometry defined via builders)
240 AliMUON *MUON = new AliMUONv1("MUON", "default");
242 //=================== PHOS parameters ===========================
246 AliPHOS *PHOS = new AliPHOSv1("PHOS", "IHEP");
252 //=================== PMD parameters ============================
253 AliPMD *PMD = new AliPMDv1("PMD", "normal PMD");
258 //=================== T0 parameters ============================
259 AliT0 *T0 = new AliT0v1("T0", "T0 Detector");
264 //=================== EMCAL parameters ============================
265 AliEMCAL *EMCAL = new AliEMCALv2("EMCAL", "EMCAL_COMPLETE");
270 //=================== ACORDE parameters ============================
271 AliACORDE *ACORDE = new AliACORDEv1("ACORDE", "normal ACORDE");
276 //=================== ACORDE parameters ============================
277 AliVZERO *VZERO = new AliVZEROv7("VZERO", "normal VZERO");
280 AliLog::Message(AliLog::kInfo, "End of Config", "Config.C", "Config.C", "Config()"," Config.C", __LINE__);
282 cout << "Running commonConfig.C finished ... " << endl;
287 // Load Pythia related libraries
288 gSystem->Load("liblhapdf.so"); // Parton density functions
289 gSystem->Load("libEGPythia6.so"); // TGenerator interface
290 gSystem->Load("libpythia6.so"); // Pythia
291 gSystem->Load("libAliPythia6.so"); // ALICE specific implementations