]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGLF/FORWARD/analysis/mergescript.C
add maximum M02 band cut, retune fit param, define temporary m02 cut for eta and...
[u/mrichter/AliRoot.git] / PWGLF / FORWARD / analysis / mergescript.C
CommitLineData
1214824b 1alienmerge(const char* path,
2 const char* pattern,
3 const char* outfile=0,
4 Int_t nFiles = 10000,
5 const char* blacklist1 ="roskilde",
6 const char* blacklist2 = "hvidovre"){
7
d91e2149 8 TGrid::Connect("alien://",0,0,"t");
9 TGridResult* result = gGrid->Query(path,pattern);
10 result->Print();
11
12 TFileMerger m;
13
14 if (outfile) m.OutputFile(outfile);
15 Int_t i=0;
16
17 TObjArray* outArray = new TObjArray();
18 //TList list;
19
20 while (result->GetKey(i,"turl") && i<nFiles) {
21 // TAlienFile* file = TAlienFile::Open(result->GetKey(i,"turl"),"READ");
22 //file->ls();
23 // TList* list = (TList*)file->Get("listOfhists");
24
25
26 // std::cout << list;// << std::endl;
27
28 //
29 // TObjArray* tmp = (TObjArray*)file.Get("FMD");
30 // list.Add(tmp);
31
32 // if(i!=blacklist1 && i!=blacklist2) {
1214824b 33 TString test(result->GetKey(i,"turl"));
34 test.ToLower();
35 if(test.Contains(blacklist1) || test.Contains(blacklist2) ) {
7eb075a1 36 i++;
1214824b 37 continue;
38 }
39 m.AddFile(result->GetKey(i,"turl"));
40 cout<<i<<" "<<result->GetKey(i,"turl")<<endl;
d91e2149 41
42 // }
43 i++;
44 }
45 if (i)
46 m.Merge();
47
48 //outArray->Merge(list);
49 //TFile fout("MergeTest.root","RECREATE");
50 //outArray->Write();
51 //fout.Close();
52}