Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 11:58:29

0001 
0002 
0003 from L1TriggerConfig.L1GtConfigProducers.L1GtTriggerMaskAlgoTrigConfig_cff import *
0004 from L1TriggerConfig.L1GtConfigProducers.L1GtTriggerMaskTechTrigConfig_cff import *
0005 es_prefer_l1GtTriggerMaskAlgoTrig = cms.ESPrefer("L1GtTriggerMaskAlgoTrigTrivialProducer","l1GtTriggerMaskAlgoTrig")
0006 es_prefer_l1GtTriggerMaskTechTrig = cms.ESPrefer("L1GtTriggerMaskTechTrigTrivialProducer","l1GtTriggerMaskTechTrig")
0007 
0008 import copy
0009 from HLTrigger.HLTfilters.hltHighLevel_cfi import *
0010 hltL1SingleMuOpen = copy.deepcopy(hltHighLevel)
0011 hltL1SingleMuOpen.HLTPaths = ['HLT_L1SingleMuOpen*']
0012 #hltL1SingleMuOpen.HLTPaths = ['HLT_L1SingleMuOpen_AntiBPTX_v*']
0013 hltDtCalibTest = copy.deepcopy(hltHighLevel)
0014 hltDtCalibTest.HLTPaths = ['HLT_Mu50_v*', 'HLT_IsoMu*', 'HLT_Mu13_Mu8_v*', 'HLT_Mu17_Mu8_v*']
0015 hltDTCalibration = copy.deepcopy(hltHighLevel)
0016 hltDTCalibration.HLTPaths = ['HLT_DTCalibration_v*']
0017 
0018 ALCARECODtCalibHIHLTFilter = copy.deepcopy(hltHighLevel)
0019 
0020 ALCARECODtCalibHIHLTFilter.HLTPaths = ['HLT_HIL2SingleMu*']
0021 
0022 
0023 from HLTrigger.HLTfilters.hltLevel1GTSeed_cfi import *
0024 l1tech = hltLevel1GTSeed.clone()
0025 l1tech.L1TechTriggerSeeding = cms.bool(True)
0026 
0027 l1Algo = hltLevel1GTSeed.clone()
0028 l1Algo.L1TechTriggerSeeding = cms.bool(False)
0029 
0030 bptx = l1tech.clone()
0031 bptx.L1SeedsLogicalExpression = cms.string('0')
0032 
0033 bscAnd = l1tech.clone()
0034 bscAnd.L1SeedsLogicalExpression = cms.string('40 OR 41')
0035 
0036 beamHaloVeto = l1tech.clone()
0037 beamHaloVeto.L1SeedsLogicalExpression = cms.string('NOT (36 OR 37 OR 38 OR 39) AND NOT ((42 AND NOT 43) OR (43 AND NOT 42))')
0038 
0039 l1SingleMuOpen = l1Algo.clone()
0040 l1SingleMuOpen.L1SeedsLogicalExpression = cms.string('L1_SingleMuOpen')
0041 
0042 #l1Coll = cms.Sequence(bptx + beamHaloVeto)
0043 l1Coll = cms.Sequence(bptx)
0044 l1CollBscAnd = cms.Sequence(bptx + bscAnd + beamHaloVeto)
0045 
0046 primaryVertexFilter = cms.EDFilter("VertexSelector",
0047     src = cms.InputTag("offlinePrimaryVertices"),
0048     cut = cms.string("!isFake && ndof > 4 && abs(z) <= 15 && position.Rho <= 2"),
0049     filter = cms.bool(True),   # otherwise it won't filter the events, just produce an empty vertex collection.
0050 )
0051 
0052 primaryVertexFilterHI = cms.EDFilter("VertexSelector",
0053     src = cms.InputTag("hiSelectedVertex"),
0054     cut = cms.string("!isFake && ndof > 4 && abs(z) <= 15 && position.Rho <= 2"),
0055     filter = cms.bool(True),
0056 )
0057 
0058 scrapingEvtFilter = cms.EDFilter("FilterOutScraping",
0059     applyfilter = cms.untracked.bool(True),
0060     debugOn = cms.untracked.bool(False),
0061     numtrack = cms.untracked.uint32(10),
0062     thresh = cms.untracked.double(0.25)
0063 )
0064 
0065 hltDTActivityFilter = cms.EDFilter( "HLTDTActivityFilter",
0066     inputDCC         = cms.InputTag( "dttfDigis" ),
0067     inputDDU         = cms.InputTag( "muonDTDigis" ),
0068     inputDigis       = cms.InputTag( "muonDTDigis" ),
0069     processDCC       = cms.bool( False ),
0070     processDDU       = cms.bool( False ),
0071     processDigis     = cms.bool( True ),
0072     processingMode   = cms.int32( 0 ),   # 0=(DCC | DDU) | Digis/ 
0073                                          # 1=(DCC & DDU) | Digis/
0074                                          # 2=(DCC | DDU) & Digis/
0075                                          # 3=(DCC & DDU) & Digis/   
0076     minChamberLayers = cms.int32( 6 ),
0077     maxStation       = cms.int32( 3 ),
0078     minQual          = cms.int32( 2 ),   # 0-1=L 2-3=H 4=LL 5=HL 6=HH/
0079     minDDUBX         = cms.int32( 9 ),
0080     maxDDUBX         = cms.int32( 14 ),
0081     minActiveChambs  = cms.int32( 1 ),
0082     activeSectors    = cms.vint32(1,2,3,4,5,6,7,8,9,10,11,12)
0083 )
0084 
0085 #from CalibMuon.DTCalibration.DTCalibMuonSelection_cfi import *
0086 
0087 goodMuonsPt15 = cms.EDFilter("CandViewSelector",
0088     src = cms.InputTag("muons"),
0089     cut = cms.string('(isGlobalMuon = 1 | isTrackerMuon = 1) & abs(eta) < 1.2 & pt > 15.0'),
0090     filter = cms.bool(True) 
0091 )
0092 muonSelectionPt15 = cms.Sequence(goodMuonsPt15)
0093 
0094 goodMuonsPt5 = cms.EDFilter("CandViewSelector",
0095     src = cms.InputTag("muons"),
0096     cut = cms.string('(isGlobalMuon = 1 | isTrackerMuon = 1) & abs(eta) < 1.2 & pt > 5.0'),
0097     filter = cms.bool(True)
0098 )
0099 muonSelectionPt5 = cms.Sequence(goodMuonsPt5)
0100 
0101 goodCosmicTracksPt5 = cms.EDFilter("TrackSelector",
0102     src = cms.InputTag("cosmicMuons"),
0103     cut = cms.string('pt > 5.0'),
0104     filter = cms.bool(True)
0105 )
0106 
0107 offlineSelectionPt15 = cms.Sequence(scrapingEvtFilter + primaryVertexFilter + muonSelectionPt15)
0108 offlineSelectionALCARECOPt15 = cms.Sequence(muonSelectionPt15)
0109 offlineSelectionPt5 = cms.Sequence(scrapingEvtFilter + primaryVertexFilter + muonSelectionPt5)
0110 offlineSelectionALCARECOPt5 = cms.Sequence(muonSelectionPt5)
0111 offlineSelectionCosmicsPt5 = cms.Sequence(hltL1SingleMuOpen + goodCosmicTracksPt5)
0112 offlineSelectionHIPt5 = cms.Sequence(ALCARECODtCalibHIHLTFilter + primaryVertexFilter + muonSelectionPt5)
0113 
0114 offlineSelectionHIALCARECOPt5 = cms.Sequence(primaryVertexFilterHI + muonSelectionPt5)
0115 offlineSelectionHIRAWPt5 = cms.Sequence(ALCARECODtCalibHIHLTFilter)
0116 
0117 offlineSelection = cms.Sequence(scrapingEvtFilter + primaryVertexFilter + muonSelectionPt15)
0118 offlineSelectionALCARECO = cms.Sequence(muonSelectionPt15)
0119 offlineSelectionALCARECODtCalibTest = cms.Sequence(hltDtCalibTest + muonSelectionPt15)
0120 offlineSelectionCosmics = cms.Sequence(hltL1SingleMuOpen)
0121 offlineSelectionHI = cms.Sequence(offlineSelectionHIPt5)
0122 offlineSelectionHIALCARECO = cms.Sequence(offlineSelectionHIALCARECOPt5)
0123 offlineSelectionHIRAW = cms.Sequence(offlineSelectionHIRAWPt5)
0124 offlineSelectionTestEnables = cms.Sequence(hltDTCalibration)
0125 
0126 dtCalibOfflineSelectionPt15 = cms.Sequence(offlineSelectionPt15)
0127 dtCalibOfflineSelectionALCARECOPt15 = cms.Sequence(offlineSelectionALCARECOPt15)
0128 dtCalibOfflineSelectionPt5 = cms.Sequence(offlineSelectionPt5)
0129 dtCalibOfflineSelectionALCARECOPt5 = cms.Sequence(offlineSelectionALCARECOPt5)
0130 dtCalibOfflineSelectionCosmicsPt5 = cms.Sequence(offlineSelectionCosmicsPt5)
0131 dtCalibOfflineSelectionHIPt5 = cms.Sequence(offlineSelectionHIPt5)
0132 dtCalibOfflineSelectionHIALCARECOPt5 = cms.Sequence(offlineSelectionHIALCARECOPt5)
0133 dtCalibOfflineSelectionHIRAWPt5 = cms.Sequence(offlineSelectionHIRAWPt5)
0134 
0135 dtCalibOfflineSelection = cms.Sequence(offlineSelection)
0136 dtCalibOfflineSelectionALCARECO = cms.Sequence(offlineSelectionALCARECO)
0137 dtCalibOfflineSelectionALCARECODtCalibTest = cms.Sequence(offlineSelectionALCARECODtCalibTest)
0138 dtCalibOfflineSelectionCosmics = cms.Sequence(offlineSelectionCosmics)
0139 dtCalibOfflineSelectionHI = cms.Sequence(offlineSelectionHI)
0140 dtCalibOfflineSelectionHIALCARECO = cms.Sequence(offlineSelectionHIALCARECO)
0141 dtCalibOfflineSelectionHIRAW = cms.Sequence(offlineSelectionHIRAW)
0142 dtCalibOfflineSelectionTestEnables = cms.Sequence(offlineSelectionTestEnables)