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 max_number = -1
0039 process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(max_number))
0040
0041 data = os.environ['data']
0042 flist = dd.getCMSdata(data)
0043 print(flist)
0044 process.source = cms.Source("PoolSource",
0045
0046 fileNames = cms.untracked.vstring(*flist))
0047
0048
0049
0050
0051
0052
0053
0054
0055
0056
0057
0058
0059
0060
0061
0062 print("reading files done")
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
0080
0081
0082
0083 process.load("Validation.RecoEgamma.electronIsoFromDeps_cff")
0084 process.load("Validation.RecoEgamma.ElectronIsolation_cfi")
0085 process.load("Validation.RecoEgamma.ElectronMcSignalValidatorMiniAOD_cfi")
0086
0087 print("miniAODElectronIsolation call")
0088 from Validation.RecoEgamma.electronValidationSequenceMiniAOD_cff import miniAODElectronIsolation
0089 process.miniAODElectronIsolation = miniAODElectronIsolation
0090 print("miniAODElectronIsolation clone done")
0091
0092
0093 process.load("DQMServices.Core.DQM_cfg")
0094 process.load("DQMServices.Components.DQMEnvironment_cfi")
0095
0096
0097
0098 process.EDM = cms.OutputModule("PoolOutputModule",
0099 outputCommands = cms.untracked.vstring('drop *',"keep *_MEtoEDMConverter_*_*"),
0100
0101 fileName = cms.untracked.string(os.environ['outputFile'])
0102 )
0103
0104 process.electronMcSignalValidatorMiniAOD.InputFolderName = cms.string("EgammaV/ElectronMcSignalValidatorMiniAOD")
0105 process.electronMcSignalValidatorMiniAOD.OutputFolderName = cms.string("EgammaV/ElectronMcSignalValidatorMiniAOD")
0106
0107
0108
0109 process.p = cms.Path( process.miniAODElectronIsolation * process.ElectronIsolation * process.electronMcSignalValidatorMiniAOD * process.MEtoEDMConverter )
0110
0111 process.outpath = cms.EndPath(
0112 process.EDM,
0113 )