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