1 AliGenerator* CreateGenerator();
3 void fastGen(Int_t nev = 1, char* filename = "galice.root")
9 TFile* file = new TFile(filename, "recreate");
11 AliStack* stack = new AliStack(10000);
12 stack->MakeTree(0, filename);
15 AliHeader* header = new AliHeader();
17 TTree* treeE = new TTree("TE","Headers");
18 treeE->Branch("Header", "AliHeader", &header, 4000, 0);
21 // Create and Initialize Generator
22 AliGenerator *gener = CreateGenerator();
24 gener->SetStack(stack);
31 for (iev = 0; iev < nev; iev++) {
33 printf("\n \n Event number %d \n \n", iev);
37 stack->BeginEvent(iev);
42 Int_t npart = stack->GetNprimary();
43 printf("Analyse %d Particles\n", npart);
44 for (Int_t part=0; part<npart; part++) {
45 TParticle *MPart = stack->Particle(part);
46 Int_t mpart = MPart->GetPdgCode();
47 printf("Particle %d\n", mpart);
51 header->SetNprimary(stack->GetNprimary());
52 header->SetNtrack(stack->GetNtrack());
55 // stack->FinishEvent();
56 // header->SetStack(stack);
67 treeE->Write(0,TObject::kOverwrite);
68 delete treeE; treeE = 0;
77 AliGenerator* CreateGenerator()
79 gener = new AliGenPythia(1);
82 // vertex position and smearing
83 gener->SetVertexSmear(kPerEvent);
85 gener->SetStrucFunc(kGRVHO);
86 // charm, beauty, charm_unforced, beauty_unforced, jpsi, jpsi_chi, mb
87 gener->SetProcess(kPyJets);
88 // Centre of mass energy
89 gener->SetEnergyCMS(14000.);
90 // Pt transfer of the hard scattering
91 gener->SetPtHard(5.,5.1);
92 // Initialize generator