CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
L1TCaloStage1_customForHLT.py
Go to the documentation of this file.
1 # customization fragments to run L1Emulator with hltGetConfiguration
2 #
3 
4 import FWCore.ParameterSet.Config as cms
5 import os
6 
7 ##############################################################################
8 
10  # customization fragment to run full emulator chain (TPGs and L1 Muon,Calo and GT emulators)
11  # starting from a RAW file assuming that "RawToDigi_cff" and "SimL1Emulator_cff"
12  # have already been loaded
13 
14  # (GMT digis produced by same module as the GT digis, as GT and GMT have common unpacker)
15  ## process.simRpcTechTrigDigis.RPCDigiLabel = 'muonRPCDigis'
16 
17  ## 2015 L1 Calo Emulator
18  process.load('L1Trigger.L1TCalorimeter.L1TCaloStage1_PPFromRaw_cff')
19 
20  ### 2015 L1 Muon Emulator
21  from L1Trigger.DTTrackFinder.dttfDigis_cfi import dttfDigis
22  process.dttfReEmulDigis = dttfDigis.clone()
23  process.dttfReEmulDigis.DTDigi_Source = cms.InputTag("dttfDigis")
24  process.dttfReEmulDigis.CSCStub_Source = cms.InputTag("csctfReEmulTrackDigis")
25 
26  from L1Trigger.RPCTrigger.rpcTriggerDigis_cfi import rpcTriggerDigis
27  process.rpcTriggerReEmulDigis = rpcTriggerDigis.clone()
28 
29  process.load("L1TriggerConfig.RPCTriggerConfig.RPCConeDefinition_cff")
30  process.load("L1Trigger.RPCTrigger.RPCConeConfig_cff")
31 
32  from SLHCUpgradeSimulations.Configuration.muonCustoms import customise_csc_L1Emulator_sim
33  from L1Trigger.CSCTrackFinder.csctfDigis_cfi import csctfDigis
35 
36  process.csctfReEmulTrackDigis = process.simCsctfTrackDigis.clone()
37  process.csctfReEmulDigis = csctfDigis.clone()
38 
39  process.csctfReEmulTrackDigis.DTproducer = cms.untracked.InputTag("dttfDigis")
40  process.csctfReEmulDigis.CSCTrackProducer = cms.untracked.InputTag("csctfReEmulTrackDigis")
41 
42  process.csctfReEmulTrackDigis.SectorProcessor.PTLUT.PtMethod = cms.untracked.uint32(34) # no triple ganging in ME11a
43  process.csctfReEmulTrackDigis.SectorProcessor.gangedME1a = cms.untracked.bool(False)
44  process.csctfReEmulTrackDigis.SectorProcessor.firmwareSP = cms.uint32(20140515) #core 20120730
45  process.csctfReEmulTrackDigis.SectorProcessor.initializeFromPSet = cms.bool(True)
46  process.csctfReEmulTrackDigis.SectorReceiverInput = cms.untracked.InputTag("cscReEmulTriggerPrimitiveDigis","MPCSORTED")
47 
48  process.cscReEmulTriggerPrimitiveDigis = process.simCscTriggerPrimitiveDigis.clone()
49  process.cscReEmulTriggerPrimitiveDigis.CSCComparatorDigiProducer = cms.InputTag("muonCSCDigis","MuonCSCComparatorDigi")
50  process.cscReEmulTriggerPrimitiveDigis.CSCWireDigiProducer = cms.InputTag("muonCSCDigis","MuonCSCWireDigi")
51 
52  process.csctfReEmulSequence = cms.Sequence(
53  process.cscReEmulTriggerPrimitiveDigis
54  * process.csctfReEmulTrackDigis
55  * process.csctfReEmulDigis
56  )
57 
58  from L1Trigger.GlobalMuonTrigger.gmtDigis_cfi import gmtDigis
59  process.gmtReEmulDigis = gmtDigis.clone()
60 
61  process.gmtReEmulDigis.DTCandidates = cms.InputTag("dttfReEmulDigis","DT")
62  process.gmtReEmulDigis.CSCCandidates = cms.InputTag("csctfReEmulDigis","CSC")
63  process.gmtReEmulDigis.RPCbCandidates = cms.InputTag("rpcTriggerReEmulDigis","RPCb")
64  process.gmtReEmulDigis.RPCfCandidates = cms.InputTag("rpcTriggerReEmulDigis","RPCf")
65  process.gmtReEmulDigis.MipIsoData = cms.InputTag("none")
66 
67  process.load('L1TriggerConfig.GMTConfigProducers.L1MuGMTParameters_cfi')
68  process.L1MuGMTParameters.MergeMethodPtBrl=cms.string("byMinPt")
69  process.L1MuGMTParameters.MergeMethodPtFwd=cms.string("byMinPt")
70  process.L1MuGMTParameters.VersionSortRankEtaQLUT = cms.uint32(275)
71  process.L1MuGMTParameters.VersionLUTs = cms.uint32(1)
72  process.es_prefer_gmtConfig = cms.ESPrefer("L1MuGMTParametersProducer","L1MuGMTParameters")
73 
74  process.reEmulMuonChain = cms.Sequence(
75  process.rpcTriggerReEmulDigis
76  *process.csctfReEmulSequence
77  *process.dttfReEmulDigis
78  *process.gmtReEmulDigis
79  )
80 
81  ## remove for 720pre7 and beyond
82  ## use new muon LUTs
83  ## dttfFile='sqlite:dttf_config.db'
84  ## process.GlobalTag.toGet.extend(
85  ## cms.VPSet(cms.PSet(record = cms.string("L1MuDTEtaPatternLutRcd"),
86  ## tag = cms.string("L1MuDTEtaPatternLut_CRAFT09_hlt"),
87  ## connect = cms.untracked.string(dttfFile)
88  ## ),
89  ## cms.PSet(record = cms.string("L1MuDTExtLutRcd"),
90  ## tag = cms.string("L1MuDTExtLut_CRAFT09_hlt"),
91  ## connect = cms.untracked.string(dttfFile)
92  ## ),
93  ## cms.PSet(record = cms.string("L1MuDTPhiLutRcd"),
94  ## tag = cms.string("L1MuDTPhiLut_CRAFT09_hlt"),
95  ## connect = cms.untracked.string(dttfFile)
96  ## ),
97  ## cms.PSet(record = cms.string("L1MuDTPtaLutRcd"),
98  ## tag = cms.string("L1MuDTPtaLut_CRAFT09_hlt"),
99  ## connect = cms.untracked.string(dttfFile)
100  ## ),
101  ## cms.PSet(record = cms.string("L1MuDTQualPatternLutRcd"),
102  ## tag = cms.string("L1MuDTQualPatternLut_CRAFT09_hlt"),
103  ## connect = cms.untracked.string(dttfFile)
104  ## )
105  ## )
106  ## )
107  ## end
108 
109  # GT
110  from L1Trigger.Configuration.SimL1Emulator_cff import simGtDigis
111  simGtDigis.GmtInputTag = 'gmtReEmulDigis'
112  simGtDigis.GctInputTag = 'simCaloStage1LegacyFormatDigis'
113  simGtDigis.TechnicalTriggersInputTags = cms.VInputTag( )
114 
115  # run Calo TPGs, L1 GCT, technical triggers, L1 GT
116  SimL1Emulator = cms.Sequence(
117  ## process.reEmulCaloChain +
118  process.L1TCaloStage1_PPFromRaw +
119  process.reEmulMuonChain +
120  process.simGtDigis )
121 
122  # replace the SimL1Emulator in all paths and sequences
123  for iterable in process.sequences.itervalues():
124  iterable.replace( process.SimL1Emulator, SimL1Emulator)
125  for iterable in process.paths.itervalues():
126  iterable.replace( process.SimL1Emulator, SimL1Emulator)
127  for iterable in process.endpaths.itervalues():
128  iterable.replace( process.SimL1Emulator, SimL1Emulator)
129  process.SimL1Emulator = SimL1Emulator
130 
131  return process
132 
133 ##############################################################################
def customise_csc_L1Emulator_sim
Definition: muonCustoms.py:160