Updated version of the Test TPC toolkits (Marian)
[u/mrichter/AliRoot.git] / TPC / macros / testTPC / AlienToolkit.cxx
index 57a4f0f635c9278efdc2759554ef6506b65998a5..ea7e9c0145a0519884b225640771456bdf5466d4 100644 (file)
   char *mask = "v14*";
   char *path = "/alice/cern.ch/user/m/miranov/test2007/"
   // raw data
-  char *mask = "07000015*.root";
-  char *path = "/alice/data/2007/LHC07w_TPC/"
+  char *mask = "0000191*RecPo*.root";
+  char *path = "/alice/data/2008/LHC08a_TPC/"
  
   AlienToolkit toolkit;
   toolkit.MakeCollection(path,mask);
 
   //
-  toolkit.MakeJobList("job.list","root://gsiaf.gsi.de:1094/", "COPY");
+  toolkit.MakeJobList("job.list","", "", "rec");
 
 */
 
@@ -41,10 +41,12 @@ public:
   void             Stage();
   void             LocalCopy(const char* destination);
   void             RemoteCopy(const char* destination="root://gsiaf.gsi.de:1094/", Int_t maxfiles=20);
+  void             PrintPFN();
   void             MakeJobList(const  char * outname, const char *outputPrefix,  const char *action, const char *suffix);
   static Bool_t    IsDir(const char * name);
   static Bool_t    IsFile(const char * name);
   static Bool_t    ResubmitJobs();
+
 public:
   TGridCollection *fCollection;
   TObjArray        fInfoArray;
@@ -180,6 +182,21 @@ void AlienToolkit::LocalCopy(const char *destination){
 }
 
 
+void              AlienToolkit::PrintPFN(){
+  //
+  //
+  // 
+  Int_t entries = fInfoArray.GetEntries();
+  for (Int_t i=0; i<entries;i++){
+    TMap &map = *((TMap*)fInfoArray.At(i));
+    TObjString *lfn = (TObjString*)map("alienLFN");
+    TObjString *pfn = (TObjString*)map("alienSURL");
+    if (!lfn) continue;
+    if (!pfn) continue;
+    printf("%s\n",pfn->String().Data());
+  }
+}
+
 void   AlienToolkit::MakeJobList(const  char * outname, const char *outputPrefix, const char *action, const char *suffix){
   //
   //
@@ -192,16 +209,19 @@ void   AlienToolkit::MakeJobList(const  char * outname, const char *outputPrefix
     TObjString *pfn = (TObjString*)map("alienSURL");
     if (!lfn) continue;
     if (!pfn) continue;
+     if (lfn->String().Contains(".tag.")) continue;
     printf("Job info\t%s\n",lfn->String().Data());
     TString jobID=lfn->String().Data();
     jobID.ReplaceAll("/","_");
     //
     //
+    //
+    //
     TString outputDir=outputPrefix;
     outputDir+=lfn->String().Data();
     
-    aout<<jobID<<"\t"<<pfn->String().Data()<<"\t"<<outputDir.Data()<<"\t"<<action;
-    if (suffix)  aout<<"\t"<<suffix<<"\n";
+    aout<<jobID<<" "<<pfn->String().Data()<<"  "<<outputDir.Data()<<" "<<action;
+    if (suffix)  aout<<" "<<suffix<<"\n";
     aout<<endl;
   }
   aout.close();