Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2023-03-17 11:28:29

0001 from __future__ import print_function
0002 
0003 import sys
0004 import os
0005 import FWCore.ParameterSet.Config as cms
0006 
0007 print('Number of arguments:', len(sys.argv), 'arguments.')
0008 print('Argument List:', str(sys.argv))
0009 # first arg : cmsRun
0010 # second arg : name of the _cfg file
0011 # third arg : sample name (ex. ZEE_14)
0012 
0013 from electronValidationCheck_Env import env
0014 
0015 cmsEnv = env()  # be careful, cmsEnv != cmsenv. cmsEnv is local
0016 
0017 cmsEnv.checkSample()  # check the sample value
0018 cmsEnv.checkValues()
0019 
0020 import DQMOffline.EGamma.electronDataDiscovery as dd
0021 
0022 if cmsEnv.beginTag() == 'Run2_2017':
0023     from Configuration.Eras.Era_Run2_2017_cff import Run2_2017
0024     process = cms.Process("electronValidation", Run2_2017)
0025 elif cmsEnv.beginTag() == 'Run3':
0026     from Configuration.Eras.Era_Run3_cff import Run3
0027     process = cms.Process('electronValidation', Run3) 
0028 else:
0029     from Configuration.Eras.Era_Phase2_cff import Phase2
0030     process = cms.Process('electronValidation', Phase2)
0031 
0032 process.DQMStore = cms.Service("DQMStore")
0033 process.load("DQMServices.Components.DQMStoreStats_cfi")
0034 from DQMServices.Components.DQMStoreStats_cfi import *
0035 
0036 dqmStoreStats.runOnEndJob = cms.untracked.bool(True)
0037 
0038 # max_skipped = 165
0039 max_number = -1  # 10 # number of events
0040 process.maxEvents = cms.untracked.PSet(input=cms.untracked.int32(max_number))
0041 # process.source = cms.Source ("PoolSource",skipEvents = cms.untracked.uint32(max_skipped), fileNames = cms.untracked.vstring(),secondaryFileNames = cms.untracked.vstring())
0042 
0043 data = os.environ['data']
0044 flist = dd.getCMSdata(data)
0045 print(flist)
0046 process.source = cms.Source("PoolSource", fileNames=cms.untracked.vstring(*flist))
0047 
0048 # process.source = cms.Source ("PoolSource", fileNames = cms.untracked.vstring(),secondaryFileNames = cms.untracked.vstring()) # std value
0049 # process.source.fileNames.extend(dd.search())  # to be commented for local run only
0050 
0051 # process.source = cms.Source ("PoolSource",
0052 #    fileNames = cms.untracked.vstring(
0053 #    [
0054 # 'file:/eos/user/a/archiron/HGCal_Shares/step3_A8F750A4-6D87-E711-A476-0CC47A4D7600.root',
0055 
0056 # 'file:/eos/user/r/rovere/www/shared/step3.root',
0057 
0058 # 'root://cms-xrd-global.cern.ch//store/relval/CMSSW_9_3_2/RelValQCD_Pt-15To7000_Flat_14TeV/GEN-SIM-RECO/93X_upgrade2023_realistic_v2_2023D17noPU-v1/10000/00FF6760-F8A6-E711-AA68-0025905A60D6.root',
0059 
0060 # ]
0061 # )
0062 # )  # for local run only
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")  # new
0075 process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff')
0076 
0077 from Configuration.AlCa.autoCond import autoCond
0078 
0079 # process.GlobalTag.globaltag = os.environ['TEST_GLOBAL_TAG'] + '::All'
0080 #process.GlobalTag.globaltag = '120X_mcRun3_2021_realistic_v1'
0081 #process.GlobalTag.globaltag = '125X_mcRun3_2022_realistic_v3'
0082 #process.GlobalTag.globaltag = '125X_mcRun4_realistic_v2_2026D88noPU' # no more needed
0083 # process.GlobalTag.globaltag = '113X_mcRun3_2021_realistic_v4'
0084 # process.GlobalTag.globaltag = '93X_mc2017_realistic_v1'
0085 # process.GlobalTag.globaltag = '92X_upgrade2017_realistic_v10'
0086 
0087 # FOR DATA REDONE FROM RAW, ONE MUST HIDE IsoFromDeps
0088 # CONFIGURATION
0089 process.load("Validation.RecoEgamma.electronIsoFromDeps_cff")
0090 process.load("Validation.RecoEgamma.ElectronMcSignalValidator_gedGsfElectrons_cfi")
0091 
0092 # load DQM
0093 process.load("DQMServices.Core.DQM_cfg")
0094 process.load("DQMServices.Components.DQMEnvironment_cfi")
0095 
0096 process.EDM = cms.OutputModule("PoolOutputModule",
0097                                outputCommands=cms.untracked.vstring('drop *', "keep *_MEtoEDMConverter_*_*"),
0098                                fileName=cms.untracked.string(os.environ['outputFile'])#.replace("_a.root", ".root"))
0099                                # fileName = cms.untracked.string('electronHistos.ValFullZEEStartup_13_gedGsfE_a.root') # for local run only
0100                                )
0101 
0102 process.electronMcSignalValidator.InputFolderName = cms.string("EgammaV/ElectronMcSignalValidator")
0103 process.electronMcSignalValidator.OutputFolderName = cms.string("EgammaV/ElectronMcSignalValidator")
0104 
0105 # process.p = cms.Path(process.electronIsoFromDeps * process.electronMcSignalValidator * process.MEtoEDMConverter * process.dqmStoreStats)
0106 process.p = cms.Path(process.electronMcSignalValidator * process.MEtoEDMConverter * process.dqmStoreStats)
0107 
0108 process.outpath = cms.EndPath(
0109     process.EDM,
0110 )