CMS 3D CMS Logo

MssmHbbMonitoring_cff.py
Go to the documentation of this file.
1 import FWCore.ParameterSet.Config as cms
2 
3 from DQMOffline.Trigger.MssmHbbMonitoring_cfi import mssmHbbMonitoring
4 
5 #Define MssmHbb specific cuts
6 hltMssmHbbmonitoring = mssmHbbMonitoring.clone()
7 hltMssmHbbmonitoring.btagalgo = cms.InputTag("pfCombinedSecondaryVertexV2BJetTags")
8 hltMssmHbbmonitoring.workingpoint = cms.double(0.92) # tight WP
9 hltMssmHbbmonitoring.bJetDeltaEtaMax = cms.double(1.6) # deta cut between leading bjets
10 hltMssmHbbmonitoring.bJetMuDeltaRmax = cms.double(0.4) # dR(mu,nbjet) cone; only if #mu >1
11 
12 # Fully-hadronic MssmHbb
13 DoubleJets100_DoubleBtagCSV_0p92_DoublePFJets110MaxDeta1p6 = hltMssmHbbmonitoring.clone()
14 DoubleJets100_DoubleBtagCSV_0p92_DoublePFJets110MaxDeta1p6.FolderName = cms.string('HLT/Higgs/MssmHbb/fullhadronic/DoubleJets100_DoubleBtagCSV_0p92_DoublePFJets110MaxDeta1p6')
15 DoubleJets100_DoubleBtagCSV_0p92_DoublePFJets110MaxDeta1p6.nmuons = cms.uint32(0)
16 DoubleJets100_DoubleBtagCSV_0p92_DoublePFJets110MaxDeta1p6.nbjets = cms.uint32(2)
17 DoubleJets100_DoubleBtagCSV_0p92_DoublePFJets110MaxDeta1p6.bjetSelection = cms.string('pt>110 & abs(eta)<2.2')
18 DoubleJets100_DoubleBtagCSV_0p92_DoublePFJets110MaxDeta1p6.numGenericTriggerEventPSet.hltPaths = cms.vstring('HLT_DoubleJets100_DoubleBtagCSV_0p92_DoublePFJets110MaxDeta1p6_v*')
19 DoubleJets100_DoubleBtagCSV_0p92_DoublePFJets110MaxDeta1p6.histoPSet.jetPtBinning = cms.vdouble(0,250,280,300,320,360,400,700,1000,1500)
20 
21 DoubleJets100_DoubleBtagCSV_0p92_DoublePFJets116MaxDeta1p6 = hltMssmHbbmonitoring.clone()
22 DoubleJets100_DoubleBtagCSV_0p92_DoublePFJets116MaxDeta1p6.FolderName = cms.string('HLT/Higgs/MssmHbb/fullhadronic/DoubleJets100_DoubleBtagCSV_0p92_DoublePFJets116MaxDeta1p6')
23 DoubleJets100_DoubleBtagCSV_0p92_DoublePFJets116MaxDeta1p6.nmuons = cms.uint32(0)
24 DoubleJets100_DoubleBtagCSV_0p92_DoublePFJets116MaxDeta1p6.nbjets = cms.uint32(2)
25 DoubleJets100_DoubleBtagCSV_0p92_DoublePFJets116MaxDeta1p6.bjetSelection = cms.string('pt>116 & abs(eta)<2.2')
26 DoubleJets100_DoubleBtagCSV_0p92_DoublePFJets116MaxDeta1p6.numGenericTriggerEventPSet.hltPaths = cms.vstring('HLT_DoubleJets100_DoubleBtagCSV_0p92_DoublePFJets116MaxDeta1p6_v*')
27 DoubleJets100_DoubleBtagCSV_0p92_DoublePFJets116MaxDeta1p6.histoPSet.jetPtBinning = cms.vdouble(0,250,280,300,320,360,400,700,1000,1500)
28 
29 DoubleJets100_DoubleBtagCSV_0p92_DoublePFJets128MaxDeta1p6 = hltMssmHbbmonitoring.clone()
30 DoubleJets100_DoubleBtagCSV_0p92_DoublePFJets128MaxDeta1p6.FolderName = cms.string('HLT/Higgs/MssmHbb/fullhadronic/DoubleJets100_DoubleBtagCSV_0p92_DoublePFJets128MaxDeta1p6')
31 DoubleJets100_DoubleBtagCSV_0p92_DoublePFJets128MaxDeta1p6.nmuons = cms.uint32(0)
32 DoubleJets100_DoubleBtagCSV_0p92_DoublePFJets128MaxDeta1p6.nbjets = cms.uint32(2)
33 DoubleJets100_DoubleBtagCSV_0p92_DoublePFJets128MaxDeta1p6.bjetSelection = cms.string('pt>128 & abs(eta)<2.2')
34 DoubleJets100_DoubleBtagCSV_0p92_DoublePFJets128MaxDeta1p6.numGenericTriggerEventPSet.hltPaths = cms.vstring('HLT_DoubleJets100_DoubleBtagCSV_0p92_DoublePFJets128MaxDeta1p6_v*')
35 DoubleJets100_DoubleBtagCSV_0p92_DoublePFJets128MaxDeta1p6.histoPSet.jetPtBinning = cms.vdouble(0,250,280,300,320,360,400,700,1000,1500)
36 
37 # Semi-leptonic MssmHbb(mu)
38 DoubleJets30_Mu12_DoubleBtagCSV_0p92_DoublePFJets40MaxDeta1p6 = hltMssmHbbmonitoring.clone()
39 DoubleJets30_Mu12_DoubleBtagCSV_0p92_DoublePFJets40MaxDeta1p6.FolderName = cms.string('HLT/Higgs/MssmHbb/semileptonic/DoubleJets30_Mu12_DoubleBtagCSV_0p92_DoublePFJets40MaxDeta1p6')
40 DoubleJets30_Mu12_DoubleBtagCSV_0p92_DoublePFJets40MaxDeta1p6.nmuons = cms.uint32(1)
41 DoubleJets30_Mu12_DoubleBtagCSV_0p92_DoublePFJets40MaxDeta1p6.nbjets = cms.uint32(2)
42 DoubleJets30_Mu12_DoubleBtagCSV_0p92_DoublePFJets40MaxDeta1p6.muoSelection = cms.string('pt>12 & abs(eta)<2.2 & isPFMuon & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 & globalTrack.hitPattern.numberOfValidMuonHits>0 & globalTrack.normalizedChi2<10')
43 DoubleJets30_Mu12_DoubleBtagCSV_0p92_DoublePFJets40MaxDeta1p6.bjetSelection = cms.string('pt>40 & abs(eta)<2.2')
44 DoubleJets30_Mu12_DoubleBtagCSV_0p92_DoublePFJets40MaxDeta1p6.numGenericTriggerEventPSet.hltPaths = cms.vstring('HLT_DoubleJets30_Mu12_DoubleBtagCSV_0p92_DoublePFJets40MaxDeta1p6_v*')
45 DoubleJets30_Mu12_DoubleBtagCSV_0p92_DoublePFJets40MaxDeta1p6.histoPSet.jetPtBinning = cms.vdouble(0,250,280,300,320,360,400,700,1000,1500)
46 
47 DoubleJets30_Mu12_DoubleBtagCSV_0p92_DoublePFJets54MaxDeta1p6 = hltMssmHbbmonitoring.clone()
48 DoubleJets30_Mu12_DoubleBtagCSV_0p92_DoublePFJets54MaxDeta1p6.FolderName = cms.string('HLT/Higgs/MssmHbb/semileptonic/DoubleJets30_Mu12_DoubleBtagCSV_0p92_DoublePFJets54MaxDeta1p6')
49 DoubleJets30_Mu12_DoubleBtagCSV_0p92_DoublePFJets54MaxDeta1p6.nmuons = cms.uint32(1)
50 DoubleJets30_Mu12_DoubleBtagCSV_0p92_DoublePFJets54MaxDeta1p6.nbjets = cms.uint32(2)
51 DoubleJets30_Mu12_DoubleBtagCSV_0p92_DoublePFJets54MaxDeta1p6.muoSelection = cms.string('pt>12 & abs(eta)<2.2 & isPFMuon & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 & globalTrack.hitPattern.numberOfValidMuonHits>0 & globalTrack.normalizedChi2<10')
52 DoubleJets30_Mu12_DoubleBtagCSV_0p92_DoublePFJets54MaxDeta1p6.bjetSelection = cms.string('pt>54 & abs(eta)<2.2')
53 DoubleJets30_Mu12_DoubleBtagCSV_0p92_DoublePFJets54MaxDeta1p6.numGenericTriggerEventPSet.hltPaths = cms.vstring('HLT_DoubleJets30_Mu12_DoubleBtagCSV_0p92_DoublePFJets54MaxDeta1p6_v*')
54 DoubleJets30_Mu12_DoubleBtagCSV_0p92_DoublePFJets54MaxDeta1p6.histoPSet.jetPtBinning = cms.vdouble(0,250,280,300,320,360,400,700,1000,1500)
55 
56 DoubleJets30_Mu12_DoubleBtagCSV_0p92_DoublePFJets62MaxDeta1p6 = hltMssmHbbmonitoring.clone()
57 DoubleJets30_Mu12_DoubleBtagCSV_0p92_DoublePFJets62MaxDeta1p6.FolderName = cms.string('HLT/Higgs/MssmHbb/semileptonic/DoubleJets30_Mu12_DoubleBtagCSV_0p92_DoublePFJets62MaxDeta1p6')
58 DoubleJets30_Mu12_DoubleBtagCSV_0p92_DoublePFJets62MaxDeta1p6.nmuons = cms.uint32(1)
59 DoubleJets30_Mu12_DoubleBtagCSV_0p92_DoublePFJets62MaxDeta1p6.nbjets = cms.uint32(2)
60 DoubleJets30_Mu12_DoubleBtagCSV_0p92_DoublePFJets62MaxDeta1p6.muoSelection = cms.string('pt>12 & abs(eta)<2.2 & isPFMuon & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 & globalTrack.hitPattern.numberOfValidMuonHits>0 & globalTrack.normalizedChi2<10')
61 DoubleJets30_Mu12_DoubleBtagCSV_0p92_DoublePFJets62MaxDeta1p6.bjetSelection = cms.string('pt>62 & abs(eta)<2.2')
62 DoubleJets30_Mu12_DoubleBtagCSV_0p92_DoublePFJets62MaxDeta1p6.numGenericTriggerEventPSet.hltPaths = cms.vstring('HLT_DoubleJets30_Mu12_DoubleBtagCSV_0p92_DoublePFJets62MaxDeta1p6_v*')
63 DoubleJets30_Mu12_DoubleBtagCSV_0p92_DoublePFJets62MaxDeta1p6.histoPSet.jetPtBinning = cms.vdouble(0,250,280,300,320,360,400,700,1000,1500)
64 
65 #control b-tagging
66 SingleJet30_Mu12_SinglePFJet40 = hltMssmHbbmonitoring.clone()
67 SingleJet30_Mu12_SinglePFJet40.FolderName = cms.string('HLT/Higgs/MssmHbb/control/SingleJet30_Mu12_SinglePFJet40')
68 SingleJet30_Mu12_SinglePFJet40.nmuons = cms.uint32(1)
69 SingleJet30_Mu12_SinglePFJet40.nbjets = cms.uint32(0)
70 SingleJet30_Mu12_SinglePFJet40.njets = cms.uint32(1)
71 SingleJet30_Mu12_SinglePFJet40.muoSelection = cms.string('pt>12 & abs(eta)<2.2 & isPFMuon & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrac\
72 k.hitPattern.numberOfValidPixelHits>0 & globalTrack.hitPattern.numberOfValidMuonHits>0 & globalTrack.normalizedChi2<10')
73 SingleJet30_Mu12_SinglePFJet40.jetSelection = cms.string('pt>40 & abs(eta)<2.2')
74 SingleJet30_Mu12_SinglePFJet40.numGenericTriggerEventPSet.hltPaths = cms.vstring('SingleJet30_Mu12_SinglePFJet40_v*')
75 SingleJet30_Mu12_SinglePFJet40.histoPSet.jetPtBinning = cms.vdouble(0,250,280,300,320,360,400,700,1000,1500)
76 
77 
78 mssmHbbMonitorHLT = cms.Sequence(
79  #full-hadronic
80  DoubleJets100_DoubleBtagCSV_0p92_DoublePFJets110MaxDeta1p6
81  + DoubleJets100_DoubleBtagCSV_0p92_DoublePFJets116MaxDeta1p6
82  + DoubleJets100_DoubleBtagCSV_0p92_DoublePFJets128MaxDeta1p6
83  #semileptonic
84  + DoubleJets30_Mu12_DoubleBtagCSV_0p92_DoublePFJets40MaxDeta1p6
85  + DoubleJets30_Mu12_DoubleBtagCSV_0p92_DoublePFJets54MaxDeta1p6
86  + DoubleJets30_Mu12_DoubleBtagCSV_0p92_DoublePFJets62MaxDeta1p6
87 
88  #control no b-tag
89  + SingleJet30_Mu12_SinglePFJet40
90 )