UPC Trigger Studies in CMSSW_3_9_0_pre5
Modify HI UPC Official Trigger paths
Now I added ETT60 L1 veto on avilable UPC Trigger paths in the HI trigger menusuch as
HLT_HIUpcMu = cms.Path( HLTBeginSequenceBPTX + (hltL1sHIUpcMu * (hltL1sHIL1ETT60) ) + hltPreHIUpcMu + HLTEndSequence )
HLT_HIUpcMu_Core = cms.Path( HLTBeginSequenceBPTX +(hltL1sHIUpcMu*(~hltL1sHIL1ETT60))+ hltPreHIUpcMuCore + HLTEndSequence )
For testing purposes I put veto on HLT_HIUpcMu_Core and no veto in HLT_HIUpcMu also a star so that both trigger should fire.
here are trigger reports.
HYDJET Minimum Biased
TrigReport Trig Bit# Run Passed Failed Error Name
TrigReport 1 8 3000 76 2924 0 HLT_HIL1DoubleMuOpen
TrigReport 1 9 3000 76 2924 0 HLT_HIL1DoubleMuOpen_Core
TrigReport 1 10 3000 49 2951 0 HLT_HIL1DoubleMu3
TrigReport 1 11 3000 2139 861 0 HLT_HIL1ETT60
TrigReport 1 19 3000 49 2951 0 HLT_HIUpcMu
TrigReport 1 20 3000 0 3000 0 HLT_HIUpcMu_Core
So in MB 49 passed HLT_HIUpcMu (no VETO on ETT60) but in HLT_HIUpcMu_Core 0 passed (VETO on ETT60). Thus VETO reject all those 49 which passed L1 Muon trigger.
TrigReport ---------- Modules in Path: HLT_HIUpcMu ------------
TrigReport Trig Bit# Visited Passed Failed Error Name
TrigReport 1 19 3000 3000 0 0 hltTriggerType
TrigReport 1 19 3000 3000 0 0 hltGtDigis
TrigReport 1 19 3000 3000 0 0 hltGctDigis
TrigReport 1 19 3000 3000 0 0 hltL1GtObjectMap
TrigReport 1 19 3000 3000 0 0 hltL1extraParticles
TrigReport 1 19 3000 3000 0 0 hltBPTXCoincidence
TrigReport 1 19 3000 3000 0 0 hltScalersRawToDigi
TrigReport 1 19 3000 3000 0 0 hltOnlineBeamSpot
TrigReport 1 19 3000 3000 0 0 hltOfflineBeamSpot
TrigReport 1 19 3000 49 2951 0 hltL1sHIUpcMu
TrigReport 1 19 49 49 0 0 hltL1sHIL1ETT60
TrigReport 1 19 49 49 0 0 hltPreHIUpcMu
TrigReport 1 19 49 49 0 0 hltBoolEnd
TrigReport ---------- Modules in Path: HLT_HIUpcMu_Core ------------
TrigReport Trig Bit# Visited Passed Failed Error Name
TrigReport 1 20 3000 3000 0 0 hltTriggerType
TrigReport 1 20 3000 3000 0 0 hltGtDigis
TrigReport 1 20 3000 3000 0 0 hltGctDigis
TrigReport 1 20 3000 3000 0 0 hltL1GtObjectMap
TrigReport 1 20 3000 3000 0 0 hltL1extraParticles
TrigReport 1 20 3000 3000 0 0 hltBPTXCoincidence
TrigReport 1 20 3000 3000 0 0 hltScalersRawToDigi
TrigReport 1 20 3000 3000 0 0 hltOnlineBeamSpot
TrigReport 1 20 3000 3000 0 0 hltOfflineBeamSpot
TrigReport 1 20 3000 49 2951 0 hltL1sHIUpcMu
TrigReport 1 20 49 0 49 0 hltL1sHIL1ETT60
TrigReport 1 20 0 0 0 0 hltPreHIUpcMuCore
TrigReport 1 20 0 0 0 0 hltBoolEnd
UPSILON SIGNAL
TrigReport ---------- Path Summary ------------
TrigReport Trig Bit# Run Passed Failed Error Name
TrigReport 1 8 2000 0 2000 0 HLT_HIL1DoubleMuOpen
TrigReport 1 9 2000 0 2000 0 HLT_HIL1DoubleMuOpen_Core
TrigReport 1 10 2000 928 1072 0 HLT_HIL1DoubleMu3
TrigReport 1 19 2000 0 2000 0 HLT_HIUpcMu
TrigReport 1 20 2000 928 1072 0 HLT_HIUpcMu_Core
For Signal no event pass HLT_HIUpcMu because no event trigger ETT60 ( remember there is no VETO on ETT60 in HLT_HIUpcMu and our signal is only two muon
so we can not expect ETT60 to fire) while for HLT_HIUpcMu_Core all 928 which passed the
L1Muon trigger cut they automatically passed through veto of ETT60
TrigReport ---------- Modules in Path: HLT_HIL1ETT60 ------------
TrigReport Trig Bit# Visited Passed Failed Error Name
TrigReport 1 11 2000 2000 0 0 hltTriggerType
TrigReport 1 11 2000 2000 0 0 hltGtDigis
TrigReport 1 11 2000 2000 0 0 hltGctDigis
TrigReport 1 11 2000 2000 0 0 hltL1GtObjectMap
TrigReport 1 11 2000 2000 0 0 hltL1extraParticles
TrigReport 1 11 2000 2000 0 0 hltScalersRawToDigi
TrigReport 1 11 2000 2000 0 0 hltOnlineBeamSpot
TrigReport 1 11 2000 2000 0 0 hltOfflineBeamSpot
TrigReport 1 11 2000 0 2000 0 hltL1sHIL1ETT60
TrigReport 1 11 0 0 0 0 hltPreHIL1ETT60
TrigReport 1 11 0 0 0 0 hltBoolEnd
TrigReport ---------- Modules in Path: HLT_HIUpcMu ------------
TrigReport Trig Bit# Visited Passed Failed Error Name
TrigReport 1 19 2000 2000 0 0 hltTriggerType
TrigReport 1 19 2000 2000 0 0 hltGtDigis
TrigReport 1 19 2000 2000 0 0 hltGctDigis
TrigReport 1 19 2000 2000 0 0 hltL1GtObjectMap
TrigReport 1 19 2000 2000 0 0 hltL1extraParticles
TrigReport 1 19 2000 2000 0 0 hltBPTXCoincidence
TrigReport 1 19 2000 2000 0 0 hltScalersRawToDigi
TrigReport 1 19 2000 2000 0 0 hltOnlineBeamSpot
TrigReport 1 19 2000 2000 0 0 hltOfflineBeamSpot
TrigReport 1 19 2000 928 1072 0 hltL1sHIUpcMu
TrigReport 1 19 928 0 928 0 hltL1sHIL1ETT60
TrigReport 1 19 0 0 0 0 hltPreHIUpcMu
TrigReport 1 19 0 0 0 0 hltBoolEnd
TrigReport ---------- Modules in Path: HLT_HIUpcMu_Core ------------
TrigReport Trig Bit# Visited Passed Failed Error Name
TrigReport 1 20 2000 2000 0 0 hltTriggerType
TrigReport 1 20 2000 2000 0 0 hltGtDigis
TrigReport 1 20 2000 2000 0 0 hltGctDigis
TrigReport 1 20 2000 2000 0 0 hltL1GtObjectMap
TrigReport 1 20 2000 2000 0 0 hltL1extraParticles
TrigReport 1 20 2000 2000 0 0 hltBPTXCoincidence
TrigReport 1 20 2000 2000 0 0 hltScalersRawToDigi
TrigReport 1 20 2000 2000 0 0 hltOnlineBeamSpot
TrigReport 1 20 2000 2000 0 0 hltOfflineBeamSpot
TrigReport 1 20 2000 928 1072 0 hltL1sHIUpcMu
TrigReport 1 20 928 928 0 0 hltL1sHIL1ETT60
TrigReport 1 20 928 928 0 0 hltPreHIUpcMuCore
TrigReport 1 20 928 928 0 0 hltBoolEnd
So HI UPC trigger path should be
HLT_HIUpcMu_Core = cms.Path( HLTBeginSequenceBPTX +(hltL1sHIUpcMu*(~hltL1sHIL1ETT60))+ hltPreHIUpcMuCore + HLTEndSequence )
where
hltL1sHIUpcMu = cms.EDFilter( "HLTLevel1GTSeed",
L1UseL1TriggerObjectMaps = cms.bool( True ),
L1NrBxInEvent = cms.int32( 3 ),
L1TechTriggerSeeding = cms.bool( False ),
L1UseAliasesForSeeding = cms.bool( True ),
#L1SeedsLogicalExpression = cms.string( "L1_DoubleMuOpen" ),
L1SeedsLogicalExpression = cms.string( "L1_DoubleMu3" ),
L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ),
L1GtObjectMapTag = cms.InputTag( "hltL1GtObjectMap" ),
L1CollectionsTag = cms.InputTag( "hltL1extraParticles" ),
L1MuonCollectionTag = cms.InputTag( "hltL1extraParticles" )
)