CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
HltBtagValidation_cff.py
Go to the documentation of this file.
1 import FWCore.ParameterSet.Config as cms
3 
4 #denominator trigger
5 hltBtagTriggerSelection = cms.EDFilter( "TriggerResultsFilter",
6  triggerConditions = cms.vstring(
7  "HLT_PFMET120_NoiseCleaned_BTagCSV0p72_* OR HLT_CaloMHTNoPU90_PFMET90_PFMHT90_IDTight_* OR HLT_QuadPFJet_VBF* OR HLT_Ele32_eta2p1_* OR HLT_IsoMu24_eta2p1_*"),
8  hltResults = cms.InputTag( "TriggerResults", "", "HLT" ),
9 # l1tResults = cms.InputTag( "simGtDigis" ),
10  l1tResults = cms.InputTag( "gtDigis" ),
11  throw = cms.bool( False )
12 )
13 
14 #correct the jet used for the matching
15 hltBtagJetsbyRef.jets = cms.InputTag("ak4GenJetsNoNu")
16 
17 #define HltVertexValidationVertices for the vertex DQM validation
18 HltVertexValidationVertices= cms.EDAnalyzer("HLTVertexPerformanceAnalyzer",
19  SimVertexCollection = cms.InputTag("g4SimHits"),
20  TriggerResults = cms.InputTag('TriggerResults','',"HLT"),
21  HLTPathNames =cms.vstring(
22  'HLT_PFMET120_NoiseCleaned_BTagCSV0p72_v',
23  'HLT_PFMET120_NoiseCleaned_BTagCSV0p72_v',
24  'HLT_PFMET120_NoiseCleaned_BTagCSV0p72_v',
25  'HLT_CaloMHTNoPU90_PFMET90_PFMHT90_IDTight_',
26  'HLT_CaloMHTNoPU90_PFMET90_PFMHT90_IDTight_',
27  'HLT_CaloMHTNoPU90_PFMET90_PFMHT90_IDTight_',
28  'HLT_QuadPFJet_VBF',
29  'HLT_QuadPFJet_VBF',
30  'HLT_QuadPFJet_VBF',
31  'HLT_Ele32_eta2p1_',
32  'HLT_IsoMu24_eta2p1_'
33  ),
34  Vertex = cms.VInputTag(
35  cms.InputTag("hltVerticesL3"),
36  cms.InputTag("hltFastPrimaryVertex"),
37  cms.InputTag("hltFastPVPixelVertices"),
38  cms.InputTag("hltVerticesPF"),
39  )
40 )
41 
42 #define bTagValidation for the b-tag DQM validation (distribution plot)
43 hltbTagValidation = cms.EDAnalyzer("HLTBTagPerformanceAnalyzer",
44  TriggerResults = cms.InputTag('TriggerResults','','HLT'),
45  HLTPathNames =cms.vstring(
46  'HLT_PFMET120_NoiseCleaned_BTagCSV0p72_v',
47  'HLT_CaloMHTNoPU90_PFMET90_PFMHT90_IDTight_',
48  'HLT_QuadPFJet_VBF',
49  'HLT_Ele32_eta2p1_',
50  'HLT_IsoMu24_eta2p1_'
51  ),
52  JetTag = cms.VInputTag(
53  cms.InputTag("hltCombinedSecondaryVertexBJetTagsCalo"),
54  cms.InputTag("hltCombinedSecondaryVertexBJetTagsCalo"),
55  cms.InputTag("hltCombinedSecondaryVertexBJetTagsCalo"),
56  cms.InputTag("hltCombinedSecondaryVertexBJetTagsPF"),
57  cms.InputTag("hltCombinedSecondaryVertexBJetTagsPF"),
58  ),
59  MinJetPT = cms.double(20),
60  mcFlavours = cms.PSet(
61  light = cms.vuint32(1, 2, 3, 21), # udsg
62  c = cms.vuint32(4),
63  b = cms.vuint32(5),
64  g = cms.vuint32(21),
65  uds = cms.vuint32(1, 2, 3)
66  ),
67  mcPartons = cms.InputTag("hltBtagJetsbyValAlgo")
68 )
69 
70 #put all in a path
71 hltbtagValidationSequence = cms.Sequence(
72  hltBtagTriggerSelection +
73  hltBtagJetMCTools +
74  HltVertexValidationVertices +
75  hltbTagValidation
76 )
77