test
CMS 3D CMS Logo

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

Functions

def L1TAddBitwiseLayer1
 
def L1TCaloStage2ParamsForHW
 
def L1TEventSetupForHF1x1TPs
 
def L1TReEmulFromRAW
 
def L1TReEmulFromRAW2015
 
def L1TReEmulFromRAW2015simCaloTP
 
def L1TReEmulFromRAWsimEcalTP
 
def L1TReEmulFromRAWsimTP
 
def L1TReEmulMCFromRAW
 
def L1TReEmulMCFromRAW2015
 

Function Documentation

def customiseReEmul.L1TAddBitwiseLayer1 (   process)

Definition at line 8 of file customiseReEmul.py.

8 
9 def L1TAddBitwiseLayer1(process):
10  from L1Trigger.L1TCaloLayer1.simCaloStage2Layer1Digis_cfi import simCaloStage2Layer1Digis as simCaloStage2BitwiseLayer1Digis
11  from L1Trigger.L1TCalorimeter.simCaloStage2Digis_cfi import simCaloStage2Digis as simCaloStage2BitwiseDigis
12  process.simCaloStage2BitwiseLayer1Digis = simCaloStage2BitwiseLayer1Digis.clone()
13  process.simCaloStage2BitwiseLayer1Digis.ecalToken = cms.InputTag("ecalDigis:EcalTriggerPrimitives")
14  process.simCaloStage2BitwiseDigis = simCaloStage2BitwiseDigis.clone()
15  process.simCaloStage2BitwiseDigis.towerToken = cms.InputTag("simCaloStage2BitwiseLayer1Digis")
16  process.SimL1TCalorimeter = cms.Sequence( process.simCaloStage2Layer1Digis + process.simCaloStage2Digis + process.simCaloStage2BitwiseLayer1Digis + process.simCaloStage2BitwiseDigis)
17  from L1Trigger.L1TNtuples.l1UpgradeTree_cfi import l1UpgradeTree
18  process.l1UpgradeBitwiseTree = l1UpgradeTree.clone()
19  process.l1UpgradeBitwiseTree.egToken = cms.untracked.InputTag("simCaloStage2BitwiseDigis")
20  process.l1UpgradeBitwiseTree.tauTokens = cms.untracked.VInputTag("simCaloStage2BitwiseDigis")
21  process.l1UpgradeBitwiseTree.jetToken = cms.untracked.InputTag("simCaloStage2BitwiseDigis")
22  process.l1UpgradeBitwiseTree.muonToken = cms.untracked.InputTag("simGmtStage2Digis")
23  process.l1UpgradeBitwiseTree.sumToken = cms.untracked.InputTag("simCaloStage2BitwiseDigis")
24  process.l1ntuplebitwise = cms.Path(
25  process.l1UpgradeBitwiseTree
26  )
27  process.schedule.append(process.l1ntuplebitwise)
28  print "modified L1TReEmul: "
29  print process.L1TReEmul
30  return process
31 
# As of 80X, this ES configuration is needed for *data* GTs (mc tags work w/o)
def customiseReEmul.L1TCaloStage2ParamsForHW (   process)

Definition at line 4 of file customiseReEmul.py.

4 
5 def L1TCaloStage2ParamsForHW(process):
6  process.load("L1Trigger.L1TCalorimeter.caloStage2Params_HWConfig_cfi")
7  return process
def L1TCaloStage2ParamsForHW
def customiseReEmul.L1TEventSetupForHF1x1TPs (   process)

Definition at line 32 of file customiseReEmul.py.

32 
33 def L1TEventSetupForHF1x1TPs(process):
34  process.es_pool_hf1x1 = cms.ESSource(
35  "PoolDBESSource",
36  #process.CondDBSetup,
37  timetype = cms.string('runnumber'),
38  toGet = cms.VPSet(
39  cms.PSet(record = cms.string("HcalLutMetadataRcd"),
40  tag = cms.string("HcalLutMetadata_HFTP_1x1")
41  ),
42  cms.PSet(record = cms.string("HcalElectronicsMapRcd"),
43  tag = cms.string("HcalElectronicsMap_HFTP_1x1")
44  )
45  ),
46  connect = cms.string('frontier://FrontierProd/CMS_CONDITIONS'),
47  authenticationMethod = cms.untracked.uint32(0)
48  )
49  process.es_prefer_es_pool_hf1x1 = cms.ESPrefer("PoolDBESSource", "es_pool_hf1x1")
50  return process
def customiseReEmul.L1TReEmulFromRAW (   process)

Definition at line 113 of file customiseReEmul.py.

Referenced by L1TReEmulFromRAWsimEcalTP(), L1TReEmulFromRAWsimTP(), and L1TReEmulMCFromRAW().

114 def L1TReEmulFromRAW(process):
115  process.load('L1Trigger.Configuration.SimL1Emulator_cff')
116  process.load('L1Trigger.Configuration.CaloTriggerPrimitives_cff')
117  process.simEcalTriggerPrimitiveDigis.Label = 'ecalDigis'
118  process.simHcalTriggerPrimitiveDigis.inputLabel = cms.VInputTag(
119  cms.InputTag('hcalDigis'),
120  cms.InputTag('hcalDigis')
121  )
122  process.simCscTriggerPrimitiveDigis.CSCComparatorDigiProducer = cms.InputTag( 'muonCSCDigis', 'MuonCSCComparatorDigi')
123  process.simCscTriggerPrimitiveDigis.CSCWireDigiProducer = cms.InputTag( 'muonCSCDigis', 'MuonCSCWireDigi' )
124  process.L1TReEmul = cms.Sequence(process.simEcalTriggerPrimitiveDigis * process.simHcalTriggerPrimitiveDigis * process.SimL1Emulator)
125  if eras.stage2L1Trigger.isChosen():
126  #cutlist=['simDtTriggerPrimitiveDigis','simCscTriggerPrimitiveDigis']
127  #for b in cutlist:
128  # process.SimL1Emulator.remove(getattr(process,b))
129  # TwinMux
130  process.simTwinMuxDigis.RPC_Source = cms.InputTag('muonRPCDigis')
131  process.simTwinMuxDigis.DTDigi_Source = cms.InputTag('bmtfDigis')
132  process.simTwinMuxDigis.DTThetaDigi_Source = cms.InputTag('bmtfDigis')
133  # BMTF
134  process.simBmtfDigis.DTDigi_Source = cms.InputTag('bmtfDigis')
135  process.simBmtfDigis.DTDigi_Theta_Source = cms.InputTag('bmtfDigis')
136  # OMTF
137  process.simOmtfDigis.srcRPC = cms.InputTag('muonRPCDigis')
138  process.simOmtfDigis.srcCSC = cms.InputTag('csctfDigis')
139  process.simOmtfDigis.srcDTPh = cms.InputTag('bmtfDigis')
140  process.simOmtfDigis.srcDTTh = cms.InputTag('bmtfDigis')
141  # EMTF
142  process.simEmtfDigis.CSCInput = cms.InputTag('csctfDigis')
143  # Calo Layer1
144  process.simCaloStage2Layer1Digis.ecalToken = cms.InputTag('ecalDigis:EcalTriggerPrimitives')
145  process.simCaloStage2Layer1Digis.hcalToken = cms.InputTag('hcalDigis:')
146  process.L1TReEmulPath = cms.Path(process.L1TReEmul)
147  process.schedule.append(process.L1TReEmulPath)
148  print "L1TReEmulPath sequence: "
149  print process.L1TReEmulPath
150  print process.schedule
151  return process
152  else:
153  process.simRctDigis.ecalDigis = cms.VInputTag( cms.InputTag( 'ecalDigis:EcalTriggerPrimitives' ) )
154  process.simRctDigis.hcalDigis = cms.VInputTag('hcalDigis:')
155  process.simRpcTriggerDigis.label = 'muonRPCDigis'
156  process.L1TReEmulPath = cms.Path(process.L1TReEmul)
157  process.schedule.append(process.L1TReEmulPath)
158  print "L1TReEmul sequence: "
159  print process.L1TReEmul
160  print process.schedule
161  return process
def customiseReEmul.L1TReEmulFromRAW2015 (   process)

Definition at line 51 of file customiseReEmul.py.

Referenced by L1TReEmulFromRAW2015simCaloTP(), and L1TReEmulMCFromRAW2015().

51 
52 def L1TReEmulFromRAW2015(process):
53  process.load('L1Trigger.Configuration.SimL1Emulator_cff')
54  process.load('L1Trigger.Configuration.CaloTriggerPrimitives_cff')
55  process.simEcalTriggerPrimitiveDigis.Label = 'ecalDigis'
56  process.simHcalTriggerPrimitiveDigis.inputLabel = cms.VInputTag(
57  cms.InputTag('hcalDigis'),
58  cms.InputTag('hcalDigis')
59  )
60  process.L1TReEmul = cms.Sequence(process.simEcalTriggerPrimitiveDigis * process.simHcalTriggerPrimitiveDigis * process.SimL1Emulator)
61  process.simDtTriggerPrimitiveDigis.digiTag = 'muonDTDigis'
62  process.simCscTriggerPrimitiveDigis.CSCComparatorDigiProducer = cms.InputTag( 'muonCSCDigis', 'MuonCSCComparatorDigi')
63  process.simCscTriggerPrimitiveDigis.CSCWireDigiProducer = cms.InputTag( 'muonCSCDigis', 'MuonCSCWireDigi' )
64 
65  if eras.stage2L1Trigger.isChosen():
66  process.simTwinMuxDigis.RPC_Source = cms.InputTag('muonRPCDigis')
67  # When available, this will switch to TwinMux input Digis:
68  process.simTwinMuxDigis.DTDigi_Source = cms.InputTag("dttfDigis")
69  process.simTwinMuxDigis.DTThetaDigi_Source = cms.InputTag("dttfDigis")
70  process.simOmtfDigis.srcRPC = cms.InputTag('muonRPCDigis')
71  process.simBmtfDigis.DTDigi_Source = cms.InputTag("simTwinMuxDigis")
72  process.simBmtfDigis.DTDigi_Theta_Source = cms.InputTag("dttfDigis")
73  process.simEmtfDigis.CSCInput = cms.InputTag("csctfDigis")
74  process.simOmtfDigis.srcCSC = cms.InputTag("csctfDigis")
75  process.simCaloStage2Layer1Digis.ecalToken = cms.InputTag("ecalDigis:EcalTriggerPrimitives")
76  process.L1TReEmulPath = cms.Path(process.L1TReEmul)
77  process.schedule.append(process.L1TReEmulPath)
78  print "L1TReEmul sequence: "
79  print process.L1TReEmul
80  print process.schedule
81  # quiet warning abouts missing Stage-2 payloads, since they won't reliably exist in 2015 data.
82  if hasattr(process, "caloStage2Digis"):
83  process.caloStage2Digis.MinFeds = cms.uint32(0)
84  if hasattr(process, "gmtStage2Digis"):
85  process.gmtStage2Digis.MinFeds = cms.uint32(0)
86  if hasattr(process, "gtStage2Digis"):
87  process.gtStage2Digis.MinFeds = cms.uint32(0)
88  return process
89  else:
90  process.simRctDigis.ecalDigis = cms.VInputTag('simEcalTriggerPrimitiveDigis')
91  process.simRctDigis.hcalDigis = cms.VInputTag('simHcalTriggerPrimitiveDigis')
92  process.simRpcTriggerDigis.label = 'muonRPCDigis'
93  process.simRpcTechTrigDigis.RPCDigiLabel = 'muonRPCDigis'
94  process.L1TReEmulPath = cms.Path(process.L1TReEmul)
95  process.schedule.append(process.L1TReEmulPath)
96  print "L1TReEmul sequence: "
97  print process.L1TReEmul
98  print process.schedule
99  return process
def customiseReEmul.L1TReEmulFromRAW2015simCaloTP (   process)

Definition at line 107 of file customiseReEmul.py.

References L1TReEmulFromRAW2015().

108 def L1TReEmulFromRAW2015simCaloTP(process):
109  L1TReEmulFromRAW2015(process)
110  if eras.stage2L1Trigger.isChosen():
111  process.simCaloStage2Layer1Digis.ecalToken = cms.InputTag("simEcalTriggerPrimitiveDigis")
112  return process
def L1TReEmulFromRAW2015simCaloTP
def customiseReEmul.L1TReEmulFromRAWsimEcalTP (   process)

Definition at line 169 of file customiseReEmul.py.

References L1TReEmulFromRAW().

170 def L1TReEmulFromRAWsimEcalTP(process):
171  L1TReEmulFromRAW(process)
172  if eras.stage2L1Trigger.isChosen():
173  process.simCaloStage2Layer1Digis.ecalToken = cms.InputTag("simEcalTriggerPrimitiveDigis")
174  return process
def customiseReEmul.L1TReEmulFromRAWsimTP (   process)

Definition at line 175 of file customiseReEmul.py.

References L1TReEmulFromRAW().

176 def L1TReEmulFromRAWsimTP(process):
177  L1TReEmulFromRAW(process)
178  if eras.stage2L1Trigger.isChosen():
179  # TwinMux
180  process.simTwinMuxDigis.RPC_Source = cms.InputTag('muonRPCDigis')
181  process.simTwinMuxDigis.DTDigi_Source = cms.InputTag('simDtTriggerPrimitiveDigis')
182  process.simTwinMuxDigis.DTThetaDigi_Source = cms.InputTag('simDtTriggerPrimitiveDigis')
183  # BMTF
184  process.simBmtfDigis.DTDigi_Source = cms.InputTag('simTwinMuxDigis')
185  process.simBmtfDigis.DTDigi_Theta_Source = cms.InputTag('simDtTriggerPrimitiveDigis')
186  # OMTF
187  process.simOmtfDigis.srcRPC = cms.InputTag('muonRPCDigis')
188  process.simOmtfDigis.srcCSC = cms.InputTag('simCscTriggerPrimitiveDigis')
189  process.simOmtfDigis.srcDTPh = cms.InputTag('simDtTriggerPrimitiveDigis')
190  process.simOmtfDigis.srcDTTh = cms.InputTag('simDtTriggerPrimitiveDigis')
191  # EMTF
192  process.simEmtfDigis.CSCInput = cms.InputTag('simCscTriggerPrimitiveDigis')
193  # Layer1
194  process.simCaloStage2Layer1Digis.ecalToken = cms.InputTag("simEcalTriggerPrimitiveDigis")
195  process.simCaloStage2Layer1Digis.hcalToken = cms.InputTag('simHcalTriggerPrimitiveDigis')
196  return process
197 
def customiseReEmul.L1TReEmulMCFromRAW (   process)

Definition at line 162 of file customiseReEmul.py.

References L1TReEmulFromRAW().

163 def L1TReEmulMCFromRAW(process):
164  L1TReEmulFromRAW(process)
165  if eras.stage2L1Trigger.isChosen():
166  process.simEmtfDigis.CSCInput = cms.InputTag('simCscTriggerPrimitiveDigis','MPCSORTED')
167  process.simOmtfDigis.srcCSC = cms.InputTag('simCscTriggerPrimitiveDigis','MPCSORTED')
168  return process
def customiseReEmul.L1TReEmulMCFromRAW2015 (   process)

Definition at line 100 of file customiseReEmul.py.

References L1TReEmulFromRAW2015().

101 def L1TReEmulMCFromRAW2015(process):
102  L1TReEmulFromRAW2015(process)
103  if eras.stage2L1Trigger.isChosen():
104  process.simEmtfDigis.CSCInput = cms.InputTag('simCscTriggerPrimitiveDigis','MPCSORTED')
105  process.simOmtfDigis.srcCSC = cms.InputTag('simCscTriggerPrimitiveDigis','MPCSORTED')
106  return process