2 Raw2ESD(const char* file="")
4 AliCDBManager::Instance()->SetRun(0);
5 AliCDBManager::Instance()->SetDefaultStorage("local://$ALICE_ROOT/OCDB");
6 AliGeomManager::LoadGeometry("geometry.root");
8 AliRawReader* reader = 0;
10 if (rawFile.IsNull() && rawFile.EndsWith(".root"))
11 reader = new AliRawReaderRoot(rawFile.Data());
12 else if (!rawFile.IsNull() && rawFile.EndsWith(".raw"))
13 reader = new AliRawReaderDate(rawFile.Data());
15 reader = new AliRawReaderFile(-1);
17 AliFMDReconstructor* reco = new AliFMDReconstructor();
21 TFile* digitFile = TFile::Open("reco_digits.rot", "RECREATE");
22 TTree* digitTree = new TTree("digit", "FMD digits");
24 TFile* clusterFile = TFile::Open("FMD.RecPoints.root", "RECREATE");
25 TTree* clusterTree = new TTree("cluster", "FMD digits");
27 TFile* esdFile = TFile::Open("AliESDs.root", "RECREATE");
28 TTree* esdTree = new TTree("esdTree", "ESD Treee");
29 AliESDEvent* esd = new AliESDEvent();
30 esd->CreateStdContent();
31 esd->WriteToTree(esdTree);
32 while ((reader && reader->NextEvent())) {
33 reco->ConvertDigits(reader, digitTree);
34 reco->Reconstruct(digitTree, clusterTree);
37 esd->SetEventNumberInFile(event);
38 reco->FillESD((TTree*)0, (TTree*)0, esd);