CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_6_1_1/src/SLHCUpgradeSimulations/Configuration/python/postLS1Customs.py

Go to the documentation of this file.
00001 
00002 import FWCore.ParameterSet.Config as cms
00003 
00004 from muonCustoms import customise_csc_geom_cond_digi,digitizer_timing_pre3_median,unganged_me1a_geometry
00005 
00006 def customisePostLS1(process):
00007     #move this first one to the geometry
00008     process=unganged_me1a_geometry(process)
00009     if hasattr(process,'DigiToRaw'):
00010         process=customise_DigiToRaw(process)
00011     if hasattr(process,'RawToDigi'):
00012         process=customise_RawToDigi(process)
00013     if hasattr(process,'reconstruction'):
00014         process=customise_Reco(process)
00015     if hasattr(process,'digitisation_step'):
00016         process=customise_Digi(process)
00017     if hasattr(process,'dqmoffline_step'):
00018         process=customise_DQM(process)
00019     if hasattr(process,'dqmHarvesting'):
00020         process=customise_harvesting(process)
00021     if hasattr(process,'validation_step'):
00022         process=customise_Validation(process)
00023 
00024     return process
00025                                                                                                 
00026 
00027 
00028 def digiEventContent(process):
00029     #extend the event content
00030 
00031     alist=['RAWSIM','FEVTDEBUG','FEVTDEBUGHLT','GENRAW','RAWSIMHLT','FEVT']
00032     for a in alist:
00033         b=a+'output'
00034         if hasattr(process,b):
00035             getattr(process,b).outputCommands.append('keep *_simMuonCSCDigis_*_*')
00036             getattr(process,b).outputCommands.append('keep *_simMuonRPCDigis_*_*')
00037             getattr(process,b).outputCommands.append('keep *_simHcalUnsuppressedDigis_*_*')
00038 
00039     return process    
00040 
00041 def customise_DQM(process):
00042     process.dqmoffline_step.remove(process.muonAnalyzer)
00043     process.dqmoffline_step.remove(process.jetMETAnalyzer)
00044     return process
00045 
00046 def customise_Validation(process):
00047     return process
00048 
00049 def customise_Digi(process):
00050     #deal with csc
00051     process=digitizer_timing_pre3_median(process)
00052     process=digiEventContent(process)
00053     process.CSCIndexerESProducer.AlgoName=cms.string("CSCIndexerPostls1")
00054     process.CSCChannelMapperESProducer.AlgoName=cms.string("CSCChannelMapperPostls1")
00055     return process
00056 
00057 def customise_RawToDigi(process):
00058     return process
00059 
00060 def customise_DigiToRaw(process):
00061     process.digi2raw_step.remove(process.cscpacker)
00062     return process
00063 
00064 
00065 def customise_HLT(process):
00066     process.CSCGeometryESModule.useGangedStripsInME1a = False
00067 
00068     process.hltCsc2DRecHits.readBadChannels = cms.bool(False)
00069     process.hltCsc2DRecHits.CSCUseGasGainCorrection = cms.bool(False)
00070 
00071     # Switch input for CSCRecHitD to  s i m u l a t e d  digis
00072 
00073     process.hltCsc2DRecHits.wireDigiTag  = cms.InputTag("simMuonCSCDigis","MuonCSCWireDigi")
00074     process.hltCsc2DRecHits.stripDigiTag = cms.InputTag("simMuonCSCDigis","MuonCSCStripDigi")
00075 
00076     return process
00077 
00078 def customise_Reco(process):
00079 
00080     # ME1/1A is  u n g a n g e d  Post-LS1
00081 
00082     process.CSCGeometryESModule.useGangedStripsInME1a = False
00083 
00084     # Turn off some flags for CSCRecHitD that are turned ON in default config
00085 
00086     process.csc2DRecHits.readBadChannels = cms.bool(False)
00087     process.csc2DRecHits.CSCUseGasGainCorrection = cms.bool(False)
00088 
00089     # Switch input for CSCRecHitD to  s i m u l a t e d  digis
00090 
00091     process.csc2DRecHits.wireDigiTag  = cms.InputTag("simMuonCSCDigis","MuonCSCWireDigi")
00092     process.csc2DRecHits.stripDigiTag = cms.InputTag("simMuonCSCDigis","MuonCSCStripDigi")
00093 
00094     process.CSCIndexerESProducer.AlgoName=cms.string("CSCIndexerPostls1")
00095     process.CSCChannelMapperESProducer.AlgoName=cms.string("CSCChannelMapperPostls1")
00096 
00097     return process
00098 
00099 def recoOutputCustoms(process):
00100 
00101     alist=['AODSIM','RECOSIM','FEVTSIM','FEVTDEBUG','FEVTDEBUGHLT','RECODEBUG','RAWRECOSIMHLT','RAWRECODEBUGHLT']
00102     for a in alist:
00103         b=a+'output'
00104         if hasattr(process,b):
00105             getattr(process,b).outputCommands.append('keep *_simMuonCSCDigis_*_*')
00106             getattr(process,b).outputCommands.append('keep *_simMuonRPCDigis_*_*')
00107             getattr(process,b).outputCommands.append('keep *_simHcalUnsuppressedDigis_*_*')
00108             getattr(process,b).outputCommands.append('keep *_rawDataCollector_*_*')
00109     return process
00110 
00111