116 "kPythia6Jets86_104",
117 "kPythia6Jets104_125",
118 "kPythia6Jets125_150",
119 "kPythia6Jets150_180",
121 "kCharmSemiElPbPb5500",
122 "kBeautySemiElPbPb5500",
126 "kMuonCocktailCent1",
129 "kMuonCocktailCent1HighPt",
130 "kMuonCocktailPer1HighPt",
131 "kMuonCocktailPer4HighPt",
132 "kMuonCocktailCent1Single",
133 "kMuonCocktailPer1Single",
134 "kMuonCocktailPer4Single",
195 gRandom->SetSeed(seed);
196 cout<<
"Seed for random number generation= "<<gRandom->GetSeed()<<endl;
205 gSystem->Load(
"libGeom");
206 cout <<
"\t* Loading TFluka..." << endl;
207 gSystem->Load(
"libTFluka");
208 gSystem->MakeDirectory(
"peg");
212 cout <<
"\t* Instantiating TFluka..." << endl;
213 new TFluka(
"C++ Interface to Fluka", 0);
220 gSystem->Load(
"libgeant321");
225 TGeant3* gmc =
new TGeant3(
"C++ Interface to Geant3");
226 gmc->SetSWIT(4, 1000);
234 gSystem->Load(
"libgeant321");
239 TGeant3TGeo* gmc =
new TGeant3TGeo(
"C++ Interface to Geant3");
240 gmc->SetSWIT(4, 1000);
241 Printf(
"Making a TGeant3TGeo objet");
245 gAlice->Fatal(
"Config.C",
"No MC type chosen");
252 cout<<
"Config.C: Creating Run Loader ..."<<endl;
257 gAlice->Fatal(
"Config.C",
"Can not instatiate the Run Loader");
272 TString alice_pemf(gSystem->Which(
".",
"peg/mat17.pemf"));
273 if (!alice_pemf.IsNull())
274 ((TFluka*)gMC)->SetGeneratePemf(kFALSE);
276 ((TFluka*)gMC)->SetGeneratePemf(kTRUE);
277 TString flupro(gSystem->Getenv(
"FLUPRO"));
279 Fatal(
"Config.C",
"Environment variable FLUPRO not set");
281 char* files[] = {
"brems_fin.bin",
"cohff.bin",
"elasct.bin",
282 "gxsect.bin",
"nuclear.bin",
"sigmapi.bin",
284 char* file = files[0];
286 TString which(gSystem->Which(
".", file));
287 if (which.IsNull()) {
288 if (gSystem->Symlink(Form(
"%s/%s", flupro.Data(), file), file)!=0)
289 Fatal(
"Config.C",
"Couldn't link $(FLUPRO)/%s -> .", file);
294 TString neuxsc(gSystem->Which(
".",
"neuxsc.bin"));
296 gSystem->Symlink(Form(
"%s/neuxsc_72.bin", flupro.Data()),
298 gSystem->CopyFile(
"$(FLUPRO)/random.dat",
"old.seed", kTRUE);
307 AliDecayer *decayer =
new AliDecayerPythia();
309 case kD0PbPb5500: decayer->SetForceDecay(kHadronicD);
break;
312 default: decayer->SetForceDecay(kAll);
break;
315 gMC->SetExternalDecayer(decayer);
322 gMC->SetProcess(
"DCAY",1);
323 gMC->SetProcess(
"PAIR",1);
324 gMC->SetProcess(
"COMP",1);
325 gMC->SetProcess(
"PHOT",1);
326 gMC->SetProcess(
"PFIS",0);
327 gMC->SetProcess(
"DRAY",0);
328 gMC->SetProcess(
"ANNI",1);
329 gMC->SetProcess(
"BREM",1);
330 gMC->SetProcess(
"MUNU",1);
331 gMC->SetProcess(
"CKOV",1);
332 gMC->SetProcess(
"HADR",1);
333 gMC->SetProcess(
"LOSS",2);
334 gMC->SetProcess(
"MULS",1);
335 gMC->SetProcess(
"RAYL",1);
338 Float_t tofmax = 1.e10;
340 gMC->SetCut(
"CUTGAM", cut);
341 gMC->SetCut(
"CUTELE", cut);
342 gMC->SetCut(
"CUTNEU", cut);
343 gMC->SetCut(
"CUTHAD", cut);
344 gMC->SetCut(
"CUTMUO", cut);
345 gMC->SetCut(
"BCUTE", cut);
346 gMC->SetCut(
"BCUTM", cut);
347 gMC->SetCut(
"DCUTE", cut);
348 gMC->SetCut(
"DCUTM", cut);
349 gMC->SetCut(
"PPCUTM", cut);
350 gMC->SetCut(
"TOFMAX", tofmax);
368 case AliMagF::k2kG: comment = comment.Append(
" | L3 field 0.2 T");
break;
369 case AliMagF::k5kG: comment = comment.Append(
" | L3 field 0.5 T");
break;
374 comment = comment.Append(
" | Gluon Radiation On");
break;
376 comment = comment.Append(
" | Gluon Radiation Off");
break;
380 case kHoles: comment = comment.Append(
" | Holes for PHOS/HMPID");
break;
381 default: comment = comment.Append(
" | No holes for PHOS/HMPID");
break;
384 std::cout <<
"\n\n Comment: " << comment <<
"\n" << std::endl;
389 field->SetL3ConstField(0);
390 TGeoGlobalMagField::Instance()->SetField(field);
398 Bool_t useABSO = kTRUE;
399 Bool_t useACORDE= kFALSE;
400 Bool_t useDIPO = kFALSE;
401 Bool_t useFMD = kTRUE;
402 Bool_t useFRAME = kFALSE;
403 Bool_t useHALL = kFALSE;
404 Bool_t useITS = kTRUE;
405 Bool_t useMAG = kFALSE;
406 Bool_t useMUON = kFALSE;
407 Bool_t usePHOS = kFALSE;
408 Bool_t usePIPE = kFALSE;
409 Bool_t usePMD = kFALSE;
410 Bool_t useHMPID = kFALSE;
411 Bool_t useSHIL = kFALSE;
412 Bool_t useT0 = kTRUE;
413 Bool_t useTOF = kFALSE;
414 Bool_t useTPC = kFALSE;
415 Bool_t useTRD = kFALSE;
416 Bool_t useZDC = kFALSE;
417 Bool_t useEMCAL = kFALSE;
418 Bool_t useVZERO = kTRUE;
420 gROOT->LoadMacro(
"LoadDummy.C");
421 cout <<
"\t* Creating the detectors ..." << endl;
423 AliBODY *BODY =
new AliBODY(
"BODY",
"Alice envelop");
430 AliMAG *MAG =
new AliMAG(
"MAG",
"Magnet");
435 AliABSO *ABSO =
new AliABSOv0(
"ABSO",
"Muon Absorber");
440 AliDIPO *DIPO =
new DummyABSO(
"DIPO");
445 AliHALL *HALL =
new AliHALL(
"HALL",
"Alice Hall");
451 AliFRAMEv2 *
FRAME =
new DummyFRAME(
"FRAME");
453 case kHoles: FRAME->SetHoles(1);
break;
454 default: FRAME->SetHoles(0);
break;
460 AliSHIL *SHIL =
new DummySHIl(
"SHIL");
466 AliPIPE *PIPE =
new AliPIPEv0(
"PIPE",
"Beam Pipe");
493 AliITSvPPRasymmFMD *ITS =
new DummyITS(
"ITS");
497 ITS->SetMinorVersion(2);
499 ITS->SetReadDet(kTRUE);
503 ITS->SetThicknessDet1(200.);
505 ITS->SetThicknessDet2(200.);
507 ITS->SetThicknessChip1(200.);
509 ITS->SetThicknessChip2(200.);
513 ITS->SetCoolingFluid(1);
570 AliTPC *TPC =
new DummyTPC(
"TPC");
575 AliTOF *TOF =
new DummyTOF(
"TOF");
580 AliHMPID *HMPID =
new DummyHMPID(
"HMPID");
586 AliZDC *ZDC =
new DummyZDC(
"ZDC");
591 AliTRD *TRD =
new DummyTRD(
"TRD");
602 AliTRDsim *TRDsim = TRD->CreateTR();
616 AliMUON *MUON =
new DummyMUON(
"MUON");
625 AliPHOS *
PHOS =
new DummyPHOS(
"PHOS");
630 AliPMD *PMD =
new DummyPMD(
"PMD");
635 AliT0 *T0 =
new DummyT0(
"T0");
645 AliACORDE *ACORDE =
new AliACORDEv1(
"ACORDE",
"normal ACORDE");
650 AliVZERO *VZERO =
new DummyVZERO(
"VZERO");
657 return (180./TMath::Pi())*2.*TMath::ATan(TMath::Exp(-arg));
665 for (Int_t i = 0; i <
kEgMax; i++) {
666 if (n ==
egName[i])
return i;
683 comment = comment.Append(
":HIJINGparam test 50 particles");
684 AliGenHIJINGpara *gener =
new AliGenHIJINGpara(50);
685 gener->SetMomentumRange(0, 999999.);
686 gener->SetPhiRange(0., 360.);
690 gener->SetThetaRange(thmin,thmax);
696 comment = comment.Append(
":HIJINGparam N=8000");
697 AliGenHIJINGpara *gener =
new AliGenHIJINGpara(86030);
698 gener->SetMomentumRange(0, 999999.);
699 gener->SetPhiRange(0., 360.);
703 gener->SetThetaRange(thmin,thmax);
709 comment = comment.Append(
"HIJINGparam N=4000");
710 AliGenHIJINGpara *gener =
new AliGenHIJINGpara(43015);
711 gener->SetMomentumRange(0, 999999.);
712 gener->SetPhiRange(0., 360.);
716 gener->SetThetaRange(thmin,thmax);
722 comment = comment.Append(
"HIJINGparam N=2000");
723 AliGenHIJINGpara *gener =
new AliGenHIJINGpara(21507);
724 gener->SetMomentumRange(0, 999999.);
725 gener->SetPhiRange(0., 360.);
729 gener->SetThetaRange(thmin,thmax);
735 comment = comment.Append(
"HIJINGparam N=100");
736 AliGenHIJINGpara *gener =
new AliGenHIJINGpara(500);
737 gener->SetMomentumRange(0, 999999.);
738 gener->SetPhiRange(0., 360.);
742 gener->SetThetaRange(thmin,thmax);
751 comment = comment.Append(
"HIJING cent1");
754 gener->SetImpactParameterRange(0., 5.);
760 comment = comment.Append(
"HIJING cent2");
763 gener->SetImpactParameterRange(0., 2.);
772 comment = comment.Append(
"HIJING per1");
775 gener->SetImpactParameterRange(5., 8.6);
781 comment = comment.Append(
"HIJING per2");
784 gener->SetImpactParameterRange(8.6, 11.2);
790 comment = comment.Append(
"HIJING per3");
793 gener->SetImpactParameterRange(11.2, 13.2);
799 comment = comment.Append(
"HIJING per4");
802 gener->SetImpactParameterRange(13.2, 15.);
808 comment = comment.Append(
"HIJING per5");
811 gener->SetImpactParameterRange(15., 100.);
820 comment = comment.Append(
"HIJING Jet 25 GeV");
823 gener->SetImpactParameterRange(0., 5.);
825 gener->SetTrigger(1);
826 gener->SetPtJet(25.);
827 gener->SetRadiation(isw);
828 gener->SetSimpleJets(!isw);
829 gener->SetJetEtaRange(-0.3,0.3);
830 gener->SetJetPhiRange(75., 165.);
837 comment = comment.Append(
"HIJING Jet 50 GeV");
840 gener->SetImpactParameterRange(0., 5.);
842 gener->SetTrigger(1);
843 gener->SetPtJet(50.);
844 gener->SetRadiation(isw);
845 gener->SetSimpleJets(!isw);
846 gener->SetJetEtaRange(-0.3,0.3);
847 gener->SetJetPhiRange(75., 165.);
854 comment = comment.Append(
"HIJING Jet 75 GeV");
857 gener->SetImpactParameterRange(0., 5.);
859 gener->SetTrigger(1);
860 gener->SetPtJet(75.);
861 gener->SetRadiation(isw);
862 gener->SetSimpleJets(!isw);
863 gener->SetJetEtaRange(-0.3,0.3);
864 gener->SetJetPhiRange(75., 165.);
871 comment = comment.Append(
"HIJING Jet 100 GeV");
874 gener->SetImpactParameterRange(0., 5.);
876 gener->SetTrigger(1);
877 gener->SetPtJet(100.);
878 gener->SetRadiation(isw);
879 gener->SetSimpleJets(!isw);
880 gener->SetJetEtaRange(-0.3,0.3);
881 gener->SetJetPhiRange(75., 165.);
888 comment = comment.Append(
"HIJING Jet 200 GeV");
891 gener->SetImpactParameterRange(0., 5.);
893 gener->SetTrigger(1);
894 gener->SetPtJet(200.);
895 gener->SetRadiation(isw);
896 gener->SetSimpleJets(!isw);
897 gener->SetJetEtaRange(-0.3,0.3);
898 gener->SetJetPhiRange(75., 165.);
907 comment = comment.Append(
"HIJING Gamma 25 GeV");
910 gener->SetImpactParameterRange(0., 5.);
912 gener->SetTrigger(2);
913 gener->SetPtJet(25.);
914 gener->SetRadiation(isw);
915 gener->SetSimpleJets(!isw);
916 gener->SetJetEtaRange(-0.12, 0.12);
917 gener->SetJetPhiRange(220., 320.);
924 comment = comment.Append(
"HIJING Gamma 50 GeV");
927 gener->SetImpactParameterRange(0., 5.);
929 gener->SetTrigger(2);
930 gener->SetPtJet(50.);
931 gener->SetRadiation(isw);
932 gener->SetSimpleJets(!isw);
933 gener->SetJetEtaRange(-0.12, 0.12);
934 gener->SetJetPhiRange(220., 320.);
941 comment = comment.Append(
"HIJING Gamma 75 GeV");
944 gener->SetImpactParameterRange(0., 5.);
946 gener->SetTrigger(2);
947 gener->SetPtJet(75.);
948 gener->SetRadiation(isw);
949 gener->SetSimpleJets(!isw);
950 gener->SetJetEtaRange(-0.12, 0.12);
951 gener->SetJetPhiRange(220., 320.);
958 comment = comment.Append(
"HIJING Gamma 100 GeV");
961 gener->SetImpactParameterRange(0., 5.);
963 gener->SetTrigger(2);
964 gener->SetPtJet(100.);
965 gener->SetRadiation(isw);
966 gener->SetSimpleJets(!isw);
967 gener->SetJetEtaRange(-0.12, 0.12);
968 gener->SetJetPhiRange(220., 320.);
975 comment = comment.Append(
"HIJING Gamma 200 GeV");
978 gener->SetImpactParameterRange(0., 5.);
980 gener->SetTrigger(2);
981 gener->SetPtJet(200.);
982 gener->SetRadiation(isw);
983 gener->SetSimpleJets(!isw);
984 gener->SetJetEtaRange(-0.12, 0.12);
985 gener->SetJetPhiRange(220., 320.);
991 comment = comment.Append(
"HIJING pA");
993 AliGenCocktail *gener =
new AliGenCocktail();
995 AliGenHijing *hijing =
new AliGenHijing(-1);
997 hijing->SetEnergyCMS(TMath::Sqrt(82./208.) * 14000.);
999 hijing->SetImpactParameterRange(0., 15.);
1001 hijing->SetReferenceFrame(
"CMS");
1002 hijing->SetBoostLHC(1);
1004 hijing->SetProjectile(
"P", 1, 1);
1005 hijing->SetTarget (
"A", 208, 82);
1007 hijing->KeepFullEvent();
1009 hijing->SetJetQuenching(0);
1011 hijing->SetShadowing(1);
1013 hijing->SetSpectators(0);
1015 hijing->SetSelectAll(0);
1017 AliGenSlowNucleons* gray =
new AliGenSlowNucleons(1);
1018 AliSlowNucleonModel* model =
new AliSlowNucleonModelExp();
1019 gray->SetSlowNucleonModel(model);
1021 gener->AddGenerator(hijing,
"Hijing pPb", 1);
1022 gener->AddGenerator(gray,
"Gray Particles",1);
1028 comment = comment.Append(
":Pythia p-p @ 14 TeV");
1029 AliGenPythia *gener =
new AliGenPythia(-1);
1030 gener->SetMomentumRange(0,999999);
1031 gener->SetThetaRange(0., 180.);
1032 gener->SetYRange(-12,12);
1033 gener->SetPtRange(0,1000);
1034 gener->SetProcess(kPyMb);
1035 gener->SetEnergyCMS(14000.);
1041 comment = comment.Append(
":Pythia jets 20-24 GeV @ 5.5 TeV");
1042 AliGenPythia * gener =
new AliGenPythia(-1);
1043 gener->SetEnergyCMS(5500.);
1044 gener->SetProcess(kPyJets);
1045 gener->SetJetEtaRange(-0.5, 0.5);
1046 gener->SetJetPhiRange(0., 360.);
1047 gener->SetJetEtRange(10., 1000.);
1048 gener->SetGluonRadiation(1,1);
1051 gener->SetStrucFunc(kCTEQ4L);
1052 gener->SetPtHard(20., 24.);
1053 gener->SetPycellParameters(2., 274, 432, 0., 4., 5., 1.0);
1054 gener->SetForceDecay(kAll);
1060 comment = comment.Append(
":Pythia jets 24-29 GeV @ 5.5 TeV");
1061 AliGenPythia * gener =
new AliGenPythia(-1);
1062 gener->SetEnergyCMS(5500.);
1063 gener->SetProcess(kPyJets);
1064 gener->SetJetEtaRange(-0.5, 0.5);
1065 gener->SetJetPhiRange(0., 360.);
1066 gener->SetJetEtRange(10., 1000.);
1067 gener->SetGluonRadiation(1,1);
1070 gener->SetStrucFunc(kCTEQ4L);
1071 gener->SetPtHard(24., 29.);
1072 gener->SetPycellParameters(2., 274, 432, 0., 4., 5., 1.0);
1073 gener->SetForceDecay(kAll);
1079 comment = comment.Append(
":Pythia jets 29-35 GeV @ 5.5 TeV");
1080 AliGenPythia * gener =
new AliGenPythia(-1);
1081 gener->SetEnergyCMS(5500.);
1082 gener->SetProcess(kPyJets);
1083 gener->SetJetEtaRange(-0.5, 0.5);
1084 gener->SetJetPhiRange(0., 360.);
1085 gener->SetJetEtRange(10., 1000.);
1086 gener->SetGluonRadiation(1,1);
1089 gener->SetStrucFunc(kCTEQ4L);
1090 gener->SetPtHard(29., 35.);
1091 gener->SetPycellParameters(2., 274, 432, 0., 4., 5., 1.0);
1092 gener->SetForceDecay(kAll);
1098 comment = comment.Append(
":Pythia jets 35-42 GeV @ 5.5 TeV");
1099 AliGenPythia * gener =
new AliGenPythia(-1);
1100 gener->SetEnergyCMS(5500.);
1101 gener->SetProcess(kPyJets);
1102 gener->SetJetEtaRange(-0.5, 0.5);
1103 gener->SetJetPhiRange(0., 360.);
1104 gener->SetJetEtRange(10., 1000.);
1105 gener->SetGluonRadiation(1,1);
1108 gener->SetStrucFunc(kCTEQ4L);
1109 gener->SetPtHard(35., 42.);
1110 gener->SetPycellParameters(2., 274, 432, 0., 4., 5., 1.0);
1111 gener->SetForceDecay(kAll);
1117 comment = comment.Append(
":Pythia jets 42-50 GeV @ 5.5 TeV");
1118 AliGenPythia * gener =
new AliGenPythia(-1);
1119 gener->SetEnergyCMS(5500.);
1120 gener->SetProcess(kPyJets);
1121 gener->SetJetEtaRange(-0.5, 0.5);
1122 gener->SetJetPhiRange(0., 360.);
1123 gener->SetJetEtRange(10., 1000.);
1124 gener->SetGluonRadiation(1,1);
1127 gener->SetStrucFunc(kCTEQ4L);
1128 gener->SetPtHard(42., 50.);
1129 gener->SetPycellParameters(2., 274, 432, 0., 4., 5., 1.0);
1130 gener->SetForceDecay(kAll);
1136 comment = comment.Append(
":Pythia jets 50-60 GeV @ 5.5 TeV");
1137 AliGenPythia * gener =
new AliGenPythia(-1);
1138 gener->SetEnergyCMS(5500.);
1139 gener->SetProcess(kPyJets);
1140 gener->SetJetEtaRange(-0.5, 0.5);
1141 gener->SetJetPhiRange(0., 360.);
1142 gener->SetJetEtRange(10., 1000.);
1143 gener->SetGluonRadiation(1,1);
1146 gener->SetStrucFunc(kCTEQ4L);
1147 gener->SetPtHard(50., 60.);
1148 gener->SetPycellParameters(2., 274, 432, 0., 4., 5., 1.0);
1149 gener->SetForceDecay(kAll);
1155 comment = comment.Append(
":Pythia jets 60-72 GeV @ 5.5 TeV");
1156 AliGenPythia * gener =
new AliGenPythia(-1);
1157 gener->SetEnergyCMS(5500.);
1158 gener->SetProcess(kPyJets);
1159 gener->SetJetEtaRange(-0.5, 0.5);
1160 gener->SetJetPhiRange(0., 360.);
1161 gener->SetJetEtRange(10., 1000.);
1162 gener->SetGluonRadiation(1,1);
1165 gener->SetStrucFunc(kCTEQ4L);
1166 gener->SetPtHard(60., 72.);
1167 gener->SetPycellParameters(2., 274, 432, 0., 4., 5., 1.0);
1168 gener->SetForceDecay(kAll);
1174 comment = comment.Append(
":Pythia jets 72-86 GeV @ 5.5 TeV");
1175 AliGenPythia * gener =
new AliGenPythia(-1);
1176 gener->SetEnergyCMS(5500.);
1177 gener->SetProcess(kPyJets);
1178 gener->SetJetEtaRange(-0.5, 0.5);
1179 gener->SetJetPhiRange(0., 360.);
1180 gener->SetJetEtRange(10., 1000.);
1181 gener->SetGluonRadiation(1,1);
1184 gener->SetStrucFunc(kCTEQ4L);
1185 gener->SetPtHard(72., 86.);
1186 gener->SetPycellParameters(2., 274, 432, 0., 4., 5., 1.0);
1187 gener->SetForceDecay(kAll);
1193 comment = comment.Append(
":Pythia jets 86-104 GeV @ 5.5 TeV");
1194 AliGenPythia * gener =
new AliGenPythia(-1);
1195 gener->SetEnergyCMS(5500.);
1196 gener->SetProcess(kPyJets);
1197 gener->SetJetEtaRange(-0.5, 0.5);
1198 gener->SetJetPhiRange(0., 360.);
1199 gener->SetJetEtRange(10., 1000.);
1200 gener->SetGluonRadiation(1,1);
1203 gener->SetStrucFunc(kCTEQ4L);
1204 gener->SetPtHard(86., 104.);
1205 gener->SetPycellParameters(2., 274, 432, 0., 4., 5., 1.0);
1206 gener->SetForceDecay(kAll);
1212 comment = comment.Append(
":Pythia jets 105-125 GeV @ 5.5 TeV");
1213 AliGenPythia * gener =
new AliGenPythia(-1);
1214 gener->SetEnergyCMS(5500.);
1215 gener->SetProcess(kPyJets);
1216 gener->SetJetEtaRange(-0.5, 0.5);
1217 gener->SetJetPhiRange(0., 360.);
1218 gener->SetJetEtRange(10., 1000.);
1219 gener->SetGluonRadiation(1,1);
1222 gener->SetStrucFunc(kCTEQ4L);
1223 gener->SetPtHard(104., 125.);
1224 gener->SetPycellParameters(2., 274, 432, 0., 4., 5., 1.0);
1225 gener->SetForceDecay(kAll);
1231 comment = comment.Append(
":Pythia jets 125-150 GeV @ 5.5 TeV");
1232 AliGenPythia * gener =
new AliGenPythia(-1);
1233 gener->SetEnergyCMS(5500.);
1234 gener->SetProcess(kPyJets);
1235 gener->SetJetEtaRange(-0.5, 0.5);
1236 gener->SetJetPhiRange(0., 360.);
1237 gener->SetJetEtRange(10., 1000.);
1238 gener->SetGluonRadiation(1,1);
1241 gener->SetStrucFunc(kCTEQ4L);
1242 gener->SetPtHard(125., 150.);
1243 gener->SetPycellParameters(2., 274, 432, 0., 4., 5., 1.0);
1244 gener->SetForceDecay(kAll);
1250 comment = comment.Append(
":Pythia jets 150-180 GeV @ 5.5 TeV");
1251 AliGenPythia * gener =
new AliGenPythia(-1);
1252 gener->SetEnergyCMS(5500.);
1253 gener->SetProcess(kPyJets);
1254 gener->SetJetEtaRange(-0.5, 0.5);
1255 gener->SetJetPhiRange(0., 360.);
1256 gener->SetJetEtRange(10., 1000.);
1257 gener->SetGluonRadiation(1,1);
1260 gener->SetStrucFunc(kCTEQ4L);
1261 gener->SetPtHard(150., 180.);
1262 gener->SetPycellParameters(2., 274, 432, 0., 4., 5., 1.0);
1263 gener->SetForceDecay(kAll);
1269 comment = comment.Append(
" D0 in Pb-Pb at 5.5 TeV");
1270 AliGenPythia * gener =
new AliGenPythia(10);
1271 gener->SetProcess(kPyD0PbPbMNR);
1272 gener->SetStrucFunc(kCTEQ4L);
1273 gener->SetPtHard(2.1,-1.0);
1274 gener->SetEnergyCMS(5500.);
1275 gener->SetNuclei(208,208);
1276 gener->SetForceDecay(kHadronicD);
1277 gener->SetYRange(-2,2);
1278 gener->SetFeedDownHigherFamily(kFALSE);
1279 gener->SetStackFillOpt(AliGenPythia::kParentSelection);
1280 gener->SetCountMode(AliGenPythia::kCountParents);
1286 comment = comment.Append(
" Charm in Pb-Pb at 5.5 TeV");
1287 AliGenPythia * gener =
new AliGenPythia(10);
1288 gener->SetProcess(kPyCharmPbPbMNR);
1289 gener->SetStrucFunc(kCTEQ4L);
1290 gener->SetPtHard(2.1,-1.0);
1291 gener->SetEnergyCMS(5500.);
1292 gener->SetNuclei(208,208);
1293 gener->SetForceDecay(kSemiElectronic);
1294 gener->SetYRange(-2,2);
1295 gener->SetFeedDownHigherFamily(kFALSE);
1296 gener->SetCountMode(AliGenPythia::kCountParents);
1302 comment = comment.Append(
" Beauty in Pb-Pb at 5.5 TeV");
1303 AliGenPythia *gener =
new AliGenPythia(10);
1304 gener->SetProcess(kPyBeautyPbPbMNR);
1305 gener->SetStrucFunc(kCTEQ4L);
1306 gener->SetPtHard(2.75,-1.0);
1307 gener->SetEnergyCMS(5500.);
1308 gener->SetNuclei(208,208);
1309 gener->SetForceDecay(kSemiElectronic);
1310 gener->SetYRange(-2,2);
1311 gener->SetFeedDownHigherFamily(kFALSE);
1312 gener->SetCountMode(AliGenPythia::kCountParents);
1318 comment = comment.Append(
" Cocktail for TRD at 5.5 TeV");
1319 AliGenCocktail *gener =
new AliGenCocktail();
1321 AliGenParam *jpsi =
new AliGenParam(10,
1322 new AliGenMUONlib(),
1323 AliGenMUONlib::kJpsiFamily,
1326 jpsi->SetPtRange(0, 100);
1327 jpsi->SetYRange(-1., +1.);
1328 jpsi->SetForceDecay(kDiElectron);
1330 AliGenParam *ups =
new AliGenParam(10,
1331 new AliGenMUONlib(),
1332 AliGenMUONlib::kUpsilonFamily,
1334 ups->SetPtRange(0, 100);
1335 ups->SetYRange(-1., +1.);
1336 ups->SetForceDecay(kDiElectron);
1338 AliGenParam *charm =
new AliGenParam(10,
1339 new AliGenMUONlib(),
1340 AliGenMUONlib::kCharm,
1342 charm->SetPtRange(0, 100);
1343 charm->SetYRange(-1.5, +1.5);
1344 charm->SetForceDecay(kSemiElectronic);
1347 AliGenParam *beauty =
new AliGenParam(10,
1348 new AliGenMUONlib(),
1349 AliGenMUONlib::kBeauty,
1351 beauty->SetPtRange(0, 100);
1352 beauty->SetYRange(-1.5, +1.5);
1353 beauty->SetForceDecay(kSemiElectronic);
1355 gener->AddGenerator(jpsi,
"J/psi",1);
1356 gener->AddGenerator(ups,
"Upsilon",1);
1357 gener->AddGenerator(charm,
"Charm",1);
1358 gener->AddGenerator(beauty,
"Beauty",1);
1364 comment = comment.Append(
" Jet-jet at 5.5 TeV");
1365 AliGenPythia *gener =
new AliGenPythia(-1);
1366 gener->SetEnergyCMS(5500.);
1367 gener->SetProcess(kPyJets);
1370 gener->SetYHard(-0.7,0.7);
1371 gener->SetJetEtaRange(-0.2,0.2);
1372 gener->SetEventListRange(0,1);
1378 comment = comment.Append(
" Gamma-jet at 5.5 TeV");
1379 AliGenPythia *gener =
new AliGenPythia(-1);
1380 gener->SetEnergyCMS(5500.);
1381 gener->SetProcess(kPyDirectGamma);
1384 gener->SetYHard(-1.0,1.0);
1385 gener->SetGammaEtaRange(-0.13,0.13);
1386 gener->SetGammaPhiRange(210.,330.);
1387 gener->SetEventListRange(0,1);
1393 comment = comment.Append(
" Muon Cocktail Cent1");
1394 AliGenMUONCocktail * gener =
new AliGenMUONCocktail();
1395 gener->SetPtRange(1.0,100.);
1396 gener->SetPhiRange(0.,360.);
1397 gener->SetYRange(-4.0,-2.4);
1398 gener->SetMuonPtCut(0.8);
1399 gener->SetMuonThetaCut(171.,178.);
1400 gener->SetMuonMultiplicity(2);
1401 gener->SetNumberOfCollisions(1626.);
1402 gener->SetNumberOfParticipants(359.4);
1408 comment = comment.Append(
" Muon Cocktail Per1");
1409 AliGenMUONCocktail * gener =
new AliGenMUONCocktail();
1410 gener->SetPtRange(1.0,100.);
1411 gener->SetPhiRange(0.,360.);
1412 gener->SetYRange(-4.0,-2.4);
1413 gener->SetMuonPtCut(0.8);
1414 gener->SetMuonThetaCut(171.,178.);
1415 gener->SetMuonMultiplicity(2);
1416 gener->SetNumberOfCollisions(820.0);
1417 gener->SetNumberOfParticipants(229.3);
1423 comment = comment.Append(
" Muon Cocktail Per4");
1424 AliGenMUONCocktail * gener =
new AliGenMUONCocktail();
1425 gener->SetPtRange(1.0,100.);
1426 gener->SetPhiRange(0.,360.);
1427 gener->SetYRange(-4.0,-2.4);
1428 gener->SetMuonPtCut(0.8);
1429 gener->SetMuonThetaCut(171.,178.);
1430 gener->SetMuonMultiplicity(2);
1431 gener->SetNumberOfCollisions(13.6);
1432 gener->SetNumberOfParticipants(13.3);
1438 comment = comment.Append(
" Muon Cocktail HighPt Cent1");
1439 AliGenMUONCocktail * gener =
new AliGenMUONCocktail();
1440 gener->SetPtRange(1.0,100.);
1441 gener->SetPhiRange(0.,360.);
1442 gener->SetYRange(-4.0,-2.4);
1443 gener->SetMuonPtCut(2.5);
1444 gener->SetMuonThetaCut(171.,178.);
1445 gener->SetMuonMultiplicity(2);
1446 gener->SetNumberOfCollisions(1626.);
1447 gener->SetNumberOfParticipants(359.4);
1453 comment = comment.Append(
" Muon Cocktail HighPt Per1");
1454 AliGenMUONCocktail * gener =
new AliGenMUONCocktail();
1455 gener->SetPtRange(1.0,100.);
1456 gener->SetPhiRange(0.,360.);
1457 gener->SetYRange(-4.0,-2.4);
1458 gener->SetMuonPtCut(2.5);
1459 gener->SetMuonThetaCut(171.,178.);
1460 gener->SetMuonMultiplicity(2);
1461 gener->SetNumberOfCollisions(820.0);
1462 gener->SetNumberOfParticipants(229.3);
1468 comment = comment.Append(
" Muon Cocktail HighPt Per4");
1469 AliGenMUONCocktail * gener =
new AliGenMUONCocktail();
1470 gener->SetPtRange(1.0,100.);
1471 gener->SetPhiRange(0.,360.);
1472 gener->SetYRange(-4.0,-2.4);
1473 gener->SetMuonPtCut(2.5);
1474 gener->SetMuonThetaCut(171.,178.);
1475 gener->SetMuonMultiplicity(2);
1476 gener->SetNumberOfCollisions(13.6);
1477 gener->SetNumberOfParticipants(13.3);
1483 comment = comment.Append(
" Muon Cocktail Single Cent1");
1484 AliGenMUONCocktail * gener =
new AliGenMUONCocktail();
1485 gener->SetPtRange(1.0,100.);
1486 gener->SetPhiRange(0.,360.);
1487 gener->SetYRange(-4.0,-2.4);
1488 gener->SetMuonPtCut(0.8);
1489 gener->SetMuonThetaCut(171.,178.);
1490 gener->SetMuonMultiplicity(1);
1491 gener->SetNumberOfCollisions(1626.);
1492 gener->SetNumberOfParticipants(359.4);
1498 comment = comment.Append(
" Muon Cocktail Single Per1");
1499 AliGenMUONCocktail * gener =
new AliGenMUONCocktail();
1500 gener->SetPtRange(1.0,100.);
1501 gener->SetPhiRange(0.,360.);
1502 gener->SetYRange(-4.0,-2.4);
1503 gener->SetMuonPtCut(0.8);
1504 gener->SetMuonThetaCut(171.,178.);
1505 gener->SetMuonMultiplicity(1);
1506 gener->SetNumberOfCollisions(820.0);
1507 gener->SetNumberOfParticipants(229.3);
1513 comment = comment.Append(
" Muon Cocktail Single Per4");
1514 AliGenMUONCocktail * gener =
new AliGenMUONCocktail();
1515 gener->SetPtRange(1.0,100.);
1516 gener->SetPhiRange(0.,360.);
1517 gener->SetYRange(-4.0,-2.4);
1518 gener->SetMuonPtCut(0.8);
1519 gener->SetMuonThetaCut(171.,178.);
1520 gener->SetMuonMultiplicity(1);
1521 gener->SetNumberOfCollisions(13.6);
1522 gener->SetNumberOfParticipants(13.3);
1528 comment = comment.Append(
" Flat in FMD1 range");
1529 AliGenBox* gener =
new AliGenBox(2000);
1530 gener->SetPart(211);
1531 gener->SetMomentumRange(3,4);
1532 gener->SetPhiRange(0, 360);
1533 gener->SetThetaRange(0.77, 3.08);
1539 comment = comment.Append(
" Flat in FMD2 range");
1540 AliGenBox* gener =
new AliGenBox(2000);
1541 gener->SetPart(211);
1542 gener->SetMomentumRange(3,4);
1543 gener->SetPhiRange(0, 360);
1544 gener->SetThetaRange(2.95, 20.42);
1550 comment = comment.Append(
" Flat in FMD3 range");
1551 AliGenBox* gener =
new AliGenBox(2000);
1552 gener->SetPart(211);
1553 gener->SetMomentumRange(3,4);
1554 gener->SetPhiRange(0, 360);
1555 gener->SetThetaRange(155.97, 176.73);
1561 comment = comment.Append(
" Flat in FMD range");
1562 AliGenCocktail* gener =
new AliGenCocktail();
1563 gener->SetMomentumRange(3,4);
1564 gener->SetPhiRange(0, 360);
1565 AliGenBox* gener3 =
new AliGenBox(2000);
1566 gener3->SetThetaRange(155.97, 176.73);
1567 gener3->SetPart(211);
1568 gener->AddGenerator(gener3,
"FMD3", .33);
1569 AliGenBox* gener2 =
new AliGenBox(2000);
1570 gener2->SetThetaRange(2.95, 20.42);
1571 gener2->SetPart(211);
1572 gener->AddGenerator(gener2,
"FMD2", .33);
1573 AliGenBox* gener1 =
new AliGenBox(2000);
1574 gener1->SetThetaRange(0.77, 3.08);
1575 gener1->SetPart(211);
1576 gener->AddGenerator(gener1,
"FMD1", .34);
1590 AliGenHijing *gener =
new AliGenHijing(-1);
1592 gener->SetEnergyCMS(5500.);
1594 gener->SetReferenceFrame(
"CMS");
1596 gener->SetProjectile(
"A", 208, 82);
1597 gener->SetTarget (
"A", 208, 82);
1599 gener->KeepFullEvent();
1601 gener->SetJetQuenching(1);
1603 gener->SetShadowing(1);
1605 gener->SetDecaysOff(1);
1607 gener->SetSpectators(0);
1609 gener->SetSelectAll(0);
1619 if (gSystem->Getenv(
"CONFIG_RUN_TYPE")) {
1620 Int_t eg1 =
LookupEG(gSystem->Getenv(
"CONFIG_RUN_TYPE"));
1621 if (eg1 >= 0) eg =
EG_t(eg1);
1624 if (gSystem->Getenv(
"CONFIG_SEED")) {
1625 seed = atoi(gSystem->Getenv(
"CONFIG_SEED"));
void SetRunLoader(AliRunLoader *rloader)
static const TString & GetDefaultEventFolderName()
Eg_t LookupEG(const Char_t *name)
AliDetector class for MUON subsystem providing simulation data management.
Forward Multiplicity Detector based on Silicon wafers. This class is the driver for especially simula...
Forward Multiplicity Detector based on Silicon wafers.
static AliRunLoader * Open(const char *filename="galice.root", const char *eventfoldername=AliConfig::GetDefaultEventFolderName(), Option_t *option="READ")
virtual void SetCutVertexZ(Float_t cut=999999.)
void SetCompressionLevel(Int_t cl)
virtual void SetOrigin(Float_t ox, Float_t oy, Float_t oz)
Base Class for EMCAL description.
virtual void SetVertexSmear(VertexSmear_t smear)
AliGenHijing * HijingStandard()
virtual void SetTrackingFlag(Int_t flag=1)
void SetNumberOfEventsPerFile(Int_t nevpf)
static AliMagF::BMap_t mag
void ProcessEnvironmentVars(EG_t &eg, Int_t &seed)
virtual void SetSigma(Float_t sx, Float_t sy, Float_t sz)
Float_t EtaToTheta(Float_t eta)
const char * egName[kEgMax]
AliGenerator * GeneratorFactory(EG_t eg, Rad_t rad, TString &comment)