ATLAS Offline Software
Loading...
Searching...
No Matches
GetInputFiles.py
Go to the documentation of this file.
1# Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
2
3from os import popen
4
5def GetInputFiles(inputPath,filePattern):
6 print("Searching for files with pattern '",filePattern,"' in ",inputPath)
7 fileList=[]
8 cmd='ls -1'
9
10 for f in popen("%(cmd)s %(path)s | grep '%(pattern)s'" \
11 % {'cmd':cmd,'path':inputPath,'pattern':filePattern}):
12 if f[len(f)-1:]=='\n':
13 f=f[0:len(f)-1]
14 if (inputPath[0:11]=='/eos/atlas/'):
15 fileList+=['root://eosatlas.cern.ch/'+inputPath+'/'+f]
16 elif (inputPath[0:10]=='/eos/user/'):
17 fileList+=['root://eosuser.cern.ch/'+inputPath+'/'+f]
18 elif (inputPath[0:12]=='/eos/project'):
19 fileList+=['root://eosproject.cern.ch/'+inputPath+'/'+f]
20 else:
21 fileList+=[inputPath+'/'+f]
22 print ("Found ",len(fileList), " files")
23 return fileList
24
25
26def GetInputFilesFromTokens(inputPath,runnumber,prefix=".*",trigger=".*"):
27 #pattern=prefix+"\.00"+str(runnumber)+"\..*"
28 pattern="%(prefix)s.*%(rn)07d.%(trig)s.*" % {'prefix' : prefix ,'rn' : runnumber,'trig' : trigger}
29
30 return GetInputFiles(inputPath,pattern)
31
32def GetInputFilesFromPattern(inputPath,prefix=".*",trigger=".*"):
33 pattern="%(prefix)s.*%(trig)s.*" % {'prefix' : prefix ,'trig' : trigger}
34
35 return GetInputFiles(inputPath,pattern)
36
37def GetInputFilesFromPrefix(inputPath,prefix=".*"):
38 pattern="%(prefix)s.*" % {'prefix' : prefix }
39
40 return GetInputFiles(inputPath,pattern)
void print(char *figname, TCanvas *c1)
GetInputFilesFromPrefix(inputPath, prefix=".*")
GetInputFilesFromPattern(inputPath, prefix=".*", trigger=".*")
GetInputFilesFromTokens(inputPath, runnumber, prefix=".*", trigger=".*")