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
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
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
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
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
00081
00082 process.CSCGeometryESModule.useGangedStripsInME1a = False
00083
00084
00085
00086 process.csc2DRecHits.readBadChannels = cms.bool(False)
00087 process.csc2DRecHits.CSCUseGasGainCorrection = cms.bool(False)
00088
00089
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