31 #if !defined(__CINT__) || defined(__MAKECINT__)
32 #include "AliGenerator.h"
33 #include "AliRunLoader.h"
35 #include "AliHeader.h"
37 #include "AliGenCocktail.h"
38 #include "AliDecayerPythia.h"
40 #include "AliGenMUONCocktailpp.h"
42 #include "TParticle.h"
55 void fastMUONGen(Int_t nev = 1,
char* filename =
"galice.root", Int_t mult = 2)
58 gAlice->SetRunNumber(runNumber);
59 printf(
"\n\n\n\nsetting run number to %d\n\n\n\n", runNumber);
62 AliPDG::AddParticlesToPdgDataBase();
65 rl->SetCompressionLevel(2);
66 rl->SetNumberOfEventsPerFile(10000);
67 rl->LoadKinematics(
"RECREATE");
72 AliStack* stack = rl->Stack();
73 AliHeader* header = rl->GetHeader();
77 gener->SetStack(stack);
80 for (
int iev = 0; iev < nev; iev++) {
82 if(iev%1000 == 0)
printf(
"Event %d\n", iev);
85 rl->SetEventNumber(iev);
101 header->SetNprimary(stack->GetNprimary());
102 header->SetNtrack(stack->GetNtrack());
105 stack->FinishEvent();
106 header->SetStack(stack);
108 rl->WriteKinematics(
"OVERWRITE");
112 rl->WriteHeader(
"OVERWRITE");
119 AliGenMUONCocktailpp* gener =
new AliGenMUONCocktailpp();
120 gener->SetPtRange(0.,100.);
121 gener->SetYRange(-4.,-2.4);
122 gener->SetPhiRange(0., 360.);
123 gener->SetMuonMultiplicity(mult);
124 gener->SetMuonPtCut(0.5);
125 gener->SetMuonThetaRange(171.,178.);
126 gener->SetOrigin(0.,0.,0.);
127 gener->SetSigma(0.,0.,5.);
128 gener->SetVertexSmear(kPerEvent);
130 gener->SetDecayModeResonance(kAll);
132 gener->SetDecayModePythia(kAllMuonic);
133 gener->SetMuonOriginCut(-130.);
134 AliDecayerPythia* decayer =
new AliDecayerPythia();
135 gener->SetDecayer(decayer);
142 static Int_t
sseed = 0;
143 gRandom->SetSeed(sseed);
144 UInt_t theSeed = gRandom->GetSeed();
147 Int_t runNumber = (theSeed%100000000 + 100000000*labIndex);
150 sprintf(name,
"touch run_%d", runNumber);
printf("Chi2/npoints = %f\n", TMath::Sqrt(chi2/npoints))
TFile * Open(const char *filename, Long64_t &nevents)
void fastMUONGen(Int_t nev=1, char *filename="galice.root", Int_t mult=2)
Int_t SetupOutputDirectory()
AliGenerator * CreateGeneratorMC(Int_t mult)