#-------------------------------------------------------------------------------- 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)
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)