117 "kPythia6Jets86_104",
118 "kPythia6Jets104_125",
119 "kPythia6Jets125_150",
120 "kPythia6Jets150_180",
122 "kCharmSemiElPbPb5500",
123 "kBeautySemiElPbPb5500",
127 "kMuonCocktailCent1",
130 "kMuonCocktailCent1HighPt",
131 "kMuonCocktailPer1HighPt",
132 "kMuonCocktailPer4HighPt",
133 "kMuonCocktailCent1Single",
134 "kMuonCocktailPer1Single",
135 "kMuonCocktailPer4Single",
189 gRandom->SetSeed(seed);
190 cout<<
"Seed for random number generation= "<<gRandom->GetSeed()<<endl;
199 gSystem->Load(
"libGeom");
200 cout <<
"\t* Loading TFluka..." << endl;
201 gSystem->Load(
"libTFluka");
202 gSystem->MakeDirectory(
"peg");
206 cout <<
"\t* Instantiating TFluka..." << endl;
207 new TFluka(
"C++ Interface to Fluka", 0);
214 gSystem->Load(
"$ALICE_ROOT/lib/tgt_$ALICE_TARGET/libpythia6");
215 gSystem->Load(
"libgeant321");
220 TGeant3* gmc =
new TGeant3(
"C++ Interface to Geant3");
221 gmc->SetSWIT(4, 1000);
229 gSystem->Load(
"$ALICE_ROOT/lib/tgt_$ALICE_TARGET/liblhapdf");
230 gSystem->Load(
"$ALICE_ROOT/lib/tgt_$ALICE_TARGET/libpythia6");
231 gSystem->Load(
"libEGPythia6");
233 gSystem->Load(
"libgeant321");
238 TGeant3TGeo* gmc =
new TGeant3TGeo(
"C++ Interface to Geant3");
239 gmc->SetSWIT(4, 1000);
240 Printf(
"Making a TGeant3TGeo objet");
244 gAlice->Fatal(
"Config.C",
"No MC type chosen");
251 cout<<
"Config.C: Creating Run Loader ..."<<endl;
256 gAlice->Fatal(
"Config.C",
"Can not instatiate the Run Loader");
271 TString alice_pemf(gSystem->Which(
".",
"peg/mat17.pemf"));
272 if (!alice_pemf.IsNull())
273 ((TFluka*)gMC)->SetGeneratePemf(kFALSE);
275 ((TFluka*)gMC)->SetGeneratePemf(kTRUE);
276 TString flupro(gSystem->Getenv(
"FLUPRO"));
278 Fatal(
"Config.C",
"Environment variable FLUPRO not set");
280 char* files[] = {
"brems_fin.bin",
"cohff.bin",
"elasct.bin",
281 "gxsect.bin",
"nuclear.bin",
"sigmapi.bin",
283 char* file = files[0];
285 TString which(gSystem->Which(
".", file));
286 if (which.IsNull()) {
287 if (gSystem->Symlink(Form(
"%s/%s", flupro.Data(), file), file)!=0)
288 Fatal(
"Config.C",
"Couldn't link $(FLUPRO)/%s -> .", file);
293 TString neuxsc(gSystem->Which(
".",
"neuxsc.bin"));
295 gSystem->Symlink(Form(
"%s/neuxsc_72.bin", flupro.Data()),
297 gSystem->CopyFile(
"$(FLUPRO)/random.dat",
"old.seed", kTRUE);
306 AliDecayer *decayer =
new AliDecayerPythia();
308 case kD0PbPb5500: decayer->SetForceDecay(kHadronicD);
break;
311 default: decayer->SetForceDecay(kAll);
break;
314 gMC->SetExternalDecayer(decayer);
321 gMC->SetProcess(
"DCAY",1);
322 gMC->SetProcess(
"PAIR",1);
323 gMC->SetProcess(
"COMP",1);
324 gMC->SetProcess(
"PHOT",1);
325 gMC->SetProcess(
"PFIS",0);
326 gMC->SetProcess(
"DRAY",0);
327 gMC->SetProcess(
"ANNI",1);
328 gMC->SetProcess(
"BREM",1);
329 gMC->SetProcess(
"MUNU",1);
330 gMC->SetProcess(
"CKOV",1);
331 gMC->SetProcess(
"HADR",1);
332 gMC->SetProcess(
"LOSS",1);
333 gMC->SetProcess(
"MULS",1);
334 gMC->SetProcess(
"RAYL",1);
337 Float_t tofmax = 1.e10;
339 gMC->SetCut(
"CUTGAM", cut);
340 gMC->SetCut(
"CUTELE", cut);
341 gMC->SetCut(
"CUTNEU", cut);
342 gMC->SetCut(
"CUTHAD", cut);
343 gMC->SetCut(
"CUTMUO", cut);
344 gMC->SetCut(
"BCUTE", cut);
345 gMC->SetCut(
"BCUTM", cut);
346 gMC->SetCut(
"DCUTE", cut);
347 gMC->SetCut(
"DCUTM", cut);
348 gMC->SetCut(
"PPCUTM", cut);
349 gMC->SetCut(
"TOFMAX", tofmax);
365 TGeoGlobalMagField::Instance()->SetField(field);
377 Bool_t useABSO = kFALSE;
378 Bool_t useACORDE= kFALSE;
379 Bool_t useDIPO = kFALSE;
380 Bool_t useFMD = kTRUE;
381 Bool_t useFRAME = kFALSE;
382 Bool_t useHALL = kFALSE;
383 Bool_t useITS = kTRUE;
384 Bool_t useMAG = kFALSE;
385 Bool_t useMUON = kFALSE;
386 Bool_t usePHOS = kFALSE;
387 Bool_t usePIPE = kTRUE;
388 Bool_t usePMD = kFALSE;
389 Bool_t useHMPID = kFALSE;
390 Bool_t useSHIL = kFALSE;
391 Bool_t useT0 = kTRUE;
392 Bool_t useTOF = kFALSE;
393 Bool_t useTPC = kFALSE;
394 Bool_t useTRD = kFALSE;
395 Bool_t useZDC = kFALSE;
396 Bool_t useEMCAL = kFALSE;
397 Bool_t useVZERO = kTRUE;
399 cout <<
"\t* Creating the detectors ..." << endl;
401 AliBODY *BODY =
new AliBODY(
"BODY",
"Alice envelop");
404 if (useMAG) AliMAG *MAG =
new AliMAG(
"MAG",
"Magnet");
405 if (useABSO) AliABSO *ABSO =
new AliABSOv3(
"ABSO",
"Muon Absorber");
406 if (useDIPO) AliDIPO *DIPO =
new AliDIPOv3(
"DIPO",
"Dipole version 3");
407 if (useHALL) AliHALL *HALL =
new AliHALLv3(
"HALL",
"Alice Hall");
409 AliFRAMEv2 *
FRAME =
new AliFRAMEv2(
"FRAME",
"Space Frame");
411 case kHoles: FRAME->SetHoles(1);
break;
412 default: FRAME->SetHoles(0);
break;
415 if (useSHIL) AliSHIL *SHIL =
new AliSHILv3(
"SHIL",
"Shielding v3");
416 if (usePIPE) AliPIPE *PIPE =
new AliPIPEv3(
"PIPE",
"Beam Pipe");
417 if (useITS) AliITS *ITS =
new AliITSv11(
"ITS",
"ITS v11");
418 if (useTPC) AliTPC *TPC =
new AliTPCv2(
"TPC",
"Default");
419 if (useTOF) AliTOF *TOF =
new AliTOFv6T0(
"TOF",
"normal TOF");
420 if (useHMPID) AliHMPID *HMPID =
new AliHMPIDv1(
"HMPID",
"normal HMPID");
421 if (useZDC) AliZDC *ZDC =
new AliZDCv3(
"ZDC",
"normal ZDC");
422 if (useTRD) AliTRD *TRD =
new AliTRDv1(
"TRD",
"TRD slow simulator");
425 if (usePHOS) AliPHOS *
PHOS =
new AliPHOSv1(
"PHOS",
"IHEP");
426 if (usePMD) AliPMD *PMD =
new AliPMDv1(
"PMD",
"normal PMD");
427 if (useT0) AliT0 *T0 =
new AliT0v1(
"T0",
"T0 Detector");
429 if (useACORDE) AliACORDE *ACORDE =
new AliACORDEv1(
"ACORDE",
"normal ACORDE");
430 if (useVZERO) AliVZERO *VZERO =
new AliVZEROv7(
"VZERO",
"normal VZERO");
436 return (180./TMath::Pi())*2.*TMath::ATan(TMath::Exp(-arg));
444 for (Int_t i = 0; i <
kEgMax; i++) {
445 if (n ==
egName[i])
return i;
472 gSystem->Load(
"liblhapdf");
475 gSystem->Load(
"EGPythia6");
476 gSystem->Load(
"libAliPythia6");
484 AliGenHIJINGpara *gener =
new AliGenHIJINGpara(50);
485 gener->SetMomentumRange(0, 999999.);
486 gener->SetPhiRange(0., 360.);
490 gener->SetThetaRange(thmin,thmax);
496 AliGenHIJINGpara *gener =
new AliGenHIJINGpara(86030);
497 gener->SetMomentumRange(0, 999999.);
498 gener->SetPhiRange(0., 360.);
502 gener->SetThetaRange(thmin,thmax);
508 AliGenHIJINGpara *gener =
new AliGenHIJINGpara(43015);
509 gener->SetMomentumRange(0, 999999.);
510 gener->SetPhiRange(0., 360.);
514 gener->SetThetaRange(thmin,thmax);
520 AliGenHIJINGpara *gener =
new AliGenHIJINGpara(21507);
521 gener->SetMomentumRange(0, 999999.);
522 gener->SetPhiRange(0., 360.);
526 gener->SetThetaRange(thmin,thmax);
532 AliGenHIJINGpara *gener =
new AliGenHIJINGpara(500);
533 gener->SetMomentumRange(0, 999999.);
534 gener->SetPhiRange(0., 360.);
538 gener->SetThetaRange(thmin,thmax);
549 gener->SetImpactParameterRange(0., 5.);
557 gener->SetImpactParameterRange(0., 2.);
568 gener->SetImpactParameterRange(5., 8.6);
576 gener->SetImpactParameterRange(8.6, 11.2);
584 gener->SetImpactParameterRange(11.2, 13.2);
592 gener->SetImpactParameterRange(13.2, 15.);
600 gener->SetImpactParameterRange(15., 100.);
611 gener->SetImpactParameterRange(0., 5.);
613 gener->SetTrigger(1);
614 gener->SetPtJet(25.);
615 gener->SetRadiation(isw);
616 gener->SetSimpleJets(!isw);
617 gener->SetJetEtaRange(-0.3,0.3);
618 gener->SetJetPhiRange(75., 165.);
627 gener->SetImpactParameterRange(0., 5.);
629 gener->SetTrigger(1);
630 gener->SetPtJet(50.);
631 gener->SetRadiation(isw);
632 gener->SetSimpleJets(!isw);
633 gener->SetJetEtaRange(-0.3,0.3);
634 gener->SetJetPhiRange(75., 165.);
643 gener->SetImpactParameterRange(0., 5.);
645 gener->SetTrigger(1);
646 gener->SetPtJet(75.);
647 gener->SetRadiation(isw);
648 gener->SetSimpleJets(!isw);
649 gener->SetJetEtaRange(-0.3,0.3);
650 gener->SetJetPhiRange(75., 165.);
659 gener->SetImpactParameterRange(0., 5.);
661 gener->SetTrigger(1);
662 gener->SetPtJet(100.);
663 gener->SetRadiation(isw);
664 gener->SetSimpleJets(!isw);
665 gener->SetJetEtaRange(-0.3,0.3);
666 gener->SetJetPhiRange(75., 165.);
675 gener->SetImpactParameterRange(0., 5.);
677 gener->SetTrigger(1);
678 gener->SetPtJet(200.);
679 gener->SetRadiation(isw);
680 gener->SetSimpleJets(!isw);
681 gener->SetJetEtaRange(-0.3,0.3);
682 gener->SetJetPhiRange(75., 165.);
693 gener->SetImpactParameterRange(0., 5.);
695 gener->SetTrigger(2);
696 gener->SetPtJet(25.);
697 gener->SetRadiation(isw);
698 gener->SetSimpleJets(!isw);
699 gener->SetJetEtaRange(-0.12, 0.12);
700 gener->SetJetPhiRange(220., 320.);
709 gener->SetImpactParameterRange(0., 5.);
711 gener->SetTrigger(2);
712 gener->SetPtJet(50.);
713 gener->SetRadiation(isw);
714 gener->SetSimpleJets(!isw);
715 gener->SetJetEtaRange(-0.12, 0.12);
716 gener->SetJetPhiRange(220., 320.);
725 gener->SetImpactParameterRange(0., 5.);
727 gener->SetTrigger(2);
728 gener->SetPtJet(75.);
729 gener->SetRadiation(isw);
730 gener->SetSimpleJets(!isw);
731 gener->SetJetEtaRange(-0.12, 0.12);
732 gener->SetJetPhiRange(220., 320.);
741 gener->SetImpactParameterRange(0., 5.);
743 gener->SetTrigger(2);
744 gener->SetPtJet(100.);
745 gener->SetRadiation(isw);
746 gener->SetSimpleJets(!isw);
747 gener->SetJetEtaRange(-0.12, 0.12);
748 gener->SetJetPhiRange(220., 320.);
757 gener->SetImpactParameterRange(0., 5.);
759 gener->SetTrigger(2);
760 gener->SetPtJet(200.);
761 gener->SetRadiation(isw);
762 gener->SetSimpleJets(!isw);
763 gener->SetJetEtaRange(-0.12, 0.12);
764 gener->SetJetPhiRange(220., 320.);
771 AliGenCocktail *gener =
new AliGenCocktail();
773 AliGenHijing *hijing =
new AliGenHijing(-1);
775 hijing->SetEnergyCMS(TMath::Sqrt(82./208.) * 14000.);
777 hijing->SetImpactParameterRange(0., 15.);
779 hijing->SetReferenceFrame(
"CMS");
780 hijing->SetBoostLHC(1);
782 hijing->SetProjectile(
"P", 1, 1);
783 hijing->SetTarget (
"A", 208, 82);
785 hijing->KeepFullEvent();
787 hijing->SetJetQuenching(0);
789 hijing->SetShadowing(1);
791 hijing->SetSpectators(0);
793 hijing->SetSelectAll(0);
795 AliGenSlowNucleons* gray =
new AliGenSlowNucleons(1);
796 AliSlowNucleonModel* model =
new AliSlowNucleonModelExp();
797 gray->SetSlowNucleonModel(model);
799 gener->AddGenerator(hijing,
"Hijing pPb", 1);
800 gener->AddGenerator(gray,
"Gray Particles",1);
806 AliGenPythia *gener =
new AliGenPythia(-1);
807 gener->SetMomentumRange(0,999999);
808 gener->SetThetaRange(0., 180.);
809 gener->SetYRange(-12,12);
810 gener->SetPtRange(0,1000);
811 gener->SetProcess(kPyMb);
812 gener->SetEnergyCMS(14000.);
818 AliGenPythia * gener =
new AliGenPythia(-1);
819 gener->SetEnergyCMS(5500.);
820 gener->SetProcess(kPyJets);
821 gener->SetJetEtaRange(-0.5, 0.5);
822 gener->SetJetPhiRange(0., 360.);
823 gener->SetJetEtRange(10., 1000.);
824 gener->SetGluonRadiation(1,1);
827 gener->SetStrucFunc(kCTEQ4L);
828 gener->SetPtHard(20., 24.);
829 gener->SetPycellParameters(2., 274, 432, 0., 4., 5., 1.0);
830 gener->SetForceDecay(kAll);
836 AliGenPythia * gener =
new AliGenPythia(-1);
837 gener->SetEnergyCMS(5500.);
838 gener->SetProcess(kPyJets);
839 gener->SetJetEtaRange(-0.5, 0.5);
840 gener->SetJetPhiRange(0., 360.);
841 gener->SetJetEtRange(10., 1000.);
842 gener->SetGluonRadiation(1,1);
845 gener->SetStrucFunc(kCTEQ4L);
846 gener->SetPtHard(24., 29.);
847 gener->SetPycellParameters(2., 274, 432, 0., 4., 5., 1.0);
848 gener->SetForceDecay(kAll);
854 AliGenPythia * gener =
new AliGenPythia(-1);
855 gener->SetEnergyCMS(5500.);
856 gener->SetProcess(kPyJets);
857 gener->SetJetEtaRange(-0.5, 0.5);
858 gener->SetJetPhiRange(0., 360.);
859 gener->SetJetEtRange(10., 1000.);
860 gener->SetGluonRadiation(1,1);
863 gener->SetStrucFunc(kCTEQ4L);
864 gener->SetPtHard(29., 35.);
865 gener->SetPycellParameters(2., 274, 432, 0., 4., 5., 1.0);
866 gener->SetForceDecay(kAll);
872 AliGenPythia * gener =
new AliGenPythia(-1);
873 gener->SetEnergyCMS(5500.);
874 gener->SetProcess(kPyJets);
875 gener->SetJetEtaRange(-0.5, 0.5);
876 gener->SetJetPhiRange(0., 360.);
877 gener->SetJetEtRange(10., 1000.);
878 gener->SetGluonRadiation(1,1);
881 gener->SetStrucFunc(kCTEQ4L);
882 gener->SetPtHard(35., 42.);
883 gener->SetPycellParameters(2., 274, 432, 0., 4., 5., 1.0);
884 gener->SetForceDecay(kAll);
890 AliGenPythia * gener =
new AliGenPythia(-1);
891 gener->SetEnergyCMS(5500.);
892 gener->SetProcess(kPyJets);
893 gener->SetJetEtaRange(-0.5, 0.5);
894 gener->SetJetPhiRange(0., 360.);
895 gener->SetJetEtRange(10., 1000.);
896 gener->SetGluonRadiation(1,1);
899 gener->SetStrucFunc(kCTEQ4L);
900 gener->SetPtHard(42., 50.);
901 gener->SetPycellParameters(2., 274, 432, 0., 4., 5., 1.0);
902 gener->SetForceDecay(kAll);
908 AliGenPythia * gener =
new AliGenPythia(-1);
909 gener->SetEnergyCMS(5500.);
910 gener->SetProcess(kPyJets);
911 gener->SetJetEtaRange(-0.5, 0.5);
912 gener->SetJetPhiRange(0., 360.);
913 gener->SetJetEtRange(10., 1000.);
914 gener->SetGluonRadiation(1,1);
917 gener->SetStrucFunc(kCTEQ4L);
918 gener->SetPtHard(50., 60.);
919 gener->SetPycellParameters(2., 274, 432, 0., 4., 5., 1.0);
920 gener->SetForceDecay(kAll);
926 AliGenPythia * gener =
new AliGenPythia(-1);
927 gener->SetEnergyCMS(5500.);
928 gener->SetProcess(kPyJets);
929 gener->SetJetEtaRange(-0.5, 0.5);
930 gener->SetJetPhiRange(0., 360.);
931 gener->SetJetEtRange(10., 1000.);
932 gener->SetGluonRadiation(1,1);
935 gener->SetStrucFunc(kCTEQ4L);
936 gener->SetPtHard(60., 72.);
937 gener->SetPycellParameters(2., 274, 432, 0., 4., 5., 1.0);
938 gener->SetForceDecay(kAll);
944 AliGenPythia * gener =
new AliGenPythia(-1);
945 gener->SetEnergyCMS(5500.);
946 gener->SetProcess(kPyJets);
947 gener->SetJetEtaRange(-0.5, 0.5);
948 gener->SetJetPhiRange(0., 360.);
949 gener->SetJetEtRange(10., 1000.);
950 gener->SetGluonRadiation(1,1);
953 gener->SetStrucFunc(kCTEQ4L);
954 gener->SetPtHard(72., 86.);
955 gener->SetPycellParameters(2., 274, 432, 0., 4., 5., 1.0);
956 gener->SetForceDecay(kAll);
962 AliGenPythia * gener =
new AliGenPythia(-1);
963 gener->SetEnergyCMS(5500.);
964 gener->SetProcess(kPyJets);
965 gener->SetJetEtaRange(-0.5, 0.5);
966 gener->SetJetPhiRange(0., 360.);
967 gener->SetJetEtRange(10., 1000.);
968 gener->SetGluonRadiation(1,1);
971 gener->SetStrucFunc(kCTEQ4L);
972 gener->SetPtHard(86., 104.);
973 gener->SetPycellParameters(2., 274, 432, 0., 4., 5., 1.0);
974 gener->SetForceDecay(kAll);
980 AliGenPythia * gener =
new AliGenPythia(-1);
981 gener->SetEnergyCMS(5500.);
982 gener->SetProcess(kPyJets);
983 gener->SetJetEtaRange(-0.5, 0.5);
984 gener->SetJetPhiRange(0., 360.);
985 gener->SetJetEtRange(10., 1000.);
986 gener->SetGluonRadiation(1,1);
989 gener->SetStrucFunc(kCTEQ4L);
990 gener->SetPtHard(104., 125.);
991 gener->SetPycellParameters(2., 274, 432, 0., 4., 5., 1.0);
992 gener->SetForceDecay(kAll);
998 AliGenPythia * gener =
new AliGenPythia(-1);
999 gener->SetEnergyCMS(5500.);
1000 gener->SetProcess(kPyJets);
1001 gener->SetJetEtaRange(-0.5, 0.5);
1002 gener->SetJetPhiRange(0., 360.);
1003 gener->SetJetEtRange(10., 1000.);
1004 gener->SetGluonRadiation(1,1);
1007 gener->SetStrucFunc(kCTEQ4L);
1008 gener->SetPtHard(125., 150.);
1009 gener->SetPycellParameters(2., 274, 432, 0., 4., 5., 1.0);
1010 gener->SetForceDecay(kAll);
1016 AliGenPythia * gener =
new AliGenPythia(-1);
1017 gener->SetEnergyCMS(5500.);
1018 gener->SetProcess(kPyJets);
1019 gener->SetJetEtaRange(-0.5, 0.5);
1020 gener->SetJetPhiRange(0., 360.);
1021 gener->SetJetEtRange(10., 1000.);
1022 gener->SetGluonRadiation(1,1);
1025 gener->SetStrucFunc(kCTEQ4L);
1026 gener->SetPtHard(150., 180.);
1027 gener->SetPycellParameters(2., 274, 432, 0., 4., 5., 1.0);
1028 gener->SetForceDecay(kAll);
1034 AliGenPythia * gener =
new AliGenPythia(10);
1035 gener->SetProcess(kPyD0PbPbMNR);
1036 gener->SetStrucFunc(kCTEQ4L);
1037 gener->SetPtHard(2.1,-1.0);
1038 gener->SetEnergyCMS(5500.);
1039 gener->SetNuclei(208,208);
1040 gener->SetForceDecay(kHadronicD);
1041 gener->SetYRange(-2,2);
1042 gener->SetFeedDownHigherFamily(kFALSE);
1043 gener->SetStackFillOpt(AliGenPythia::kParentSelection);
1044 gener->SetCountMode(AliGenPythia::kCountParents);
1050 AliGenPythia * gener =
new AliGenPythia(10);
1051 gener->SetProcess(kPyCharmPbPbMNR);
1052 gener->SetStrucFunc(kCTEQ4L);
1053 gener->SetPtHard(2.1,-1.0);
1054 gener->SetEnergyCMS(5500.);
1055 gener->SetNuclei(208,208);
1056 gener->SetForceDecay(kSemiElectronic);
1057 gener->SetYRange(-2,2);
1058 gener->SetFeedDownHigherFamily(kFALSE);
1059 gener->SetCountMode(AliGenPythia::kCountParents);
1065 AliGenPythia *gener =
new AliGenPythia(10);
1066 gener->SetProcess(kPyBeautyPbPbMNR);
1067 gener->SetStrucFunc(kCTEQ4L);
1068 gener->SetPtHard(2.75,-1.0);
1069 gener->SetEnergyCMS(5500.);
1070 gener->SetNuclei(208,208);
1071 gener->SetForceDecay(kSemiElectronic);
1072 gener->SetYRange(-2,2);
1073 gener->SetFeedDownHigherFamily(kFALSE);
1074 gener->SetCountMode(AliGenPythia::kCountParents);
1080 AliGenCocktail *gener =
new AliGenCocktail();
1082 AliGenParam *jpsi =
new AliGenParam(10,
1083 new AliGenMUONlib(),
1084 AliGenMUONlib::kJpsiFamily,
1087 jpsi->SetPtRange(0, 100);
1088 jpsi->SetYRange(-1., +1.);
1089 jpsi->SetForceDecay(kDiElectron);
1091 AliGenParam *ups =
new AliGenParam(10,
1092 new AliGenMUONlib(),
1093 AliGenMUONlib::kUpsilonFamily,
1095 ups->SetPtRange(0, 100);
1096 ups->SetYRange(-1., +1.);
1097 ups->SetForceDecay(kDiElectron);
1099 AliGenParam *charm =
new AliGenParam(10,
1100 new AliGenMUONlib(),
1101 AliGenMUONlib::kCharm,
1103 charm->SetPtRange(0, 100);
1104 charm->SetYRange(-1.5, +1.5);
1105 charm->SetForceDecay(kSemiElectronic);
1108 AliGenParam *beauty =
new AliGenParam(10,
1109 new AliGenMUONlib(),
1110 AliGenMUONlib::kBeauty,
1112 beauty->SetPtRange(0, 100);
1113 beauty->SetYRange(-1.5, +1.5);
1114 beauty->SetForceDecay(kSemiElectronic);
1116 gener->AddGenerator(jpsi,
"J/psi",1);
1117 gener->AddGenerator(ups,
"Upsilon",1);
1118 gener->AddGenerator(charm,
"Charm",1);
1119 gener->AddGenerator(beauty,
"Beauty",1);
1125 AliGenPythia *gener =
new AliGenPythia(-1);
1126 gener->SetEnergyCMS(5500.);
1127 gener->SetProcess(kPyJets);
1130 gener->SetYHard(-0.7,0.7);
1131 gener->SetJetEtaRange(-0.2,0.2);
1132 gener->SetEventListRange(0,1);
1138 AliGenPythia *gener =
new AliGenPythia(-1);
1139 gener->SetEnergyCMS(5500.);
1140 gener->SetProcess(kPyDirectGamma);
1143 gener->SetYHard(-1.0,1.0);
1144 gener->SetGammaEtaRange(-0.13,0.13);
1145 gener->SetGammaPhiRange(210.,330.);
1146 gener->SetEventListRange(0,1);
1152 AliGenMUONCocktail * gener =
new AliGenMUONCocktail();
1153 gener->SetPtRange(1.0,100.);
1154 gener->SetPhiRange(0.,360.);
1155 gener->SetYRange(-4.0,-2.4);
1156 gener->SetMuonPtCut(0.8);
1157 gener->SetMuonThetaCut(171.,178.);
1158 gener->SetMuonMultiplicity(2);
1159 gener->SetNumberOfCollisions(1626.);
1160 gener->SetNumberOfParticipants(359.4);
1166 AliGenMUONCocktail * gener =
new AliGenMUONCocktail();
1167 gener->SetPtRange(1.0,100.);
1168 gener->SetPhiRange(0.,360.);
1169 gener->SetYRange(-4.0,-2.4);
1170 gener->SetMuonPtCut(0.8);
1171 gener->SetMuonThetaCut(171.,178.);
1172 gener->SetMuonMultiplicity(2);
1173 gener->SetNumberOfCollisions(820.0);
1174 gener->SetNumberOfParticipants(229.3);
1180 AliGenMUONCocktail * gener =
new AliGenMUONCocktail();
1181 gener->SetPtRange(1.0,100.);
1182 gener->SetPhiRange(0.,360.);
1183 gener->SetYRange(-4.0,-2.4);
1184 gener->SetMuonPtCut(0.8);
1185 gener->SetMuonThetaCut(171.,178.);
1186 gener->SetMuonMultiplicity(2);
1187 gener->SetNumberOfCollisions(13.6);
1188 gener->SetNumberOfParticipants(13.3);
1194 AliGenMUONCocktail * gener =
new AliGenMUONCocktail();
1195 gener->SetPtRange(1.0,100.);
1196 gener->SetPhiRange(0.,360.);
1197 gener->SetYRange(-4.0,-2.4);
1198 gener->SetMuonPtCut(2.5);
1199 gener->SetMuonThetaCut(171.,178.);
1200 gener->SetMuonMultiplicity(2);
1201 gener->SetNumberOfCollisions(1626.);
1202 gener->SetNumberOfParticipants(359.4);
1208 AliGenMUONCocktail * gener =
new AliGenMUONCocktail();
1209 gener->SetPtRange(1.0,100.);
1210 gener->SetPhiRange(0.,360.);
1211 gener->SetYRange(-4.0,-2.4);
1212 gener->SetMuonPtCut(2.5);
1213 gener->SetMuonThetaCut(171.,178.);
1214 gener->SetMuonMultiplicity(2);
1215 gener->SetNumberOfCollisions(820.0);
1216 gener->SetNumberOfParticipants(229.3);
1222 AliGenMUONCocktail * gener =
new AliGenMUONCocktail();
1223 gener->SetPtRange(1.0,100.);
1224 gener->SetPhiRange(0.,360.);
1225 gener->SetYRange(-4.0,-2.4);
1226 gener->SetMuonPtCut(2.5);
1227 gener->SetMuonThetaCut(171.,178.);
1228 gener->SetMuonMultiplicity(2);
1229 gener->SetNumberOfCollisions(13.6);
1230 gener->SetNumberOfParticipants(13.3);
1236 AliGenMUONCocktail * gener =
new AliGenMUONCocktail();
1237 gener->SetPtRange(1.0,100.);
1238 gener->SetPhiRange(0.,360.);
1239 gener->SetYRange(-4.0,-2.4);
1240 gener->SetMuonPtCut(0.8);
1241 gener->SetMuonThetaCut(171.,178.);
1242 gener->SetMuonMultiplicity(1);
1243 gener->SetNumberOfCollisions(1626.);
1244 gener->SetNumberOfParticipants(359.4);
1250 AliGenMUONCocktail * gener =
new AliGenMUONCocktail();
1251 gener->SetPtRange(1.0,100.);
1252 gener->SetPhiRange(0.,360.);
1253 gener->SetYRange(-4.0,-2.4);
1254 gener->SetMuonPtCut(0.8);
1255 gener->SetMuonThetaCut(171.,178.);
1256 gener->SetMuonMultiplicity(1);
1257 gener->SetNumberOfCollisions(820.0);
1258 gener->SetNumberOfParticipants(229.3);
1264 AliGenMUONCocktail * gener =
new AliGenMUONCocktail();
1265 gener->SetPtRange(1.0,100.);
1266 gener->SetPhiRange(0.,360.);
1267 gener->SetYRange(-4.0,-2.4);
1268 gener->SetMuonPtCut(0.8);
1269 gener->SetMuonThetaCut(171.,178.);
1270 gener->SetMuonMultiplicity(1);
1271 gener->SetNumberOfCollisions(13.6);
1272 gener->SetNumberOfParticipants(13.3);
1278 AliGenBox* gener =
new AliGenBox(2000);
1279 gener->SetPart(kPiPlus);
1280 gener->SetMomentumRange(3,4);
1281 gener->SetPhiRange(0, 360);
1282 gener->SetThetaRange(0.77, 3.08);
1288 AliGenBox* gener =
new AliGenBox(100);
1289 gener->SetPart(kPiPlus);
1290 gener->SetMomentumRange(3,4);
1291 gener->SetPhiRange(0, 360);
1292 gener->SetThetaRange(2.95, 20.42);
1298 AliGenBox* gener =
new AliGenBox(2000);
1299 gener->SetPart(kPiPlus);
1300 gener->SetMomentumRange(3,4);
1301 gener->SetPhiRange(0, 360);
1302 gener->SetThetaRange(155.97, 176.73);
1308 AliGenCocktail* gener =
new AliGenCocktail();
1309 gener->SetMomentumRange(3,4);
1310 gener->SetPhiRange(0, 360);
1311 AliGenBox* gener3 =
new AliGenBox(2000);
1312 gener3->SetThetaRange(155.97, 176.73);
1313 gener3->SetPart(kPiPlus);
1314 gener->AddGenerator(gener3,
"FMD3", .33);
1315 AliGenBox* gener2 =
new AliGenBox(2000);
1316 gener2->SetThetaRange(2.95, 20.42);
1317 gener2->SetPart(kPiPlus);
1318 gener->AddGenerator(gener2,
"FMD2", .33);
1319 AliGenBox* gener1 =
new AliGenBox(2000);
1320 gener1->SetThetaRange(0.77, 3.08);
1321 gener1->SetPart(kPiPlus);
1322 gener->AddGenerator(gener1,
"FMD1", .34);
1336 AliGenHijing *gener =
new AliGenHijing(-1);
1338 gener->SetEnergyCMS(5500.);
1340 gener->SetReferenceFrame(
"CMS");
1342 gener->SetProjectile(
"A", 208, 82);
1343 gener->SetTarget (
"A", 208, 82);
1345 gener->KeepFullEvent();
1347 gener->SetJetQuenching(1);
1349 gener->SetShadowing(1);
1351 gener->SetDecaysOff(1);
1353 gener->SetSpectators(0);
1355 gener->SetSelectAll(0);
1365 if (gSystem->Getenv(
"CONFIG_RUN_TYPE")) {
1366 Int_t eg1 =
LookupEG(gSystem->Getenv(
"CONFIG_RUN_TYPE"));
1367 if (eg1 >= 0) eg =
EG_t(eg1);
1370 if (gSystem->Getenv(
"CONFIG_SEED")) {
1371 seed = atoi(gSystem->Getenv(
"CONFIG_SEED"));
void SetRunLoader(AliRunLoader *rloader)
static const TString & GetDefaultEventFolderName()
TFile * Open(const char *filename, Long64_t &nevents)
const char * egName[kEgMax]
Float_t EtaToTheta(Float_t arg)
AliDetector class for MUON subsystem providing simulation data management.
Forward Multiplicity Detector based on Silicon wafers. This class is the driver for especially simula...
void Config(const char *directory="", const char *option="param", const char *digitstore="AliMUONDigitStoreV2S", bool forEmbedding=kFALSE, bool forRealistic=kFALSE)
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.)
AliDetector class for MUON subsystem which implements functions for simulation.
void SetCompressionLevel(Int_t cl)
virtual void SetOrigin(Float_t ox, Float_t oy, Float_t oz)
Base Class for EMCAL description.
void ProcessEnvironmentVars(EG_t &eg, Int_t &seed)
AliGenerator * GeneratorFactory(EG_t eg, Rad_t rad)
virtual void SetVertexSmear(VertexSmear_t smear)
virtual void SetTrackingFlag(Int_t flag=1)
EG_t LookupEG(const Char_t *name)
void SetNumberOfEventsPerFile(Int_t nevpf)
AliGenHijing * HijingStandard()
static AliMagF::BMap_t mag
virtual void SetSigma(Float_t sx, Float_t sy, Float_t sz)
EMCal simulation manager class v2.