00001
00002
00003
00004 void alien()
00005 {
00006 TString testdir = "root-test3";
00007 int nfiles = 10;
00008
00009
00010 TGrid *alien = TGrid::Connect("alien", gSystem->Getenv("USER"), "",
00011 "-domain=cern.ch");
00012 if (alien->IsZombie()) {
00013 delete alien;
00014 return;
00015 }
00016
00017
00018 printf("Using AliEn version %s\n", alien->GetInfo());
00019
00020
00021 printf("Current directory is %s\n", alien->Pwd());
00022
00023
00024 Long_t size, flags, modtime;
00025 if (alien->GetPathInfo(testdir, &size, &flags, &modtime) == 0) {
00026
00027 alien->Rmdir(testdir);
00028 }
00029
00030
00031 alien->Mkdir(testdir);
00032
00033
00034 alien->Cd(testdir);
00035
00036 printf("Current directory is %s\n", alien->Pwd());
00037
00038
00039 Int_t i;
00040 char lfn[32], pfn[256];
00041 for (i = 0; i < nfiles; i++) {
00042 sprintf(lfn, "test-%d.root", i);
00043 sprintf(pfn, "rfio:/castor/cern.ch/user/r/rdm/mytest-%d.root", i);
00044 alien->AddFile(lfn, pfn, 1000000000);
00045 }
00046
00047
00048 alien->ls("", "l");
00049
00050
00051 for (i = 0; i < nfiles; i++) {
00052 sprintf(lfn, "test-%d.root", i);
00053 char *pf = alien->GetPhysicalFileName(lfn);
00054 if (i == nfiles-1)
00055 printf("last pfn retrieved is: %s\n", pf);
00056 delete [] pf;
00057 }
00058
00059 delete alien;
00060 }
00061