]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGLF/FORWARD/trains/CreateIndex.C
- Added script to create a local index file (CreateIndex.C)
[u/mrichter/AliRoot.git] / PWGLF / FORWARD / trains / CreateIndex.C
CommitLineData
871d7b56
CHC
1void
2CreateIndex(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