Back to home page

Project CMSSW displayed by LXR

 
 

    


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 # first arg : cmsRun
0009 # second arg : name of the _cfg file
0010 # third arg : sample name (ex. ZEE_14)
0011 
0012 from electronValidationCheck_Env import env
0013 
0014 cmsEnv = env() # be careful, cmsEnv != cmsenv. cmsEnv is local
0015 
0016 cmsEnv.checkSample() # check the sample value
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 #max_skipped = 165
0038 max_number = -1 # 10 # number of events
0039 process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(max_number))
0040 #process.source = cms.Source ("PoolSource",skipEvents = cms.untracked.uint32(max_skipped), fileNames = cms.untracked.vstring(),secondaryFileNames = cms.untracked.vstring())
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 #process.source = cms.Source ("PoolSource", fileNames = cms.untracked.vstring(),secondaryFileNames = cms.untracked.vstring()) # std value
0048 #process.source.fileNames.extend(dd.search())  # to be commented for local run only
0049 
0050 #process.source = cms.Source ("PoolSource",
0051 #    fileNames = cms.untracked.vstring(
0052 #    [
0053     #'file:/eos/user/a/archiron/HGCal_Shares/step3_A8F750A4-6D87-E711-A476-0CC47A4D7600.root',
0054     #'file:/eos/user/a/archiron/HGCal_Shares/step3_AE79E794-7287-E711-9D2A-0CC47A78A3EE.root',
0055     #'file:/eos/user/a/archiron/HGCal_Shares/step3_D801BDAF-7087-E711-AEF8-0CC47A7C354A.root',
0056     
0057     #'file:/eos/user/r/rovere/www/shared/step3.root',
0058 
0059 #    ]
0060 #    )
0061 #)  # for local run only
0062 
0063 process.load('Configuration.StandardSequences.Services_cff')
0064 process.load('SimGeneral.HepPDTESSource.pythiapdt_cfi')
0065 process.load('FWCore.MessageService.MessageLogger_cfi')
0066 process.load('Configuration.EventContent.EventContent_cff')
0067 process.load('SimGeneral.MixingModule.mixNoPU_cfi')
0068 process.load('Configuration.StandardSequences.GeometryDB_cff')
0069 process.load('Configuration.StandardSequences.MagneticField_38T_cff')
0070 process.load('Configuration.StandardSequences.RawToDigi_cff')
0071 process.load('Configuration.StandardSequences.Reconstruction_cff')
0072 process.load('Configuration.StandardSequences.EndOfProcess_cff')
0073 process.load("Configuration.StandardSequences.EDMtoMEAtJobEnd_cff") # new 
0074 process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff')
0075 
0076 from Configuration.AlCa.autoCond import autoCond
0077 #process.GlobalTag.globaltag = os.environ['TEST_GLOBAL_TAG']#+'::All'
0078 #process.GlobalTag.globaltag = '122X_mcRun4_realistic_v1'
0079 
0080 # FOR DATA REDONE FROM RAW, ONE MUST HIDE IsoFromDeps
0081 # CONFIGURATION
0082 process.load("Validation.RecoEgamma.electronIsoFromDeps_cff")
0083 process.load("Validation.RecoEgamma.ElectronMcSignalValidatorPt1000_gedGsfElectrons_cfi")
0084 
0085 # load DQM
0086 process.load("DQMServices.Core.DQM_cfg")
0087 process.load("DQMServices.Components.DQMEnvironment_cfi")
0088 
0089 process.EDM = cms.OutputModule("PoolOutputModule",
0090                                 outputCommands = cms.untracked.vstring('drop *',"keep *_MEtoEDMConverter_*_*"),
0091                                 fileName = cms.untracked.string(os.environ['outputFile'])#.replace(".root", "_a.root"))
0092                                 #fileName = cms.untracked.string('electronHistos.ValFullZEEStartup_13_gedGsfE_a.root') # for local run only
0093                                 )
0094 
0095 process.electronMcSignalValidatorPt1000.InputFolderName = cms.string("EgammaV/ElectronMcSignalValidatorPt1000")
0096 process.electronMcSignalValidatorPt1000.OutputFolderName = cms.string("EgammaV/ElectronMcSignalValidatorPt1000")
0097 
0098 process.p = cms.Path(process.electronMcSignalValidatorPt1000 * process.MEtoEDMConverter * process.dqmStoreStats)
0099 
0100 process.outpath = cms.EndPath(
0101 process.EDM,
0102 )