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();
33 // gener->Init()> Float_t myQhat=50.0;
34 // Float_t myk=myQhat*0.6e6/1.7;
35 // AliPythia::Instance()->InitQuenching(0,0.1,myk,0);
37 gener->SetStack(stack);
44 for (iev = 0; iev < nev; iev++) {
46 printf("\n \n Event number %d \n \n", iev);
50 rl->SetEventNumber(iev);
53 // stack->ConnectTree();
58 Int_t npart = stack->GetNprimary();
59 printf("Analyse %d Particles\n", npart);
60 for (Int_t part=0; part<npart; part++) {
61 TParticle *MPart = stack->Particle(part);
62 Int_t mpart = MPart->GetPdgCode();
63 // printf("Particle %d\n", mpart);
67 header->SetNprimary(stack->GetNprimary());
68 header->SetNtrack(stack->GetNtrack());
72 header->SetStack(stack);
74 rl->WriteKinematics("OVERWRITE");
82 rl->WriteHeader("OVERWRITE");
89 AliGenerator* CreateGenerator()
91 AliGenPythiaPlus* gener = new AliGenPythiaPlus(AliPythia8::Instance());
94 // vertex position and smearing
95 gener->SetVertexSmear(kPerEvent);
97 // gener->SetStrucFunc(kGRVHO);
98 // charm, beauty, charm_unforced, beauty_unforced, jpsi, jpsi_chi, mb
99 gener->SetProcess(kPyMb);
100 // Centre of mass energy
101 gener->SetEnergyCMS(14000.);
102 // Pt transfer of the hard scattering
103 // gener->SetPtHard(50.,50.2);
104 // gener->SetQuench(1);
106 // Initialize generator