]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG2/FORWARD/analysis/mergescript.C
Fixed warnings [-Wunused-but-set-variable] from GCC 4.6 -
[u/mrichter/AliRoot.git] / PWG2 / FORWARD / analysis / mergescript.C
1 alienmerge(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     
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) {
33     TString test(result->GetKey(i,"turl"));
34     test.ToLower();
35     if(test.Contains(blacklist1) || test.Contains(blacklist2) ) {
36       i++;
37       continue;
38     }
39     m.AddFile(result->GetKey(i,"turl"));
40     cout<<i<<"   "<<result->GetKey(i,"turl")<<endl;
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 }