X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=macros%2FConfigPPR.C;h=3f1a148cdba84e1b63a382f2f9b363bb8b4636d1;hb=bab433b30f72704300370827d5075ade5e5574ed;hp=d4b8dbf34f83e48b15d85cc382a3efb8d37ea54c;hpb=26ca4b4ad8b50d78846e2de4ca78ed9c6df85b3c;p=u%2Fmrichter%2FAliRoot.git diff --git a/macros/ConfigPPR.C b/macros/ConfigPPR.C index d4b8dbf34f8..3f1a148cdba 100644 --- a/macros/ConfigPPR.C +++ b/macros/ConfigPPR.C @@ -34,30 +34,26 @@ #include "STEER/AliMagFMaps.h" #include "STRUCT/AliBODY.h" #include "STRUCT/AliMAG.h" -#include "STRUCT/AliABSOv0.h" -#include "STRUCT/AliDIPOv2.h" -#include "STRUCT/AliHALL.h" +#include "STRUCT/AliABSOv3.h" +#include "STRUCT/AliDIPOv3.h" +#include "STRUCT/AliHALLv3.h" #include "STRUCT/AliFRAMEv2.h" -#include "STRUCT/AliSHILv2.h" -#include "STRUCT/AliPIPEv0.h" -#include "ITS/AliITSvPPRasymmFMD.h" +#include "STRUCT/AliSHILv3.h" +#include "STRUCT/AliPIPEv3.h" +#include "ITS/AliITSv11Hybrid.h" #include "TPC/AliTPCv2.h" -#include "TOF/AliTOFv4T0.h" -#include "RICH/AliRICHv1.h" -#include "ZDC/AliZDCv2.h" +#include "TOF/AliTOFv6T0.h" +#include "HMPID/AliHMPIDv3.h" +#include "ZDC/AliZDCv3.h" #include "TRD/AliTRDv1.h" #include "FMD/AliFMDv1.h" #include "MUON/AliMUONv1.h" -#include "MUON/AliMUONSt1GeometryBuilderV2.h" -#include "MUON/AliMUONSt2GeometryBuilderV2.h" -#include "MUON/AliMUONSlatGeometryBuilder.h" -#include "MUON/AliMUONTriggerGeometryBuilder.h" #include "PHOS/AliPHOSv1.h" #include "PMD/AliPMDv1.h" -#include "START/AliSTARTv1.h" +#include "T0/AliT0v1.h" #include "EMCAL/AliEMCALv2.h" -#include "CRT/AliCRTv0.h" -#include "VZERO/AliVZEROv5.h" +#include "ACORDE/AliACORDEv0.h" +#include "VZERO/AliVZEROv7.h" #endif enum PprRun_t @@ -104,11 +100,6 @@ const char* pprRunName[] = { "kFlow_2_2000", "kFlow_10_2000", "kFlow_6_2000", "kFlow_6_5000", "kHIJINGplus" }; -enum PprGeo_t -{ - kHoles, kNoHoles -}; - enum PprRad_t { kGluonRadiation, kNoGluonRadiation @@ -119,14 +110,23 @@ enum PprMag_t k2kG, k4kG, k5kG }; +enum PprTrigConf_t +{ + kDefaultPPTrig, kDefaultPbPbTrig +}; + +const char * pprTrigConfName[] = { + "p-p","Pb-Pb" +}; // This part for configuration //static PprRun_t srun = test50; -static PprRun_t srun = kHIJINGplus; -static PprGeo_t sgeo = kNoHoles; -static PprRad_t srad = kGluonRadiation; -static PprMag_t smag = k5kG; +static PprRun_t srun = kHIJINGplus; +static PprRad_t srad = kGluonRadiation; +static PprMag_t smag = k5kG; static Int_t sseed = 12345; //Set 0 to use the current time +//static PprTrigConf_t strig = kDefaultPPTrig; // default pp trigger configuration +static PprTrigConf_t strig = kDefaultPbPbTrig; // default PbPb trigger configuration // Comment line static TString comment; @@ -137,6 +137,7 @@ AliGenerator* GeneratorFactory(PprRun_t srun); AliGenHijing* HijingStandard(); AliGenGeVSim* GeVSimStandard(Float_t, Float_t); void ProcessEnvironmentVars(); +void LoadPythia(); void Config() { @@ -150,14 +151,21 @@ void Config() gRandom->SetSeed(sseed); cout<<"Seed for random number generation= "<GetSeed()<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()"," ConfigPPR.C", __LINE__); @@ -173,6 +181,12 @@ void Config() rl->SetCompressionLevel(2); rl->SetNumberOfEventsPerFile(3); gAlice->SetRunLoader(rl); + // gAlice->SetGeometryFromFile("geometry.root"); + // gAlice->SetGeometryFromCDB(); + + // Set the trigger configuration + gAlice->SetTriggerDescriptor(pprTrigConfName[strig]); + cout<<"Trigger configuration is set to "<SetHoles(1); - } else { - FRAME->SetHoles(0); - } + FRAME->SetHoles(1); } if (iSHIL) { //=================== SHIL parameters ============================ - AliSHIL *SHIL = new AliSHILv2("SHIL", "Shielding Version 2"); + AliSHIL *SHIL = new AliSHILv3("SHIL", "Shielding Version 3"); } @@ -361,63 +363,14 @@ void Config() { //=================== PIPE parameters ============================ - AliPIPE *PIPE = new AliPIPEv0("PIPE", "Beam Pipe"); + AliPIPE *PIPE = new AliPIPEv3("PIPE", "Beam Pipe"); } - if(iITS) { + if (iITS) + { + //=================== ITS parameters ============================ - //=================== ITS parameters ============================ - // - // As the innermost detector in ALICE, the Inner Tracking System "impacts" on - // almost all other detectors. This involves the fact that the ITS geometry - // still has several options to be followed in parallel in order to determine - // the best set-up which minimizes the induced background. All the geometries - // available to date are described in the following. Read carefully the comments - // and use the default version (the only one uncommented) unless you are making - // comparisons and you know what you are doing. In this case just uncomment the - // ITS geometry you want to use and run Aliroot. - // - // Detailed geometries: - // - // - //AliITS *ITS = new AliITSv5symm("ITS","Updated ITS TDR detailed version with symmetric services"); - // - //AliITS *ITS = new AliITSv5asymm("ITS","Updates ITS TDR detailed version with asymmetric services"); - // - AliITSvPPRasymmFMD *ITS = new AliITSvPPRasymmFMD("ITS","New ITS PPR detailed version with asymmetric services"); - ITS->SetMinorVersion(2); // don't touch this parameter if you're not an ITS developer - ITS->SetReadDet(kTRUE); // don't touch this parameter if you're not an ITS developer - // ITS->SetWriteDet("$ALICE_ROOT/ITS/ITSgeometry_vPPRasymm2.det"); // don't touch this parameter if you're not an ITS developer - ITS->SetThicknessDet1(200.); // detector thickness on layer 1 must be in the range [100,300] - ITS->SetThicknessDet2(200.); // detector thickness on layer 2 must be in the range [100,300] - ITS->SetThicknessChip1(200.); // chip thickness on layer 1 must be in the range [150,300] - ITS->SetThicknessChip2(200.); // chip thickness on layer 2 must be in the range [150,300] - ITS->SetRails(0); // 1 --> rails in ; 0 --> rails out - ITS->SetCoolingFluid(1); // 1 --> water ; 0 --> freon - - // Coarse geometries (warning: no hits are produced with these coarse geometries and they unuseful - // for reconstruction !): - // - // - //AliITSvPPRcoarseasymm *ITS = new AliITSvPPRcoarseasymm("ITS","New ITS PPR coarse version with asymmetric services"); - //ITS->SetRails(0); // 1 --> rails in ; 0 --> rails out - //ITS->SetSupportMaterial(0); // 0 --> Copper ; 1 --> Aluminum ; 2 --> Carbon - // - //AliITS *ITS = new AliITSvPPRcoarsesymm("ITS","New ITS PPR coarse version with symmetric services"); - //ITS->SetRails(0); // 1 --> rails in ; 0 --> rails out - //ITS->SetSupportMaterial(0); // 0 --> Copper ; 1 --> Aluminum ; 2 --> Carbon - // - // - // - // Geant3 <-> EUCLID conversion - // ============================ - // - // SetEUCLID is a flag to output (=1) or not to output (=0) both geometry and - // media to two ASCII files (called by default ITSgeometry.euc and - // ITSgeometry.tme) in a format understandable to the CAD system EUCLID. - // The default (=0) means that you dont want to use this facility. - // - ITS->SetEUCLID(0); + AliITS *ITS = new AliITSv11Hybrid("ITS","ITS v11Hybrid"); } if (iTPC) @@ -429,14 +382,14 @@ void Config() if (iTOF) { //=================== TOF parameters ============================ - AliTOF *TOF = new AliTOFv4T0("TOF", "normal TOF"); + AliTOF *TOF = new AliTOFv6T0("TOF", "normal TOF"); } - if (iRICH) + if (iHMPID) { - //=================== RICH parameters =========================== - AliRICH *RICH = new AliRICHv1("RICH", "normal RICH"); + //=================== HMPID parameters =========================== + AliHMPID *HMPID = new AliHMPIDv3("HMPID", "normal HMPID"); } @@ -445,7 +398,7 @@ void Config() { //=================== ZDC parameters ============================ - AliZDC *ZDC = new AliZDCv2("ZDC", "normal ZDC"); + AliZDC *ZDC = new AliZDCv3("ZDC", "normal ZDC"); } if (iTRD) @@ -453,17 +406,6 @@ void Config() //=================== TRD parameters ============================ AliTRD *TRD = new AliTRDv1("TRD", "TRD slow simulator"); - - // Select the gas mixture (0: 97% Xe + 3% isobutane, 1: 90% Xe + 10% CO2) - TRD->SetGasMix(1); - if (sgeo == kHoles) { - // With hole in front of PHOS - TRD->SetPHOShole(); - // With hole in front of RICH - TRD->SetRICHhole(); - } - // Switch on TR - AliTRDsim *TRDsim = TRD->CreateTR(); } if (iFMD) @@ -477,11 +419,6 @@ void Config() //=================== MUON parameters =========================== // New MUONv1 version (geometry defined via builders) AliMUON *MUON = new AliMUONv1("MUON", "default"); - ((AliMUONv1*)MUON)->SetStepManagerVersionDE(true); - MUON->AddGeometryBuilder(new AliMUONSt1GeometryBuilderV2(MUON)); - MUON->AddGeometryBuilder(new AliMUONSt2GeometryBuilderV2(MUON)); - MUON->AddGeometryBuilder(new AliMUONSlatGeometryBuilder(MUON)); - MUON->AddGeometryBuilder(new AliMUONTriggerGeometryBuilder(MUON)); } //=================== PHOS parameters =========================== @@ -497,28 +434,28 @@ void Config() AliPMD *PMD = new AliPMDv1("PMD", "normal PMD"); } - if (iSTART) + if (iT0) { - //=================== START parameters ============================ - AliSTART *START = new AliSTARTv1("START", "START Detector"); + //=================== T0 parameters ============================ + AliT0 *T0 = new AliT0v1("T0", "T0 Detector"); } if (iEMCAL) { //=================== EMCAL parameters ============================ - AliEMCAL *EMCAL = new AliEMCALv2("EMCAL", "SHISH"); + AliEMCAL *EMCAL = new AliEMCALv2("EMCAL", "SHISH_77_TRD1_2X2_FINAL_110DEG"); } - if (iCRT) + if (iACORDE) { - //=================== CRT parameters ============================ - AliCRT *CRT = new AliCRTv0("CRT", "normal ACORDE"); + //=================== ACORDE parameters ============================ + AliACORDE *ACORDE = new AliACORDEv0("ACORDE", "normal ACORDE"); } if (iVZERO) { - //=================== CRT parameters ============================ - AliVZERO *VZERO = new AliVZEROv5("VZERO", "normal VZERO"); + //=================== VZERO parameters ============================ + AliVZERO *VZERO = new AliVZEROv7("VZERO", "normal VZERO"); } @@ -1273,7 +1210,7 @@ AliGenerator* GeneratorFactory(PprRun_t srun) { gener->SetMuonPtCut(0.8); gener->SetMuonThetaCut(171.,178.); gener->SetMuonMultiplicity(2); - gener->SetImpactParameterRange(12.,16.); //Centrality class Cent1 for PDC04 + gener->SetImpactParameterRange(0.,5.); //Centrality class Cent1 for PDC04 gGener=gener; } break; @@ -1623,3 +1560,13 @@ void ProcessEnvironmentVars() sseed = atoi(gSystem->Getenv("CONFIG_SEED")); } } + + +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 +}