00013 :
00014 """patch the process to run the RawToDigi and SimL1Emulator sequences instead of unpacking the hltGctDigis and hltGtDigis"""
00015
00016
00017 HLTL1UnpackerSequence = cms.Sequence( process.RawToDigi + process.SimL1Emulator + process.hltL1GtObjectMap + process.hltL1extraParticles )
00018
00019 for iterable in process.sequences.itervalues():
00020 iterable.replace( process.HLTL1UnpackerSequence, HLTL1UnpackerSequence)
00021
00022 for iterable in process.paths.itervalues():
00023 iterable.replace( process.HLTL1UnpackerSequence, HLTL1UnpackerSequence)
00024
00025 for iterable in process.endpaths.itervalues():
00026 iterable.replace( process.HLTL1UnpackerSequence, HLTL1UnpackerSequence)
00027
00028 process.HLTL1UnpackerSequence = HLTL1UnpackerSequence
00029
00030
00031 process.HLTL1GtDigisSequence = cms.Sequence( process.RawToDigi + process.SimL1Emulator )
00032
00033 for iterable in process.sequences.itervalues():
00034 iterable.replace( process.hltGtDigis, process.HLTL1GtDigisSequence)
00035
00036 for iterable in process.paths.itervalues():
00037 iterable.replace( process.hltGtDigis, process.HLTL1GtDigisSequence)
00038
00039 for iterable in process.endpaths.itervalues():
00040 iterable.replace( process.hltGtDigis, process.HLTL1GtDigisSequence)
00041
00042
00043 if newGmtSetting:
00044 process.load('L1TriggerConfig.GMTConfigProducers.L1MuGMTParameters_cfi')
00045
00046
00047 process.L1MuGMTParameters.MergeMethodPtBrl = cms.string(MergeMethodPtBrl)
00048 process.L1MuGMTParameters.MergeMethodPtFwd = cms.string(MergeMethodPtFwd)
00049
00050 process.L1MuGMTParameters.VersionSortRankEtaQLUT = cms.uint32(275)
00051
00052 import L1Trigger.CSCTrackFinder.csctfDigis_cfi as csctfDigisGMT
00053
00054 process.csctfReEmulDigis = csctfDigisGMT.csctfDigis.clone()
00055 process.csctfReEmulDigis.CSCTrackProducer = cms.untracked.InputTag("csctfReEmulTracks")
00056
00057 import L1Trigger.CSCTrackFinder.csctfTrackDigis_cfi as csctfTrackDigis
00058
00059 process.csctfReEmulTracks = csctfTrackDigis.csctfTrackDigis.clone()
00060 process.csctfReEmulTracks.readDtDirect = True
00061 process.csctfReEmulTracks.SectorReceiverInput = cms.untracked.InputTag("csctfDigis")
00062 process.csctfReEmulTracks.DtDirectProd = cms.untracked.InputTag("csctfDigis", "DT")
00063 process.csctfReEmulTracks.SectorProcessor.initializeFromPSet = True
00064
00065 process.load("L1Trigger.RPCTrigger.rpcTriggerDigis_cfi")
00066 process.rpcReEmulDigis = process.rpcTriggerDigis.clone()
00067
00068 process.load("L1Trigger.GlobalMuonTrigger.gmtDigis_cfi")
00069 process.gmtReEmulDigis = process.gmtDigis.clone()
00070 process.gmtReEmulDigis.DTCandidates = cms.InputTag("gtDigis","DT")
00071 process.gmtReEmulDigis.RPCbCandidates = cms.InputTag("gtDigis","RPCb")
00072
00073
00074 if newCSCTFLUTs:
00075 process.gmtReEmulDigis.CSCCandidates = cms.InputTag("csctfReEmulDigis","CSC")
00076 else:
00077 process.gmtReEmulDigis.CSCCandidates = cms.InputTag("gtDigis","CSC")
00078
00079 process.gmtReEmulDigis.RPCfCandidates = cms.InputTag("gtDigis","RPCf")
00080 process.gmtReEmulDigis.MipIsoData = cms.InputTag("none")
00081
00082 HLTL1MuonTriggerSequence = cms.Sequence( process.csctfReEmulTracks + process.csctfReEmulDigis + process.gmtReEmulDigis )
00083
00084
00085 process.simGtDigis.GmtInputTag = 'gmtReEmulDigis'
00086 process.HLTL1MuonTriggerSequence = HLTL1MuonTriggerSequence
00087 process.HLTL1UnpackerSequence.replace( process.simGtDigis, process.HLTL1MuonTriggerSequence + process.simGtDigis)
00088
00089
00090 if newGctSetting:
00091 process.load('SimCalorimetry.EcalTrigPrimProducers.ecalTriggerPrimitiveDigis_cff')
00092 process.load('SimCalorimetry.HcalTrigPrimProducers.hcaltpdigi_cff')
00093
00094
00095 if newECALLUTs:
00096 process.ecalReEmulDigis = process.simEcalTriggerPrimitiveDigis.clone()
00097 process.ecalReEmulDigis.Label = 'ecalDigis'
00098 process.ecalReEmulDigis.InstanceEB = 'ebDigis'
00099 process.ecalReEmulDigis.InstanceEE = 'eeDigis'
00100 process.ecalReEmulDigis.BarrelOnly = False
00101
00102
00103 if newHCALLUTs:
00104 process.hcalReEmulDigis = process.simHcalTriggerPrimitiveDigis.clone()
00105 process.hcalReEmulDigis.inputLabel = cms.VInputTag(cms.InputTag('hcalDigis'), cms.InputTag('hcalDigis'))
00106 process.HcalTPGCoderULUT.LUTGenerationMode = cms.bool(False)
00107
00108
00109 import L1Trigger.RegionalCaloTrigger.rctDigis_cfi
00110 process.rctReEmulDigis = L1Trigger.RegionalCaloTrigger.rctDigis_cfi.rctDigis.clone()
00111
00112 if newECALLUTs:
00113 process.rctReEmulDigis.ecalDigis = cms.VInputTag( cms.InputTag( 'ecalReEmulDigis' ) )
00114 else:
00115 process.rctReEmulDigis.ecalDigis = cms.VInputTag( cms.InputTag( 'ecalDigis:EcalTriggerPrimitives' ) )
00116
00117 if newHCALLUTs:
00118 process.rctReEmulDigis.hcalDigis = cms.VInputTag( cms.InputTag( 'hcalReEmulDigis' ) )
00119 else:
00120 process.rctReEmulDigis.hcalDigis = cms.VInputTag( cms.InputTag( 'hcalDigis' ) )
00121
00122
00123 import L1Trigger.GlobalCaloTrigger.gctDigis_cfi
00124 process.gctReEmulDigis = L1Trigger.GlobalCaloTrigger.gctDigis_cfi.gctDigis.clone()
00125 process.gctReEmulDigis.inputLabel = 'rctReEmulDigis'
00126
00127 if newECALLUTs and newHCALLUTs:
00128 HLTL1CaloTriggerSequence = cms.Sequence( process.ecalReEmulDigis + process.hcalReEmulDigis + process.rctReEmulDigis + process.gctReEmulDigis )
00129 elif newECALLUTs:
00130 HLTL1CaloTriggerSequence = cms.Sequence( process.ecalReEmulDigis + process.rctReEmulDigis + process.gctReEmulDigis )
00131 elif newHCALLUTs:
00132 HLTL1CaloTriggerSequence = cms.Sequence( process.hcalReEmulDigis + process.rctReEmulDigis + process.gctReEmulDigis )
00133 else:
00134 HLTL1CaloTriggerSequence = cms.Sequence( process.rctReEmulDigis + process.gctReEmulDigis )
00135
00136
00137 process.simGtDigis.GctInputTag = 'gctReEmulDigis'
00138 process.HLTL1CaloTriggerSequence = HLTL1CaloTriggerSequence
00139 process.HLTL1UnpackerSequence.replace( process.simGtDigis, process.HLTL1CaloTriggerSequence + process.simGtDigis)
00140
00141 return process
00142