- // Offline shifter reconstruction macro\r
-\r
- TString filename;\r
-\r
- if (!localFileName) {\r
-\r
- cout << "Going to run the reconstruction for run: " << runNumber << endl;\r
-\r
- // connect to the grid \r
- TGrid * grid = 0x0 ; \r
- grid = TGrid::Connect("alien://") ; \r
- \r
- // make the file name pattern year and run number\r
- TString pattern;\r
- pattern.Form("%9d",runNumber);\r
- pattern.ReplaceAll(" ", "0") ; \r
- pattern.Prepend(year);\r
- pattern.Append("*0.root");\r
-\r
- // find the files associated to this run\r
- // get the list of files from AliEn directly \r
- TString baseDir; \r
- baseDir.Form("/alice/data/20%s/",year);\r
-\r
- cout << "Looking for raw-data files with pattern " << pattern << " in folder " << baseDir << endl;\r
-\r
- TGridResult *result = grid->Query(baseDir, pattern);\r
-\r
- TList *fileList = result->GetFileInfoList();\r
-\r
- cout << fileList->GetEntries() << " raw-data files found" << endl;\r
- if ( fileList->GetEntries() == 0) {\r
- cout << "Exiting..." << endl;\r
- return;\r
- }\r
-\r
- // Take the first (or last?) file...\r
- TFileInfo *fi = (TFileInfo *)fileList->At(0); \r
- // TFileInfo *fi = (TFileInfo *)fileList->At(fileList->GetEntries()-1); \r
-\r
- cout << "Getting the file:" << fi->GetCurrentUrl()->GetUrl() << endl;\r
- fi->Dump();\r
-\r
- filename = fi->GetCurrentUrl()->GetUrl();\r
- }\r
- else {\r
- // In case of local raw-data file...\r
- filename = localFileName;\r
- }\r
-\r
- AliLog::Flush();\r
-\r