CMS 3D CMS Logo

Functions | Variables
customizeGEMDigi Namespace Reference

Functions

def append_GEMDigi_event (process)
 
def customize_digi_addGEM (process)
 
def customize_digi_addGEM_addME0 (process)
 
def customize_digi_addGEM_addME0_gem_only (process)
 
def customize_digi_addGEM_addME0_muon_only (process)
 
def customize_digi_addGEM_gem_only (process)
 
def customize_digi_addGEM_muon_only (process)
 
def customize_digi_addGEM_nocalo (process)
 
def customize_digi_noGEMbkg (process)
 
def customize_digi_noGEMsafety (process)
 
def customize_mix_addGEM (process)
 
def customize_mix_addGEM_addME0_muon_only (process)
 
def customize_mix_addGEM_addME0_nocalo (process)
 
def customize_mix_addGEM_muon_only (process)
 
def customize_mix_addGEM_nocalo (process)
 
def customize_mix_addME0 (process)
 
def customize_mix_muon_only (process)
 
def customize_mix_nocalo (process)
 
def customize_random_GEMDigi (process)
 
def customize_random_ME0Digi (process)
 
def load_GEM_digitizers (process)
 load the digitizer and pad producer More...
 
def load_ME0_digitizers (process)
 load the digitizer and pad producer More...
 

Variables

 crossingFrames
 
 input
 
 makeCrossingFrame
 
 mixCH
 
 mixHepMC
 
 mixObjects_dt_csc_rpc
 
 mixObjects_dt_csc_rpc_trk
 
 mixSH
 
 mixTracks
 
 mixVertices
 
 subdets
 
 type
 

Function Documentation

def customizeGEMDigi.append_GEMDigi_event (   process)

Definition at line 446 of file customizeGEMDigi.py.

Referenced by customize_digi_addGEM(), customize_digi_addGEM_addME0(), customize_digi_addGEM_addME0_gem_only(), customize_digi_addGEM_addME0_muon_only(), customize_digi_addGEM_gem_only(), customizeRPCDigi.customize_digi_addGEM_muon_only(), customize_digi_addGEM_muon_only(), and customize_digi_addGEM_nocalo().

446 def append_GEMDigi_event(process):
447  alist=['AODSIM','RECOSIM','FEVTSIM','FEVTDEBUG','FEVTDEBUGHLT','RECODEBUG','RAWRECOSIMHLT','RAWRECODEBUGHLT']
448  for a in alist:
449  b=a+'output'
450  if hasattr(process,b):
451  getattr(process,b).outputCommands.append('drop *')
452  # getattr(process,b).outputCommands.append('keep *_mix_*_*')
453  getattr(process,b).outputCommands.append('keep *_g4SimHits__*')
454  getattr(process,b).outputCommands.append('keep *_g4SimHits_Muon*_*')
455  getattr(process,b).outputCommands.append('keep *_g4SimHits_Tracker*_*')
456  getattr(process,b).outputCommands.append('keep *_generator_*_*')
457  getattr(process,b).outputCommands.append('keep *_genParticles_*_*')
458  getattr(process,b).outputCommands.append('keep *_*Muon*_*_*')
459  getattr(process,b).outputCommands.append('keep *_*Strip*_*_*')
460  getattr(process,b).outputCommands.append('keep *_*Pixel*_*_*')
461  # getattr(process,b).outputCommands.append('keep *_*_*_*')
462  # getattr(process,b).outputCommands.append('keep *_simSiPixelDigis_*_*')
463  # getattr(process,b).outputCommands.append('keep *_simSiStripDigis_*_*')
464 
465  return process
466 
467 # Customizations for the background
def append_GEMDigi_event(process)
def customizeGEMDigi.customize_digi_addGEM (   process)

Definition at line 340 of file customizeGEMDigi.py.

References append_GEMDigi_event(), customize_mix_addGEM(), customize_random_GEMDigi(), and load_GEM_digitizers().

341  process = load_GEM_digitizers(process)
342  process = customize_random_GEMDigi(process)
343  process = customize_mix_addGEM(process)
344  process.doAllDigi = cms.Sequence(
345  process.calDigi +
346  process.muonDigi
347  )
348  process.pdigi = cms.Sequence(
349  cms.SequencePlaceholder("randomEngineStateProducer")*
350  cms.SequencePlaceholder("mix")*
351  process.doAllDigi*
352  process.addPileupInfo
353  )
354  process = append_GEMDigi_event(process)
355  return process
356 
357 
358 # customize the digitization sequence pdigi to only digitize GEM
def customize_random_GEMDigi(process)
def customize_digi_addGEM(process)
def append_GEMDigi_event(process)
def customize_mix_addGEM(process)
def load_GEM_digitizers(process)
load the digitizer and pad producer
def customizeGEMDigi.customize_digi_addGEM_addME0 (   process)

Definition at line 374 of file customizeGEMDigi.py.

References append_GEMDigi_event(), customize_mix_addGEM(), customize_mix_addME0(), customize_random_GEMDigi(), customize_random_ME0Digi(), load_GEM_digitizers(), and load_ME0_digitizers().

375  process = load_GEM_digitizers(process)
376  process = load_ME0_digitizers(process)
377  process = customize_random_GEMDigi(process)
378  process = customize_random_ME0Digi(process)
379  process = customize_mix_addGEM(process)
380  process = customize_mix_addME0(process)
381  process.muonDigi = cms.Sequence(
382  process.simMuonCSCDigis +
383  process.simMuonDTDigis +
384  process.simMuonRPCDigis +
385  process.simMuonGEMDigis +
386  process.simMuonGEMPadDigis +
387  process.simMuonME0Digis
388  )
389  process.doAllDigi = cms.Sequence(
390  process.calDigi +
391  process.muonDigi
392  )
393  process.pdigi = cms.Sequence(
394  cms.SequencePlaceholder("randomEngineStateProducer")*
395  cms.SequencePlaceholder("mix")*
396  process.doAllDigi*
397  process.addPileupInfo
398  )
399  process = append_GEMDigi_event(process)
400  return process
401 
402 
403 # customize the digitization sequence pdigi to only digitize DT+CSC+RPC+GEM
def customize_mix_addME0(process)
def load_ME0_digitizers(process)
load the digitizer and pad producer
def customize_random_GEMDigi(process)
def customize_random_ME0Digi(process)
def append_GEMDigi_event(process)
def customize_digi_addGEM_addME0(process)
def customize_mix_addGEM(process)
def load_GEM_digitizers(process)
load the digitizer and pad producer
def customizeGEMDigi.customize_digi_addGEM_addME0_gem_only (   process)

Definition at line 428 of file customizeGEMDigi.py.

References append_GEMDigi_event(), customize_mix_addGEM_addME0_muon_only(), customize_random_GEMDigi(), customize_random_ME0Digi(), load_GEM_digitizers(), and load_ME0_digitizers().

429  process = load_GEM_digitizers(process)
430  process = load_ME0_digitizers(process)
431  process = customize_random_GEMDigi(process)
432  process = customize_random_ME0Digi(process)
433  process = customize_mix_addGEM_addME0_muon_only(process)
434  process.pdigi = cms.Sequence(
435  cms.SequencePlaceholder("randomEngineStateProducer")*
436  cms.SequencePlaceholder("mix")*
437  process.simMuonGEMDigis*
438  process.simMuonGEMPadDigis*
439  process.simMuonME0Digis
440  )
441  process = append_GEMDigi_event(process)
442  return process
443 
444 
445 # insert the GEMDigi and GEMPadDigi collection to the event
def load_ME0_digitizers(process)
load the digitizer and pad producer
def customize_mix_addGEM_addME0_muon_only(process)
def customize_random_GEMDigi(process)
def customize_digi_addGEM_addME0_gem_only(process)
def customize_random_ME0Digi(process)
def append_GEMDigi_event(process)
def load_GEM_digitizers(process)
load the digitizer and pad producer
def customizeGEMDigi.customize_digi_addGEM_addME0_muon_only (   process)

Definition at line 404 of file customizeGEMDigi.py.

References append_GEMDigi_event(), customize_mix_addGEM_addME0_muon_only(), customize_random_GEMDigi(), customize_random_ME0Digi(), load_GEM_digitizers(), and load_ME0_digitizers().

405  process = load_GEM_digitizers(process)
406  process = load_ME0_digitizers(process)
407  process = customize_random_GEMDigi(process)
408  process = customize_random_ME0Digi(process)
409  process = customize_mix_addGEM_addME0_muon_only(process)
410  process.muonDigi = cms.Sequence(
411  process.simMuonCSCDigis +
412  process.simMuonDTDigis +
413  process.simMuonRPCDigis +
414  process.simMuonGEMDigis +
415  process.simMuonGEMPadDigis +
416  process.simMuonME0Digis
417  )
418  process.pdigi = cms.Sequence(
419  cms.SequencePlaceholder("randomEngineStateProducer")*
420  cms.SequencePlaceholder("mix")*
421  process.muonDigi
422  )
423  process = append_GEMDigi_event(process)
424  return process
425 
426 
427 # customize the digitization sequence pdigi to only digitize GEM
def load_ME0_digitizers(process)
load the digitizer and pad producer
def customize_mix_addGEM_addME0_muon_only(process)
def customize_random_GEMDigi(process)
def customize_random_ME0Digi(process)
def customize_digi_addGEM_addME0_muon_only(process)
def append_GEMDigi_event(process)
def load_GEM_digitizers(process)
load the digitizer and pad producer
def customizeGEMDigi.customize_digi_addGEM_gem_only (   process)

Definition at line 359 of file customizeGEMDigi.py.

References append_GEMDigi_event(), customize_mix_addGEM_muon_only(), customize_random_GEMDigi(), and load_GEM_digitizers().

360  process = load_GEM_digitizers(process)
361  process = customize_random_GEMDigi(process)
362  process = customize_mix_addGEM_muon_only(process)
363  process.pdigi = cms.Sequence(
364  cms.SequencePlaceholder("randomEngineStateProducer")*
365  cms.SequencePlaceholder("mix")*
366  process.simMuonGEMDigis*
367  process.simMuonGEMPadDigis
368  )
369  process = append_GEMDigi_event(process)
370  return process
371 
372 
373 # customize the full digitization sequence pdigi by adding GEMs
def customize_digi_addGEM_gem_only(process)
def customize_random_GEMDigi(process)
def append_GEMDigi_event(process)
def customize_mix_addGEM_muon_only(process)
def load_GEM_digitizers(process)
load the digitizer and pad producer
def customizeGEMDigi.customize_digi_addGEM_muon_only (   process)

Definition at line 232 of file customizeGEMDigi.py.

References append_GEMDigi_event(), customize_mix_addGEM_muon_only(), customize_random_GEMDigi(), and load_GEM_digitizers().

Referenced by me0Custom.customise_digitization().

233  process = load_GEM_digitizers(process)
234  process = customize_random_GEMDigi(process)
235  process = customize_mix_addGEM_muon_only(process)
236  process.muonDigi = cms.Sequence(
237  process.simMuonCSCDigis +
238  process.simMuonDTDigis +
239  process.simMuonRPCDigis +
240  process.simMuonGEMDigis +
241  process.simMuonGEMPadDigis +
242  process.simMuonGEMPadDigiClusters
243  )
244  process.pdigi = cms.Sequence(
245  cms.SequencePlaceholder("randomEngineStateProducer")*
246  cms.SequencePlaceholder("mix")*
247  process.muonDigi
248  )
249  process = append_GEMDigi_event(process)
250  return process
251 
252 # customize the digitization sequence pdigi to only digitize DT+CSC+RPC+GEM
def customize_digi_addGEM_muon_only(process)
def customize_random_GEMDigi(process)
def append_GEMDigi_event(process)
def customize_mix_addGEM_muon_only(process)
def load_GEM_digitizers(process)
load the digitizer and pad producer
def customizeGEMDigi.customize_digi_addGEM_nocalo (   process)

Definition at line 253 of file customizeGEMDigi.py.

References append_GEMDigi_event(), customize_mix_addGEM_nocalo(), customize_random_GEMDigi(), and load_GEM_digitizers().

254  process = load_GEM_digitizers(process)
255  process = customize_random_GEMDigi(process)
256  process = customize_mix_addGEM_nocalo(process)
257  process.muonDigi = cms.Sequence(
258  process.simMuonCSCDigis +
259  process.simMuonDTDigis +
260  process.simMuonRPCDigis +
261  process.simMuonGEMDigis +
262  process.simMuonGEMPadDigis
263  )
264  process.pdigi = cms.Sequence(
265  cms.SequencePlaceholder("randomEngineStateProducer")*
266  cms.SequencePlaceholder("mix")*
267  process.muonDigi
268  )
269  # process.pdigi.remove(simCastorDigis)
270  process = append_GEMDigi_event(process)
271  return process
272 
273 
274 
275 
276 
277 # customize process.mix by appending GEM SimHit collection definitions to mix.mixObjects.mixSH
def customize_mix_addGEM_nocalo(process)
def customize_random_GEMDigi(process)
def append_GEMDigi_event(process)
def customize_digi_addGEM_nocalo(process)
def load_GEM_digitizers(process)
load the digitizer and pad producer
def customizeGEMDigi.customize_digi_noGEMbkg (   process)

Definition at line 468 of file customizeGEMDigi.py.

469  process.simMuonGEMDigis.doBkgNoise = False
470  return process
471 
def customize_digi_noGEMbkg(process)
def customizeGEMDigi.customize_digi_noGEMsafety (   process)

Definition at line 472 of file customizeGEMDigi.py.

473  process.simMuonGEMDigis.rateFact = 1
474  return process
475 
def customize_digi_noGEMsafety(process)
def customizeGEMDigi.customize_mix_addGEM (   process)

Definition at line 278 of file customizeGEMDigi.py.

Referenced by customize_digi_addGEM(), customize_digi_addGEM_addME0(), customize_mix_addGEM_addME0_muon_only(), customize_mix_addGEM_addME0_nocalo(), customize_mix_addGEM_muon_only(), and customize_mix_addGEM_nocalo().

278 def customize_mix_addGEM(process):
279  process.mix.mixObjects.mixSH.crossingFrames.append('MuonGEMHits')
280  process.mix.mixObjects.mixSH.input.append(cms.InputTag("g4SimHits","MuonGEMHits"))
281  process.mix.mixObjects.mixSH.subdets.append('MuonGEMHits')
282  return process
283 
284 
285 # customize process.mix by appending ME0 SimHit collection definitions to mix.mixObjects.mixSH
def customize_mix_addGEM(process)
def customizeGEMDigi.customize_mix_addGEM_addME0_muon_only (   process)

Definition at line 296 of file customizeGEMDigi.py.

References customize_mix_addGEM(), customize_mix_addME0(), and customize_mix_muon_only().

Referenced by customize_digi_addGEM_addME0_gem_only(), and customize_digi_addGEM_addME0_muon_only().

297  process = customize_mix_muon_only(process)
298  process = customize_mix_addGEM(process)
299  process = customize_mix_addME0(process)
300  return process
301 
def customize_mix_addME0(process)
def customize_mix_addGEM_addME0_muon_only(process)
def customize_mix_muon_only(process)
def customize_mix_addGEM(process)
def customizeGEMDigi.customize_mix_addGEM_addME0_nocalo (   process)

Definition at line 302 of file customizeGEMDigi.py.

References customize_mix_addGEM(), customize_mix_addME0(), and customize_mix_nocalo().

303  process = customize_mix_nocalo(process)
304  process = customize_mix_addGEM(process)
305  process = customize_mix_addME0(process)
306  return process
307 
308 
309 # Add simMuonGEMDigis to the list of modules served by RandomNumberGeneratorService
def customize_mix_addME0(process)
def customize_mix_nocalo(process)
def customize_mix_addGEM_addME0_nocalo(process)
def customize_mix_addGEM(process)
def customizeGEMDigi.customize_mix_addGEM_muon_only (   process)

Definition at line 221 of file customizeGEMDigi.py.

References customize_mix_addGEM(), and customize_mix_muon_only().

Referenced by customize_digi_addGEM_gem_only(), customizeRPCDigi.customize_digi_addGEM_muon_only(), and customize_digi_addGEM_muon_only().

222  process = customize_mix_muon_only(process)
223  process = customize_mix_addGEM(process)
224  return process
225 
def customize_mix_muon_only(process)
def customize_mix_addGEM(process)
def customize_mix_addGEM_muon_only(process)
def customizeGEMDigi.customize_mix_addGEM_nocalo (   process)

Definition at line 226 of file customizeGEMDigi.py.

References customize_mix_addGEM(), and customize_mix_nocalo().

Referenced by customize_digi_addGEM_nocalo().

227  process = customize_mix_nocalo(process)
228  process = customize_mix_addGEM(process)
229  return process
230 
231 # customize the digitization sequence pdigi to only digitize DT+CSC+RPC+GEM
def customize_mix_addGEM_nocalo(process)
def customize_mix_nocalo(process)
def customize_mix_addGEM(process)
def customizeGEMDigi.customize_mix_addME0 (   process)

Definition at line 286 of file customizeGEMDigi.py.

Referenced by customize_digi_addGEM_addME0(), customize_mix_addGEM_addME0_muon_only(), and customize_mix_addGEM_addME0_nocalo().

286 def customize_mix_addME0(process):
287  process.mix.mixObjects.mixSH.crossingFrames.append('MuonME0Hits')
288  process.mix.mixObjects.mixSH.input.append(cms.InputTag("g4SimHits","MuonME0Hits"))
289  process.mix.mixObjects.mixSH.subdets.append('MuonME0Hits')
290  return process
291 
292 
293 # Customize process.mix to be used for running muon (DT, CSC, RPC + GEM) digi only.
294 # - first do such customization for (DT, CSC, RPC)
295 # - append GEM SimHit collection definitions to mix.mixObjects.mixSH
def customize_mix_addME0(process)
def customizeGEMDigi.customize_mix_muon_only (   process)

Definition at line 173 of file customizeGEMDigi.py.

References ALCARECOTkAlBeamHalo_cff.filter.

Referenced by customize_mix_addGEM_addME0_muon_only(), and customize_mix_addGEM_muon_only().

174  process.mix.digitizers = digitizers = cms.PSet()
175  digi_aliases = filter(lambda n: 'Digi' in n, process.aliases.keys())
176  for a in digi_aliases: process.__delattr__(a)
177  process.mix.mixObjects = mixObjects_dt_csc_rpc
178  return process
179 
180 # Customize process.mix to be used for running muon and tracker digi only.
181 # - remove calo digitizers that are now run as part of mixing process
182 # - delete all the digitizers' aliases apart of pixel and strip aliasses.
183 # - reset the simCastorDigis, simEcalUnsuppressedDigis
184 # and simHcalUnsuppressedDigis
185 # - drop unnecessary mixObjects
def customize_mix_muon_only(process)
def customizeGEMDigi.customize_mix_nocalo (   process)

Definition at line 186 of file customizeGEMDigi.py.

References ALCARECOTkAlBeamHalo_cff.filter, and reco.print().

Referenced by customize_mix_addGEM_addME0_nocalo(), and customize_mix_addGEM_nocalo().

186 def customize_mix_nocalo(process):
187  process.mix.digitizers = digitizers = cms.PSet(
188  pixel = cms.PSet(
189  pixelDigitizer
190  ),
191  strip = cms.PSet(
192  stripDigitizer
193  ),
194  )
195  process.mix.theDigitizersValid = cms.PSet(
196  pixel = cms.PSet(
197  pixelDigitizer
198  ),
199  strip = cms.PSet(
200  stripDigitizer
201  )
202  )
203  # delete some contents of SimGeneral/MixingModule/python/aliases_cfi.py
204  # i was not able to delete these processes in a different way
205  process.simCastorDigis = cms.EDAlias()
206  process.simEcalUnsuppressedDigis = cms.EDAlias()
207  process.simHcalUnsuppressedDigis = cms.EDAlias()
208  # delete all digitizer aliasses apart of pixel and strip aliases
209  digi_aliases = filter(lambda n: 'Digi' in n, process.aliases.keys())
210  print("digi aliases before clean up: ")
211  for a in digi_aliases:
212  print(a)
213  if ('Strip' not in a) and ('Pixel' not in a):
214  process.__delattr__(a)
215  process.mix.mixObjects = mixObjects_dt_csc_rpc_trk
216  return process
217 
218 # Customize process.mix to be used for running muon (DT, CSC, RPC + GEM) digi only.
219 # - first do such customization for (DT, CSC, RPC)
220 # - append GEM SimHit collection definitions to mix.mixObjects.mixSH
def customize_mix_nocalo(process)
std::string print(const Track &, edm::Verbosity=edm::Concise)
Track print utility.
Definition: print.cc:10
def customizeGEMDigi.customize_random_GEMDigi (   process)

Definition at line 310 of file customizeGEMDigi.py.

Referenced by customize_digi_addGEM(), customize_digi_addGEM_addME0(), customize_digi_addGEM_addME0_gem_only(), customize_digi_addGEM_addME0_muon_only(), customize_digi_addGEM_gem_only(), customizeRPCDigi.customize_digi_addGEM_muon_only(), customize_digi_addGEM_muon_only(), and customize_digi_addGEM_nocalo().

311  process.RandomNumberGeneratorService.simMuonGEMDigis = cms.PSet(
312  initialSeed = cms.untracked.uint32(1234567),
313  engineName = cms.untracked.string('HepJamesRandom')
314  )
315  return process
316 
317 
318 # Add simMuonME0Digis to the list of modules served by RandomNumberGeneratorService
def customize_random_GEMDigi(process)
def customizeGEMDigi.customize_random_ME0Digi (   process)

Definition at line 319 of file customizeGEMDigi.py.

Referenced by customize_digi_addGEM_addME0(), customize_digi_addGEM_addME0_gem_only(), and customize_digi_addGEM_addME0_muon_only().

320  process.RandomNumberGeneratorService.simMuonME0Digis = cms.PSet(
321  initialSeed = cms.untracked.uint32(1234567),
322  engineName = cms.untracked.string('HepJamesRandom')
323  )
324  return process
325 
326 
def customize_random_ME0Digi(process)
def customizeGEMDigi.load_GEM_digitizers (   process)

load the digitizer and pad producer

Definition at line 328 of file customizeGEMDigi.py.

Referenced by customize_digi_addGEM(), customize_digi_addGEM_addME0(), customize_digi_addGEM_addME0_gem_only(), customize_digi_addGEM_addME0_muon_only(), customize_digi_addGEM_gem_only(), customizeRPCDigi.customize_digi_addGEM_muon_only(), customize_digi_addGEM_muon_only(), and customize_digi_addGEM_nocalo().

328 def load_GEM_digitizers(process):
329  process.load('SimMuon.GEMDigitizer.muonGEMDigi_cff')
330  return process
331 
332 
def load_GEM_digitizers(process)
load the digitizer and pad producer
def customizeGEMDigi.load_ME0_digitizers (   process)

load the digitizer and pad producer

Definition at line 334 of file customizeGEMDigi.py.

Referenced by customize_digi_addGEM_addME0(), customize_digi_addGEM_addME0_gem_only(), and customize_digi_addGEM_addME0_muon_only().

334 def load_ME0_digitizers(process):
335  process.load('SimMuon.GEMDigitizer.muonME0DigisPreReco_cfi')
336  return process
337 
338 
339 # customize the full digitization sequence pdigi by adding GEMs
def load_ME0_digitizers(process)
load the digitizer and pad producer

Variable Documentation

customizeGEMDigi.crossingFrames

Definition at line 13 of file customizeGEMDigi.py.

customizeGEMDigi.input

Definition at line 14 of file customizeGEMDigi.py.

customizeGEMDigi.makeCrossingFrame

Definition at line 20 of file customizeGEMDigi.py.

customizeGEMDigi.mixCH

Definition at line 12 of file customizeGEMDigi.py.

customizeGEMDigi.mixHepMC

Definition at line 18 of file customizeGEMDigi.py.

customizeGEMDigi.mixObjects_dt_csc_rpc

Definition at line 11 of file customizeGEMDigi.py.

customizeGEMDigi.mixObjects_dt_csc_rpc_trk

Definition at line 90 of file customizeGEMDigi.py.

customizeGEMDigi.mixSH

Definition at line 28 of file customizeGEMDigi.py.

customizeGEMDigi.mixTracks

Definition at line 82 of file customizeGEMDigi.py.

customizeGEMDigi.mixVertices

Definition at line 23 of file customizeGEMDigi.py.

customizeGEMDigi.subdets

Definition at line 16 of file customizeGEMDigi.py.

customizeGEMDigi.type

Definition at line 15 of file customizeGEMDigi.py.