X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=macros%2FConfig.C;h=e125d9b6e1e94cac6ea20ee4e556bae653f3eba7;hb=0492edf588f5310c2e439befe66b1e7423b594a0;hp=28e80da27b0d3ab3f48575e88167a06df0891bc3;hpb=6b612c2da5d841214af8ea5e2a0c0e82946ffe6e;p=u%2Fmrichter%2FAliRoot.git diff --git a/macros/Config.C b/macros/Config.C index 28e80da27b0..e125d9b6e1e 100644 --- a/macros/Config.C +++ b/macros/Config.C @@ -6,6 +6,7 @@ #if !defined(__CINT__) || defined(__MAKECINT__) #include +#include #include #include #include @@ -16,7 +17,7 @@ #include "PYTHIA6/AliDecayerPythia.h" #include "EVGEN/AliGenCocktail.h" #include "EVGEN/AliGenHIJINGpara.h" -#include "STEER/AliMagFMaps.h" +#include "STEER/AliMagF.h" #include "STRUCT/AliBODY.h" #include "STRUCT/AliMAG.h" #include "STRUCT/AliABSOv3.h" @@ -25,11 +26,11 @@ #include "STRUCT/AliFRAMEv2.h" #include "STRUCT/AliSHILv3.h" #include "STRUCT/AliPIPEv3.h" -#include "ITS/AliITSvPPRasymmFMD.h" +#include "ITS/AliITSv11.h" #include "TPC/AliTPCv2.h" #include "TOF/AliTOFv6T0.h" -#include "HMPID/AliHMPIDv2.h" -#include "ZDC/AliZDCv2.h" +#include "HMPID/AliHMPIDv3.h" +#include "ZDC/AliZDCv4.h" #include "TRD/AliTRDv1.h" #include "FMD/AliFMDv1.h" #include "MUON/AliMUONv1.h" @@ -37,17 +38,13 @@ #include "PMD/AliPMDv1.h" #include "T0/AliT0v1.h" #include "EMCAL/AliEMCALv2.h" -#include "ACORDE/AliACORDEv0.h" +#include "ACORDE/AliACORDEv1.h" #include "VZERO/AliVZEROv7.h" #endif -enum PprGeo_t - { - kHoles, kNoHoles - }; -static PprGeo_t geo = kHoles; - Float_t EtaToTheta(Float_t arg); +void LoadPythia(); + void Config() { @@ -55,22 +52,19 @@ void Config() // Theta range given through pseudorapidity limits 22/6/2001 // Set Random Number seed - gRandom->SetSeed(123456); // Set 0 to use the currecnt time + //gRandom->SetSeed(123456); // Set 0 to use the current time + AliLog::Message(AliLog::kInfo, Form("Seed for random number generation = %d",gRandom->GetSeed()), "Config.C", "Config.C", "Config()","Config.C", __LINE__); - - // libraries required by geant321 + // Load Pythia libraries + LoadPythia(); + // Libraries required by geant321 #if defined(__CINT__) gSystem->Load("libgeant321"); #endif new TGeant3TGeo("C++ Interface to Geant3"); - if(!AliCDBManager::Instance()->IsDefaultStorageSet()){ - AliCDBManager::Instance()->SetDefaultStorage("local://$ALICE_ROOT"); - AliCDBManager::Instance()->SetRun(0); - } - AliRunLoader* rl=0x0; AliLog::Message(AliLog::kInfo, "Creating Run Loader", "Config.C", "Config.C", "Config()"," Config.C", __LINE__); @@ -86,11 +80,38 @@ void Config() rl->SetCompressionLevel(2); rl->SetNumberOfEventsPerFile(3); gAlice->SetRunLoader(rl); + // gAlice->SetGeometryFromFile("geometry.root"); - // gAlice->SetGeometryFromCDB(); + + // Uncomment if you want to load geometry from OCDB! >>>> +/* + if(!AliCDBManager::Instance()->IsDefaultStorageSet()){ + cout << "#####################################################" << endl; + cout << "# #" << endl; + cout << "# WARNING: CDB DEFAULT STORAGE NOT SET !!! #" << endl; + cout << "# SETTING IT TO local://$ALICE_ROOT/OCDB !!! #" << endl; + cout << "# #" << endl; + cout << "#####################################################" << endl; + + AliCDBManager::Instance()->SetDefaultStorage("local://$ALICE_ROOT/OCDB"); + } + + if(AliCDBManager::Instance()->GetRun() < 0){ + cout << "#####################################################" << endl; + cout << "# #" << endl; + cout << "# WARNING: RUN NUMBER NOT SET !!! #" << endl; + cout << "# SETTING IT TO 0 !!! #" << endl; + cout << "# #" << endl; + cout << "#####################################################" << endl; + + AliCDBManager::Instance()->SetRun(0); + } + gAlice->SetGeometryFromCDB(); +*/ + // Uncomment if you want to load geometry from OCDB! <<<< // Set the trigger configuration - gAlice->SetTriggerDescriptor("Pb-Pb"); + AliSimulation::Instance()->SetTriggerConfig("Pb-Pb"); cout<<"Trigger configuration is set to Pb-Pb"<AddGenerator(hijingparam,"HIJING PARAM",1); // AliGenBox *genbox = new AliGenBox(nParticles); -// genbox->SetPart(22); +// genbox->SetPart(kGamma); // genbox->SetPtRange(0.3, 10.00); // gener->AddGenerator(genbox,"GENBOX GAMMA for PHOS",1); gener->Init(); @@ -169,31 +190,29 @@ void Config() // //gener->SetVertexSmear(perTrack); // Field (L3 0.4 T) - AliMagFMaps* field = new AliMagFMaps("Maps","Maps", 2, 1., 10., 1); - gAlice->SetField(field); - - - Int_t iABSO = 1; - Int_t iDIPO = 1; - Int_t iFMD = 1; - Int_t iFRAME = 1; - Int_t iHALL = 1; - Int_t iITS = 1; - Int_t iMAG = 1; - Int_t iMUON = 1; - Int_t iPHOS = 1; - Int_t iPIPE = 1; - Int_t iPMD = 1; - Int_t iHMPID = 1; - Int_t iSHIL = 1; - Int_t iT0 = 1; - Int_t iTOF = 1; - Int_t iTPC = 1; - Int_t iTRD = 1; - Int_t iZDC = 1; - Int_t iEMCAL = 1; - Int_t iACORDE = 0; - Int_t iVZERO = 1; + TGeoGlobalMagField::Instance()->SetField(new AliMagF("Maps","Maps", -1., -1., AliMagF::k5kG)); + + Int_t iABSO = 1; + Int_t iDIPO = 1; + Int_t iFMD = 1; + Int_t iFRAME = 1; + Int_t iHALL = 1; + Int_t iITS = 1; + Int_t iMAG = 1; + Int_t iMUON = 1; + Int_t iPHOS = 1; + Int_t iPIPE = 1; + Int_t iPMD = 1; + Int_t iHMPID = 1; + Int_t iSHIL = 1; + Int_t iT0 = 1; + Int_t iTOF = 1; + Int_t iTPC = 1; + Int_t iTRD = 1; + Int_t iZDC = 1; + Int_t iEMCAL = 1; + Int_t iACORDE = 1; + Int_t iVZERO = 1; rl->CdGAFile(); //=================== Alice BODY parameters ============================= AliBODY *BODY = new AliBODY("BODY", "Alice envelop"); @@ -233,11 +252,7 @@ void Config() //=================== FRAME parameters ============================ AliFRAMEv2 *FRAME = new AliFRAMEv2("FRAME", "Space Frame"); - if (geo == kHoles) { - FRAME->SetHoles(1); - } else { - FRAME->SetHoles(0); - } + FRAME->SetHoles(1); } if (iSHIL) @@ -259,7 +274,7 @@ void Config() { //=================== ITS parameters ============================ - AliITSvPPRasymmFMD *ITS = new AliITSvPPRasymmFMD("ITS","ITS PPR detailed version with asymmetric services"); + AliITS *ITS = new AliITSv11("ITS","ITS v11"); } if (iTPC) @@ -278,7 +293,7 @@ void Config() if (iHMPID) { //=================== HMPID parameters =========================== - AliHMPID *HMPID = new AliHMPIDv2("HMPID", "normal HMPID"); + AliHMPID *HMPID = new AliHMPIDv3("HMPID", "normal HMPID"); } @@ -287,7 +302,7 @@ void Config() { //=================== ZDC parameters ============================ - AliZDC *ZDC = new AliZDCv2("ZDC", "normal ZDC"); + AliZDC *ZDC = new AliZDCv4("ZDC", "normal ZDC"); } if (iTRD) @@ -332,18 +347,18 @@ void Config() if (iEMCAL) { //=================== EMCAL parameters ============================ - AliEMCAL *EMCAL = new AliEMCALv2("EMCAL", "SHISH_77_TRD1_2X2_FINAL_110DEG"); + AliEMCAL *EMCAL = new AliEMCALv2("EMCAL", "EMCAL_COMPLETE12SMV1"); } if (iACORDE) { //=================== ACORDE parameters ============================ - AliACORDE *ACORDE = new AliACORDEv0("ACORDE", "normal ACORDE"); + AliACORDE *ACORDE = new AliACORDEv1("ACORDE", "normal ACORDE"); } if (iVZERO) { - //=================== ACORDE parameters ============================ + //=================== VZERO parameters ============================ AliVZERO *VZERO = new AliVZEROv7("VZERO", "normal VZERO"); } @@ -354,3 +369,13 @@ void Config() Float_t EtaToTheta(Float_t arg){ return (180./TMath::Pi())*2.*atan(exp(-arg)); } + + +void LoadPythia() +{ + // Load Pythia related libraries + gSystem->Load("liblhapdf.so"); // Parton density functions + gSystem->Load("libEGPythia6.so"); // TGenerator interface + gSystem->Load("libpythia6.so"); // Pythia + gSystem->Load("libAliPythia6.so"); // ALICE specific implementations +}