8 import FWCore.ParameterSet.Config
as cms
9 import os, sys, imp, re, random
10 import FWCore.ParameterSet.VarParsing
as VarParsing
15 options.register(
'geometry',
17 VarParsing.VarParsing.multiplicity.singleton,
18 VarParsing.VarParsing.varType.string,
19 "geometry of operations: D49, D88, D92, D93")
22 options.parseArguments()
29 if (options.geometry ==
"D49"):
30 from Configuration.Eras.Era_Phase2C9_cff
import Phase2C9
31 process = cms.Process(
'SingleMuon',Phase2C9)
32 process.load(
'Configuration.Geometry.GeometryExtended2026D49_cff')
33 process.load(
'Configuration.Geometry.GeometryExtended2026D49Reco_cff')
34 globalTag =
"auto:phase2_realistic_T15" 35 elif (options.geometry ==
"D88"):
36 from Configuration.Eras.Era_Phase2C11I13M9_cff
import Phase2C11I13M9
37 process = cms.Process(
'SingleMuon',Phase2C11I13M9)
38 process.load(
'Configuration.Geometry.GeometryExtended2026D88_cff')
39 process.load(
'Configuration.Geometry.GeometryExtended2026D88Reco_cff')
40 globalTag =
"auto:phase2_realistic_T21" 41 elif (options.geometry ==
"D93"):
42 from Configuration.Eras.Era_Phase2C11I13M9_cff
import Phase2C11I13M9
43 process = cms.Process(
'SingleMuon',Phase2C11I13M9)
44 process.load(
'Configuration.Geometry.GeometryExtended2026D93_cff')
45 process.load(
'Configuration.Geometry.GeometryExtended2026D93Reco_cff')
46 globalTag =
"auto:phase2_realistic_T21" 48 from Configuration.Eras.Era_Phase2C11I13M9_cff
import Phase2C11I13M9
49 process = cms.Process(
'SingleMuon',Phase2C11I13M9)
50 process.load(
'Configuration.Geometry.GeometryExtended2026D92_cff')
51 process.load(
'Configuration.Geometry.GeometryExtended2026D92Reco_cff')
52 globalTag =
"auto:phase2_realistic_T21" 54 print(
"Global Tag: ", globalTag)
57 process.load(
'Configuration.StandardSequences.Services_cff')
58 process.load(
'SimGeneral.HepPDTESSource.pythiapdt_cfi')
59 process.load(
'FWCore.MessageService.MessageLogger_cfi')
60 process.load(
'Configuration.EventContent.EventContent_cff')
61 process.load(
'SimGeneral.MixingModule.mixNoPU_cfi')
62 process.load(
'Configuration.StandardSequences.MagneticField_cff')
63 process.load(
'Configuration.StandardSequences.Generator_cff')
64 process.load(
'IOMC.EventVertexGenerators.VtxSmearedRealistic50ns13TeVCollision_cfi')
65 process.load(
'GeneratorInterface.Core.genFilterSummary_cff')
66 process.load(
'Configuration.StandardSequences.SimIdeal_cff')
67 process.load(
'Configuration.StandardSequences.EndOfProcess_cff')
68 process.load(
'Configuration.StandardSequences.FrontierConditions_GlobalTag_cff')
69 process.load(
'Configuration.StandardSequences.EndOfProcess_cff')
70 process.load(
"IOMC.RandomEngine.IOMC_cff")
72 rndm = random.randint(0,200000)
73 process.RandomNumberGeneratorService.generator.initialSeed = rndm
74 print(
"Processing with random number seed: ", rndm)
76 process.maxEvents = cms.untracked.PSet(
77 input = cms.untracked.int32(1000)
80 process.MessageLogger.cerr.FwkReport.reportEvery = 5
81 if hasattr(process,
'MessageLogger'):
82 process.MessageLogger.ValidHGCal=dict()
83 process.MessageLogger.HGCalGeom=dict()
86 process.source = cms.Source(
"EmptySource")
88 process.options = cms.untracked.PSet(
89 wantSummary = cms.untracked.bool(
True),
90 numberOfConcurrentRuns = cms.untracked.uint32(1),
91 numberOfStreams = cms.untracked.uint32(0),
92 numberOfThreads = cms.untracked.uint32(1),
93 printDependencies = cms.untracked.bool(
False),
94 sizeOfStackForThreadsInKB = cms.optional.untracked.uint32,
98 process.configurationMetadata = cms.untracked.PSet(
99 version = cms.untracked.string(
''),
100 annotation = cms.untracked.string(
''),
101 name = cms.untracked.string(
'Applications')
105 process.output = cms.OutputModule(
"PoolOutputModule",
106 SelectEvents = cms.untracked.PSet(
107 SelectEvents = cms.vstring(
'generation_step')
109 dataset = cms.untracked.PSet(
110 filterName = cms.untracked.string(
''),
111 dataTier = cms.untracked.string(
'GEN-SIM-DIGI-RAW-RECO')
113 fileName = cms.untracked.string(
'step1.root'),
114 outputCommands = process.FEVTDEBUGEventContent.outputCommands,
115 eventAutoFlushCompressedSize = cms.untracked.int32(5242880),
116 splitLevel = cms.untracked.int32(0)
122 process.genstepfilter.triggerConditions=cms.vstring(
"generation_step")
123 from Configuration.AlCa.GlobalTag
import GlobalTag
124 process.GlobalTag =
GlobalTag(process.GlobalTag, globalTag,
'')
126 process.generator = cms.EDFilter(
"Pythia8PtGun",
127 PGunParameters = cms.PSet(
128 MaxPt = cms.double(100.01),
129 MinPt = cms.double(99.99),
130 ParticleID = cms.vint32(-13),
131 AddAntiParticle = cms.bool(
True),
132 MaxEta = cms.double(3.1),
133 MaxPhi = cms.double(3.14159265359),
134 MinEta = cms.double(1.3),
135 MinPhi = cms.double(-3.14159265359)
137 Verbosity = cms.untracked.int32(0),
138 psethack = cms.string(
'single mu pt 100'),
139 firstRun = cms.untracked.uint32(1),
140 PythiaParameters = cms.PSet(parameterSets = cms.vstring())
145 process.ProductionFilterSequence = cms.Sequence(process.generator)
148 process.generation_step = cms.Path(process.pgen)
149 process.simulation_step = cms.Path(process.psim)
150 process.genfiltersummary_step = cms.EndPath(process.genFilterSummary)
151 process.endjob_step = cms.EndPath(process.endOfProcess)
152 process.out_step = cms.EndPath(process.output)
155 process.schedule = cms.Schedule(process.generation_step,
156 process.genfiltersummary_step,
157 process.simulation_step,
165 for path
in process.paths:
166 getattr(process,path).
insert(0, process.ProductionFilterSequence)
172 from Configuration.StandardSequences.earlyDeleteSettings_cff
import customiseEarlyDelete
def customiseEarlyDelete(process)
void print(TMatrixD &m, const char *label=nullptr, bool mathematicaFormat=false)
bool insert(Storage &iStorage, ItemType *iItem, const IdTag &iIdTag)
def associatePatAlgosToolsTask(process)