From 865ec808515b5e4aa4ad066c89fcbf04f0815370 Mon Sep 17 00:00:00 2001
From: Andre Sailer <andre.philippe.sailer@cern.ch>
Date: Wed, 26 Jun 2024 16:55:58 +0200
Subject: [PATCH] DDSim: do not fail if remote files are supposed to be used as
 input

---
 DDG4/python/DDSim/DD4hepSimulation.py | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/DDG4/python/DDSim/DD4hepSimulation.py b/DDG4/python/DDSim/DD4hepSimulation.py
index b6468f4a4..c4b356dfd 100644
--- a/DDG4/python/DDSim/DD4hepSimulation.py
+++ b/DDG4/python/DDSim/DD4hepSimulation.py
@@ -13,6 +13,7 @@ import os
 import sys
 import textwrap
 import traceback
+from urllib.parse import urlparse
 from DDSim.Helper.Meta import Meta
 from DDSim.Helper.LCIO import LCIO
 from DDSim.Helper.HepMC3 import HepMC3
@@ -566,7 +567,7 @@ class DD4hepSimulation(object):
     if isinstance(fileNames, str):
       fileNames = [fileNames]
     for fileName in fileNames:
-      if not os.path.exists(fileName):
+      if not os.path.exists(fileName) and not urlparse(fileName).scheme:
         self._errorMessages.append(f"ERROR: The {fileType}file '{fileName}' does not exist")
 
   def __checkFileFormat(self, fileNames, extensions):
-- 
GitLab