test
CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Functions | Variables
customizeGEMDigi Namespace Reference

Functions

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

Variables

tuple mixObjects_dt_csc_rpc
 
tuple mixObjects_dt_csc_rpc_trk
 

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().

447 def append_GEMDigi_event(process):
448  alist=['AODSIM','RECOSIM','FEVTSIM','FEVTDEBUG','FEVTDEBUGHLT','RECODEBUG','RAWRECOSIMHLT','RAWRECODEBUGHLT']
449  for a in alist:
450  b=a+'output'
451  if hasattr(process,b):
452  getattr(process,b).outputCommands.append('drop *')
453  # getattr(process,b).outputCommands.append('keep *_mix_*_*')
454  getattr(process,b).outputCommands.append('keep *_g4SimHits__*')
455  getattr(process,b).outputCommands.append('keep *_g4SimHits_Muon*_*')
456  getattr(process,b).outputCommands.append('keep *_g4SimHits_Tracker*_*')
457  getattr(process,b).outputCommands.append('keep *_generator_*_*')
458  getattr(process,b).outputCommands.append('keep *_genParticles_*_*')
459  getattr(process,b).outputCommands.append('keep *_*Muon*_*_*')
460  getattr(process,b).outputCommands.append('keep *_*Strip*_*_*')
461  getattr(process,b).outputCommands.append('keep *_*Pixel*_*_*')
462  # getattr(process,b).outputCommands.append('keep *_*_*_*')
463  # getattr(process,b).outputCommands.append('keep *_simSiPixelDigis_*_*')
464  # getattr(process,b).outputCommands.append('keep *_simSiStripDigis_*_*')
465 
466  return 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 def customize_digi_addGEM(process):
342  process = load_GEM_digitizers(process)
343  process = customize_random_GEMDigi(process)
344  process = customize_mix_addGEM(process)
345  process.doAllDigi = cms.Sequence(
346  process.calDigi +
347  process.muonDigi
348  )
349  process.pdigi = cms.Sequence(
350  cms.SequencePlaceholder("randomEngineStateProducer")*
351  cms.SequencePlaceholder("mix")*
352  process.doAllDigi*
353  process.addPileupInfo
354  )
355  process = append_GEMDigi_event(process)
356  return process
357 
358 
# customize the digitization sequence pdigi to only digitize GEM
def load_GEM_digitizers
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 def customize_digi_addGEM_addME0(process):
376  process = load_GEM_digitizers(process)
377  process = load_ME0_digitizers(process)
378  process = customize_random_GEMDigi(process)
379  process = customize_random_ME0Digi(process)
380  process = customize_mix_addGEM(process)
381  process = customize_mix_addME0(process)
382  process.muonDigi = cms.Sequence(
383  process.simMuonCSCDigis +
384  process.simMuonDTDigis +
385  process.simMuonRPCDigis +
386  process.simMuonGEMDigis +
387  process.simMuonGEMPadDigis +
388  process.simMuonME0Digis
389  )
390  process.doAllDigi = cms.Sequence(
391  process.calDigi +
392  process.muonDigi
393  )
394  process.pdigi = cms.Sequence(
395  cms.SequencePlaceholder("randomEngineStateProducer")*
396  cms.SequencePlaceholder("mix")*
397  process.doAllDigi*
398  process.addPileupInfo
399  )
400  process = append_GEMDigi_event(process)
401  return process
402 
403 
# customize the digitization sequence pdigi to only digitize DT+CSC+RPC+GEM
def load_ME0_digitizers
load the digitizer and pad producer
def load_GEM_digitizers
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().

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

406  process = load_GEM_digitizers(process)
407  process = load_ME0_digitizers(process)
408  process = customize_random_GEMDigi(process)
409  process = customize_random_ME0Digi(process)
410  process = customize_mix_addGEM_addME0_muon_only(process)
411  process.muonDigi = cms.Sequence(
412  process.simMuonCSCDigis +
413  process.simMuonDTDigis +
414  process.simMuonRPCDigis +
415  process.simMuonGEMDigis +
416  process.simMuonGEMPadDigis +
417  process.simMuonME0Digis
418  )
419  process.pdigi = cms.Sequence(
420  cms.SequencePlaceholder("randomEngineStateProducer")*
421  cms.SequencePlaceholder("mix")*
422  process.muonDigi
423  )
424  process = append_GEMDigi_event(process)
425  return process
426 
427 
# customize the digitization sequence pdigi to only digitize GEM
def load_ME0_digitizers
load the digitizer and pad producer
def load_GEM_digitizers
load the digitizer and pad producer
def customize_digi_addGEM_addME0_muon_only
def customize_mix_addGEM_addME0_muon_only
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 def customize_digi_addGEM_gem_only(process):
361  process = load_GEM_digitizers(process)
362  process = customize_random_GEMDigi(process)
363  process = customize_mix_addGEM_muon_only(process)
364  process.pdigi = cms.Sequence(
365  cms.SequencePlaceholder("randomEngineStateProducer")*
366  cms.SequencePlaceholder("mix")*
367  process.simMuonGEMDigis*
368  process.simMuonGEMPadDigis
369  )
370  process = append_GEMDigi_event(process)
371  return process
372 
373 
# customize the full digitization sequence pdigi by adding GEMs
def load_GEM_digitizers
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().

234  process = load_GEM_digitizers(process)
235  process = customize_random_GEMDigi(process)
236  process = customize_mix_addGEM_muon_only(process)
237  process.muonDigi = cms.Sequence(
238  process.simMuonCSCDigis +
239  process.simMuonDTDigis +
240  process.simMuonRPCDigis +
241  process.simMuonGEMDigis +
242  process.simMuonGEMPadDigis +
243  process.simMuonGEMPadDigiClusters
244  )
245  process.pdigi = cms.Sequence(
246  cms.SequencePlaceholder("randomEngineStateProducer")*
247  cms.SequencePlaceholder("mix")*
248  process.muonDigi
249  )
250  process = append_GEMDigi_event(process)
251  return process
252 
# customize the digitization sequence pdigi to only digitize DT+CSC+RPC+GEM
def load_GEM_digitizers
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 def customize_digi_addGEM_nocalo(process):
255  process = load_GEM_digitizers(process)
256  process = customize_random_GEMDigi(process)
257  process = customize_mix_addGEM_nocalo(process)
258  process.muonDigi = cms.Sequence(
259  process.simMuonCSCDigis +
260  process.simMuonDTDigis +
261  process.simMuonRPCDigis +
262  process.simMuonGEMDigis +
263  process.simMuonGEMPadDigis
264  )
265  process.pdigi = cms.Sequence(
266  cms.SequencePlaceholder("randomEngineStateProducer")*
267  cms.SequencePlaceholder("mix")*
268  process.muonDigi
269  )
270  # process.pdigi.remove(simCastorDigis)
271  process = append_GEMDigi_event(process)
272  return process
273 
274 
275 
276 
277 
# customize process.mix by appending GEM SimHit collection definitions to mix.mixObjects.mixSH
def load_GEM_digitizers
load the digitizer and pad producer
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().

279 def customize_mix_addGEM(process):
280  process.mix.mixObjects.mixSH.crossingFrames.append('MuonGEMHits')
281  process.mix.mixObjects.mixSH.input.append(cms.InputTag("g4SimHits","MuonGEMHits"))
282  process.mix.mixObjects.mixSH.subdets.append('MuonGEMHits')
283  return process
284 
285 
# customize process.mix by appending ME0 SimHit collection definitions to mix.mixObjects.mixSH
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().

298  process = customize_mix_muon_only(process)
299  process = customize_mix_addGEM(process)
300  process = customize_mix_addME0(process)
301  return process
def customize_mix_addGEM_addME0_muon_only
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().

304  process = customize_mix_nocalo(process)
305  process = customize_mix_addGEM(process)
306  process = customize_mix_addME0(process)
307  return process
308 
309 
# Add simMuonGEMDigis to the list of modules served by RandomNumberGeneratorService
def customize_mix_addGEM_addME0_nocalo
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 def customize_mix_addGEM_muon_only(process):
223  process = customize_mix_muon_only(process)
224  process = customize_mix_addGEM(process)
225  return 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 def customize_mix_addGEM_nocalo(process):
228  process = customize_mix_nocalo(process)
229  process = customize_mix_addGEM(process)
230  return process
231 
# customize the digitization sequence pdigi to only digitize DT+CSC+RPC+GEM
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().

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

Definition at line 173 of file customizeGEMDigi.py.

References alcazmumu_cfi.filter.

Referenced by customize_mix_addGEM_addME0_muon_only(), and customize_mix_addGEM_muon_only().

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

Definition at line 186 of file customizeGEMDigi.py.

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

Referenced by customize_mix_addGEM_addME0_nocalo(), and customize_mix_addGEM_nocalo().

187 def customize_mix_nocalo(process):
188  process.mix.digitizers = digitizers = cms.PSet(
189  pixel = cms.PSet(
190  pixelDigitizer
191  ),
192  strip = cms.PSet(
193  stripDigitizer
194  ),
195  )
196  process.mix.theDigitizersValid = cms.PSet(
197  pixel = cms.PSet(
198  pixelDigitizer
199  ),
200  strip = cms.PSet(
201  stripDigitizer
202  )
203  )
204  # delete some contents of SimGeneral/MixingModule/python/aliases_cfi.py
205  # i was not able to delete these processes in a different way
206  process.simCastorDigis = cms.EDAlias()
207  process.simEcalUnsuppressedDigis = cms.EDAlias()
208  process.simHcalUnsuppressedDigis = cms.EDAlias()
209  # delete all digitizer aliasses apart of pixel and strip aliases
210  digi_aliases = filter(lambda n: 'Digi' in n, process.aliases.keys())
211  print("digi aliases before clean up: ")
212  for a in digi_aliases:
213  print(a)
214  if ('Strip' not in a) and ('Pixel' not in a):
215  process.__delattr__(a)
216  process.mix.mixObjects = mixObjects_dt_csc_rpc_trk
217  return process
218 
219 # Customize process.mix to be used for running muon (DT, CSC, RPC + GEM) digi only.
220 # - first do such customization for (DT, CSC, RPC)
# - append GEM SimHit collection definitions to mix.mixObjects.mixSH
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 def customize_random_GEMDigi(process):
312  process.RandomNumberGeneratorService.simMuonGEMDigis = cms.PSet(
313  initialSeed = cms.untracked.uint32(1234567),
314  engineName = cms.untracked.string('HepJamesRandom')
315  )
316  return process
317 
318 
# Add simMuonME0Digis to the list of modules served by RandomNumberGeneratorService
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 def customize_random_ME0Digi(process):
321  process.RandomNumberGeneratorService.simMuonME0Digis = cms.PSet(
322  initialSeed = cms.untracked.uint32(1234567),
323  engineName = cms.untracked.string('HepJamesRandom')
324  )
325  return process
326 
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().

329 def load_GEM_digitizers(process):
330  process.load('SimMuon.GEMDigitizer.muonGEMDigi_cff')
331  return process
332 
def load_GEM_digitizers
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().

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

Variable Documentation

tuple customizeGEMDigi.mixObjects_dt_csc_rpc

Definition at line 11 of file customizeGEMDigi.py.

tuple customizeGEMDigi.mixObjects_dt_csc_rpc_trk

Definition at line 90 of file customizeGEMDigi.py.