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 print("reading files ...")
0038
0039 max_number = -1
0040 process.maxEvents = cms.untracked.PSet(input=cms.untracked.int32(max_number))
0041
0042
0043 data = os.environ['data']
0044 flist = dd.getCMSdata(data)
0045 print(flist)
0046 process.source = cms.Source("PoolSource",
0047
0048 fileNames=cms.untracked.vstring(*flist)
0049 )
0050
0051
0052
0053
0054
0055
0056
0057
0058
0059
0060
0061
0062
0063
0064
0065
0066
0067 process.load('Configuration.StandardSequences.Services_cff')
0068 process.load('SimGeneral.HepPDTESSource.pythiapdt_cfi')
0069 process.load('FWCore.MessageService.MessageLogger_cfi')
0070 process.load('Configuration.EventContent.EventContent_cff')
0071 process.load('SimGeneral.MixingModule.mixNoPU_cfi')
0072 process.load('Configuration.StandardSequences.GeometryDB_cff')
0073 process.load('Configuration.StandardSequences.MagneticField_38T_cff')
0074 process.load('Configuration.StandardSequences.RawToDigi_cff')
0075 process.load('Configuration.StandardSequences.Reconstruction_cff')
0076 process.load('Configuration.StandardSequences.EndOfProcess_cff')
0077 process.load("Configuration.StandardSequences.EDMtoMEAtJobEnd_cff")
0078 process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff')
0079
0080 from Configuration.AlCa.autoCond import autoCond
0081
0082
0083
0084
0085
0086
0087 process.load("Validation.RecoEgamma.electronIsoFromDeps_cff")
0088 process.load("Validation.RecoEgamma.ElectronMcSignalValidator_gedGsfElectrons_cfi")
0089
0090
0091 process.load("DQMServices.Core.DQM_cfg")
0092 process.load("DQMServices.Components.DQMEnvironment_cfi")
0093
0094 process.EDM = cms.OutputModule("PoolOutputModule",
0095 outputCommands=cms.untracked.vstring('drop *', "keep *_MEtoEDMConverter_*_*"),
0096 fileName=cms.untracked.string(os.environ['outputFile'])
0097
0098 )
0099
0100 process.electronMcSignalValidator.InputFolderName = cms.string("EgammaV/ElectronMcSignalValidator")
0101 process.electronMcSignalValidator.OutputFolderName = cms.string("EgammaV/ElectronMcSignalValidator")
0102
0103
0104
0105 process.p = cms.Path(process.electronMcSignalValidator * process.MEtoEDMConverter)
0106
0107 process.outpath = cms.EndPath(
0108 process.EDM,
0109 )