]>
Commit | Line | Data |
---|---|---|
1214824b | 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 | ||
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 | } |