File indexing completed on 2024-11-26 02:34:37
0001
0002 import sys
0003 import os
0004 import FWCore.ParameterSet.Config as cms
0005
0006 print('Number of arguments:', len(sys.argv), 'arguments.')
0007 print('Argument List:', str(sys.argv))
0008
0009
0010
0011
0012 from electronValidationCheck_Env import env
0013
0014 cmsEnv = env()
0015
0016 cmsEnv.checkSample()
0017 cmsEnv.checkValues()
0018
0019 import DQMOffline.EGamma.electronDataDiscovery as dd
0020
0021 if cmsEnv.beginTag() == 'Run2_2017':
0022 from Configuration.Eras.Era_Run2_2017_cff import Run2_2017
0023 process = cms.Process("electronValidation", Run2_2017)
0024 elif cmsEnv.beginTag() == 'Run3':
0025 from Configuration.Eras.Era_Run3_cff import Run3
0026 process = cms.Process('electronValidation', Run3)
0027 else:
0028 from Configuration.Eras.Era_Phase2_cff import Phase2
0029 process = cms.Process('electronValidation', Phase2)
0030
0031 process.DQMStore = cms.Service("DQMStore")
0032 process.load("DQMServices.Components.DQMStoreStats_cfi")
0033 from DQMServices.Components.DQMStoreStats_cfi import *
0034
0035 dqmStoreStats.runOnEndJob = cms.untracked.bool(True)
0036
0037
0038 max_number = -1
0039 process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(max_number))
0040
0041
0042 data = os.environ['data']
0043 flist = dd.getCMSdata(data)
0044 print(flist)
0045 process.source = cms.Source("PoolSource", fileNames=cms.untracked.vstring(*flist))
0046
0047
0048
0049
0050
0051
0052
0053
0054
0055
0056
0057
0058
0059
0060
0061
0062
0063
0064 process.load('Configuration.StandardSequences.Services_cff')
0065 process.load('SimGeneral.HepPDTESSource.pythiapdt_cfi')
0066 process.load('FWCore.MessageService.MessageLogger_cfi')
0067 process.load('Configuration.EventContent.EventContent_cff')
0068 process.load('SimGeneral.MixingModule.mixNoPU_cfi')
0069 process.load('Configuration.StandardSequences.GeometryDB_cff')
0070 process.load('Configuration.StandardSequences.MagneticField_38T_cff')
0071 process.load('Configuration.StandardSequences.RawToDigi_cff')
0072 process.load('Configuration.StandardSequences.Reconstruction_cff')
0073 process.load('Configuration.StandardSequences.EndOfProcess_cff')
0074 process.load("Configuration.StandardSequences.EDMtoMEAtJobEnd_cff")
0075 process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff')
0076
0077 from Configuration.AlCa.autoCond import autoCond
0078
0079 process.GlobalTag.globaltag = '122X_mcRun4_realistic_v1'
0080
0081
0082
0083
0084
0085
0086 process.load("Validation.RecoEgamma.electronIsoFromDeps_cff")
0087 process.load("Validation.RecoEgamma.ElectronMcFakeValidator_gedGsfElectrons_cfi")
0088
0089
0090 process.load("DQMServices.Core.DQM_cfg")
0091 process.load("DQMServices.Components.DQMEnvironment_cfi")
0092
0093 process.EDM = cms.OutputModule("PoolOutputModule",
0094 outputCommands = cms.untracked.vstring('drop *',"keep *_MEtoEDMConverter_*_*"),
0095 fileName = cms.untracked.string(os.environ['outputFile'])
0096
0097 )
0098
0099 process.electronMcFakeValidator.InputFolderName = cms.string("EgammaV/ElectronMcFakeValidator")
0100 process.electronMcFakeValidator.OutputFolderName = cms.string("EgammaV/ElectronMcFakeValidator")
0101
0102
0103 process.p = cms.Path(process.electronMcFakeValidator * process.MEtoEDMConverter * process.dqmStoreStats)
0104
0105 process.outpath = cms.EndPath(
0106 process.EDM,
0107 )