Exemplo n.º 1
0
options = VarParsing('analysis')
options.register('iproc', 0, VarParsing.multiplicity.singleton,
                 VarParsing.varType.int,
                 "IPROC parameter used in MCatNLO.inputs")
options.register('mcatnloInputsFile', '', VarParsing.multiplicity.singleton,
                 VarParsing.varType.string, 'MCatNLO.inputs file')
options.parseArguments()
if options.iproc == 0:
    import os.path as path
    if path.isfile(options.mcatnloInputsFile):
        with open(options.mcatnloInputsFile) as mcatnloInputs:
            for line in mcatnloInputs:
                if not line.startswith('#') and 'IPROC' in line:
                    import re
                    options.iproc = int(
                        re.match('^\ *IPROC\ *=\ *([^=\ #]*)[\ #]*.*',
                                 line).group(1))
                    break
#  elif (open(options.inputFiles[0].lstrip('file:')).readline()).startswith('# comment block MCatNLO.inputs'):
#     with open (options.inputFiles[0]) as mcatnloInputs:
#       for line in mcatnloInputs:
#         if not line.startswith('#') and 'IPROC' in line:
#           import re
#           options.iproc = int(re.match('^\ *IPROC\ *=\ *([^=\ #]*)[\ #]*.*',line).group(1))
#           break
    if options.iproc == 0 or not isinstance(options.iproc, int):
        import sys
        sys.exit('cannot determine iproc parameter')
print 'IPROC ', options.iproc
import FWCore.ParameterSet.Config as cms
Exemplo n.º 2
0
options = VarParsing ('analysis') 
options.register ('iproc',
                   0,
                   VarParsing.multiplicity.singleton,
                   VarParsing.varType.int,
                   "IPROC parameter used in MCatNLO.inputs")
options.register ('mcatnloInputsFile','',VarParsing.multiplicity.singleton,VarParsing.varType.string,'MCatNLO.inputs file')
options.parseArguments()
if options.iproc == 0:
  import os.path as path
  if path.isfile(options.mcatnloInputsFile):
     with open (options.mcatnloInputsFile) as mcatnloInputs:
       for line in mcatnloInputs:
         if not line.startswith('#') and 'IPROC' in line:
           import re 
           options.iproc = int(re.match('^\ *IPROC\ *=\ *([^=\ #]*)[\ #]*.*',line).group(1))
           break
#  elif (open(options.inputFiles[0].lstrip('file:')).readline()).startswith('# comment block MCatNLO.inputs'):
#     with open (options.inputFiles[0]) as mcatnloInputs:
#       for line in mcatnloInputs:
#         if not line.startswith('#') and 'IPROC' in line:
#           import re
#           options.iproc = int(re.match('^\ *IPROC\ *=\ *([^=\ #]*)[\ #]*.*',line).group(1))
#           break
  if options.iproc == 0  or not isinstance(options.iproc,int):
    import sys
    sys.exit('cannot determine iproc parameter')
print 'IPROC ',options.iproc
import FWCore.ParameterSet.Config as cms

process = cms.Process("MCatNLO2LHE")