CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
pfnInPath.py
Go to the documentation of this file.
1 import FWCore.ParameterSet.Config as cms
2 import os, os.path
3 
4 def pfnInPath(name):
5  for path in os.environ['CMSSW_SEARCH_PATH'].split(':'):
6  fn = os.path.join(path, name)
7  if os.path.isfile(fn):
8  return 'file:' + fn
9 
10  raise IOError("No such file or directory '%s' in the CMSSW_SEARCH_PATH" % name)
11 
12 
13 cms.pfnInPath = lambda name: cms.string(pfnInPath(name))
14 cms.untracked.pfnInPath = lambda name: cms.untracked.string(pfnInPath(name))
15 cms.pfnInPaths = lambda *names: cms.vstring(pfnInPath(name) for name in names)
16 cms.untracked.pfnInPaths = lambda *names: cms.untracked.vstring(pfnInPath(name) for name in names)
def pfnInPath
Definition: pfnInPath.py:4