ROOT logo
//using namespace std;

#include <iostream>

#include "ListDirectories.h"



const char * GetLocalFileName1(Int_t run,  const char * path);
const char * GetLocalFileName2(Int_t run,  const char * path);
//---------------------------------------------------------


void copyStatisticFiles() {
  
  
  
  
  //loading libraries
  loadlibs();
 
  
  // connect to grid
  TGrid::Connect("alien://");  
  
  // do not use scientific notation for run number
  TGaxis::SetMaxDigits(7)  ;
  
  
  // loop over all files
  Int_t ifile =-1;
  Int_t ifileGood = 0;
  Int_t ifileNotEmpty  = 0;
  while (runs[++ifile] > 0) {
    
    
    //loop over two root files
    for(Int_t i=0;i<2;++i){
      
      Long_t *id,*size,*flags,*mt;
      
      TString file;
      TFile *fr=0;
      TString file2 ;
      TFile *fr2=0;
      
      TFile *fc=0; // centrality, only in local mode for the time being
      
      cout<<"location.Data()="<<location.Data()<<endl;
      cout<<"runs[ifile]="<<runs[ifile]<<endl;
      //cout<<" output.Data()="<<output.Data()<<endl;
      
      
      switch(i){
      case 0:{
	file.Form("alien://%s/000%d/HighPtDeDx_Tree.root",location.Data(),runs[ifile] );
	
	Printf("\nBegin of reading: %s", file.Data());    
	
	gSystem->Exec(Form("alien_cp %s %s",file.Data(), GetLocalFileName1(runs[ifile],  localPath)));
	cout << Form("alien_cp %s %s",file.Data(), GetLocalFileName1(runs[ifile], localPath)) <<endl;
      }break;
      case 1:{
	file.Form("alien://%s/000%d/HighPtDeDxV0_Tree.root",location.Data(),runs[ifile] );
	
	Printf("\nBegin of reading: %s", file.Data());    
	
	gSystem->Exec(Form("alien_cp %s %s",file.Data(), GetLocalFileName2(runs[ifile],  localPath)));
	cout << Form("alien_cp %s %s",file.Data(), GetLocalFileName2(runs[ifile], localPath)) <<endl;
      }break;
	
	
	
      }
      
      
    }
    //gSystem->Exec(Form("alien_cp %s %s",file2.Data(), GetLocalFileName2(runs[ifile], localSuffix, localPath)));
    //cout << Form("alien_cp %s %s",file2.Data(), GetLocalFileName2(runs[ifile], localSuffix, localPath)) <<endl;   
    
    
  }
}

const char * GetLocalFileName1(Int_t run, const char * path) {
  // returns the filename of the local copy of the event_stat file
  static TString name;
  //  name.Form("%s/event_stat_%s_%d.root", path, suffix, run);
  name.Form("%s/HighPtDeDx_Tree_%d.root", path, run);
  return name.Data();

}
const char * GetLocalFileName2(Int_t run, const char * path) {
  // returns the filename of the local copy of the event_stat file
  static TString name;
  //  name.Form("%s/event_stat_%s_%d.root", path, suffix, run);
  name.Form("%s/HighPtDeDxV0_Tree_%d.root", path, run);
  return name.Data();

}

void loadlibs()
{
  gSystem->Load("libVMC");
  gSystem->Load("libTree");
  gSystem->Load("libSTEERBase");
  gSystem->Load("libESD");
  gSystem->Load("libAOD");
  gSystem->Load("libANALYSIS");
  gSystem->Load("libANALYSISalice");
  gSystem->Load("libCORRFW");
  gSystem->Load("libMinuit");
  gSystem->Load("libPWG2spectra");
  gSystem->Load("libPWG0base"); 
}
 copyStatisticFiles.C:1
 copyStatisticFiles.C:2
 copyStatisticFiles.C:3
 copyStatisticFiles.C:4
 copyStatisticFiles.C:5
 copyStatisticFiles.C:6
 copyStatisticFiles.C:7
 copyStatisticFiles.C:8
 copyStatisticFiles.C:9
 copyStatisticFiles.C:10
 copyStatisticFiles.C:11
 copyStatisticFiles.C:12
 copyStatisticFiles.C:13
 copyStatisticFiles.C:14
 copyStatisticFiles.C:15
 copyStatisticFiles.C:16
 copyStatisticFiles.C:17
 copyStatisticFiles.C:18
 copyStatisticFiles.C:19
 copyStatisticFiles.C:20
 copyStatisticFiles.C:21
 copyStatisticFiles.C:22
 copyStatisticFiles.C:23
 copyStatisticFiles.C:24
 copyStatisticFiles.C:25
 copyStatisticFiles.C:26
 copyStatisticFiles.C:27
 copyStatisticFiles.C:28
 copyStatisticFiles.C:29
 copyStatisticFiles.C:30
 copyStatisticFiles.C:31
 copyStatisticFiles.C:32
 copyStatisticFiles.C:33
 copyStatisticFiles.C:34
 copyStatisticFiles.C:35
 copyStatisticFiles.C:36
 copyStatisticFiles.C:37
 copyStatisticFiles.C:38
 copyStatisticFiles.C:39
 copyStatisticFiles.C:40
 copyStatisticFiles.C:41
 copyStatisticFiles.C:42
 copyStatisticFiles.C:43
 copyStatisticFiles.C:44
 copyStatisticFiles.C:45
 copyStatisticFiles.C:46
 copyStatisticFiles.C:47
 copyStatisticFiles.C:48
 copyStatisticFiles.C:49
 copyStatisticFiles.C:50
 copyStatisticFiles.C:51
 copyStatisticFiles.C:52
 copyStatisticFiles.C:53
 copyStatisticFiles.C:54
 copyStatisticFiles.C:55
 copyStatisticFiles.C:56
 copyStatisticFiles.C:57
 copyStatisticFiles.C:58
 copyStatisticFiles.C:59
 copyStatisticFiles.C:60
 copyStatisticFiles.C:61
 copyStatisticFiles.C:62
 copyStatisticFiles.C:63
 copyStatisticFiles.C:64
 copyStatisticFiles.C:65
 copyStatisticFiles.C:66
 copyStatisticFiles.C:67
 copyStatisticFiles.C:68
 copyStatisticFiles.C:69
 copyStatisticFiles.C:70
 copyStatisticFiles.C:71
 copyStatisticFiles.C:72
 copyStatisticFiles.C:73
 copyStatisticFiles.C:74
 copyStatisticFiles.C:75
 copyStatisticFiles.C:76
 copyStatisticFiles.C:77
 copyStatisticFiles.C:78
 copyStatisticFiles.C:79
 copyStatisticFiles.C:80
 copyStatisticFiles.C:81
 copyStatisticFiles.C:82
 copyStatisticFiles.C:83
 copyStatisticFiles.C:84
 copyStatisticFiles.C:85
 copyStatisticFiles.C:86
 copyStatisticFiles.C:87
 copyStatisticFiles.C:88
 copyStatisticFiles.C:89
 copyStatisticFiles.C:90
 copyStatisticFiles.C:91
 copyStatisticFiles.C:92
 copyStatisticFiles.C:93
 copyStatisticFiles.C:94
 copyStatisticFiles.C:95
 copyStatisticFiles.C:96
 copyStatisticFiles.C:97
 copyStatisticFiles.C:98
 copyStatisticFiles.C:99
 copyStatisticFiles.C:100
 copyStatisticFiles.C:101
 copyStatisticFiles.C:102
 copyStatisticFiles.C:103
 copyStatisticFiles.C:104
 copyStatisticFiles.C:105
 copyStatisticFiles.C:106
 copyStatisticFiles.C:107
 copyStatisticFiles.C:108
 copyStatisticFiles.C:109
 copyStatisticFiles.C:110
 copyStatisticFiles.C:111
 copyStatisticFiles.C:112
 copyStatisticFiles.C:113
 copyStatisticFiles.C:114
 copyStatisticFiles.C:115
 copyStatisticFiles.C:116