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 L1TReEmulMCFromRAW
 

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 51 of file customiseReEmul.py.

Referenced by L1TReEmulMCFromRAW().

51 
52 def L1TReEmulFromRAW(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.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  return process
82  else:
83  process.simRctDigis.ecalDigis = cms.VInputTag( cms.InputTag( 'ecalDigis:EcalTriggerPrimitives' ) )
84  process.simRctDigis.hcalDigis = cms.VInputTag('simHcalTriggerPrimitiveDigis')
85  process.simRpcTriggerDigis.label = 'muonRPCDigis'
86  process.L1TReEmulPath = cms.Path(process.L1TReEmul)
87  process.schedule.append(process.L1TReEmulPath)
88  print "L1TReEmul sequence: "
89  print process.L1TReEmul
90  print process.schedule
91  return process
def customiseReEmul.L1TReEmulMCFromRAW (   process)

Definition at line 92 of file customiseReEmul.py.

References L1TReEmulFromRAW().

92 
93 def L1TReEmulMCFromRAW(process):
94  L1TReEmulFromRAW(process)
95  if eras.stage2L1Trigger.isChosen():
96  process.simEmtfDigis.CSCInput = cms.InputTag('simCscTriggerPrimitiveDigis','MPCSORTED')
97  process.simOmtfDigis.srcCSC = cms.InputTag('simCscTriggerPrimitiveDigis','MPCSORTED')
98  return process