.L $ALICE_ROOT/TPC/macros/testTPC/AliTPCjobs.cxx+
AliTPCJobs jobs;
jobs.fJobFile="job.list"
+jobs.ProcessAllJobs();
*/
class AliTPCJobs : public TNamed{
public:
TString fJobFile;
TString fWorkDir;
+ ClassDef(AliTPCJobs,0)
};
+ ClassImp(AliTPCJobs)
AliTPCJobs::AliTPCJobs(){
//
Int_t counter=0;
while (GetNextJob()){
//
- printf("PROCESSING JOB\n",counter);
+ printf("PROCESSING JOB\t%d\n",counter);
counter++;
if (!GetNextJob()) break;
}
printf("Exec\t%s\n", command);
gSystem->Exec(command);
//TFile::Cp(inputData.Data(), outputDir.Data());
+ }else{
+ char command[10000];
+ sprintf(command,"$ALICE_ROOT/TPC/macros/testTPC/action.sh %s %s %s %s", jobID.Data(), inputData.Data(), outputDir.Data(), action.Data());
+ printf("%s\n\n",command);
+ gSystem->Exec(command);
+ printf("\n\n");
+
}
+
SetDone(jobID);
}
--- /dev/null
+#!/bin/bash
+#aguments
+#1 TString jobID,
+#2 TString inputData
+#3 TString outputDir
+#4 TString action
+
+echo $1
+echo $2
+echo $3
+echo $4
+
+
+mkdir -p /tmp/$USER/$1
+cd /tmp/$USER/$1
+which xrdcp
+
+command xrdcp $2 data.root
+
+echo aliroot -b -q $ALICE_ROOT/TPC/macros/testTPC/$4.C
+
+command aliroot -b -q $ALICE_ROOT/TPC/macros/testTPC/$4.C
+
+for name in `ls *.root`; do
+ xrdcp $name $3/$4/$name
+done
+
+
+