Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:18:47

0001 import FWCore.ParameterSet.Config as cms
0002 from HLTriggerOffline.Btag.hltBtagJetMCTools_cff import *
0003 
0004 #denominator trigger
0005 hltBtagTriggerSelection = cms.EDFilter( "TriggerResultsFilter",
0006     triggerConditions = cms.vstring(
0007       "HLT_PFMET120_PFMHT120_IDTight_v* OR HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v* OR HLT_PFHT380_SixPFJet32_DoublePFBTagCSV_* OR HLT_PFHT380_SixPFJet32_DoublePFBTagDeepCSV_* OR HLT_IsoMu24_eta2p1_v*"),
0008     hltResults = cms.InputTag( "TriggerResults", "", "HLT" ),
0009 #    l1tResults = cms.InputTag( "simGtDigis" ),
0010     l1tResults = cms.InputTag( "" ),
0011     throw = cms.bool( False )
0012 )
0013 
0014 #correct the jet used for the matching
0015 hltBtagJetsbyRef.jets = cms.InputTag("ak4GenJetsNoNu")
0016 
0017 #define HltVertexValidationVertices for the vertex DQM validation
0018 from DQMServices.Core.DQMEDAnalyzer import DQMEDAnalyzer
0019 HltVertexValidationVertices= DQMEDAnalyzer('HLTVertexPerformanceAnalyzer',
0020         SimVertexCollection = cms.InputTag("g4SimHits"),
0021     TriggerResults = cms.InputTag('TriggerResults','',"HLT"),
0022     mainFolder   = cms.string("HLT/BTV/Validation"),
0023     HLTPathNames =cms.vstring(
0024     'HLT_PFMET120_PFMHT120_IDTight_v',
0025     'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v',
0026     'HLT_PFHT400_SixPFJet32_DoublePFBTagDeepCSV_',
0027     'HLT_PFHT400_SixPFJet32_DoublePFBTagDeepJet_',
0028     'HLT_IsoMu24_eta2p1_v',
0029     'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepCSV_1p5',
0030     'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5',
0031     #'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_CaloBtagDeepCSV_1p5',
0032     'HLT_BTagMu_AK4DiJet20_Mu5_v',
0033     ),
0034     Vertex = cms.VInputTag(
0035         cms.InputTag("hltVerticesL3"), 
0036         cms.InputTag("hltFastPrimaryVertex"), 
0037         cms.InputTag("hltFastPVPixelVertices"),
0038         cms.InputTag("hltVerticesPF"), 
0039     )
0040 )
0041 
0042 #define bTagValidation for the b-tag DQM validation (distribution plot)
0043 hltbTagValidation = DQMEDAnalyzer('HLTBTagPerformanceAnalyzer',
0044     TriggerResults = cms.InputTag('TriggerResults','','HLT'),
0045     mainFolder   = cms.string("HLT/BTV/Validation"),
0046     HLTPathNames =cms.vstring(
0047     'HLT_PFMET120_PFMHT120_IDTight_v',
0048     'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v',
0049     'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v',
0050     'HLT_PFHT400_SixPFJet32_DoublePFBTagDeepCSV_',
0051     'HLT_PFHT400_SixPFJet32_DoublePFBTagDeepCSV_',
0052     'HLT_PFHT400_SixPFJet32_DoublePFBTagDeepJet_',  
0053     'HLT_IsoMu24_eta2p1_v',
0054     'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepCSV_1p5',
0055     'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5',
0056     #'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_CaloBtagDeepCSV_1p5',
0057     'HLT_BTagMu_AK4DiJet20_Mu5_v',
0058     ),
0059     JetTag = cms.VInputTag(
0060         cms.InputTag("hltDeepCombinedSecondaryVertexBJetTagsCalo", "probb"),
0061         cms.InputTag("hltDeepCombinedSecondaryVertexBJetTagsCalo", "probb"),
0062         cms.InputTag("hltDeepCombinedSecondaryVertexBJetTagsPF", "probb"),
0063         cms.InputTag("hltDeepCombinedSecondaryVertexBJetTagsCalo", "probb"),
0064         cms.InputTag("hltDeepCombinedSecondaryVertexBJetTagsPF", "probb"),
0065         cms.InputTag("hltDeepCombinedSecondaryVertexBJetTagsPF", "probb"),
0066         cms.InputTag("hltDeepCombinedSecondaryVertexBJetTagsPF", "probb"),
0067         cms.InputTag("hltDeepCombinedSecondaryVertexBJetTagsPF", "probb"),
0068         cms.InputTag("hltDeepCombinedSecondaryVertexBJetTagsPF", "probb"),
0069         #cms.InputTag("hltDeepCombinedSecondaryVertexBJetTagsCalo", "probb"),
0070         cms.InputTag("hltBSoftMuonDiJet20L1FastJetL25Jets"),
0071         ),
0072     MinJetPT = cms.double(20),
0073     mcFlavours = cms.PSet(
0074         light = cms.vuint32(1, 2, 3, 21), # udsg
0075         c = cms.vuint32(4),
0076         b = cms.vuint32(5),
0077         g = cms.vuint32(21),
0078         uds = cms.vuint32(1, 2, 3)
0079     ),
0080     mcPartons = cms.InputTag("hltBtagJetsbyValAlgo")
0081 )
0082 
0083 #put all in a path
0084 hltbtagValidationSequence = cms.Sequence(
0085 #   remove noisy warnings
0086 #   hltBtagTriggerSelection +
0087     hltBtagJetMCTools +
0088     HltVertexValidationVertices +
0089     hltbTagValidation
0090 )
0091 
0092 # fastsim customs
0093 from Configuration.Eras.Modifier_fastSim_cff import fastSim
0094 fastSim.toModify(HltVertexValidationVertices, SimVertexCollection = "fastSimProducer")
0095     # are these customs actually needed?
0096     #HltVertexValidationVertices.HLTPathNames =cms.vstring(
0097     #'HLT_PFMET120_NoiseCleaned_BTagCSV07_v',
0098     #'HLT_PFMET120_NoiseCleaned_BTagCSV07_v',
0099     #   'HLT_CaloMHTNoPU90_PFMET90_PFMHT90_IDLoose_',
0100     #   'HLT_CaloMHTNoPU90_PFMET90_PFMHT90_IDLoose_',
0101     #   'HLT_QuadPFJet_VBF',
0102     #   'HLT_QuadPFJet_VBF',
0103     #   'HLT_Ele32_eta2p1_',
0104     #   'HLT_IsoMu24_eta2p1_')
0105     #HltVertexValidationVertices.Vertex = cms.VInputTag(
0106     #    cms.InputTag("hltVerticesL3"), 
0107     #    cms.InputTag("hltFastPVPixelVertices"),
0108     #    cms.InputTag("hltVerticesPF"), 
0109     #)
0110