2 CreateIndex(const TString& dir, const TString& tree="esdTree")
4 gROOT->SetMacroPath(Form("$ALICE_ROOT/PWGLF/FORWARD/trains:%s",
5 gROOT->GetMacroPath()));
6 gROOT->LoadMacro("ChainBuilder.C+");
7 gROOT->Macro("$ALICE_ROOT/PWGLF/FORWARD/analysis2/scripts/LoadLibs.C");
10 if (tree.BeginsWith("mc")) {
15 TString pat("*.root");
16 if (tree.EqualTo("esdTree", TString::kIgnoreCase)) pat="AliESDs*";
17 else if (tree.EqualTo("aodTree", TString::kIgnoreCase)) pat="AliAOD*";
18 else Warning("", "Unknown tree: %s, pattern set to *.root", tree.Data());
20 pat.Prepend("root_archive.zip@");
21 pat.ReplaceAll("*", ".root");
26 opts.Append(Form("pattern=%s", pat.Data()));
27 opts.Append("&check");
28 opts.Append("&clean");
29 opts.Append("&recursive");
30 // opts.Append("&verbose");
31 if (mc) opts.Append("&mc");
33 TString realDir(gSystem->ExpandPathName(dir.Data()));
34 if (realDir.EqualTo(".")) realDir = gSystem->WorkingDirectory();
37 url.SetProtocol("local");
43 Printf("Running ChainBuilder::CreateCollection(\"%s/index.root\",\"%s\")",
44 realDir.Data(), url.GetUrl());
45 ChainBuilder::CreateCollection(Form("%s/index.root", realDir.Data()), url);