CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_6_1_1/src/PhysicsTools/PatAlgos/python/triggerLayer1/triggerMatcher_cfi.py

Go to the documentation of this file.
00001 import FWCore.ParameterSet.Config as cms
00002 
00003 # Examples for configurations of the trigger match for various physics objects
00004 #
00005 # A detailed description is given in
00006 # https://twiki.cern.ch/twiki/bin/view/CMS/SWGuidePATTrigger#PATTriggerMatcher
00007 # Cuts on the parameters
00008 # - 'maxDPtRel' and
00009 # - 'maxDeltaR'
00010 # are NOT tuned (using old values from TQAF MC match, January 2008)
00011 
00012 
00013 ## Default example matches ##
00014 
00015 # firing trigger objects used in succeeding HLT path 'HLT_Mu17'
00016 somePatMuonTriggerMatchHLTMu17 = cms.EDProducer(
00017   "PATTriggerMatcherDRDPtLessByR"                 # match by DeltaR only, best match by DeltaR
00018 , src     = cms.InputTag( "selectedPatMuons" )
00019 , matched = cms.InputTag( "patTrigger" )          # default producer label as defined in PhysicsTools/PatAlgos/python/triggerLayer1/triggerProducer_cfi.py
00020 , matchedCuts = cms.string( 'path( "HLT_Mu17_v*" )' )
00021 , maxDPtRel = cms.double( 0.5 )
00022 , maxDeltaR = cms.double( 0.5 )
00023 , resolveAmbiguities    = cms.bool( True )        # only one match per trigger object
00024 , resolveByMatchQuality = cms.bool( True )        # take best match found per reco object: by DeltaR here (s. above)
00025 )
00026 
00027 # firing trigger objects used in succeeding HLT path 'HLT_DoubleMu5_IsoMu5'
00028 somePatMuonTriggerMatchHLTDoubleMu5IsoMu5 = cms.EDProducer(
00029   "PATTriggerMatcherDRDPtLessByR"                 # match by DeltaR only, best match by DeltaR
00030 , src     = cms.InputTag( "selectedPatMuons" )
00031 , matched = cms.InputTag( "patTrigger" )          # default producer label as defined in PhysicsTools/PatAlgos/python/triggerLayer1/triggerProducer_cfi.py
00032 , matchedCuts = cms.string( 'path( "HLT_DoubleMu5_IsoMu5_v*" )' )
00033 , maxDPtRel = cms.double( 0.5 )
00034 , maxDeltaR = cms.double( 0.5 )
00035 , resolveAmbiguities    = cms.bool( True )        # only one match per trigger object
00036 , resolveByMatchQuality = cms.bool( True )        # take best match found per reco object: by DeltaR here (s. above)
00037 )
00038 
00039 # firing trigger objects used in succeeding HLT path 'HLT_Photon26_Photon18'
00040 somePatPhotonTriggerMatchHLTPhoton26Photon18 = cms.EDProducer(
00041   "PATTriggerMatcherDRDPtLessByR"                 # match by DeltaR only, best match by DeltaR
00042 , src     = cms.InputTag( "selectedPatPhotons" )
00043 , matched = cms.InputTag( "patTrigger" )          # default producer label as defined in PhysicsTools/PatAlgos/python/triggerLayer1/triggerProducer_cfi.py
00044 , matchedCuts = cms.string( 'path( "HLT_Photon26_Photon18_v*" )' )
00045 , maxDPtRel = cms.double( 0.5 )
00046 , maxDeltaR = cms.double( 0.5 )
00047 , resolveAmbiguities    = cms.bool( True )        # only one match per trigger object
00048 , resolveByMatchQuality = cms.bool( True )        # take best match found per reco object: by DeltaR here (s. above)
00049 )
00050 
00051 # firing trigger objects used in succeeding HLT path 'HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL'
00052 somePatElectronTriggerMatchHLTEle17CaloIdTCaloIsoVLTrkIdVLTrkIsoVL = cms.EDProducer(
00053   "PATTriggerMatcherDRDPtLessByR"                 # match by DeltaR only, best match by DeltaR
00054 , src     = cms.InputTag( "selectedPatElectrons" )
00055 , matched = cms.InputTag( "patTrigger" )          # default producer label as defined in PhysicsTools/PatAlgos/python/triggerLayer1/triggerProducer_cfi.py
00056 , matchedCuts = cms.string( 'path( "HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v*" )' )
00057 , maxDPtRel = cms.double( 0.5 )
00058 , maxDeltaR = cms.double( 0.5 )
00059 , resolveAmbiguities    = cms.bool( True )        # only one match per trigger object
00060 , resolveByMatchQuality = cms.bool( True )        # take best match found per reco object: by DeltaR here (s. above)
00061 )
00062 
00063 # firing trigger objects used in succeeding HLT path 'HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1'
00064 somePatTauTriggerMatchHLTDoubleMediumIsoPFTau30Trk1eta2p1 = cms.EDProducer(
00065   "PATTriggerMatcherDRDPtLessByR"                 # match by DeltaR only, best match by DeltaR
00066 , src     = cms.InputTag( "selectedPatTaus" )
00067 , matched = cms.InputTag( "patTrigger" )          # default producer label as defined in PhysicsTools/PatAlgos/python/triggerLayer1/triggerProducer_cfi.py
00068 , matchedCuts = cms.string( 'path( "HLT_DoubleMediumIsoPFTau30_Trk1_eta2p1_v*" )' )
00069 , maxDPtRel = cms.double( 0.5 )
00070 , maxDeltaR = cms.double( 0.5 )
00071 , resolveAmbiguities    = cms.bool( True )        # only one match per trigger object
00072 , resolveByMatchQuality = cms.bool( True )        # take best match found per reco object: by DeltaR here (s. above)
00073 )
00074 
00075 # firing trigger objects used in succeeding HLT path 'HLT_PFJet40'
00076 somePatJetTriggerMatchHLTPFJet40 = cms.EDProducer(
00077   "PATTriggerMatcherDRLessByR"                    # match by DeltaR only, best match by DeltaR
00078 , src     = cms.InputTag( 'selectedPatJets' )
00079 , matched = cms.InputTag( 'patTrigger' )          # default producer label as defined in PhysicsTools/PatAlgos/python/triggerLayer1/triggerProducer_cfi.py
00080 , matchedCuts = cms.string( 'path( "HLT_PFJet40_v*" )' )
00081 , maxDPtRel = cms.double( 3.0 )
00082 , maxDeltaR = cms.double( 0.4 )
00083 , resolveAmbiguities    = cms.bool( True )        # only one match per trigger object
00084 , resolveByMatchQuality = cms.bool( True )        # take best match found per reco object: by DeltaR here (s. above)
00085 )
00086 
00087 # firing trigger objects used in succeeding HLT path 'HLT_MET120'
00088 somePatMetTriggerMatchHLTMET120 = cms.EDProducer(
00089   "PATTriggerMatcherDRLessByR"                    # match by DeltaR only, best match by DeltaR
00090 , src     = cms.InputTag( 'patMETs' )
00091 , matched = cms.InputTag( 'patTrigger' )          # default producer label as defined in PhysicsTools/PatAlgos/python/triggerLayer1/triggerProducer_cfi.py
00092 , matchedCuts = cms.string( 'path( "HLT_MET120_v*" )' )
00093 , maxDPtRel = cms.double( 3.0 )
00094 , maxDeltaR = cms.double( 0.4 )
00095 , resolveAmbiguities    = cms.bool( True )        # only one match per trigger object
00096 , resolveByMatchQuality = cms.bool( True )        # take best match found per reco object: by DeltaR here (s. above)
00097 )
00098 
00099 # firing trigger objects used in succeeding HLT path 'HLT_Mu8_DiJet30' (x-trigger)
00100 somePatMuonTriggerMatchHLTMu8DiJet30 = cms.EDProducer(
00101   "PATTriggerMatcherDRDPtLessByR"                 # match by DeltaR only, best match by DeltaR
00102 , src     = cms.InputTag( "selectedPatMuons" )
00103 , matched = cms.InputTag( "patTrigger" )          # default producer label as defined in PhysicsTools/PatAlgos/python/triggerLayer1/triggerProducer_cfi.py
00104 , matchedCuts = cms.string( 'type( "TriggerMuon" ) && path( "HLT_Mu8_DiJet30_v*" )' )
00105 , maxDPtRel = cms.double( 0.5 )
00106 , maxDeltaR = cms.double( 0.5 )
00107 , resolveAmbiguities    = cms.bool( True )        # only one match per trigger object
00108 , resolveByMatchQuality = cms.bool( True )        # take best match found per reco object: by DeltaR here (s. above)
00109 )
00110 somePatJetTriggerMatchHLTMu8DiJet30 = cms.EDProducer(
00111   "PATTriggerMatcherDRDPtLessByR"                 # match by DeltaR only, best match by DeltaR
00112 , src     = cms.InputTag( "selectedPatJets" )
00113 , matched = cms.InputTag( "patTrigger" )          # default producer label as defined in PhysicsTools/PatAlgos/python/triggerLayer1/triggerProducer_cfi.py
00114 , matchedCuts = cms.string( 'type( "TriggerJet" ) && path( "HLT_Mu8_DiJet30_v*" )' )
00115 , maxDPtRel = cms.double( 3.0 )
00116 , maxDeltaR = cms.double( 0.4 )
00117 , resolveAmbiguities    = cms.bool( True )        # only one match per trigger object
00118 , resolveByMatchQuality = cms.bool( True )        # take best match found per reco object: by DeltaR here (s. above)
00119 )
00120 
00121 
00122 triggerMatchingDefaultSequence = cms.Sequence(
00123   somePatMuonTriggerMatchHLTMu17
00124 + somePatMuonTriggerMatchHLTDoubleMu5IsoMu5
00125 + somePatPhotonTriggerMatchHLTPhoton26Photon18
00126 + somePatElectronTriggerMatchHLTEle17CaloIdTCaloIsoVLTrkIdVLTrkIsoVL
00127 + somePatTauTriggerMatchHLTDoubleMediumIsoPFTau30Trk1eta2p1
00128 + somePatJetTriggerMatchHLTPFJet40
00129 + somePatMetTriggerMatchHLTMET120
00130 + somePatMuonTriggerMatchHLTMu8DiJet30
00131 + somePatJetTriggerMatchHLTMu8DiJet30
00132 )
00133 
00134 triggerMatchingDefaultInputTags = cms.VInputTag(
00135   cms.InputTag( 'somePatMuonTriggerMatchHLTMu17' )
00136 , cms.InputTag( 'somePatMuonTriggerMatchHLTDoubleMu5IsoMu5' )
00137 , cms.InputTag( 'somePatPhotonTriggerMatchHLTPhoton26Photon18' )
00138 , cms.InputTag( 'somePatElectronTriggerMatchHLTEle17CaloIdTCaloIsoVLTrkIdVLTrkIsoVL' )
00139 , cms.InputTag( 'somePatTauTriggerMatchHLTDoubleMediumIsoPFTau30Trk1eta2p1' )
00140 , cms.InputTag( 'somePatJetTriggerMatchHLTPFJet40' )
00141 , cms.InputTag( 'somePatMetTriggerMatchHLTMET120' )
00142 , cms.InputTag( 'somePatMuonTriggerMatchHLTMu8DiJet30' )
00143 , cms.InputTag( 'somePatJetTriggerMatchHLTMu8DiJet30' )
00144 )
00145 
00146 _defaultTriggerMatchers = [ 'somePatMuonTriggerMatchHLTMu17'
00147                           , 'somePatMuonTriggerMatchHLTDoubleMu5IsoMu5'
00148                           , 'somePatPhotonTriggerMatchHLTPhoton26Photon18'
00149                           , 'somePatElectronTriggerMatchHLTEle17CaloIdTCaloIsoVLTrkIdVLTrkIsoVL'
00150                           , 'somePatTauTriggerMatchHLTDoubleMediumIsoPFTau30Trk1eta2p1'
00151                           , 'somePatJetTriggerMatchHLTPFJet40'
00152                           , 'somePatMetTriggerMatchHLTMET120'
00153                           , 'somePatMuonTriggerMatchHLTMu8DiJet30'
00154                           , 'somePatJetTriggerMatchHLTMu8DiJet30'
00155                           ]
00156 
00157 
00158 ## Further examples ##
00159 
00160 # L1 e/gammas by original collection
00161 somePatElectronTriggerMatchL1EGammaCollection = cms.EDProducer(
00162   "PATTriggerMatcherDRLessByR"                  # match by DeltaR only, best match by DeltaR
00163 , src     = cms.InputTag( 'selectedPatElectrons' )
00164 , matched = cms.InputTag( 'patTrigger' )        # default producer label as defined in PhysicsTools/PatAlgos/python/triggerLayer1/triggerProducer_cfi.py
00165 , matchedCuts = cms.string( 'coll( "l1extraParticles:NonIsolated" ) || coll( "l1extraParticles:Isolated" )' )
00166 , maxDPtRel = cms.double( 0.5 )
00167 , maxDeltaR = cms.double( 0.5 )
00168 , resolveAmbiguities    = cms.bool( True )      # only one match per trigger object
00169 , resolveByMatchQuality = cms.bool( False )     # take first match found per reco object
00170 )
00171 
00172 # L1 and HLT muons by ID
00173 somePatMuonTriggerMatchTriggerMuon = cms.EDProducer(
00174   "PATTriggerMatcherDRDPtLessByR"           # match by DeltaR and DeltaPt, best match by DeltaR
00175 , src     = cms.InputTag( 'selectedPatMuons' )
00176 , matched = cms.InputTag( 'patTrigger' )    # default producer label as defined in PhysicsTools/PatAlgos/python/triggerLayer1/triggerProducer_cfi.py
00177 , matchedCuts = cms.string( 'type( "TriggerL1Mu" ) || type( "TriggerMuon" )' )
00178 , maxDPtRel = cms.double( 0.5 )
00179 , maxDeltaR = cms.double( 0.5 )
00180 , resolveAmbiguities    = cms.bool( True )  # only one match per trigger object
00181 , resolveByMatchQuality = cms.bool( False ) # take first match found per reco object
00182 )
00183 
00184 # firing trigger objects used in succeeding HLT paths of PD /SingleMu
00185 somePatMuonTriggerMatchPDSingleMu = cms.EDProducer(
00186   "PATTriggerMatcherDRDPtLessByR"                 # match by DeltaR and DeltaPt, best match by DeltaR
00187 , src     = cms.InputTag( 'selectedPatMuons' )
00188 , matched = cms.InputTag( 'patTrigger' )          # default producer label as defined in PhysicsTools/PatAlgos/python/triggerLayer1/triggerProducer_cfi.py
00189 , matchedCuts = cms.string( 'path( "HLT_RelIso1p0Mu5_v*" ) || path( "HLT_RelIso1p0Mu20_v*" ) || path( "HLT_Mu5_v*" ) || path( "HLT_Mu50_eta2p1_v*" ) || path( "HLT_Mu40_v*" ) || path( "HLT_Mu40_eta2p1_v*" ) || path( "HLT_Mu40_eta2p1_Track60_dEdx3p7_v*" ) || path( "HLT_Mu40_eta2p1_Track50_dEdx3p6_v*" ) || path( "HLT_Mu30_v*" ) || path( "HLT_Mu30_eta2p1_v*" ) || path( "HLT_Mu24_v*" ) || path( "HLT_Mu24_eta2p1_v*" ) || path( "HLT_Mu24_PFJet30_PFJet25_Deta3_CentralPFJet25_v*" ) || path( "HLT_Mu24_CentralPFJet30_CentralPFJet25_v*" ) || path( "HLT_Mu24_CentralPFJet30_CentralPFJet25_v*" ) || path( "HLT_Mu17_eta2p1_TriCentralPFNoPUJet45_35_25_v*" ) || path( "HLT_Mu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v*" ) || path( "HLT_Mu15_eta2p1_v*" ) || path( "HLT_Mu15_eta2p1_TriCentral_40_20_20_v*" ) || path( "HLT_Mu15_eta2p1_TriCentral_40_20_20_DiBTagIP3D1stTrack_v*" ) || path( "HLT_Mu15_eta2p1_TriCentral_40_20_20_BTagIP3D1stTrack_v*" ) || path( "HLT_Mu15_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v*" ) || path( "HLT_Mu12_v*" ) || path( "HLT_Mu12_eta2p1_L1Mu10erJetC12WdEtaPhi1DiJetsC_v*" ) || path( "HLT_Mu12_eta2p1_DiCentral_40_20_v*" ) || path( "HLT_Mu12_eta2p1_DiCentral_40_20_DiBTagIP3D1stTrack_v*" ) || path( "HLT_Mu12_eta2p1_DiCentral_20_v*" ) || path( "HLT_L2Mu70_2Cha_eta2p1_PFMET60_v*" ) || path( "HLT_L2Mu70_2Cha_eta2p1_PFMET55_v*" ) || path( "HLT_IsoMu40_eta2p1_v*" ) || path( "HLT_IsoMu34_eta2p1_v*" ) || path( "HLT_IsoMu30_v*" ) || path( "HLT_IsoMu30_eta2p1_v*" ) || path( "HLT_IsoMu24_v*" ) || path( "HLT_IsoMu24_eta2p1_v*" ) || path( "HLT_IsoMu24_PFJet30_PFJet25_Deta3_CentralPFJet25_v*" ) || path( "HLT_IsoMu24_CentralPFJet30_CentralPFJet25_v*" ) || path( "HLT_IsoMu24_CentralPFJet30_CentralPFJet25_PFMET20_v*" ) || path( "HLT_IsoMu20_eta2p1_v*" ) || path( "HLT_IsoMu20_eta2p1_CentralPFJet80_v*" ) || path( "HLT_IsoMu20_WCandPt80_v*" ) || path( "HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet45_35_25_v*" ) || path( "HLT_IsoMu17_eta2p1_TriCentralPFNoPUJet30_v*" ) || path( "HLT_IsoMu17_eta2p1_DiCentralPFNoPUJet30_v*" ) || path( "HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_v*" ) || path( "HLT_IsoMu17_eta2p1_CentralPFNoPUJet30_BTagIPIter_v*" )' )
00190 , maxDPtRel = cms.double( 0.5 )
00191 , maxDeltaR = cms.double( 0.5 )
00192 , resolveAmbiguities    = cms.bool( True )        # only one match per trigger object
00193 , resolveByMatchQuality = cms.bool( True )        # take best match found per reco object: by DeltaR here (s. above)
00194 )
00195 
00196 # all trigger objects used in HLT path 'HLT_Mu17' (fake MET)
00197 somePatMetTriggerMatchHLTMu17 = cms.EDProducer(
00198   "PATTriggerMatcherDRLessByR"                    # match by DeltaR only, best match by DeltaR
00199 , src     = cms.InputTag( 'patMETs' )
00200 , matched = cms.InputTag( 'patTrigger' )          # default producer label as defined in PhysicsTools/PatAlgos/python/triggerLayer1/triggerProducer_cfi.py
00201 , matchedCuts = cms.string( 'path( "HLT_Mu17_v*" )' )
00202 , maxDPtRel = cms.double( 0.5 )
00203 , maxDeltaR = cms.double( 0.5 )
00204 , resolveAmbiguities    = cms.bool( True )        # only one match per trigger object
00205 , resolveByMatchQuality = cms.bool( True )        # take best match found per reco object: by DeltaR here (s. above)
00206 )