CMS 3D CMS Logo

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

Functions

def customiseL1EmulatorFromRaw
 

Function Documentation

def L1TCaloStage1_customForHLT.customiseL1EmulatorFromRaw (   process)

Definition at line 9 of file L1TCaloStage1_customForHLT.py.

References muonCustoms.customise_csc_L1Emulator_sim().

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