CMS 3D CMS Logo

testHGCalSIMSingleMuonPt100_cfg.py
Go to the documentation of this file.
1 
8 import FWCore.ParameterSet.Config as cms
9 import os, sys, imp, re, random
10 import FWCore.ParameterSet.VarParsing as VarParsing
11 
12 
14 options = VarParsing.VarParsing('standard')
15 options.register('geometry',
16  "D92",
17  VarParsing.VarParsing.multiplicity.singleton,
18  VarParsing.VarParsing.varType.string,
19  "geometry of operations: D49, D88, D92, D93")
20 
21 
22 options.parseArguments()
23 
24 print(options)
25 
26 
28 
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"
47 else:
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"
53 
54 print("Global Tag: ", globalTag)
55 
56 # import of standard configurations
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")
71 
72 rndm = random.randint(0,200000)
73 process.RandomNumberGeneratorService.generator.initialSeed = rndm
74 print("Processing with random number seed: ", rndm)
75 
76 process.maxEvents = cms.untracked.PSet(
77  input = cms.untracked.int32(1000)
78 )
79 
80 process.MessageLogger.cerr.FwkReport.reportEvery = 5
81 if hasattr(process,'MessageLogger'):
82  process.MessageLogger.ValidHGCal=dict()
83  process.MessageLogger.HGCalGeom=dict()
84 
85 # Input source
86 process.source = cms.Source("EmptySource")
87 
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,
95 )
96 
97 # Production Info
98 process.configurationMetadata = cms.untracked.PSet(
99  version = cms.untracked.string(''),
100  annotation = cms.untracked.string(''),
101  name = cms.untracked.string('Applications')
102 )
103 
104 # Output definition
105 process.output = cms.OutputModule("PoolOutputModule",
106  SelectEvents = cms.untracked.PSet(
107  SelectEvents = cms.vstring('generation_step')
108  ),
109  dataset = cms.untracked.PSet(
110  filterName = cms.untracked.string(''),
111  dataTier = cms.untracked.string('GEN-SIM-DIGI-RAW-RECO')
112  ),
113  fileName = cms.untracked.string('step1.root'),
114  outputCommands = process.FEVTDEBUGEventContent.outputCommands,
115  eventAutoFlushCompressedSize = cms.untracked.int32(5242880),
116  splitLevel = cms.untracked.int32(0)
117 )
118 
119 # Additional output definition
120 
121 # Other statements
122 process.genstepfilter.triggerConditions=cms.vstring("generation_step")
123 from Configuration.AlCa.GlobalTag import GlobalTag
124 process.GlobalTag = GlobalTag(process.GlobalTag, globalTag, '')
125 
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)
136  ),
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())
141 )
142 
143 
144 #Modified to produce hgceedigis
145 process.ProductionFilterSequence = cms.Sequence(process.generator)
146 
147 # Path and EndPath definitions
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)
153 
154 # Schedule definition
155 process.schedule = cms.Schedule(process.generation_step,
156  process.genfiltersummary_step,
157  process.simulation_step,
158  process.endjob_step,
159  process.out_step
160  )
161 
162 from PhysicsTools.PatAlgos.tools.helpers import associatePatAlgosToolsTask
164 # filter all path with the production filter sequence
165 for path in process.paths:
166  getattr(process,path).insert(0, process.ProductionFilterSequence)
167 
168 
169 # Customisation from command line
170 
171 # Add early deletion of temporary data products to reduce peak memory need
172 from Configuration.StandardSequences.earlyDeleteSettings_cff import customiseEarlyDelete
173 process = customiseEarlyDelete(process)
174 # End adding early deletion
void print(TMatrixD &m, const char *label=nullptr, bool mathematicaFormat=false)
Definition: Utilities.cc:47
bool insert(Storage &iStorage, ItemType *iItem, const IdTag &iIdTag)
Definition: HCMethods.h:50
def associatePatAlgosToolsTask(process)
Definition: helpers.py:24