Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-11-26 02:34:21

0001 sampleName = "/RelValJpsiMM/CMSSW_3_5_0_pre2-STARTUP3X_V14-v1/GEN-SIM-RECO"
0002 
0003 import FWCore.ParameterSet.Config as cms
0004 
0005 process = cms.Process('HEAVYFLAVORVALIDATIONHARVESTING')
0006 
0007 process.load('Configuration/StandardSequences/Services_cff')
0008 process.load('FWCore/MessageService/MessageLogger_cfi')
0009 
0010 process.maxEvents = cms.untracked.PSet(
0011     input = cms.untracked.int32(-1)
0012 )
0013 
0014 process.options = cms.untracked.PSet(
0015     Rethrow = cms.untracked.vstring('ProductNotFound'),
0016     fileMode = cms.untracked.string('FULLMERGE')
0017 )
0018 
0019 process.source = cms.Source("PoolSource",
0020     processingMode = cms.untracked.string('RunsAndLumis'),
0021     fileNames = cms.untracked.vstring()
0022 )
0023 
0024 process.load('Configuration/StandardSequences/EDMtoMEAtRunEnd_cff')
0025 process.dqmSaver.dirName = '/tmp/'
0026 #process.dqmSaver.referenceHandling = 'all'
0027 process.load('HLTriggerOffline/HeavyFlavor/heavyFlavorValidationHarvestingSequence_cff')
0028 
0029 process.edmtome_step = cms.Path(process.EDMtoME)
0030 process.validationHarvesting = cms.Path(process.heavyFlavorValidationHarvestingSequence)
0031 process.dqmsave_step = cms.Path(process.DQMSaver)
0032 
0033 process.schedule = cms.Schedule(process.edmtome_step,process.validationHarvesting,process.dqmsave_step)
0034 
0035 import sys
0036 from DBSAPI.dbsApi import DbsApi
0037 from DBSAPI.dbsException import *
0038 from DBSAPI.dbsApiException import *
0039 from DBSAPI.dbsOptions import DbsOptionParser
0040 
0041 optManager  = DbsOptionParser()
0042 (opts,args) = optManager.getOpt()
0043 api = DbsApi(opts.__dict__)
0044 
0045 try :
0046     print("Files to process:")
0047     for afile in api.listDatasetFiles(datasetPath=sampleName):
0048         process.source.fileNames.append(afile['LogicalFileName'])
0049         print(afile['LogicalFileName'])
0050 
0051 except DbsApiException as ex:
0052      print("Caught API Exception %s: %s "  % (ex.getClassName(), ex.getErrorMessage() ))
0053      if ex.getErrorCode() not in (None, ""):
0054           print("DBS Exception Error Code: ", ex.getErrorCode())
0055