1 AliGenerator* CreateGenerator();
3 void pythia8(Int_t nev = 1, char* filename = "galice.root")
6 gSystem->Load("liblhapdf.so");
7 gSystem->Load("libEGPythia6.so");
8 gSystem->Load("libpythia6.so");
9 gSystem->Load("libAliPythia6.so");
10 gSystem->Load("libpythia8.so");
11 gSystem->Load("libEGPythia8.so");
12 gSystem->Load("libAliPythia8.so");
14 AliRunLoader* rl = AliRunLoader::Open("galice.root","FASTRUN","recreate");
16 rl->SetCompressionLevel(2);
17 rl->SetNumberOfEventsPerFile(nev);
18 rl->LoadKinematics("RECREATE");
20 gAlice->SetRunLoader(rl);
24 AliStack* stack = rl->Stack();
27 AliHeader* header = rl->GetHeader();
29 // Create and Initialize Generator
30 AliGenerator *gener = CreateGenerator();
32 gener->SetStack(stack);
39 for (iev = 0; iev < nev; iev++) {
41 printf("\n \n Event number %d \n \n", iev);
45 rl->SetEventNumber(iev);
48 // stack->ConnectTree();
53 Int_t npart = stack->GetNprimary();
54 printf("Analyse %d Particles\n", npart);
55 for (Int_t part=0; part<npart; part++) {
56 TParticle *MPart = stack->Particle(part);
57 Int_t mpart = MPart->GetPdgCode();
58 // printf("Particle %d\n", mpart);
62 header->SetNprimary(stack->GetNprimary());
63 header->SetNtrack(stack->GetNtrack());
67 header->SetStack(stack);
69 rl->WriteKinematics("OVERWRITE");
77 rl->WriteHeader("OVERWRITE");
84 AliGenerator* CreateGenerator()
86 AliGenPythiaPlus* gener = new AliGenPythiaPlus(AliPythia8::Instance());
89 gener->SetProcess(kPyMb);
90 // Centre of mass energy
91 gener->SetEnergyCMS(14000.);
92 // Initialize generator
93 gener->SetEventListRange(-1, 10)