]>
Commit | Line | Data |
---|---|---|
871d7b56 CHC |
1 | void |
2 | CreateIndex(const TString& dir, const TString& tree="esdTree") | |
3 | { | |
4 | gROOT->SetMacroPath(Form("$ALICE_ROOT/PWGLF/FORWARD/trains:%s", | |
5 | gROOT->GetMacroPath())); | |
6 | gROOT->LoadMacro("ChainBuilder.C+"); | |
7 | ||
8 | Bool_t mc = false; | |
9 | if (tree.BeginsWith("mc")) { | |
10 | mc = true; | |
11 | tree.Remove(0,2); | |
12 | } | |
13 | ||
14 | TString pat("*.root"); | |
15 | if (tree.EqualTo("esdTree", TString::kIgnoreCase)) pat="AliESDs*"; | |
16 | else if (tree.EqualTo("aodTree", TString::kIgnoreCase)) pat="AliAOD*"; | |
17 | else Warning("", "Unknown tree: %s, pattern set to *.root", tree.Data()); | |
18 | if (mc) pat.Prepend("root_archive.zip@"); | |
19 | ||
20 | ||
21 | TString opts; | |
22 | opts.Append(Form("pattern=%s", pat.Data())); | |
23 | opts.Append("&check"); | |
24 | opts.Append("&clean"); | |
25 | opts.Append("&recursive"); | |
26 | if (mc) opts.Append("&mc"); | |
27 | ||
28 | TUrl url; | |
29 | url.SetProtocol("local"); | |
30 | url.SetPort(0); | |
31 | url.SetFile(dir); | |
32 | url.SetAnchor(tree); | |
33 | url.SetOptions(opts); | |
34 | ||
35 | Printf("Running ChainBuilder::CreateCollection(\"%s/index.root\",\"%s\")", | |
36 | dir.Data(), url.GetUrl()); | |
37 | ChainBuilder::CreateCollection(Form("%s/index.root", dir.Data()), url); | |
38 | } | |
39 | ||
40 | ||
41 | ||
42 |