diff --git a/Tools/PyUtils/python/AthFileLite.py b/Tools/PyUtils/python/AthFileLite.py index 93444307ba2f96406b2a0c3c4692b0d3918c13d7..58f388bb9e0fef35a9e944d5cc28a7af71106b58 100644 --- a/Tools/PyUtils/python/AthFileLite.py +++ b/Tools/PyUtils/python/AthFileLite.py @@ -52,6 +52,8 @@ def _urlType(filename): return 'dcap' if filename.startswith('root:'): return 'root' + if filename.startswith('https:'): + return 'https' if filename.startswith('rfio:'): return 'rfio' if filename.startswith('file:'): @@ -70,7 +72,13 @@ def _get_file_size(filename): root = import_root() try: msg.debug('Calling TFile.Open for {0}'.format(filename)) - file = root.TFile.Open(filename + '?filetype=raw', 'READ') + pos = filename.find("?") + if pos>=0: + extraparam = '&filetype=raw' + else: + extraparam = '?filetype=raw' + + file = root.TFile.Open(filename + extraparam, 'READ') fsize = file.GetSize() msg.debug('Got size {0} from TFile.GetSize'.format(fsize)) except ReferenceError: