#--------------------------------------------------------------------------------

inputTagReplacements = \
  [ [ "selectedPatTausForDiTau2ndLeadTrkPtCumulative", "selectedPatTausForDiTau2ndLeadTrkPtLooseCumulative" ],
    [ "selectedPatTausForDiTau2ndTaNCdiscrCumulative", "selectedPatTausForDiTau2ndTaNCdiscrLooseCumulative" ],
    [ "selectedPatTausForDiTau2ndTrkIsoCumulative", "selectedPatTausForDiTau2ndTrkIsoLooseCumulative" ],
    [ "selectedPatTausForDiTau2ndEcalIsoCumulative", "selectedPatTausForDiTau2ndEcalIsoLooseCumulative" ],
    [ "selectedPatTausForDiTau2ndProngCumulative", "selectedPatTausForDiTau2ndProngLooseCumulative" ],
    [ "selectedPatTausForDiTau2ndChargeCumulative", "selectedPatTausForDiTau2ndChargeLooseCumulative" ],
    [ "selectedPatTausForDiTau2ndMuonVetoCumulative", "selectedPatTausForDiTau2ndMuonVetoLooseCumulative" ],
    [ "selectedPatTausForDiTau2ndElectronVetoCumulative", "selectedPatTausForDiTau2ndElectronVetoLooseCumulative" ],    
    [ "selectedDiTauPairs2ndTauLeadTrkPtCumulative", "selectedDiTauPairs2ndTauLeadTrkPtLooseCumulative" ],
    [ "selectedDiTauPairs2ndTauTaNCdiscrCumulative", "selectedDiTauPairs2ndTauTaNCdiscrLooseCumulative" ],
    [ "selectedDiTauPairs2ndTauTrkIsoCumulative", "selectedDiTauPairs2ndTauTrkIsoLooseCumulative" ],
    [ "selectedDiTauPairs2ndTauEcalIsoCumulative", "selectedDiTauPairs2ndTauEcalIsoLooseCumulative" ],
    [ "selectedDiTauPairs2ndTauProngCumulative", "selectedDiTauPairs2ndTauProngLooseCumulative" ],
    [ "selectedDiTauPairs2ndTauChargeCumulative", "selectedDiTauPairs2ndTauChargeLooseCumulative" ],
    [ "selectedDiTauPairs2ndTauMuonVetoCumulative", "selectedDiTauPairs2ndTauMuonVetoLooseCumulative" ],
    [ "selectedDiTauPairs2ndTauElectronVetoCumulative", "selectedDiTauPairs2ndTauElectronVetoLooseCumulative" ],
    [ "selectedDiTauPairsAntiOverlapVetoCumulative", "selectedDiTauPairsAntiOverlapVetoLoose2ndTauCumulative" ],
    [ "selectedDiTauPairsZeroChargeCumulative", "selectedDiTauPairsZeroChargeLoose2ndTauCumulative" ],
    [ "selectedDiTauPairsAcoplanarityCumulative", "selectedDiTauPairsAcoplanarityLoose2ndTauCumulative" ],
    [ "selectedDiTauPairsPzetaDiffCumulative", "selectedDiTauPairsPzetaDiffLoose2ndTauCumulative" ],
    [ "selectedPatJetsForZtoDiTauAntiOverlapWithLeptonsVetoCumulative",
      "selectedPatJetsForZtoDiTauAntiOverlapWithLeptonsVetoLoose2ndTauCumulative" ] ]

diTauAnalysisSequence_factorizedLoose2ndTau = copy.deepcopy(diTauAnalysisSequence)
replaceAnalyzerInputTags(diTauAnalysisSequence_factorizedLoose2ndTau, inputTagReplacements)

diTauAnalysisSequence_factorizedTight2ndTau = copy.deepcopy(diTauAnalysisSequence)
Example #2
0
elecMuAnalysisSequence_factorizedWithoutElectronIsolation = copy.deepcopy(
    elecMuAnalysisSequence)
replaceAnalyzerInputTags(
    elecMuAnalysisSequence_factorizedWithoutElectronIsolation,
    [[
        "selectedPatElectronsForElecMuIsoCumulative",
        "selectedPatElectronsForElecMuIsoLooseIsolationCumulative"
    ],
     [
         "selectedElecMuPairsZeroChargeCumulative",
         "selectedElecMuPairsZeroChargeLooseElectronIsolationCumulative"
     ],
     [
         "selectedElecMuPairsMt1METcumulative",
         "selectedElecMuPairsMt1METlooseElectronIsolationCumulative"
     ],
     [
         "selectedElecMuPairsMt2METcumulative",
         "selectedElecMuPairsMt2METlooseElectronIsolationCumulative"
     ],
     [
         "elecMuPairZmumuHypotheses",
         "elecMuPairZmumuHypothesesLooseElectronIsolation"
     ],
     [
         "elecMuPairVisMassHypotheses",
         "elecMuPairVisMassHypothesesLooseElectronIsolation"
     ]])

elecMuAnalysisSequence_factorizedWithElectronIsolation = copy.deepcopy(
    elecMuAnalysisSequence)
  [ [ "selectedPatTausForDiTau2ndLeadTrkPtCumulative", "selectedPatTausForDiTau2ndLeadTrkPtLooseCumulative" ],
    [ "selectedPatTausForDiTau2ndTaNCdiscrCumulative", "selectedPatTausForDiTau2ndTaNCdiscrLooseCumulative" ],
    [ "selectedPatTausForDiTau2ndTrkIsoCumulative", "selectedPatTausForDiTau2ndTrkIsoLooseCumulative" ],
    [ "selectedPatTausForDiTau2ndEcalIsoCumulative", "selectedPatTausForDiTau2ndEcalIsoLooseCumulative" ],
    [ "selectedPatTausForDiTau2ndProngCumulative", "selectedPatTausForDiTau2ndProngLooseCumulative" ],
    [ "selectedPatTausForDiTau2ndChargeCumulative", "selectedPatTausForDiTau2ndChargeLooseCumulative" ],
    [ "selectedPatTausForDiTau2ndMuonVetoCumulative", "selectedPatTausForDiTau2ndMuonVetoLooseCumulative" ],
    [ "selectedPatTausForDiTau2ndElectronVetoCumulative", "selectedPatTausForDiTau2ndElectronVetoLooseCumulative" ],
    [ "selectedDiTauPairs2ndTauLeadTrkPtCumulative", "selectedDiTauPairs2ndTauLeadTrkPtLooseCumulative" ],
    [ "selectedDiTauPairs2ndTauTaNCdiscrCumulative", "selectedDiTauPairs2ndTauTaNCdiscrLooseCumulative" ],
    [ "selectedDiTauPairs2ndTauTrkIsoCumulative", "selectedDiTauPairs2ndTauTrkIsoLooseCumulative" ],
    [ "selectedDiTauPairs2ndTauEcalIsoCumulative", "selectedDiTauPairs2ndTauEcalIsoLooseCumulative" ],
    [ "selectedDiTauPairs2ndTauProngCumulative", "selectedDiTauPairs2ndTauProngLooseCumulative" ],
    [ "selectedDiTauPairs2ndTauChargeCumulative", "selectedDiTauPairs2ndTauChargeLooseCumulative" ],
    [ "selectedDiTauPairs2ndTauMuonVetoCumulative", "selectedDiTauPairs2ndTauMuonVetoLooseCumulative" ],
    [ "selectedDiTauPairs2ndTauElectronVetoCumulative", "selectedDiTauPairs2ndTauElectronVetoLooseCumulative" ],
    [ "selectedDiTauPairsAntiOverlapVetoCumulative", "selectedDiTauPairsAntiOverlapVetoLoose2ndTauCumulative" ],
    [ "selectedDiTauPairsZeroChargeCumulative", "selectedDiTauPairsZeroChargeLoose2ndTauCumulative" ],
    [ "selectedDiTauPairsAcoplanarityCumulative", "selectedDiTauPairsAcoplanarityLoose2ndTauCumulative" ],
    [ "selectedDiTauPairsPzetaDiffCumulative", "selectedDiTauPairsPzetaDiffLoose2ndTauCumulative" ],
    [ "selectedPatJetsForZtoDiTauAntiOverlapWithLeptonsVetoCumulative",
      "selectedPatJetsForZtoDiTauAntiOverlapWithLeptonsVetoLoose2ndTauCumulative" ] ]

diTauAnalysisSequence_factorizedLoose2ndTau = copy.deepcopy(
    diTauAnalysisSequence)
replaceAnalyzerInputTags(diTauAnalysisSequence_factorizedLoose2ndTau,
                         inputTagReplacements)

diTauAnalysisSequence_factorizedTight2ndTau = copy.deepcopy(
    diTauAnalysisSequence)
inputTagReplacements = [
    [ "selectedPatMuonsPFRelIsoCumulative", "selectedPatMuonsPFRelIsoLooseIsolationCumulative" ],
    [ "selectedPatMuonsTrkIPcumulative", "selectedPatMuonsTrkIPlooseIsolationCumulative" ],
    [ "selectedMuTauPairsAntiOverlapVetoCumulative", "selectedMuTauPairsAntiOverlapVetoLooseMuonIsolationCumulative" ],
    [ "selectedMuTauPairsMt1METcumulative", "selectedMuTauPairsMt1METlooseMuonIsolationCumulative" ],
    [ "selectedMuTauPairsPzetaDiffCumulative", "selectedMuTauPairsPzetaDiffLooseMuonIsolationCumulative" ],
    [ "selectedMuTauPairsZeroChargeCumulative", "selectedMuTauPairsZeroChargeLooseMuonIsolationCumulative" ],
    [ "selectedMuTauPairsNonZeroChargeCumulative", "selectedMuTauPairsNonZeroChargeLooseMuonIsolationCumulative" ],
    [ "muTauPairZmumuHypotheses", "muTauPairZmumuHypothesesLooseMuonIsolation" ],
    [ "muTauPairVisMassHypotheses", "muTauPairVisMassHypothesesLooseMuonIsolation" ],
    [ "selectedPrimaryVertexForMuTau", "selectedPrimaryVertexForMuTauLooseMuonIsolation" ],
    [ "selectedPrimaryVertexQualityForMuTau", "selectedPrimaryVertexQualityForMuTauLooseMuonIsolation" ],
    [ "selectedPrimaryVertexPositionForMuTau", "selectedPrimaryVertexPositionForMuTauLooseMuonIsolation" ],
    [ "selectedPrimaryVertexHighestPtTrackSumForMuTau", "selectedPrimaryVertexHighestPtTrackSumForMuTauLooseMuonIsolation" ]
]

muTauAnalysisSequenceOS_factorizedWithoutMuonIsolation = copy.deepcopy(muTauAnalysisSequenceOS)
inputTagReplacementsOS = copy.deepcopy(inputTagReplacements)
inputTagReplacementsOS.append([ "selectedMuTauPairsZeroChargeCumulative", "selectedMuTauPairsZeroChargeLooseMuonIsolationCumulative" ])
replaceAnalyzerInputTags(muTauAnalysisSequenceOS_factorizedWithoutMuonIsolation, inputTagReplacementsOS)

muTauAnalysisSequenceOS_factorizedWithMuonIsolation = copy.deepcopy(muTauAnalysisSequenceOS)

muTauAnalysisSequenceSS_factorizedWithoutMuonIsolation = copy.deepcopy(muTauAnalysisSequenceSS)
inputTagReplacementsSS = copy.deepcopy(inputTagReplacements)
inputTagReplacementsSS.append([ "selectedMuTauPairsNonZeroChargeCumulative", "selectedMuTauPairsNonZeroChargeLooseMuonIsolationCumulative" ])
replaceAnalyzerInputTags(muTauAnalysisSequenceSS_factorizedWithoutMuonIsolation, inputTagReplacementsSS)

muTauAnalysisSequenceSS_factorizedWithMuonIsolation = copy.deepcopy(muTauAnalysisSequenceSS)

#--------------------------------------------------------------------------------
# define event print-out
#--------------------------------------------------------------------------------

elecMuEventDump_factorizedWithoutElectronIsolation = copy.deepcopy(elecMuEventDump)
elecMuEventDump_factorizedWithoutElectronIsolation.name = cms.string('elecMuEventDump_factorizedWithoutElectronIsolation')
elecMuEventDump_factorizedWithoutElectronIsolation.output = cms.string("std::cout")
elecMuEventDump_factorizedWithoutElectronIsolation.triggerConditions = cms.vstring()

elecMuEventDump_factorizedWithElectronIsolation = copy.deepcopy(elecMuEventDump)
elecMuEventDump_factorizedWithElectronIsolation.name = cms.string('elecMuEventDump_factorizedWithElectronIsolation')
elecMuEventDump_factorizedWithElectronIsolation.output = cms.string("std::cout")
elecMuEventDump_factorizedWithElectronIsolation.triggerConditions = cms.vstring()

#--------------------------------------------------------------------------------
# define factorization specific analysis sequences
# (ordered list of event selection criteria and histogram filling)
#--------------------------------------------------------------------------------

elecMuAnalysisSequence_factorizedWithoutElectronIsolation = copy.deepcopy(elecMuAnalysisSequence)
replaceAnalyzerInputTags(elecMuAnalysisSequence_factorizedWithoutElectronIsolation,
    [ ["selectedPatElectronsForElecMuIsoCumulative", "selectedPatElectronsForElecMuIsoLooseIsolationCumulative"],
      ["selectedElecMuPairsZeroChargeCumulative", "selectedElecMuPairsZeroChargeLooseElectronIsolationCumulative"],
      ["selectedElecMuPairsMt1METcumulative", "selectedElecMuPairsMt1METlooseElectronIsolationCumulative"],
      ["selectedElecMuPairsMt2METcumulative", "selectedElecMuPairsMt2METlooseElectronIsolationCumulative"],
      ["elecMuPairZmumuHypotheses", "elecMuPairZmumuHypothesesLooseElectronIsolation"],
      ["elecMuPairVisMassHypotheses", "elecMuPairVisMassHypothesesLooseElectronIsolation"] ]
) 

elecMuAnalysisSequence_factorizedWithElectronIsolation = copy.deepcopy(elecMuAnalysisSequence)
wTauNuBoostedEventDump_factorizedWithTauIsolation.name = cms.string('wTauNuBoostedEventDump_factorizedWithTauIsolation')
#wTauNuEventDump_factorizedWithTauIsolation.output = cms.string("std::cout")
#wTauNuEventDump_factorizedWithTauIsolation.triggerConditions = cms.vstring("")

#--------------------------------------------------------------------------------
# define factorization specific analysis sequences
# (ordered list of event selection criteria and histogram filling)
#--------------------------------------------------------------------------------

wTauNuBoostedAnalysisSequence_factorizedWithoutTauIsolation = copy.deepcopy(wTauNuBoostedAnalysisSequence)
replaceAnalyzerInputTags(wTauNuBoostedAnalysisSequence_factorizedWithoutTauIsolation,
                            [
        ["selectedPatTausForWTauNuLeadTrkPtCumulative", "selectedPatTausForWTauNuLeadTrkPtLooseIsolationCumulative"],
        ["selectedPatTausForWTauNuEcalIsoCumulative", "selectedPatTausForWTauNuEcalIsoLooseIsolationCumulative"],
        ["selectedPatTausForWTauNuTrkIsoCumulative", "selectedPatTausForWTauNuTrkIsoLooseIsolationCumulative"],
        ["selectedPatTausForWTauNuProngCumulative", "selectedPatTausForWTauNuProngLooseIsolationCumulative"],
        ["selectedPatTausForWTauNuChargeCumulative", "selectedPatTausForWTauNuChargeLooseIsolationCumulative"],      
        ["selectedPatTausForWTauNuMuonVetoCumulative", "selectedPatTausForWTauNuMuonVetoLooseIsolationCumulative"],
        ["selectedPatTausForWTauNuElectronVetoCumulative", "selectedPatTausForWTauNuElectronVetoLooseIsolationCumulative"],
        ["selectedPatTausForWTauNuEcalCrackVetoCumulative", "selectedPatTausForWTauNuEcalCrackVetoLooseIsolationCumulative"],
        ["selectedPatJetsEt15ForWTauNuCumulative", "selectedPatJetsEt15ForWTauNuLooseIsolationCumulative"],
        ["selectedTauNuPairsDPhiMetTau","selectedTauNuPairsDPhiMetTauLooseIsolation"],
        ["tauRecoilEnergyFromCaloTowers","tauRecoilEnergyFromCaloTowersLooseIsolation"],
        ["tauRecoilEnergyFromForwardCaloTowers","tauRecoilEnergyFromForwardCaloTowersLooseIsolation"],
        ["tauRecoilEnergyFromJets ","tauRecoilEnergyFromJetsLooseIsolation"],
        ["allTauNuPairs","allTauNuPairsLooseIsolation"]
        ]
) 

wTauNuBoostedAnalysisSequence_factorizedWithTauIsolation = copy.deepcopy(wTauNuBoostedAnalysisSequence)