From c35c6fd5d2a58c6f659d972477b12d04a1fd6b0a Mon Sep 17 00:00:00 2001 From: Sunanda Date: Mon, 4 Jul 2022 04:00:07 +0200 Subject: [PATCH] Modify the validation test scripts to accommodate the new geometry of HGCal (D93) --- .../test/python/protoHGCalSimWatcher_cfg.py | 11 +- .../test/python/protoSimValid_cfg.py | 13 +- .../test/python/protoValid_cfg.py | 23 ++- .../test/python/runHGCGeomCheck_cfg.py | 13 +- .../test/python/runHGCalDigiStudy_cfg.py | 11 +- .../test/python/runHGCalRecHitStudy_cfg.py | 11 +- .../test/python/runHGCalSimHitStudy_cfg.py | 25 ++- .../test/python/runHGCalWaferHitCheck_cfg.py | 7 +- .../test/python/runHGCalWaferStudy_cfg.py | 7 +- .../python/testHGCalSimWatcherV17N_cfg.py | 156 ++++++++++++++++++ 10 files changed, 250 insertions(+), 27 deletions(-) create mode 100644 Validation/HGCalValidation/test/python/testHGCalSimWatcherV17N_cfg.py diff --git a/Validation/HGCalValidation/test/python/protoHGCalSimWatcher_cfg.py b/Validation/HGCalValidation/test/python/protoHGCalSimWatcher_cfg.py index e942a6aee55cb..659744453f57d 100644 --- a/Validation/HGCalValidation/test/python/protoHGCalSimWatcher_cfg.py +++ b/Validation/HGCalValidation/test/python/protoHGCalSimWatcher_cfg.py @@ -2,7 +2,7 @@ # Way to use this: # cmsRun protoHGCalSimWatcher_cfg.py geometry=D77 # -# Options for geometry D49, D68, D77, D83, D84, D88, D92 +# Options for geometry D49, D68, D77, D83, D84, D88, D92, D93 # ############################################################################### import FWCore.ParameterSet.Config as cms @@ -16,7 +16,7 @@ "D88", VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, - "geometry of operations: D49, D68, D84, D77, D83, D88, D92") + "geometry of operations: D49, D68, D84, D77, D83, D88, D92, D93") ### get and parse the command line arguments options.parseArguments() @@ -68,6 +68,13 @@ process.load('Configuration.Geometry.GeometryExtended2026D92Reco_cff') fileCheck = 'testHGCalSimWatcherV17.root' runMode = 1 +elif (options.geometry == "D93"): + from Configuration.Eras.Era_Phase2C11_cff import Phase2C11 + process = cms.Process('PROD',Phase2C11) + process.load('Configuration.Geometry.GeometryExtended2026D93_cff') + process.load('Configuration.Geometry.GeometryExtended2026D93Reco_cff') + fileCheck = 'testHGCalSimWatcherV17N.root' + runMode = 1 else: from Configuration.Eras.Era_Phase2C11M9_cff import Phase2C11M9 process = cms.Process('PROD',Phase2C11M9) diff --git a/Validation/HGCalValidation/test/python/protoSimValid_cfg.py b/Validation/HGCalValidation/test/python/protoSimValid_cfg.py index 87a029ae6b56e..ff401aa4ba796 100644 --- a/Validation/HGCalValidation/test/python/protoSimValid_cfg.py +++ b/Validation/HGCalValidation/test/python/protoSimValid_cfg.py @@ -2,7 +2,7 @@ # Way to use this: # cmsRun protoSimValid_cfg.py geometry=D77 type=hgcalBHValidation # -# Options for geometry D49, D68, D77, D83, D84, D88, D92 +# Options for geometry D49, D68, D77, D83, D84, D88, D92, D93 # type hgcalBHValidation, hgcalSiliconValidation # ############################################################################### @@ -17,7 +17,7 @@ "D88", VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, - "geometry of operations: D49, D68, D77, D83, D84, D88, D92") + "geometry of operations: D49, D68, D77, D83, D84, D88, D92, D93") options.register ('type', "hgcalBHValidation", VarParsing.VarParsing.multiplicity.singleton, @@ -86,6 +86,15 @@ fileName = 'hgcSilValidD92.root' else: fileName = 'hgcBHValidD92.root' +elif (options.geometry == "D93"): + from Configuration.Eras.Era_Phase2C11_cff import Phase2C11 + process = cms.Process('PROD',Phase2C11) + process.load('Configuration.Geometry.GeometryExtended2026D93_cff') + process.load('Configuration.Geometry.GeometryExtended2026D93Reco_cff') + if (options.type == "hgcalSiliconValidation"): + fileName = 'hgcSilValidD93.root' + else: + fileName = 'hgcBHValidD93.root' else: from Configuration.Eras.Era_Phase2C11M9_cff import Phase2C11M9 process = cms.Process('PROD',Phase2C11M9) diff --git a/Validation/HGCalValidation/test/python/protoValid_cfg.py b/Validation/HGCalValidation/test/python/protoValid_cfg.py index 690a44d3eb253..361b22858defc 100644 --- a/Validation/HGCalValidation/test/python/protoValid_cfg.py +++ b/Validation/HGCalValidation/test/python/protoValid_cfg.py @@ -2,7 +2,7 @@ # Way to use this: # cmsRun protoValid_cfg.py geometry=D77 type=hgcalSimHitStudy defaultInput=1 # -# Options for geometry D49, D68, D77, D83, D84, D88, D92 +# Options for geometry D49, D68, D77, D83, D84, D88, D92, D93 # type hgcalGeomCheck, hgcalSimHitStudy, hgcalDigiStudy, # hgcalRecHitStudy, hgcalSiliconValidation # defaultInput 1, 0 @@ -19,7 +19,7 @@ "D88", VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, - "geometry of operations: D49, D68, D77, D83, D84, D88, D92") + "geometry of operations: D49, D68, D77, D83, D84, D88, D92, D93") options.register('type', "hgcalGeomCheck", VarParsing.VarParsing.multiplicity.singleton, @@ -153,6 +153,25 @@ fileName = 'hgcSilValidD92.root' else: fileName = 'hgcGeomCheckD92.root' +elif (options.geometry == "D93"): + from Configuration.Eras.Era_Phase2C11_cff import Phase2C11 + process = cms.Process('PROD',Phase2C11) + process.load('Configuration.Geometry.GeometryExtended2026D93_cff') + process.load('Configuration.Geometry.GeometryExtended2026D93Reco_cff') + fileCheck = 'testHGCalSimWatcherV17.root' + if (options.type == "hgcalSimHitStudy"): + fileName = 'hgcSimHitD93.root' + elif (options.type == "hgcalDigiStudy"): + fileName = 'hgcDigiD93.root' + elif (options.type == "hgcalRecHitStudy"): + fileName = 'hgcRecHitD93.root' + elif (options.type == "hgcalSiliconValidation"): + if (options.defaultInput == 0): + fileName = 'hgcDigValidD93.root' + else: + fileName = 'hgcSilValidD93.root' + else: + fileName = 'hgcGeomCheckD93.root' else: from Configuration.Eras.Era_Phase2C11M9_cff import Phase2C11M9 process = cms.Process('PROD',Phase2C11M9) diff --git a/Validation/HGCalValidation/test/python/runHGCGeomCheck_cfg.py b/Validation/HGCalValidation/test/python/runHGCGeomCheck_cfg.py index 75a8592a1ddd8..95872577da3af 100644 --- a/Validation/HGCalValidation/test/python/runHGCGeomCheck_cfg.py +++ b/Validation/HGCalValidation/test/python/runHGCGeomCheck_cfg.py @@ -2,7 +2,7 @@ # Way to use this: # cmsRun runHGCGeomCheck_cfg.py geometry=D77 # -# Options for geometry D49, D68, D77, D83, D84, D88, D92 +# Options for geometry D49, D68, D77, D83, D84, D88, D92, D93 # ############################################################################### import FWCore.ParameterSet.Config as cms @@ -13,10 +13,10 @@ ### SETUP OPTIONS options = VarParsing.VarParsing('standard') options.register('geometry', - "D86", + "D88", VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, - "geometry of operations: D49, D68, D84, D77, D83, D88, D92") + "geometry of operations: D49, D68, D84, D77, D83, D88, D92, D93") ### get and parse the command line arguments options.parseArguments() @@ -68,6 +68,13 @@ process.load('Configuration.Geometry.GeometryExtended2026D92Reco_cff') inFile = 'file:testHGCalSimWatcherV17.root' outFile = 'hgcGeomCheckD92.root' +elif (options.geometry == "D93"): + from Configuration.Eras.Era_Phase2C11M9_cff import Phase2C11M9 + process = cms.Process('PROD',Phase2C11M9) + process.load('Configuration.Geometry.GeometryExtended2026D93_cff') + process.load('Configuration.Geometry.GeometryExtended2026D93Reco_cff') + inFile = 'file:testHGCalSimWatcherV17N.root' + outFile = 'hgcGeomCheckD93.root' else: from Configuration.Eras.Era_Phase2C11M9_cff import Phase2C11M9 process = cms.Process('PROD',Phase2C11M9) diff --git a/Validation/HGCalValidation/test/python/runHGCalDigiStudy_cfg.py b/Validation/HGCalValidation/test/python/runHGCalDigiStudy_cfg.py index 2feb1359225d9..de81659c64a21 100644 --- a/Validation/HGCalValidation/test/python/runHGCalDigiStudy_cfg.py +++ b/Validation/HGCalValidation/test/python/runHGCalDigiStudy_cfg.py @@ -2,7 +2,7 @@ # Way to use this: # cmsRun runHGCalDigiStudy_cfg.py geometry=D88 # -# Options for geometry D77, D83, D88, D92 +# Options for geometry D77, D83, D88, D92, D93 # ############################################################################### import FWCore.ParameterSet.Config as cms @@ -16,7 +16,7 @@ "D88", VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, - "geometry of operations: D77, D83, D88, D92") + "geometry of operations: D77, D83, D88, D92, D93") ### get and parse the command line arguments options.parseArguments() @@ -47,6 +47,13 @@ process.load('Configuration.Geometry.GeometryExtended2026D92Reco_cff') fileInput = 'file:step2D92tt.root' fileName = 'hgcDigiD92tt.root' +elif (options.geometry == "D93"): + from Configuration.Eras.Era_Phase2C11M9_cff import Phase2C11M9 + process = cms.Process('PROD',Phase2C11M9) + process.load('Configuration.Geometry.GeometryExtended2026D93_cff') + process.load('Configuration.Geometry.GeometryExtended2026D93Reco_cff') + fileInput = 'file:step2D93tt.root' + fileName = 'hgcDigiD93tt.root' else: from Configuration.Eras.Era_Phase2C11_cff import Phase2C11 process = cms.Process('PROD',Phase2C11) diff --git a/Validation/HGCalValidation/test/python/runHGCalRecHitStudy_cfg.py b/Validation/HGCalValidation/test/python/runHGCalRecHitStudy_cfg.py index 3194a70a4ecee..ec6fbe8f40611 100644 --- a/Validation/HGCalValidation/test/python/runHGCalRecHitStudy_cfg.py +++ b/Validation/HGCalValidation/test/python/runHGCalRecHitStudy_cfg.py @@ -2,7 +2,7 @@ # Way to use this: # cmsRun runHGCalRecHitStudy_cfg.py geometry=D82 # -# Options for geometry D77, D83, D88, D92 +# Options for geometry D77, D83, D88, D92, D93 # ############################################################################### import FWCore.ParameterSet.Config as cms @@ -16,7 +16,7 @@ "D88", VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, - "geometry of operations: D77, D83, D88, D92") + "geometry of operations: D77, D83, D88, D92, D93") ### get and parse the command line arguments options.parseArguments() @@ -47,6 +47,13 @@ process.load('Configuration.Geometry.GeometryExtended2026D92Reco_cff') fileInput = 'file:step3D92tt.root' fileName = 'hgcRecHitD92tt.root' +elif (options.geometry == "D93"): + from Configuration.Eras.Era_Phase2C11M9_cff import Phase2C11M9 + process = cms.Process('PROD',Phase2C11M9) + process.load('Configuration.Geometry.GeometryExtended2026D93_cff') + process.load('Configuration.Geometry.GeometryExtended2026D93Reco_cff') + fileInput = 'file:step3D93tt.root' + fileName = 'hgcRecHitD93tt.root' else: from Configuration.Eras.Era_Phase2C11_cff import Phase2C11 process = cms.Process('PROD',Phase2C11) diff --git a/Validation/HGCalValidation/test/python/runHGCalSimHitStudy_cfg.py b/Validation/HGCalValidation/test/python/runHGCalSimHitStudy_cfg.py index 3ae55a3fd7660..0e142e6ecc3a3 100644 --- a/Validation/HGCalValidation/test/python/runHGCalSimHitStudy_cfg.py +++ b/Validation/HGCalValidation/test/python/runHGCalSimHitStudy_cfg.py @@ -2,7 +2,7 @@ # Way to use this: # cmsRun runHGCalSimHitStudy_cfg.py geometry=D92 # -# Options for geometry D77, D83, D88, D92 +# Options for geometry D77, D83, D88, D92, D93 # ############################################################################### import FWCore.ParameterSet.Config as cms @@ -16,7 +16,7 @@ "D88", VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, - "geometry of operations: D77, D83, D88, D92") + "geometry of operations: D77, D83, D88, D92, D93") ### get and parse the command line arguments options.parseArguments() @@ -31,29 +31,36 @@ process = cms.Process('PROD',Phase2C11M9) process.load('Configuration.Geometry.GeometryExtended2026D83_cff') process.load('Configuration.Geometry.GeometryExtended2026D83Reco_cff') - fileInput = 'file:step1D83tt.root' - fileName = 'hgcSimHitD83tt.root' + fileInput = 'file:step1.root' + fileName = 'hgcSimHitD83.root' elif (options.geometry == "D88"): from Configuration.Eras.Era_Phase2C11M9_cff import Phase2C11M9 process = cms.Process('PROD',Phase2C11M9) process.load('Configuration.Geometry.GeometryExtended2026D88_cff') process.load('Configuration.Geometry.GeometryExtended2026D88Reco_cff') - fileInput = 'file:step1D88tt.root' + fileInput = 'file:step1.root' fileName = 'hgcSimHitD88tt.root' elif (options.geometry == "D92"): from Configuration.Eras.Era_Phase2C11M9_cff import Phase2C11M9 process = cms.Process('PROD',Phase2C11M9) process.load('Configuration.Geometry.GeometryExtended2026D92_cff') process.load('Configuration.Geometry.GeometryExtended2026D92Reco_cff') - fileInput = 'file:step1D92tt.root' - fileName = 'hgcSimHitD92tt.root' + fileInput = 'file:step1.root' + fileName = 'hgcSimHitD92.root' +elif (options.geometry == "D93"): + from Configuration.Eras.Era_Phase2C11M9_cff import Phase2C11M9 + process = cms.Process('PROD',Phase2C11M9) + process.load('Configuration.Geometry.GeometryExtended2026D93_cff') + process.load('Configuration.Geometry.GeometryExtended2026D93Reco_cff') + fileInput = 'file:step1.root' + fileName = 'hgcSimHitD93.root' else: from Configuration.Eras.Era_Phase2C11_cff import Phase2C11 process = cms.Process('PROD',Phase2C11) process.load('Configuration.Geometry.GeometryExtended2026D77_cff') process.load('Configuration.Geometry.GeometryExtended2026D77Reco_cff') - fileInput = 'file:step1D77tt.root' - fileName = 'hgcSimHitD77tt.root' + fileInput = 'file:step1.root' + fileName = 'hgcSimHitD77.root' print("Input file: ", fileInput) print("Output file: ", fileName) diff --git a/Validation/HGCalValidation/test/python/runHGCalWaferHitCheck_cfg.py b/Validation/HGCalValidation/test/python/runHGCalWaferHitCheck_cfg.py index 63bf65e3412b4..32e51cea4fa0e 100644 --- a/Validation/HGCalValidation/test/python/runHGCalWaferHitCheck_cfg.py +++ b/Validation/HGCalValidation/test/python/runHGCalWaferHitCheck_cfg.py @@ -2,12 +2,11 @@ from Configuration.Eras.Era_Phase2C11I13M9_cff import Phase2C11I13M9 process = cms.Process('HGCGeomAnalysis',Phase2C11I13M9) -#process.load('Configuration.Geometry.GeometryExtended2026D77_cff') #process.load('Configuration.Geometry.GeometryExtended2026D77Reco_cff') -#process.load('Configuration.Geometry.GeometryExtended2026D83_cff') #process.load('Configuration.Geometry.GeometryExtended2026D83Reco_cff') -process.load('Configuration.Geometry.GeometryExtended2026D86_cff') -process.load('Configuration.Geometry.GeometryExtended2026D86Reco_cff') +#process.load('Configuration.Geometry.GeometryExtended2026D88Reco_cff') +#process.load('Configuration.Geometry.GeometryExtended2026D92Reco_cff') +process.load('Configuration.Geometry.GeometryExtended2026D93Reco_cff') process.load("SimGeneral.HepPDTESSource.pythiapdt_cfi") process.load("Configuration.StandardSequences.MagneticField_cff") diff --git a/Validation/HGCalValidation/test/python/runHGCalWaferStudy_cfg.py b/Validation/HGCalValidation/test/python/runHGCalWaferStudy_cfg.py index 6a906d09b19cf..dd305d2b87f90 100644 --- a/Validation/HGCalValidation/test/python/runHGCalWaferStudy_cfg.py +++ b/Validation/HGCalValidation/test/python/runHGCalWaferStudy_cfg.py @@ -2,7 +2,7 @@ # Way to use this: # cmsRun runHGCalWaferStudy_cfg.py geometry=D88 # -# Options for geometry D49, D68, D77, D83, D84, D88, D92 +# Options for geometry D49, D68, D77, D83, D84, D88, D92, D93 # ############################################################################### import FWCore.ParameterSet.Config as cms @@ -63,6 +63,11 @@ process = cms.Process('HGCGeomAnalysis',Phase2C11I13M9) process.load('Configuration.Geometry.GeometryExtended2026D92_cff') process.load('Configuration.Geometry.GeometryExtended2026D92Reco_cff') +elif (options.geometry == "D93"): + from Configuration.Eras.Era_Phase2C11I13M9_cff import Phase2C11I13M9 + process = cms.Process('HGCGeomAnalysis',Phase2C11I13M9) + process.load('Configuration.Geometry.GeometryExtended2026D93_cff') + process.load('Configuration.Geometry.GeometryExtended2026D93Reco_cff') else: from Configuration.Eras.Era_Phase2C11I13M9_cff import Phase2C11I13M9 process = cms.Process('HGCGeomAnalysis',Phase2C11I13M9) diff --git a/Validation/HGCalValidation/test/python/testHGCalSimWatcherV17N_cfg.py b/Validation/HGCalValidation/test/python/testHGCalSimWatcherV17N_cfg.py new file mode 100644 index 0000000000000..61e2f33936102 --- /dev/null +++ b/Validation/HGCalValidation/test/python/testHGCalSimWatcherV17N_cfg.py @@ -0,0 +1,156 @@ +import FWCore.ParameterSet.Config as cms + +from Configuration.Eras.Era_Phase2C11I13M9_cff import Phase2C11I13M9 +process = cms.Process('testHGCalRecoLocal',Phase2C11I13M9) + +# import of standard configurations +process.load('Configuration.StandardSequences.Services_cff') +process.load('SimGeneral.HepPDTESSource.pythiapdt_cfi') +process.load('FWCore.MessageService.MessageLogger_cfi') +process.load('Configuration.EventContent.EventContent_cff') +process.load('SimGeneral.MixingModule.mixNoPU_cfi') +process.load('Configuration.Geometry.GeometryExtended2026D93Reco_cff') +process.load('Configuration.Geometry.GeometryExtended2026D93_cff') +process.load('Configuration.StandardSequences.MagneticField_cff') +process.load('Configuration.StandardSequences.Generator_cff') +process.load('IOMC.EventVertexGenerators.VtxSmearedRealistic50ns13TeVCollision_cfi') +process.load('GeneratorInterface.Core.genFilterSummary_cff') +process.load('Configuration.StandardSequences.SimIdeal_cff') +process.load('Configuration.StandardSequences.EndOfProcess_cff') +process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff') +process.load('Configuration.StandardSequences.Digi_cff') +process.load('Configuration.StandardSequences.SimL1Emulator_cff') +process.load('Configuration.StandardSequences.L1TrackTrigger_cff') +process.load('Configuration.StandardSequences.DigiToRaw_cff') +process.load('HLTrigger.Configuration.HLT_Fake2_cff') +process.load('Configuration.StandardSequences.RawToDigi_cff') +process.load('Configuration.StandardSequences.L1Reco_cff') +process.load('Configuration.StandardSequences.Reconstruction_cff') +process.load('Configuration.StandardSequences.RecoSim_cff') +process.load('Configuration.StandardSequences.EndOfProcess_cff') + +process.maxEvents = cms.untracked.PSet( + input = cms.untracked.int32(1000) +) + +process.MessageLogger.cerr.FwkReport.reportEvery = 5 +if hasattr(process,'MessageLogger'): + process.MessageLogger.ValidHGCal=dict() + process.MessageLogger.HGCalGeom=dict() + +# Input source +process.source = cms.Source("EmptySource") + +process.options = cms.untracked.PSet( + wantSummary = cms.untracked.bool(True), + numberOfConcurrentRuns = cms.untracked.uint32(1), + numberOfStreams = cms.untracked.uint32(0), + numberOfThreads = cms.untracked.uint32(1), + printDependencies = cms.untracked.bool(False), + sizeOfStackForThreadsInKB = cms.optional.untracked.uint32, +) + +# Production Info +process.configurationMetadata = cms.untracked.PSet( + version = cms.untracked.string(''), + annotation = cms.untracked.string(''), + name = cms.untracked.string('Applications') +) + + +# Output definition +process.output = cms.OutputModule("PoolOutputModule", + splitLevel = cms.untracked.int32(0), + eventAutoFlushCompressedSize = cms.untracked.int32(5242880), + outputCommands = cms.untracked.vstring( + 'keep *_*hbhe*_*_*', + 'keep *_g4SimHits_*_*', +# 'keep *_mix_*_*', + 'keep *_*HGC*_*_*', + ), + fileName = cms.untracked.string('file:testHGCalSimWatcherV17N.root'), + dataset = cms.untracked.PSet( + filterName = cms.untracked.string(''), + dataTier = cms.untracked.string('GEN-SIM-DIGI-RAW-RECO') + ), + SelectEvents = cms.untracked.PSet( + SelectEvents = cms.vstring('generation_step') + ) +) + +# Additional output definition +process.g4SimHits.Watchers = cms.VPSet(cms.PSet( + SimG4HGCalValidation = cms.PSet( + Names = cms.vstring( + 'HGCalEECellSensitive', + 'HGCalHESiliconCellSensitive', + 'HGCalHEScintillatorSensitive', + ), + Types = cms.vint32(0,0,0), + DetTypes = cms.vint32(0,1,2), + LabelLayerInfo = cms.string("HGCalInfoLayer"), + Verbosity = cms.untracked.int32(0), + ), + type = cms.string('SimG4HGCalValidation') +)) + +# Other statements +process.genstepfilter.triggerConditions=cms.vstring("generation_step") +from Configuration.AlCa.GlobalTag import GlobalTag +process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:phase2_realistic_T21', '') + +process.generator = cms.EDProducer("FlatRandomPtGunProducer", + PGunParameters = cms.PSet( + MaxPt = cms.double(20.0), + MinPt = cms.double(20.0), + #PartID = cms.vint32(11), #--->electron + PartID = cms.vint32(13), #--->muon + #PartID = cms.vint32(211), #--->pion + MaxEta = cms.double(3.0), + MaxPhi = cms.double(3.14159265359), + MinEta = cms.double(1.2), + MinPhi = cms.double(-3.14159265359) + ), + Verbosity = cms.untracked.int32(0), + psethack = cms.string('single muon pt 35'), + AddAntiParticle = cms.bool(False), + firstRun = cms.untracked.uint32(1) +) + + +#Modified to produce hgceedigis +process.mix.digitizers = cms.PSet(process.theDigitizersValid) + +process.ProductionFilterSequence = cms.Sequence(process.generator) + +# Path and EndPath definitions +process.generation_step = cms.Path(process.pgen) +process.simulation_step = cms.Path(process.psim) +process.genfiltersummary_step = cms.EndPath(process.genFilterSummary) +process.digitisation_step = cms.Path(process.pdigi_valid) +process.L1simulation_step = cms.Path(process.SimL1Emulator) +process.L1TrackTrigger_step = cms.Path(process.L1TrackTrigger) +process.digi2raw_step = cms.Path(process.DigiToRaw) +process.raw2digi_step = cms.Path(process.RawToDigi) +process.L1Reco_step = cms.Path(process.L1Reco) +process.reconstruction_step = cms.Path(process.localreco) +process.recosim_step = cms.Path(process.recosim) +process.out_step = cms.EndPath(process.output) + +# Schedule definition +process.schedule = cms.Schedule(process.generation_step, + process.simulation_step, + process.digitisation_step, + process.L1simulation_step, + process.L1TrackTrigger_step, + process.digi2raw_step, +# process.raw2digi_step, +# process.L1Reco_step, +# process.reconstruction_step, +# process.recosim_step, + process.out_step + ) + +# filter all path with the production filter sequence +for path in process.paths: + if getattr(process,path)._seq is not None: getattr(process,path)._seq = process.ProductionFilterSequence * getattr(process,path)._seq