5 gROOT->SetMacroPath(Form(
"$ALICE_PHYSICS/PWGLF/FORWARD/trains:%s",
6 gROOT->GetMacroPath()));
7 gROOT->LoadMacro(
"ChainBuilder.C+");
8 gROOT->Macro(
"$ALICE_PHYSICS/PWGLF/FORWARD/analysis2/scripts/LoadLibs.C");
12 if (tree.BeginsWith(
"mc")) {
17 if (tree.BeginsWith(
"zip")) {
23 if (tree.EqualTo(
"esdTree", TString::kIgnoreCase)) pat=
"AliESDs*";
24 else if (tree.EqualTo(
"aodTree", TString::kIgnoreCase)) pat=
"AliAOD*";
25 else Warning(
"",
"Unknown tree: %s, pattern set to *.root", tree.Data());
27 pat.Prepend(
"root_archive.zip@");
28 pat.ReplaceAll(
"*",
".root");
33 opts.Append(Form(
"pattern=%s", pat.Data()));
34 opts.Append(
"&check");
35 opts.Append(
"&clean");
36 opts.Append(
"&recursive");
37 opts.Append(
"&verbose");
38 if (mc) opts.Append(
"&mc");
41 if (!remote) realDir =
gSystem->ExpandPathName(dir.Data());
42 if (realDir.EqualTo(
".")) realDir =
gSystem->WorkingDirectory();
45 url.SetProtocol(
"local");
51 Printf(
"Running ChainBuilder::CreateCollection(\"%s/index.root\",\"%s\")",
52 realDir.Data(), url.GetUrl());
53 TString out(Form(
"%s/%s.root", realDir.Data(),
54 !remote ?
"index" :
"remote"));
static void CreateCollection(const TString &output, const TUrl &url, const char *remote=0)
void CreateIndex(const TString &dir, const TString &tree="esdTree", const char *remote=0)