File indexing completed on 2024-11-14 04:15:57
0001
0002
0003
0004
0005
0006
0007
0008
0009 import FWCore.ParameterSet.Config as cms
0010 import os, sys, imp, re, random
0011 import FWCore.ParameterSet.VarParsing as VarParsing
0012
0013
0014
0015 options = VarParsing.VarParsing('standard')
0016 options.register('geometry',
0017 "D110",
0018 VarParsing.VarParsing.multiplicity.singleton,
0019 VarParsing.VarParsing.varType.string,
0020 "geometry of operations: D105, D110, D114, V17Shift, D104")
0021 options.register('type',
0022 "DDD",
0023 VarParsing.VarParsing.multiplicity.singleton,
0024 VarParsing.VarParsing.varType.string,
0025 "type of operations: DDD, DD4hep")
0026
0027
0028 options.parseArguments()
0029
0030 print(options)
0031
0032
0033
0034
0035 if (options.type == "DD4hep"):
0036 from Configuration.ProcessModifiers.dd4hep_cff import dd4hep
0037 if (options.geometry == "V17Shift"):
0038 from Configuration.Eras.Era_Phase2C17I13M9_cff import Phase2C17I13M9
0039 process = cms.Process('SingleMuonSim',Phase2C17I13M9,dd4hep)
0040 geomFile = "Geometry.HGCalCommonData.testHGCal" + options.type + options.geometry + "Reco_cff"
0041 elif (options.geometry == "D104"):
0042 from Configuration.Eras.Era_Phase2C22I13M9_cff import Phase2C22I13M9
0043 process = cms.Process('SingleMuonSim',Phase2C22I13M9,dd4hep)
0044 geomFile = "Configuration.Geometry.Geometry" + options.type +"ExtendedRun4" + options.geometry + "Reco_cff"
0045 else:
0046 from Configuration.Eras.Era_Phase2C17I13M9_cff import Phase2C17I13M9
0047 process = cms.Process('SingleMuonSim',Phase2C17I13M9,dd4hep)
0048 geomFile = "Configuration.Geometry.Geometry" + options.type +"ExtendedRun4" + options.geometry + "Reco_cff"
0049 else:
0050 if (options.geometry == "V17Shift"):
0051 from Configuration.Eras.Era_Phase2C17I13M9_cff import Phase2C17I13M9
0052 process = cms.Process('SingleMuonSim',Phase2C17I13M9)
0053 geomFile = "Geometry.HGCalCommonData.testHGCal" + options.geometry + "Reco_cff"
0054 elif (options.geometry == "D104"):
0055 from Configuration.Eras.Era_Phase2C22I13M9_cff import Phase2C22I13M9
0056 process = cms.Process('SingleMuonSim',Phase2C22I13M9)
0057 geomFile = "Configuration.Geometry.GeometryExtendedRun4" + options.geometry + "Reco_cff"
0058 else:
0059 from Configuration.Eras.Era_Phase2C17I13M9_cff import Phase2C17I13M9
0060 process = cms.Process('SingleMuonSim',Phase2C17I13M9)
0061 geomFile = "Configuration.Geometry.GeometryExtendedRun4" + options.geometry + "Reco_cff"
0062
0063 globalTag = "auto:phase2_realistic_T33"
0064 outFile = "file:step1" + options.type + options.geometry + "mu.root"
0065
0066 print("Geometry file: ", geomFile)
0067 print("Global Tag: ", globalTag)
0068 print("Output file: ", outFile)
0069
0070
0071 process.load(geomFile)
0072 process.load('Configuration.StandardSequences.Services_cff')
0073 process.load('SimGeneral.HepPDTESSource.pythiapdt_cfi')
0074 process.load('FWCore.MessageService.MessageLogger_cfi')
0075 process.load('Configuration.EventContent.EventContent_cff')
0076 process.load('SimGeneral.MixingModule.mixNoPU_cfi')
0077 process.load('Configuration.StandardSequences.MagneticField_cff')
0078 process.load('Configuration.StandardSequences.Generator_cff')
0079 process.load('IOMC.EventVertexGenerators.VtxSmearedRealistic50ns13TeVCollision_cfi')
0080 process.load('GeneratorInterface.Core.genFilterSummary_cff')
0081 process.load('Configuration.StandardSequences.SimIdeal_cff')
0082 process.load('Configuration.StandardSequences.EndOfProcess_cff')
0083 process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff')
0084 process.load('Configuration.StandardSequences.EndOfProcess_cff')
0085 process.load('SimG4CMS.Calo.hgcalHitPartial_cff')
0086 process.load("IOMC.RandomEngine.IOMC_cff")
0087
0088 rndm = random.randint(0,200000)
0089 process.RandomNumberGeneratorService.generator.initialSeed = rndm
0090 print("Processing with random number seed: ", rndm)
0091
0092 process.maxEvents = cms.untracked.PSet(
0093 input = cms.untracked.int32(5000)
0094 )
0095
0096 process.MessageLogger.cerr.FwkReport.reportEvery = 1
0097 if hasattr(process,'MessageLogger'):
0098 process.MessageLogger.HGCalError=dict()
0099
0100
0101
0102
0103 process.source = cms.Source("EmptySource")
0104
0105 process.options = cms.untracked.PSet(
0106 wantSummary = cms.untracked.bool(True),
0107 numberOfConcurrentRuns = cms.untracked.uint32(1),
0108 numberOfStreams = cms.untracked.uint32(0),
0109 numberOfThreads = cms.untracked.uint32(1),
0110 printDependencies = cms.untracked.bool(False),
0111 sizeOfStackForThreadsInKB = cms.optional.untracked.uint32,
0112 )
0113
0114
0115 process.configurationMetadata = cms.untracked.PSet(
0116 version = cms.untracked.string(''),
0117 annotation = cms.untracked.string(''),
0118 name = cms.untracked.string('Applications')
0119 )
0120
0121
0122 process.output = cms.OutputModule("PoolOutputModule",
0123 SelectEvents = cms.untracked.PSet(
0124 SelectEvents = cms.vstring('generation_step')
0125 ),
0126 dataset = cms.untracked.PSet(
0127 filterName = cms.untracked.string(''),
0128 dataTier = cms.untracked.string('GEN-SIM-DIGI-RAW-RECO')
0129 ),
0130 fileName = cms.untracked.string(outFile),
0131 outputCommands = process.FEVTDEBUGEventContent.outputCommands,
0132 eventAutoFlushCompressedSize = cms.untracked.int32(5242880),
0133 splitLevel = cms.untracked.int32(0)
0134 )
0135
0136
0137
0138
0139 process.genstepfilter.triggerConditions=cms.vstring("generation_step")
0140 from Configuration.AlCa.GlobalTag import GlobalTag
0141 process.GlobalTag = GlobalTag(process.GlobalTag, globalTag, '')
0142
0143 process.generator = cms.EDFilter("Pythia8PtGun",
0144 PGunParameters = cms.PSet(
0145 MaxPt = cms.double(100.01),
0146 MinPt = cms.double(99.99),
0147 ParticleID = cms.vint32(-13),
0148 AddAntiParticle = cms.bool(True),
0149 MaxEta = cms.double(3.1),
0150 MaxPhi = cms.double(3.14159265359),
0151 MinEta = cms.double(2.8),
0152 MinPhi = cms.double(-3.14159265359)
0153 ),
0154 Verbosity = cms.untracked.int32(0),
0155 psethack = cms.string('single mu pt 100'),
0156 firstRun = cms.untracked.uint32(1),
0157 PythiaParameters = cms.PSet(parameterSets = cms.vstring())
0158 )
0159
0160
0161
0162 process.ProductionFilterSequence = cms.Sequence(process.generator)
0163
0164 process.g4SimHits.HGCSD.CheckID = True
0165 process.g4SimHits.HGCScintSD.CheckID = True
0166
0167
0168 process.generation_step = cms.Path(process.pgen)
0169 process.simulation_step = cms.Path(process.psim)
0170 process.genfiltersummary_step = cms.EndPath(process.genFilterSummary)
0171 process.endjob_step = cms.EndPath(process.endOfProcess)
0172 process.analysis_step = cms.Path(process.hgcalHitPartialEE+process.hgcalHitPartialHE+process.hgcalHitPartialHEB)
0173 process.out_step = cms.EndPath(process.output)
0174
0175
0176 process.schedule = cms.Schedule(process.generation_step,
0177 process.genfiltersummary_step,
0178 process.simulation_step,
0179 process.endjob_step,
0180 process.analysis_step,
0181 process.out_step
0182 )
0183
0184 from PhysicsTools.PatAlgos.tools.helpers import associatePatAlgosToolsTask
0185 associatePatAlgosToolsTask(process)
0186
0187 for path in process.paths:
0188 getattr(process,path).insert(0, process.ProductionFilterSequence)
0189
0190
0191
0192
0193
0194 from Configuration.StandardSequences.earlyDeleteSettings_cff import customiseEarlyDelete
0195 process = customiseEarlyDelete(process)
0196