Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2025-02-20 03:45:38

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_PFHT400_SixPFJet32_PNet2BTag* 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_PNet2BTagMean0p50_v',
0027         'HLT_PFHT450_SixPFJet36_PNetBTag0p35_v',  
0028         'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v',
0029         'HLT_BTagMu_AK4DiJet20_Mu5_v',
0030         'HLT_BTagMu_AK4DiJet20_Mu5_v',
0031         'HLT_BTagMu_AK4DiJet20_Mu5_v',
0032     ),
0033     Vertex = cms.VInputTag(
0034         cms.InputTag("hltVerticesPF"), 
0035     )
0036 )
0037 
0038 #define bTagValidation for the b-tag DQM validation (distribution plot)
0039 hltbTagValidation = DQMEDAnalyzer('HLTBTagPerformanceAnalyzer',
0040     TriggerResults = cms.InputTag('TriggerResults','','HLT'),
0041     mainFolder   = cms.string("HLT/BTV/Validation"),
0042     HLTPathNames =cms.vstring(
0043         'HLT_PFMET120_PFMHT120_IDTight_v',
0044         'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v',
0045         'HLT_PFHT400_SixPFJet32_PNet2BTagMean0p50_v',
0046         'HLT_PFHT450_SixPFJet36_PNetBTag0p35_v',  
0047         'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v',
0048         'HLT_BTagMu_AK4DiJet20_Mu5_v',
0049         'HLT_BTagMu_AK4DiJet20_Mu5_v',
0050         'HLT_BTagMu_AK4DiJet20_Mu5_v',
0051 
0052     ),
0053     JetTag = cms.VInputTag(
0054         cms.InputTag("hltParticleNetDiscriminatorsJetTags", "BvsAll"),
0055         cms.InputTag("hltParticleNetDiscriminatorsJetTags", "BvsAll"),
0056         cms.InputTag("hltParticleNetDiscriminatorsJetTags", "BvsAll"),
0057         cms.InputTag("hltParticleNetDiscriminatorsJetTags", "BvsAll"),
0058         cms.InputTag("hltParticleNetDiscriminatorsJetTags", "BvsAll"),
0059         cms.InputTag("hltBSoftMuonDiJet20L1FastJetL25Jets"),
0060         cms.InputTag("hltDeepJetDiscriminatorsJetTags", "BvsAll"),
0061         cms.InputTag("hltParticleNetDiscriminatorsJetTags", "BvsAll"),
0062     ),
0063     MinJetPT = cms.double(20),
0064     mcFlavours = cms.PSet(
0065         light = cms.vuint32(1, 2, 3, 21), # udsg
0066         c = cms.vuint32(4),
0067         b = cms.vuint32(5),
0068         g = cms.vuint32(21),
0069         uds = cms.vuint32(1, 2, 3)
0070     ),
0071     mcPartons = cms.InputTag("hltBtagJetsbyValAlgo")
0072 )
0073 
0074 #put all in a path
0075 hltbtagValidationSequence = cms.Sequence(
0076 #   remove noisy warnings
0077 #   hltBtagTriggerSelection +
0078     hltBtagJetMCTools +
0079     HltVertexValidationVertices +
0080     hltbTagValidation
0081 )
0082 
0083 # fastsim customs
0084 from Configuration.Eras.Modifier_fastSim_cff import fastSim
0085 fastSim.toModify(HltVertexValidationVertices, SimVertexCollection = "fastSimProducer")
0086     # are these customs actually needed?
0087     #HltVertexValidationVertices.HLTPathNames =cms.vstring(
0088     #'HLT_PFMET120_NoiseCleaned_BTagCSV07_v',
0089     #'HLT_PFMET120_NoiseCleaned_BTagCSV07_v',
0090     #   'HLT_CaloMHTNoPU90_PFMET90_PFMHT90_IDLoose_',
0091     #   'HLT_CaloMHTNoPU90_PFMET90_PFMHT90_IDLoose_',
0092     #   'HLT_QuadPFJet_VBF',
0093     #   'HLT_QuadPFJet_VBF',
0094     #   'HLT_Ele32_eta2p1_',
0095     #   'HLT_IsoMu24_eta2p1_')
0096     #HltVertexValidationVertices.Vertex = cms.VInputTag(
0097     #    cms.InputTag("hltVerticesL3"), 
0098     #    cms.InputTag("hltFastPVPixelVertices"),
0099     #    cms.InputTag("hltVerticesPF"), 
0100     #)
0101