Skip to content

Commit

Permalink
Merge pull request #7387 from silviodonato/VBFHbbDQM
Browse files Browse the repository at this point in the history
DQM for HLT VBF Hbb
  • Loading branch information
cmsbuild committed Jan 30, 2015
2 parents 406be9f + 17c601c commit e6cb0fc
Show file tree
Hide file tree
Showing 2 changed files with 69 additions and 16 deletions.
52 changes: 42 additions & 10 deletions HLTriggerOffline/Higgs/python/hltHiggsPostProcessors_cff.py
Expand Up @@ -172,30 +172,60 @@ def get_reco_strings(strings):
hltHiggsPostTTHbbej.subDirs = ['HLT/Higgs/TTHbbej']
hltHiggsPostTTHbbej.efficiencyProfile = efficiency_strings_TTHbbej


#Specific plots for VBFHbb
#Specific plots for VBFHbb_2btag
#dEtaqq, mqq, dPhibb, CVS1, maxCSV_jets, maxCSV_E, MET, pt1, pt2, pt3, pt4
NminOneCutNames = ("EffdEtaqq", "Effmqq", "EffdPhibb", "EffCSV1", "EffCSV2", "EffCSV3", "EffmaxCSV", "", "", "TurnOn1", "TurnOn2", "TurnOn3", "TurnOn4")
plot_types = ["EffEta", "EffPhi"]
NminOneCuts = (_config.__getattribute__("VBFHbb")).__getattribute__("NminOneCuts")
plot_types = []
NminOneCuts = (_config.__getattribute__("VBFHbb_2btag")).__getattribute__("NminOneCuts")
if NminOneCuts:
for iCut in range(0,len(NminOneCuts)):
if( NminOneCuts[iCut] and NminOneCutNames[iCut] ):
if( NminOneCutNames[iCut] == "EffmaxCSV" ):
plot_types.pop()
plot_types.append(NminOneCutNames[iCut])

efficiency_strings = []
for type in plot_types:
for obj in ["Jet"]:
for trig in triggers:
efficiency_strings.append(efficiency_string(obj,type,trig))

efficiency_strings = get_reco_strings(efficiency_strings)

hltHiggsPostVBFHbb_2btag = hltHiggsPostProcessor.clone()
hltHiggsPostVBFHbb_2btag.subDirs = ['HLT/Higgs/VBFHbb_2btag']
hltHiggsPostVBFHbb_2btag.efficiencyProfile = efficiency_strings

#Specific plots for VBFHbb_1btag
#dEtaqq, mqq, dPhibb, CVS1, maxCSV_jets, maxCSV_E, MET, pt1, pt2, pt3, pt4
NminOneCutNames = ("EffdEtaqq", "Effmqq", "EffdPhibb", "EffCSV1", "EffCSV2", "EffCSV3", "EffmaxCSV", "", "", "TurnOn1", "TurnOn2", "TurnOn3", "TurnOn4")
plot_types = []
NminOneCuts = (_config.__getattribute__("VBFHbb_1btag")).__getattribute__("NminOneCuts")
if NminOneCuts:
for iCut in range(0,len(NminOneCuts)):
if( NminOneCuts[iCut] and NminOneCutNames[iCut] ):
if( NminOneCutNames[iCut] == "EffmaxCSV" ):
plot_types.pop()
plot_types.append(NminOneCutNames[iCut])

hltHiggsPostVBFHbb = hltHiggsPostProcessor.clone()
hltHiggsPostVBFHbb.subDirs = ['HLT/Higgs/VBFHbb']
hltHiggsPostVBFHbb.efficiencyProfile = efficiency_strings
hltHiggsPostVBFHbb_1btag = hltHiggsPostProcessor.clone()
hltHiggsPostVBFHbb_1btag.subDirs = ['HLT/Higgs/VBFHbb_1btag']
hltHiggsPostVBFHbb_1btag.efficiencyProfile = efficiency_strings

#Specific plots for VBFHbb_0btag
#dEtaqq, mqq, dPhibb, CVS1, maxCSV_jets, maxCSV_E, MET, pt1, pt2, pt3, pt4
NminOneCutNames = ("EffdEtaqq", "Effmqq", "EffdPhibb", "EffCSV1", "EffCSV2", "EffCSV3", "EffmaxCSV", "", "", "TurnOn1", "TurnOn2", "TurnOn3", "TurnOn4")
plot_types = []
NminOneCuts = (_config.__getattribute__("VBFHbb_0btag")).__getattribute__("NminOneCuts")
if NminOneCuts:
for iCut in range(0,len(NminOneCuts)):
if( NminOneCuts[iCut] and NminOneCutNames[iCut] ):
plot_types.append(NminOneCutNames[iCut])

hltHiggsPostVBFHbb_0btag = hltHiggsPostProcessor.clone()
hltHiggsPostVBFHbb_0btag.subDirs = ['HLT/Higgs/VBFHbb_0btag']
hltHiggsPostVBFHbb_0btag.efficiencyProfile = efficiency_strings



#Specific plots for ZnnHbb
Expand Down Expand Up @@ -260,7 +290,9 @@ def get_reco_strings(strings):
hltHiggsPostHtaunu+
hltHiggsPostH2tau+
hltHiggsPostTTHbbej+
hltHiggsPostVBFHbb+
hltHiggsPostVBFHbb_0btag+
hltHiggsPostVBFHbb_1btag+
hltHiggsPostVBFHbb_2btag+
hltHiggsPostZnnHbb+
hltHiggsPostDoubleHinTaus+
hltHiggsPostHiggsDalitz+
Expand Down
33 changes: 27 additions & 6 deletions HLTriggerOffline/Higgs/python/hltHiggsValidator_cfi.py
Expand Up @@ -4,7 +4,7 @@
hltHiggsValidator = cms.EDAnalyzer("HLTHiggsValidator",

hltProcessName = cms.string("HLT"),
analysis = cms.vstring("HWW", "HZZ", "Hgg", "Htaunu", "H2tau", "VBFHbb", "ZnnHbb","DoubleHinTaus","HiggsDalitz","X4b","TTHbbej"),
analysis = cms.vstring("HWW", "HZZ", "Hgg", "Htaunu", "H2tau", "VBFHbb_0btag", "VBFHbb_1btag", "VBFHbb_2btag", "ZnnHbb","DoubleHinTaus","HiggsDalitz","X4b","TTHbbej"),
histDirectory = cms.string("HLT/Higgs"),

# -- The instance name of the reco::GenParticles collection
Expand Down Expand Up @@ -242,17 +242,38 @@
# -- Analysis specific cuts
minCandidates = cms.uint32(2),
),
VBFHbb = cms.PSet(
VBFHbb_0btag = cms.PSet(
hltPathsToCheck = cms.vstring(
"HLT_QuadPFJet_BTagCSV_VBF_v",
"HLT_QuadPFJet_VBF_v",
"HLT_L1_TripleJet_VBF_v"
),
recJetLabel = cms.string("ak4PFJetsCHS"),
jetTagLabel = cms.string("pfCombinedSecondaryVertexBJetTags"),
# -- Analysis specific cuts
minCandidates = cms.uint32(4),
NminOneCuts = cms.untracked.vdouble(2.6, 350, 2.6, 0.8, 0, 0, 0, 0, 0, 95, 85, 70, 40), #dEtaqq, mqq, dPhibb, CSV1, maxCSV_jets, maxCSV_E, MET, pt1, pt2, pt3, pt4
NminOneCuts = cms.untracked.vdouble(2.5, 240, 2.1, 0, 0, 0, 0, 0, 0, 95, 85, 70, 40), #dEtaqq, mqq, dPhibb, CSV1, CSV2, CSV3, maxCSV_jets, maxCSV_E, MET, pt1, pt2, pt3, pt4
),
VBFHbb_2btag = cms.PSet(
hltPathsToCheck = cms.vstring(
"HLT_QuadPFJet_DoubleBTagCSV_VBF_Mqq200_v",
"HLT_QuadPFJet_DoubleBTagCSV_VBF_Mqq240_v",
),
recJetLabel = cms.string("ak4PFJetsCHS"),
jetTagLabel = cms.string("pfCombinedSecondaryVertexBJetTags"),
# -- Analysis specific cuts
minCandidates = cms.uint32(4),
NminOneCuts = cms.untracked.vdouble(2.5, 240, 2.1, 0.8, 0.5, 0, 0, 0, 0, 95, 85, 70, 40), #dEtaqq, mqq, dPhibb, CSV1, CSV2, CSV3, maxCSV_jets, maxCSV_E, MET, pt1, pt2, pt3, pt4
),
VBFHbb_1btag = cms.PSet(
hltPathsToCheck = cms.vstring(
"HLT_QuadPFJet_SingleBTagCSV_VBF_Mqq460_v",
"HLT_QuadPFJet_SingleBTagCSV_VBF_Mqq500_v",
),
recJetLabel = cms.string("ak4PFJetsCHS"),
jetTagLabel = cms.string("pfCombinedSecondaryVertexBJetTags"),
# -- Analysis specific cuts
minCandidates = cms.uint32(4),
NminOneCuts = cms.untracked.vdouble(5, 550, 1.0, 0.8, 0, 0, 0, 0, 0, 95, 85, 70, 40), #dEtaqq, mqq, dPhibb, CSV1, CSV2, CSV3, maxCSV_jets, maxCSV_E, MET, pt1, pt2, pt3, pt4
),
ZnnHbb = cms.PSet(
hltPathsToCheck = cms.vstring(
Expand All @@ -269,7 +290,7 @@
recPFMETLabel = cms.string("pfMet"),
# -- Analysis specific cuts
minCandidates = cms.uint32(1),
NminOneCuts = cms.untracked.vdouble(0, 0, 0, 0.9, 0, 0, 8, 30, 100, 70), #dEtaqq, mqq, dPhibb, CSV1, maxCSV_jets, maxCSV_E, MET, pt1
NminOneCuts = cms.untracked.vdouble(0, 0, 0, 0.9, 0, 0, 8, 30, 100, 70), #dEtaqq, mqq, dPhibb, CSV1, CSV2, CSV3, maxCSV_jets, maxCSV_E, MET, pt1, pt2, pt3, pt4
),
X4b = cms.PSet(
hltPathsToCheck = cms.vstring(
Expand All @@ -282,7 +303,7 @@
jetTagLabel = cms.string("pfCombinedSecondaryVertexBJetTags"),
# -- Analysis specific cuts
minCandidates = cms.uint32(4),
NminOneCuts = cms.untracked.vdouble(0, 0, 0, 0.5, 0.5 , 0.5, 0, 0, 0, 0, 90, 0, 45), #dEtaqq, mqq, dPhibb, CSV1, maxCSV_jets, maxCSV_E, MET, pt1, pt2, pt3, pt4
NminOneCuts = cms.untracked.vdouble(0, 0, 0, 0.5, 0.5 , 0.5, 0, 0, 0, 0, 90, 0, 45), #dEtaqq, mqq, dPhibb, CSV1, CSV2, CSV3, maxCSV_jets, maxCSV_E, MET, pt1, pt2, pt3, pt4
),
TTHbbej = cms.PSet(
hltPathsToCheck = cms.vstring(
Expand Down

0 comments on commit e6cb0fc

Please sign in to comment.