1 #if !defined(__CINT__) || defined(__MAKECINT__) 25 TObjArray* array = filePath.Tokenize(
"/");
29 for (
Int_t ientry=0; ientry<array->GetEntries(); ientry++ ) {
30 auxString = array->At(ientry)->GetName();
31 if ( auxString.Length() == 9 && auxString.IsDigit() ) {
32 runNum = auxString.Atoi();
39 array = auxString.Tokenize(
"_");
41 auxString = array->Last()->GetName();
42 auxString.ReplaceAll(
".root",
"");
43 if ( auxString.IsDigit() )
44 runNum = auxString.Atoi();
55 gSystem->Setenv(
"XRDCLIENTMAXWAIT",Form(
"%d",timeOut));
56 gEnv->SetValue(
"XNet.RequestTimeout", timeOut);
57 gEnv->SetValue(
"XNet.ConnectTimeout", timeOut);
58 gEnv->SetValue(
"XNet.TransactionTimeout", timeOut);
59 TFile::SetOpenTimeout(timeOut);
62 if ( inFilename.Contains(
"alien://") && ! gGrid )
64 if (! TGrid::Connect(
"alien://")) {
65 Error(__FUNCTION__,
"Error connecting to alien");
69 TObjArray* array = inFilename.Tokenize(
"/");
71 TString outFilename = changeFilename.IsNull() ? array->Last()->GetName() : changeFilename.Data();
76 if ( runNumber >= 0 ) {
77 baseOutDir = Form(
"%s/%i", baseOutDir.Data(), runNumber);
78 if (
gSystem->AccessPathName(baseOutDir.Data()) )
79 gSystem->mkdir(baseOutDir.Data());
81 else Warning(__FUNCTION__,
"run number not found!");
83 outFilename.Prepend(Form(
"%s/", baseOutDir.Data()));
84 Bool_t showProgressBar = ! gROOT->IsBatch();
86 if (
gSystem->AccessPathName(outFilename.Data())) {
87 if (! TFile::Cp(inFilename.Data(), outFilename.Data(), showProgressBar)) {
88 Error(__FUNCTION__,
"Error copying the file from alien");
93 printf(
"file: %s\n", inFilename.Data());
94 printf(
"outDir: %s\n", baseOutDir.Data());
95 printf(
"outFile: %s\n", outFilename.Data());
97 gErrorIgnoreLevel = kWarning +1;
98 TFile f(outFilename.Data());
99 gErrorIgnoreLevel = -1;
102 Error(__FUNCTION__,
"Error opening outFile");
106 if (f.TestBit(TFile::kRecovered)) {
107 Info(__FUNCTION__,
"The file is likely to be corrupted");
Int_t GetRunNumber(TString filePath)
Int_t CopyQAFile(TString inFilename, TString baseOutDir=".", Bool_t makeRunDir=kTRUE, TString changeFilename="", Int_t timeOut=10)