void fastGen(Int_t nev = 1, char* filename = "galice.root")
{
-//
-// Construction
-//
-// Output file
- TFile* file = new TFile(filename, "recreate");
+// Runloader
+
+ AliRunLoader* rl = AliRunLoader::Open("galice.root","FASTRUN","recreate");
+
+ rl->SetCompressionLevel(2);
+ rl->SetNumberOfEventsPerFile(nev);
+ rl->LoadKinematics("RECREATE");
+ rl->MakeTree("E");
+ gAlice->SetRunLoader(rl);
+
// Create stack
- AliStack* stack = new AliStack(10000);
- stack->MakeTree(0, filename);
-
-// Create Header
- AliHeader* header = new AliHeader();
-// Create Header Tree
- TTree* treeE = new TTree("TE","Headers");
- treeE->Branch("Header", "AliHeader", &header, 4000, 0);
- treeE->Write();
+ rl->MakeStack();
+ AliStack* stack = rl->Stack();
+
+// Header
+ AliHeader* header = rl->GetHeader();
//
// Create and Initialize Generator
AliGenerator *gener = CreateGenerator();
// Initialize event
header->Reset(0,iev);
+ rl->SetEventNumber(iev);
stack->Reset();
- stack->BeginEvent(iev);
-
+ rl->MakeTree("K");
+// stack->ConnectTree();
+
// Generate event
gener->Generate();
// Analysis
//
stack->FinishEvent();
header->SetStack(stack);
- treeE->Fill();
- (stack->TreeK())->Write(0,TObject::kOverwrite);
+ rl->WriteKinematics("OVERWRITE");
} // event loop
//
// Termination
// Generator
gener->FinishRun();
-// Header
- treeE->Write(0,TObject::kOverwrite);
- delete treeE; treeE = 0;
// Stack
stack->FinishRun();
// Write file
gener->Write();
- file->Write();
+ rl->WriteHeader("OVERWRITE");
}