Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2025-04-24 01:27:54

0001 import FWCore.ParameterSet.Config as cms
0002 
0003 from DQMOffline.Trigger.BTaggingMonitor_cfi import hltBTVmonitoring
0004 
0005 # BTagMu AK4
0006 BTagMu_AK4DiJet20_Mu5 = hltBTVmonitoring.clone(
0007     FolderName = 'HLT/BTV/BTagMu_DiJet/BTagMu_AK4DiJet20_Mu5',
0008     nmuons = 1,
0009     nelectrons = 0,
0010     njets = 2,
0011     muoSelection = 'pt>3 & abs(eta)<2.4 & isPFMuon & isGlobalMuon  & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 & globalTrack.hitPattern.numberOfValidMuonHits>0 & globalTrack.normalizedChi2<10',
0012     jetSelection = 'pt>10 & abs(eta)<2.4',
0013     bjetSelection = 'pt>5 & abs(eta)<2.4',
0014     numGenericTriggerEventPSet = dict(hltPaths = ['HLT_BTagMu_AK4DiJet20_Mu5_v*']),
0015     histoPSet = dict(jetPtBinning = [0,10,15,20,30,50,70,100,150,200,400,700,1000,1500,3000])
0016 )
0017 
0018 BTagMu_AK4DiJet40_Mu5 = hltBTVmonitoring.clone(
0019     FolderName = 'HLT/BTV/BTagMu_DiJet/BTagMu_AK4DiJet40_Mu5',
0020     nmuons = 1,
0021     nelectrons = 0,
0022     njets = 2,
0023     muoSelection = 'pt>3 & abs(eta)<2.4 & isPFMuon & isGlobalMuon  & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 & globalTrack.hitPattern.numberOfValidMuonHits>0 & globalTrack.normalizedChi2<10',
0024     jetSelection = 'pt>30 & abs(eta)<2.4',
0025     bjetSelection = 'pt>20 & abs(eta)<2.4',
0026     numGenericTriggerEventPSet = dict(hltPaths = ['HLT_BTagMu_AK4DiJet40_Mu5_v*']),
0027     histoPSet = dict(jetPtBinning = [0,30,40,50,70,100,150,200,400,700,1000,1500,3000])
0028 )
0029 
0030 BTagMu_AK4DiJet70_Mu5 = hltBTVmonitoring.clone(
0031     FolderName = 'HLT/BTV/BTagMu_DiJet/BTagMu_AK4DiJet70_Mu5',
0032     nmuons = 1,
0033     nelectrons = 0,
0034     njets = 2,
0035     muoSelection = 'pt>3 & abs(eta)<2.4 & isPFMuon & isGlobalMuon  & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 & globalTrack.hitPattern.numberOfValidMuonHits>0 & globalTrack.normalizedChi2<10',
0036     jetSelection = 'pt>50 & abs(eta)<2.4',
0037     numGenericTriggerEventPSet = dict(hltPaths = ['HLT_BTagMu_AK4DiJet70_Mu5_v*']),
0038     histoPSet = dict(jetPtBinning = [0,50,60,70,80,90,100,150,200,400,700,1000,1500,3000])
0039 )
0040 
0041 BTagMu_AK4DiJet110_Mu5 = hltBTVmonitoring.clone(
0042     FolderName = 'HLT/BTV/BTagMu_DiJet/BTagMu_AK4DiJet110_Mu5',
0043     nmuons = 1,
0044     nelectrons = 0,
0045     njets = 2,
0046     muoSelection = 'pt>3 & abs(eta)<2.4 & isPFMuon & isGlobalMuon  & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 & globalTrack.hitPattern.numberOfValidMuonHits>0 & globalTrack.normalizedChi2<10',
0047     jetSelection = 'pt>90 & abs(eta)<2.4',
0048     numGenericTriggerEventPSet = dict(hltPaths = ['HLT_BTagMu_AK4DiJet110_Mu5_v*']),
0049     histoPSet = dict(jetPtBinning = [0,90,100,110,120,130,150,200,400,700,1000,1500,3000])
0050 )
0051 
0052 BTagMu_AK4DiJet170_Mu5 = hltBTVmonitoring.clone(
0053     FolderName = 'HLT/BTV/BTagMu_DiJet/BTagMu_AK4DiJet170_Mu5',
0054     nmuons = 1,
0055     nelectrons = 0,
0056     njets = 2,
0057     muoSelection = 'pt>3 & abs(eta)<2.4 & isPFMuon & isGlobalMuon  & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 & globalTrack.hitPattern.numberOfValidMuonHits>0 & globalTrack.normalizedChi2<10',
0058     jetSelection = 'pt>150 & abs(eta)<2.4',
0059     numGenericTriggerEventPSet = dict(hltPaths = ['HLT_BTagMu_AK4DiJet170_Mu5_v*']),
0060     histoPSet = dict(jetPtBinning = [0,150,160,170,180,190,200,400,700,1000,1500,3000])
0061 )
0062 
0063 BTagMu_AK4Jet300_Mu5 = hltBTVmonitoring.clone(
0064     FolderName = 'HLT/BTV/BTagMu_Jet/BTagMu_AK4Jet300_Mu5',
0065     nmuons = 1,
0066     nelectrons = 0,
0067     njets = 1,
0068     muoSelection = 'pt>3 & abs(eta)<2.4 & isPFMuon & isGlobalMuon  & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 & globalTrack.hitPattern.numberOfValidMuonHits>0 & globalTrack.normalizedChi2<10',
0069     jetSelection = 'pt>250 & abs(eta)<2.4',
0070     numGenericTriggerEventPSet = dict(hltPaths = ['HLT_BTagMu_AK4Jet300_Mu5_v*']),
0071     histoPSet = dict(jetPtBinning = [0,250,280,300,320,360,400,700,1000,1500,3000])
0072 )
0073 
0074 #BTagMu AK8
0075 BTagMu_AK8DiJet170_Mu5 = hltBTVmonitoring.clone(
0076     FolderName = 'HLT/BTV/BTagMu_DiJet/BTagMu_AK8DiJet170_Mu5',
0077     nmuons = 1,
0078     nelectrons = 0,
0079     njets = 2,
0080     jets = "slimmedJetsAK8",
0081     muoSelection = 'pt>3 & abs(eta)<2.4 & isPFMuon & isGlobalMuon  & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 & globalTrack.hitPattern.numberOfValidMuonHits>0 & globalTrack.normalizedChi2<10',
0082     jetSelection = 'pt>150 & abs(eta)<2.4',
0083     btagAlgos = ["pfParticleNetFromMiniAODAK8DiscriminatorsJetTags:HbbvsQCD"],
0084     numGenericTriggerEventPSet = dict(hltPaths = ['HLT_BTagMu_AK8DiJet170_Mu5_v*']),
0085     histoPSet = dict(jetPtBinning = [0,150,160,170,180,190,200,400,700,1000,1500,3000])
0086 )
0087 
0088 
0089 BTagMu_AK8Jet300_Mu5 = hltBTVmonitoring.clone(
0090     FolderName = 'HLT/BTV/BTagMu_Jet/BTagMu_AK8Jet300_Mu5',
0091     nmuons = 1,
0092     nelectrons = 0,
0093     njets = 1,
0094     jets = "slimmedJetsAK8",
0095     muoSelection = 'pt>3 & abs(eta)<2.4 & isPFMuon & isGlobalMuon  & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 & globalTrack.hitPattern.numberOfValidMuonHits>0 & globalTrack.normalizedChi2<10',
0096     jetSelection = 'pt>250 & abs(eta)<2.4',
0097     btagAlgos = ["pfParticleNetFromMiniAODAK8DiscriminatorsJetTags:HbbvsQCD"],
0098     numGenericTriggerEventPSet = dict(hltPaths = ['HLT_BTagMu_AK8Jet300_Mu5_v*']),
0099     histoPSet = dict(jetPtBinning = [0,250,280,300,320,360,400,700,1000,1500,3000])
0100 )
0101 
0102 
0103 BTagMu_AK8Jet170_DoubleMu5 = hltBTVmonitoring.clone(
0104     FolderName = 'HLT/BTV/BTagDiMu_Jet/BTagMu_AK8Jet170_DoubleMu5',
0105     nmuons = 2,
0106     nelectrons = 0,
0107     njets = 1,
0108     jets = "slimmedJetsAK8",
0109     muoSelection = 'pt>7 & abs(eta)<2.4 & isPFMuon & isGlobalMuon & innerTrack.hitPattern.numberOfValidTrackerHits>7 & innerTrack.hitPattern.numberOfValidPixelHits>0 & globalTrack.hitPattern.numberOfValidMuonHits>0 & numberOfMatchedStations>1 &globalTrack.normalizedChi2<10',
0110     jetSelection = 'pt>150 & abs(eta)<2.4',
0111     btagAlgos = ["pfParticleNetFromMiniAODAK8DiscriminatorsJetTags:HbbvsQCD"],
0112     numGenericTriggerEventPSet = dict(hltPaths = ['HLT_BTagMu_AK8Jet170_DoubleMu5_v*']),
0113     histoPSet = dict(jetPtBinning = [0,150,160,170,180,190,200,400,700,1000,1500,3000])
0114 )
0115 
0116 # PFJet AK4
0117 BTagMonitor_PFJet40 = hltBTVmonitoring.clone(
0118     FolderName = 'HLT/BTV/PFJet/PFJet40',
0119     nmuons = 0,
0120     nelectrons = 0,
0121     njets = 1,
0122     jetSelection = 'pt>30 & abs(eta)<2.4',
0123     bjetSelection = 'pt>20 & abs(eta)<2.4',
0124     histoPSet = dict(jetPtBinning = [0,30,35,40,45,50,60,70,100,150,200,400,700,1000,1500,3000]),
0125     numGenericTriggerEventPSet = dict(hltPaths = ['HLT_PFJet40_v*'])
0126 )
0127 
0128 # PFJet AK8
0129 BTagMonitor_AK8PFJet40 = hltBTVmonitoring.clone(
0130     FolderName = 'HLT/BTV/PFJet/AK8PFJet40',
0131     nmuons = 0,
0132     nelectrons = 0,
0133     njets = 1,
0134     jets = "slimmedJetsAK8",
0135     jetSelection = 'pt>30 & abs(eta)<2.4',
0136     bjetSelection = 'pt>20 & abs(eta)<2.4',
0137     btagAlgos = ["pfParticleNetFromMiniAODAK8DiscriminatorsJetTags:HbbvsQCD"],
0138     numGenericTriggerEventPSet = dict(hltPaths = ['HLT_AK8PFJet40_v*']),
0139     histoPSet = dict(jetPtBinning = [0,30,35,40,45,50,60,70,100,150,200,400,700,1000,1500,3000])
0140 )
0141 
0142 # PFJetFwd AK4
0143 BTagMonitor_PFJetFwd40 = hltBTVmonitoring.clone(
0144     FolderName = 'HLT/BTV/PFJet/PFJetFwd40',
0145     nmuons = 0,
0146     nelectrons = 0,
0147     njets = 1,
0148     jetSelection = 'pt>30 & abs(eta)>2.7 & abs(eta)<5.0',
0149     bjetSelection = 'pt>20 & abs(eta)>2.7 & abs(eta)<5.0',
0150     numGenericTriggerEventPSet = dict(hltPaths = ['HLT_PFJetFwd40_v*']),
0151     histoPSet = dict(
0152         jetPtBinning = [0,30,35,40,45,50,60,70,100,150,200,400,700,1000,1500,3000],
0153         jetEtaBinning = [-5.0,-4.7,-4.4,-4.1,-3.8,-3.5,-3.2,-2.9,-2.7,-2.4,-2.1,0.0,2.1,2.4,2.7,2.9,3.2,3.5,3.8,4.1,4.4,4.7,5.0],
0154         jetEtaBinning2D = [-5.0,-4.7,-4.4,-4.1,-3.8,-3.5,-3.2,-2.9,-2.7,-2.4,-2.1,0.0,2.1,2.4,2.7,2.9,3.2,3.5,3.8,4.1,4.4,4.7,5.0],
0155         etaPSet = dict(nbins=50, xmin=-5.0, xmax=5.0)
0156     )
0157 )
0158 
0159 # PFJetFwd AK8
0160 BTagMonitor_AK8PFJetFwd40 = hltBTVmonitoring.clone(
0161     FolderName = 'HLT/BTV/PFJet/AK8PFJetFwd40',
0162     nmuons = 0,
0163     nelectrons = 0,
0164     njets = 1,
0165     jets = "slimmedJetsAK8",
0166     jetSelection = 'pt>30 & abs(eta)>2.7 & abs(eta)<5.0',
0167     bjetSelection = 'pt>20 & abs(eta)>2.7 & abs(eta)<5.0',
0168     numGenericTriggerEventPSet = dict(hltPaths = ['HLT_AK8PFJetFwd40_v*']),
0169     histoPSet = dict(
0170         jetPtBinning = [0,30,35,40,45,50,60,70,100,150,200,400,700,1000,1500,3000],
0171         jetEtaBinning = [-5.0,-4.7,-4.4,-4.1,-3.8,-3.5,-3.2,-2.9,-2.7,-2.4,-2.1,0.0,2.1,2.4,2.7,2.9,3.2,3.5,3.8,4.1,4.4,4.7,5.0],
0172         jetEtaBinning2D = [-5.0,-4.7,-4.4,-4.1,-3.8,-3.5,-3.2,-2.9,-2.7,-2.4,-2.1,0.0,2.1,2.4,2.7,2.9,3.2,3.5,3.8,4.1,4.4,4.7,5.0],
0173         etaPSet = dict(nbins=50, xmin=-5.0, xmax=5.0)
0174     )
0175 )
0176 
0177 ### Sequences
0178 
0179 btagMonitorHLT = cms.Sequence(
0180     BTagMu_AK4DiJet20_Mu5
0181   + BTagMu_AK4DiJet40_Mu5
0182   + BTagMu_AK4DiJet70_Mu5
0183   + BTagMu_AK4DiJet110_Mu5
0184   + BTagMu_AK4DiJet170_Mu5
0185   + BTagMu_AK8DiJet170_Mu5
0186   + BTagMu_AK8Jet170_DoubleMu5
0187   + BTagMu_AK4Jet300_Mu5
0188   + BTagMu_AK8Jet300_Mu5
0189 )
0190 
0191 # in the case of PbPb remove the following paths as that requires pfMassDecorrelatedParticleNetDiscriminatorsJetTags
0192 from Configuration.Eras.Modifier_pp_on_PbPb_run3_cff import pp_on_PbPb_run3
0193 pp_on_PbPb_run3.toReplaceWith(btagMonitorHLT,btagMonitorHLT.copyAndExclude([BTagMu_AK8DiJet170_Mu5,BTagMu_AK8Jet300_Mu5,BTagMu_AK8Jet170_DoubleMu5,BTagMonitor_AK8PFJet40]))
0194 
0195 btvHLTDQMSourceExtra = cms.Sequence(
0196     BTagMonitor_PFJet40
0197   + BTagMonitor_AK8PFJet40
0198   + BTagMonitor_PFJetFwd40
0199   + BTagMonitor_AK8PFJetFwd40
0200 )