diff --git a/Analyses/example/Systematics_info.in b/Analyses/example/Systematics_info.in index 62a0292..69cea59 100644 --- a/Analyses/example/Systematics_info.in +++ b/Analyses/example/Systematics_info.in @@ -69,3 +69,4 @@ res 0.032 #from https://github.com/cms-jet/JRDatabase jetResolutionFileUnmatched Pileup/Spring16_25nsV6_MC_PtResolution_AK4PFchs.txt jetResolutionSFFile Pileup/Spring16_25nsV6_MC_SF_AK4PFchs.txt + diff --git a/Analyses/ztomumuctrl/Control_Regions.in b/Analyses/ztomumuctrl/Control_Regions.in new file mode 100644 index 0000000..748a9b1 --- /dev/null +++ b/Analyses/ztomumuctrl/Control_Regions.in @@ -0,0 +1,8 @@ +Control_Region + +Run_Met 50 +Muon1Muon2_PassBoth 10 + +SR <> +Unblind false +//Muon1Tau1_Mass 100 \ No newline at end of file diff --git a/Analyses/ztomumuctrl/Cuts.in b/Analyses/ztomumuctrl/Cuts.in new file mode 100644 index 0000000..06da466 --- /dev/null +++ b/Analyses/ztomumuctrl/Cuts.in @@ -0,0 +1,49 @@ +NGenTau 0 -1 +NGenTop 0 -1 +NGenElectron 0 -1 +NGenMuon 0 -1 +NGenZ 0 -1 +NGenW 0 -1 +NGenHiggs 0 -1 + +***NRecoVertex 1 -1 +***NRecoTriggers1 1 -1 ///only 0 or 1 +***NRecoMuon1 2 2 +NRecoMuon2 2 2 +NRecoElectron1 0 -1 +NRecoElectron2 0 -1 +NRecoTau1 0 -1 +NRecoTau2 0 -1 +NRecoJet1 0 -1 +NRecoJet2 0 -1 +NRecoCentralJet 0 -1 +NRecoBJet 0 -1 +NRecoTriggers2 0 -1 ///only 0 or 1 +NRecoFirstLeadingJet 0 -1 ///only 0 or 1 +NRecoSecondLeadingJet 0 -1 ///only 0 or 1 + + +***NDiMuonCombinations 1 -1 +NDiElectronCombinations 0 -1 +NDiTauCombinations 0 -1 +NDiJetCombinations 0 -1 +NLeadJetCombinations 0 -1 ///only 0 or 1 + +NMuon1Tau1Combinations 0 -1 +NMuon1Tau2Combinations 0 -1 +NMuon2Tau1Combinations 0 -1 +NMuon2Tau2Combinations 0 -1 +NElectron1Tau1Combinations 0 -1 +NElectron1Tau2Combinations 0 -1 +NElectron2Tau1Combinations 0 -1 +NElectron2Tau2Combinations 0 -1 +NMuon1Electron1Combinations 0 -1 +NMuon1Electron2Combinations 0 -1 +NMuon2Electron1Combinations 0 -1 +NMuon2Electron2Combinations 0 -1 + + +METCut 0 -1 + + + diff --git a/Analyses/ztomumuctrl/DiParticle_info.in b/Analyses/ztomumuctrl/DiParticle_info.in new file mode 100644 index 0000000..02395cb --- /dev/null +++ b/Analyses/ztomumuctrl/DiParticle_info.in @@ -0,0 +1,100 @@ +####################################### + DiTau +####################################### + +DiscrByDeltaR true +DeltaRCut 0.3 + +DiscrByOSLSType None #### OS or LS +DiscrByCosDphi false +CosDphiCut -1.00 -0.80 + +DiscrByMassReco false +HowCalculateMassReco VectorSumOfVisProductsAndMet ###VectorSumOfVisProductsAndMet or CollinearApprox +MassCut 100.0 10000.0 + +DiscrByCDFzeta2D false +PZetaCutCoefficient 1.0 +PZetaVisCutCoefficient -3.1 +CDFzeta2DCutValue -50.0 1000 + +DiscrByDeltaPtDivSumPt false +DeltaPtDivSumPtCutValue 0.4 1.0 +DiscrByDeltaPt false +DeltaPtCutValue 50.0 1000.0 + +###################################### + DiMuon +##################################### + +DiscrByDeltaR 1 +DeltaRCut 0.3 + +DiscrByOSLSType OS +DiscrByCosDphi 0 +CosDphiCut -1.00 -0.95 + +DiscrByCosDphi_DeltaPtAndMet false +CosDphi_DeltaPtMetCut 0.8 1.0 + +DiscrByMassReco true +HowCalculateMassReco NONE ###VectorSumOfVisProductsAndMet or CollinearApprox +MassCut 60.0 120.0 + +DiscrByCDFzeta2D 0 +PZetaCutCoefficient 1.0 +PZetaVisCutCoefficient -3.1 +CDFzeta2DCutValue -50.0 1000 + +DiscrByDeltaPtDivSumPt 0 +DeltaPtDivSumPtCutValue 0.1 1.0 +DiscrByDeltaPt true +DeltaPtCutValue 30.0 9999.0 + +######################################## + DiElectron +####################################### + +DiscrByDeltaR 1 +DeltaRCut 0.3 + +DiscrByOSLSType No +DiscrByCosDphi true +CosDphiCut -1.00 -0.95 + +DiscrByCosDphi_DeltaPtAndMet false +CosDphi_DeltaPtMetCut 0.8 1.0 + +DiscrByMassReco 0 +HowCalculateMassReco None ###VectorSumOfVisProductsAndMet or CollinearApprox +MassCut 150.0 10000.0 + +DiscrByCDFzeta2D false +PZetaCutCoefficient 1.0 +PZetaVisCutCoefficient -3.1 +CDFzeta2DCutValue -50.0 9999.0 + +DiscrByDeltaPtDivSumPt 0 +DeltaPtDivSumPtCutValue 0.1 1.0 +DiscrByDeltaPt 0 +DeltaPtCutValue 30.0 1000.0 + + +######################################### + DiJet +##################################### + +DiscrByDeltaR true +DeltaRCut 0.3 + +DiscrByDeltaEta false +DeltaEtaCut 4.2 9999.0 +DiscrByDeltaPhi false +DeltaPhiCut 0 9999.0 +DiscrByOSEta true +DiscrByCosDphi false +CosDphiCut -1.00 -0.80 + +DiscrByMassReco false +MassCut 500.0 9999.0 + diff --git a/Analyses/ztomumuctrl/ElectronTau_info.in b/Analyses/ztomumuctrl/ElectronTau_info.in new file mode 100644 index 0000000..a6c14c7 --- /dev/null +++ b/Analyses/ztomumuctrl/ElectronTau_info.in @@ -0,0 +1,112 @@ +###################################### + Electron1Tau1 +##################################### + +DiscrByDeltaR 1 +DeltaRCut 0.3 + +DiscrByOSLSType No +DiscrByCosDphi 0 +CosDphiCut -1.00 -0.95 + +DiscrByCosDphi_DeltaPtAndMet false +CosDphi_DeltaPtMetCut 0.8 1.0 + +DiscrByMassReco 0 +HowCalculateMassReco None ###VectorSumOfVisProductsAndMet or CollinearApprox +MassCut 0.0 200.0 + +DiscrByCDFzeta2D 0 +PZetaCutCoefficient 1.0 +PZetaVisCutCoefficient -3.1 +CDFzeta2DCutValue -50.0 1000 + +DiscrByDeltaPtDivSumPt 0 +DeltaPtDivSumPtCutValue 0.1 1.0 +DiscrByDeltaPt 0 +DeltaPtCutValue 30.0 1000.0 + +######################################### + Electron1Tau2 +######################################### + +DiscrByDeltaR 1 +DeltaRCut 0.3 + +DiscrByOSLSType No +DiscrByCosDphi 0 +CosDphiCut -1.00 -0.95 + +DiscrByCosDphi_DeltaPtAndMet false +CosDphi_DeltaPtMetCut 0.8 1.0 + +DiscrByMassReco 0 +HowCalculateMassReco None ###VectorSumOfVisProductsAndMet or CollinearApprox +MassCut 0.0 200.0 + +DiscrByCDFzeta2D 0 +PZetaCutCoefficient 1.0 +PZetaVisCutCoefficient -3.1 +CDFzeta2DCutValue -50.0 1000 + +DiscrByDeltaPtDivSumPt 0 +DeltaPtDivSumPtCutValue 0.1 1.0 +DiscrByDeltaPt 0 +DeltaPtCutValue 30.0 1000.0 + +######################################### + Electron2Tau1 +######################################### + +DiscrByDeltaR 1 +DeltaRCut 0.3 + +DiscrByOSLSType No +DiscrByCosDphi 0 +CosDphiCut -1.00 -0.95 + +DiscrByCosDphi_DeltaPtAndMet false +CosDphi_DeltaPtMetCut 0.8 1.0 + +DiscrByMassReco 0 +HowCalculateMassReco none ###VectorSumOfVisProductsAndMet or CollinearApprox +MassCut 0.0 200.0 + +DiscrByCDFzeta2D 0 +PZetaCutCoefficient 1.0 +PZetaVisCutCoefficient -3.1 +CDFzeta2DCutValue -50.0 1000 + +DiscrByDeltaPtDivSumPt 0 +DeltaPtDivSumPtCutValue 0.1 1.0 +DiscrByDeltaPt 0 +DeltaPtCutValue 30.0 1000.0 + +######################################### + Electron2Tau2 +######################################### + +DiscrByDeltaR 1 +DeltaRCut 0.3 + +DiscrByOSLSType No +DiscrByCosDphi 0 +CosDphiCut -1.00 -0.95 + +DiscrByCosDphi_DeltaPtAndMet false +CosDphi_DeltaPtMetCut 0.8 1.0 + +DiscrByMassReco 0 +HowCalculateMassReco none ###VectorSumOfVisProductsAndMet or CollinearApprox or none +MassCut 0.0 200.0 + +DiscrByCDFzeta2D 0 +PZetaCutCoefficient 1.0 +PZetaVisCutCoefficient -3.1 +CDFzeta2DCutValue -50.0 1000 + +DiscrByDeltaPtDivSumPt 0 +DeltaPtDivSumPtCutValue 0.1 1.0 +DiscrByDeltaPt 0 +DeltaPtCutValue 30.0 1000.0 + diff --git a/Analyses/ztomumuctrl/Electron_info.in b/Analyses/ztomumuctrl/Electron_info.in new file mode 100644 index 0000000..33d2fff --- /dev/null +++ b/Analyses/ztomumuctrl/Electron_info.in @@ -0,0 +1,75 @@ +///////////////////////////////// + Smear +///////////////////////////////// + +SmearTheParticle 1 +PtScaleOffset 1. +PtSigmaOffset 1. +EtaScaleOffset 1. +EtaSigmaOffset 1. +PhiScaleOffset 1. +PhiSigmaOffset 1. +EnergyScaleOffset 1. +EnergySigmaOffset 1. + +MatchToGen 0 +GenMatchingDeltaR 0.1 +UseMotherID 1 +MotherID 23. + +//////////////////////////////// + Elec1 +/////////////////////////////// + +//---RECO CUTS---/// + +EtaCut 2.1 +PtCut 20.0 9999.9 + +DoDiscrByIsolation 0 +IsoSumPtCutValue 0.0 0.4 + +DoDiscrByVetoID false +DoDiscrByLooseID false +DoDiscrByMediumID false +DoDiscrByTightID 0 +DoDiscrByHEEPID true + +///---MET TOPOLOGY CUTS---/// + +DiscrIfIsZdecay 0 + +DiscrByMetDphi 0 +MetDphiCut 1.70 3.15 + +DiscrByMetMt 0 +MetMtCut 0. 40. + +//////////////////////////////// + Elec2 +/////////////////////////////// + +//---RECO CUTS---/// + +EtaCut 2.1 +PtCut 20.0 9999.9 + +DoDiscrByIsolation 0 +IsoSumPtCutValue 0.1 0.2 + +DoDiscrByVetoID false +DoDiscrByLooseID false +DoDiscrByMediumID 0 +DoDiscrByTightID false +DoDiscrByHEEPID 0 + +///---MET TOPOLOGY CUTS---/// + +DiscrIfIsZdecay 0 + +DiscrByMetDphi 0 +MetDphiCut 1.30 3.15 + +DiscrByMetMt 0 +MetMtCut 10. 100. + diff --git a/Analyses/ztomumuctrl/Gen_info.in b/Analyses/ztomumuctrl/Gen_info.in new file mode 100644 index 0000000..3740102 --- /dev/null +++ b/Analyses/ztomumuctrl/Gen_info.in @@ -0,0 +1,27 @@ +Gen + +TauPtCut -10.0 10000.0 +TauEtaCut 10.0 + +TauID 15. +TauStatus 2. + +TopID 6. +TopStatus 2. + +ElectronID 11. +ElectronStatus 1. + +MuonID 13. +MuonStatus 1. + +ZID 23. +ZStatus 2. + +WID 24. +WStatus 2. + +HiggsID 25. +HiggsStatus 2. + + diff --git a/Analyses/ztomumuctrl/Hist_entries.in b/Analyses/ztomumuctrl/Hist_entries.in new file mode 100644 index 0000000..8fb1531 --- /dev/null +++ b/Analyses/ztomumuctrl/Hist_entries.in @@ -0,0 +1,555 @@ +FillRun 1 +Events 2 0. 2. +NVertices 100 0. 100. + +//------------------------------------------------// + +FillGen 0 + +NGenTau 20 0. 20. +NGenHadTau 20 0. 20. +GenTauEnergy 500 0. 5000. +GenTauPt 500 0. 5000. +GenTauEta 72 -3.6 +3.6 +GenTauPhi 36 -3.15 +3.15 +GenHadTauPt 500 0. 5000. +GenHadTauEta 72 -3.6 +3.6 +NGenMuon 20 0. 20. +GenMuonEnergy 200 0. 500. +GenMuonPt 200 0. 500. +GenMuonEta 72 -3.6 +3.6 +GenMuonPhi 36 -3.15 +3.15 +GenDiTauMass 100 0. 10000. + +//////GenZprimeMass 100 0. 10000. NOT IMPLIMENTED +//////GenZprimeStatusCode 100 0. 100. +//////GenTauStatusCode 100 0. 100. + +//------------------------------------------------// + +FillTau1 0 + +NTau1 20 0. 20. +Tau1Energy 2000 0. 5000. +Tau1Pt 2000 0. 5000. +Tau1Eta 100 -5.0 +5.0 +FirstLeadingTau1Pt 2000 0. 5000. +FirstLeadingTau1Eta 144 -7.2 +7.2 +Tau1Phi 36 -3.15 +3.15 +Tau1NumSignalTracks 10 0 10 +Tau1SeedTrackPt 2000 0. 5000. +Tau1Charge 10 -5. 5. + +FillTau2 0 + +NTau2 20 0. 20. +Tau2Energy 2000 0. 5000. +Tau2Pt 2000 0. 5000. +Tau2Eta 100 -5.0 +5.0 +FirstLeadingTau2Pt 2000 0. 5000. +FirstLeadingTau2Eta 144 -7.2 +7.2 +Tau2Phi 36 -3.15 +3.15 +Tau2NumSignalTracks 10 0 10 +Tau2SeedTrackPt 2000 0. 5000. +Tau2Charge 10 -5. 5. + +//------------------------------------------------// + +FillElectron1 0 + +NElectron1 20 0. 20. +Electron1Energy 2000 0. 5000. +Electron1Pt 2000 0. 5000. +Electron1Eta 72 -3.6 +3.6 +FirstLeadingElectron1Pt 400 0. 1000. +FirstLeadingElectron1Eta 144 -7.2 +7.2 +Electron1Phi 36 -3.15 +3.15 +Electron1MetMt 100 0 500 + +FillElectron2 0 + +NElectron2 20 0. 20. +Electron2Energy 2000 0. 5000. +Electron2Pt 2000 0. 5000. +Electron2Eta 72 -3.6 +3.6 +FirstLeadingElectron2Pt 400 0. 1000. +FirstLeadingElectron2Eta 144 -7.2 +7.2 +Electron2Phi 36 -3.15 +3.15 +Electron2MetMt 100 0 500 + +//------------------------------------------------// + +FillMuon1 1 + +NMuon1 20 0. 20. +Muon1Energy 2000 0. 5000. +Muon1Pt 2000 0. 5000. +Muon1Eta 72 -3.6 +3.6 +FirstLeadingMuon1Pt 400 0. 1000. +FirstLeadingMuon1Eta 144 -7.2 +7.2 +Muon1Phi 36 -3.15 +3.15 +Muon1MetMt 100 0 500 + +FillMuon2 0 + +NMuon2 20 0. 20. +Muon2Energy 2000 0. 5000. +Muon2Pt 2000 0. 5000. +Muon2Eta 72 -3.6 +3.6 +FirstLeadingMuon2Pt 400 0. 1000. +FirstLeadingMuon2Eta 144 -7.2 +7.2 +Muon2Phi 36 -3.15 +3.15 +Muon2MetMt 100 0 500 + +//------------------------------------------------// + +FillJet1 0 + +NJet1 20 0. 20. +Jet1Energy 200 0. 500. +Jet1Pt 200 0. 500. +Jet1Eta 100 -5.0 +5.0 +Jet1Phi 144 -6.3 +6.3 + +FillJet2 0 + +NJet2 20 0. 20. +Jet2Energy 200 0. 500. +Jet2Pt 200 0. 500. +Jet2Eta 100 -5.0 +5.0 +Jet2Phi 144 -6.3 +6.3 + +FillBJet 0 + +NBJet 20 0. 20. +BJetEnergy 200 0. 500. +BJetPt 200 0. 500. +BJetEta 72 -3.6 +3.6 +BJetPhi 36 -3.15 +3.15 + +FillCentralJet 0 + +NCentralJet 20 0. 20. +CentralJetPt 200 0. 500. +CentralJetEta 100 -5.0 +5.0 + +//------------------------------------------------// + +FillMetCuts 1 + +Met 100 0 1000 +MHT 500 0 5000 +HT 500 0 5000 +Meff 500 0 5000 + +//------------------------------------------------// + +FillLeadingJet 0 + +FirstLeadingJetPt 200 0. 1000. +SecondLeadingJetPt 200 0. 1000. +FirstLeadingJetEta 100 -5. 5. +SecondLeadingJetEta 100 -5. 5. + +LeadingJetMass 1000 0 5000 +LeadSublDijetDphi 72 0 +3.15 +LeadingJetPt 1000 0 5000 +LeadingJetDeltaR 200 0 10. +LeadingJetDeltaEta 200 0 10. +R1 60 0 6 +R2 60 0 6 +Dphi1 72 -6.3 +6.3 +Dphi2MHT 72 -6.3 +6.3 +Dphi1MHT 72 -6.3 +6.3 +Dphi2 72 -6.3 +6.3 +Alpha 50 0 2 +MetDiJetDeltaPhi 72 0 +3.15 + +Dphi1VsDphi2 72 -6.3 +6.3 72 -6.3 +6.3 +MetVsDiJetDeltaPhiLeadSubl 100 0 1000. 72 0 +3.15 +DeltaEtaVsDeltaPhiLeadSubl 200 0 10. 72 0 +3.15 + + +//------------------------------------------------// + +FillDiJet 0 + +DiJetDeltaR 200 0 10. +DiJetDeltaEta 200 0 10. +DiJetDeltaPhi 72 0 +3.15 +DiJetMass 1000 0 5000 +DiJetPt 1000 0 5000 + +LargestDiJetMass 1000 0 5000 +LargestDiJetPt 1000 0 5000 +LargestDiJetEtaProduct 4 -2 2 +LargestDiJetDeltaR 200 0 10. +LargestMassDiJetDeltaEta 200 0 10. + +//------------------------------------------------// + +FillDiMuon 1 + +DiMuon_Muon1DiJetDeltaPhi 72 0 +3.15 +DiMuon_Muon2DiJetDeltaPhi 72 0 +3.15 +DiMuon_Muon1IsZdecay 2 0 2 +DiMuon_Muon2IsZdecay 2 0 2 +DiMuonDeltaR 100 0 5. +DiMuonDeltaPtDivSumPt 100 -5 5. +DiMuonDeltaPt 100 0 1000 +DiMuon_Muon1MetMt 100 0 500 +DiMuon_Muon2MetMt 100 0 500 +DiMuonOSLS 20 -10 10 +DiMuonCosDphi 220 -1.1 1.1 +DiMuonCosDphi_DeltaPtAndMet 220 -1.1 1.1 +DiMuon_Muon1MetDeltaPhi 72 0 +3.15 +DiMuon_Muon2MetDeltaPhi 72 0 +3.15 +DiMuonPZeta 200 -100 100 +DiMuonPZetaVis 100 0 100 +DiMuonZeta1D 150 -300 300 +DiMuonNotReconstructableMass 600 0 1500 +DiMuonReconstructableMass 600 0 1500 + +Muon1PtVsMuon2Pt 100 0 500 100 0 500 +DiMuonZeta2D 100 0 100 200 -100 100 +Muon1MetDeltaPhiVsDiMuonCosDphi 72 0 +3.15 220 -1.1 1.1 + +//------------------------------------------------// + +FillDiTau 0 + +DiTau_Tau1DiJetDeltaPhi 72 0 +3.15 +DiTau_Tau2DiJetDeltaPhi 72 0 +3.15 +DiTauDeltaR 100 0 5. +DiTauDeltaPtDivSumPt 100 -5 5. +DiTauDeltaPt 100 0 1000 +DiTau_Tau1MetMt 100 0 500 +DiTau_Tau2MetMt 100 0 500 +DiTauOSLS 20 -10 10 +DiTauCosDphi 220 -1.1 1.1 +DiTauCosDphi_DeltaPtAndMet 220 -1.1 1.1 +DiTau_Tau1MetDeltaPhi 72 0 +3.15 +DiTau_Tau2MetDeltaPhi 72 0 +3.15 +DiTauPZeta 200 -100 100 +DiTauPZetaVis 100 0 100 +DiTauZeta1D 150 -300 300 +DiTauNotReconstructableMass 200 0 5000 +DiTauReconstructableMass 200 0 5000 +DiTauDiJetReconstructableMass 200 0 5000 +Tau1MetDeltaPhiVsDiTauCosDphi 72 0 +3.15 220 -1.1 1.1 +DiTauZeta2D 100 0 100 200 -100 100 +Tau1PtVsTau2Pt 100 0 500 100 0 500 + +//------------------------------------------------// + +FillMuon1Tau1 0 + +Muon1Tau1_Tau1DiJetDeltaPhi 72 0 +3.15 +Muon1Tau1_Muon1DiJetDeltaPhi 72 0 +3.15 +Muon1Tau1_Muon1IsZdecay 2 0 2. +Muon1Tau1DeltaR 100 0 5. +Muon1Tau1DeltaPtDivSumPt 100 -5 5. +Muon1Tau1DeltaPt 100 0 1000 +Muon1Tau1_Muon1MetMt 100 0 500 +Muon1Tau1_Tau1MetMt 100 0 500 +Muon1Tau1OSLS 20 -10 10 +Muon1Tau1CosDphi 220 -1.1 1.1 +Muon1Tau1CosDphi_DeltaPtAndMet 220 -1.1 1.1 +Muon1Tau1_Muon1MetDeltaPhi 72 0 +3.15 +Muon1Tau1_Tau1MetDeltaPhi 72 0 +3.15 +Muon1Tau1NotReconstructableMass 600 0 1500 +Muon1Tau1ReconstructableMass 600 0 1500 +Muon1Tau1PZeta 200 -100 100 +Muon1Tau1PZetaVis 100 0 100 +Muon1Tau1Zeta1D 150 -300 300 +Muon1Tau1DiJetReconstructableMass 100 0 5000 +Muon1PtVsTau1Pt 100 0 500 100 0 500 +Muon1Tau1Zeta2D 100 0 100 200 -100 100 +Muon1MetDeltaPhiVsMuon1Tau1CosDphi 72 0 +3.15 220 -1.1 1.1 + +FillMuon1Tau2 0 + +Muon1Tau2_Tau2DiJetDeltaPhi 72 0 +3.15 +Muon1Tau2_Muon1DiJetDeltaPhi 72 0 +3.15 +Muon1Tau2_Muon1IsZdecay 2 0 2. +Muon1Tau2DeltaR 100 0 5. +Muon1Tau2DeltaPtDivSumPt 100 -5 5. +Muon1Tau2DeltaPt 100 0 1000 +Muon1Tau2_Muon1MetMt 100 0 500 +Muon1Tau2_Tau2MetMt 100 0 500 +Muon1Tau2OSLS 20 -10 10 +Muon1Tau2CosDphi 220 -1.1 1.1 +Muon1Tau2CosDphi_DeltaPtAndMet 220 -1.1 1.1 +Muon1Tau2_Muon1MetDeltaPhi 72 0 +3.15 +Muon1Tau2_Tau2MetDeltaPhi 72 0 +3.15 +Muon1Tau2NotReconstructableMass 600 0 1500 +Muon1Tau2ReconstructableMass 600 0 1500 +Muon1Tau2PZeta 200 -100 100 +Muon1Tau2PZetaVis 100 0 100 +Muon1Tau2Zeta1D 150 -300 300 +Muon1Tau2DiJetReconstructableMass 100 0 5000 +Muon1PtVsTau2Pt 100 0 500 100 0 500 +Muon1Tau2Zeta2D 100 0 100 200 -100 100 +Muon1MetDeltaPhiVsMuon1Tau2CosDphi 72 0 +3.15 220 -1.1 1.1 + +FillMuon2Tau1 0 + +Muon2Tau1_Tau1DiJetDeltaPhi 72 0 +3.15 +Muon2Tau1_Muon2DiJetDeltaPhi 72 0 +3.15 +Muon2Tau1_Muon2IsZdecay 2 0 2. +Muon2Tau1DeltaR 100 0 5. +Muon2Tau1DeltaPtDivSumPt 100 -5 5. +Muon2Tau1DeltaPt 100 0 1000 +Muon2Tau1_Muon2MetMt 100 0 500 +Muon2Tau1_Tau1MetMt 100 0 500 +Muon2Tau1OSLS 20 -10 10 +Muon2Tau1CosDphi 220 -1.1 1.1 +Muon2Tau1CosDphi_DeltaPtAndMet 220 -1.1 1.1 +Muon2Tau1_Muon2MetDeltaPhi 72 0 +3.15 +Muon2Tau1_Tau1MetDeltaPhi 72 0 +3.15 +Muon2Tau1NotReconstructableMass 600 0 1500 +Muon2Tau1ReconstructableMass 600 0 1500 +Muon2Tau1PZeta 200 -100 100 +Muon2Tau1PZetaVis 100 0 100 +Muon2Tau1Zeta1D 150 -300 300 +Muon2Tau1DiJetReconstructableMass 100 0 5000 +Muon2PtVsTau1Pt 100 0 500 100 0 500 +Muon2Tau1Zeta2D 100 0 100 200 -100 100 +Muon2MetDeltaPhiVsMuon2Tau1CosDphi 72 0 +3.15 220 -1.1 1.1 + + +FillMuon2Tau2 0 + +Muon2Tau2_Tau2DiJetDeltaPhi 72 0 +3.15 +Muon2Tau2_Muon2DiJetDeltaPhi 72 0 +3.15 +Muon2Tau2_Muon2IsZdecay 2 0 2. +Muon2Tau2DeltaR 100 0 5. +Muon2Tau2DeltaPtDivSumPt 100 -5 5. +Muon2Tau2DeltaPt 100 0 1000 +Muon2Tau2_Muon2MetMt 100 0 500 +Muon2Tau2_Tau2MetMt 100 0 500 +Muon2Tau2OSLS 20 -10 10 +Muon2Tau2CosDphi 220 -1.1 1.1 +Muon2Tau2CosDphi_DeltaPtAndMet 220 -1.1 1.1 +Muon2Tau2_Muon2MetDeltaPhi 72 0 +3.15 +Muon2Tau2_Tau2MetDeltaPhi 72 0 +3.15 +Muon2Tau2NotReconstructableMass 600 0 1500 +Muon2Tau2ReconstructableMass 600 0 1500 +Muon2Tau2PZeta 200 -100 100 +Muon2Tau2PZetaVis 100 0 100 +Muon2Tau2Zeta1D 150 -300 300 +Muon2Tau2DiJetReconstructableMass 100 0 5000 +Muon2PtVsTau2Pt 100 0 500 100 0 500 +Muon2Tau2Zeta2D 100 0 100 200 -100 100 +Muon2MetDeltaPhiVsMuon2Tau2CosDphi 72 0 +3.15 220 -1.1 1.1 + +//------------------------------------------------// + +FillElectron1Tau1 0 + +Electron1Tau1_Tau1DiJetDeltaPhi 72 0 +3.15 +Electron1Tau1_Electron1DiJetDeltaPhi 72 0 +3.15 +Electron1Tau1_Electron1IsZdecay 2 0 2. +Electron1Tau1DeltaR 100 0 5. +Electron1Tau1DeltaPtDivSumPt 100 -5 5. +Electron1Tau1DeltaPt 100 0 1000 +Electron1Tau1_Electron1MetMt 100 0 500 +Electron1Tau1_Tau1MetMt 100 0 500 +Electron1Tau1OSLS 20 -10 10 +Electron1Tau1CosDphi 220 -1.1 1.1 +Electron1Tau1CosDphi_DeltaPtAndMet 220 -1.1 1.1 +Electron1Tau1_Electron1MetDeltaPhi 72 0 +3.15 +Electron1Tau1_Tau1MetDeltaPhi 72 0 +3.15 +Electron1Tau1NotReconstructableMass 600 0 1500 +Electron1Tau1ReconstructableMass 600 0 1500 +Electron1Tau1PZeta 200 -100 100 +Electron1Tau1PZetaVis 100 0 100 +Electron1Tau1Zeta1D 150 -300 300 +Electron1Tau1DiJetReconstructableMass 100 0 5000 +Electron1PtVsTau1Pt 100 0 500 100 0 500 +Electron1Tau1Zeta2D 100 0 100 200 -100 100 +Electron1MetDeltaPhiVsElectron1Tau1CosDphi 72 0 +3.15 220 -1.1 1.1 + +FillElectron1Tau2 0 + +Electron1Tau2_Tau2DiJetDeltaPhi 72 0 +3.15 +Electron1Tau2_Electron1DiJetDeltaPhi 72 0 +3.15 +Electron1Tau2_Electron1IsZdecay 2 0 2. +Electron1Tau2DeltaR 100 0 5. +Electron1Tau2DeltaPtDivSumPt 100 -5 5. +Electron1Tau2DeltaPt 100 0 1000 +Electron1Tau2_Electron1MetMt 100 0 500 +Electron1Tau2_Tau2MetMt 100 0 500 +Electron1Tau2OSLS 20 -10 10 +Electron1Tau2CosDphi 220 -1.1 1.1 +Electron1Tau2CosDphi_DeltaPtAndMet 220 -1.1 1.1 +Electron1Tau2_Electron1MetDeltaPhi 72 0 +3.15 +Electron1Tau2_Tau2MetDeltaPhi 72 0 +3.15 +Electron1Tau2NotReconstructableMass 600 0 1500 +Electron1Tau2ReconstructableMass 600 0 1500 +Electron1Tau2PZeta 200 -100 100 +Electron1Tau2PZetaVis 100 0 100 +Electron1Tau2Zeta1D 150 -300 300 +Electron1Tau2DiJetReconstructableMass 100 0 5000 +Electron1PtVsTau2Pt 100 0 500 100 0 500 +Electron1Tau2Zeta2D 100 0 100 200 -100 100 +Electron1MetDeltaPhiVsElectron1Tau2CosDphi 72 0 +3.15 220 -1.1 1.1 + +FillElectron2Tau1 0 + +Electron2Tau1_Tau1DiJetDeltaPhi 72 0 +3.15 +Electron2Tau1_Electron2DiJetDeltaPhi 72 0 +3.15 +Electron2Tau1_Electron2IsZdecay 2 0 2. +Electron2Tau1DeltaR 100 0 5. +Electron2Tau1DeltaPtDivSumPt 100 -5 5. +Electron2Tau1DeltaPt 100 0 1000 +Electron2Tau1_Electron2MetMt 100 0 500 +Electron2Tau1_Tau1MetMt 100 0 500 +Electron2Tau1OSLS 20 -10 10 +Electron2Tau1CosDphi 220 -1.1 1.1 +Electron2Tau1CosDphi_DeltaPtAndMet 220 -1.1 1.1 +Electron2Tau1_Electron2MetDeltaPhi 72 0 +3.15 +Electron2Tau1_Tau1MetDeltaPhi 72 0 +3.15 +Electron2Tau1NotReconstructableMass 600 0 1500 +Electron2Tau1ReconstructableMass 600 0 1500 +Electron2Tau1PZeta 200 -100 100 +Electron2Tau1PZetaVis 100 0 100 +Electron2Tau1Zeta1D 150 -300 300 +Electron2Tau1DiJetReconstructableMass 100 0 5000 +Electron2PtVsTau1Pt 100 0 500 100 0 500 +Electron2Tau1Zeta2D 100 0 100 200 -100 100 +Electron2MetDeltaPhiVsElectron2Tau1CosDphi 72 0 +3.15 220 -1.1 1.1 + +FillElectron2Tau2 0 + +Electron2Tau2_Tau2DiJetDeltaPhi 72 0 +3.15 +Electron2Tau2_Electron2DiJetDeltaPhi 72 0 +3.15 +Electron2Tau2_Electron2IsZdecay 2 0 2. +Electron2Tau2DeltaR 100 0 5. +Electron2Tau2DeltaPtDivSumPt 100 -5 5. +Electron2Tau2DeltaPt 100 0 1000 +Electron2Tau2_Electron2MetMt 100 0 500 +Electron2Tau2_Tau2MetMt 100 0 500 +Electron2Tau2OSLS 20 -10 10 +Electron2Tau2CosDphi 220 -1.1 1.1 +Electron2Tau2CosDphi_DeltaPtAndMet 220 -1.1 1.1 +Electron2Tau2_Electron2MetDeltaPhi 72 0 +3.15 +Electron2Tau2_Tau2MetDeltaPhi 72 0 +3.15 +Electron2Tau2NotReconstructableMass 600 0 1500 +Electron2Tau2ReconstructableMass 600 0 1500 +Electron2Tau2PZeta 200 -100 100 +Electron2Tau2PZetaVis 100 0 100 +Electron2Tau2Zeta1D 150 -300 300 +Electron2Tau2DiJetReconstructableMass 100 0 5000 +Electron2PtVsTau2Pt 100 0 500 100 0 500 +Electron2Tau2Zeta2D 100 0 100 200 -100 100 +Electron2MetDeltaPhiVsElectron2Tau2CosDphi 72 0 +3.15 220 -1.1 1.1 + +//------------------------------------------------// + +FillMuon1Electron1 0 + +Muon1Electron1_Electron1DiJetDeltaPhi 72 0 +3.15 +Muon1Electron1_Muon1DiJetDeltaPhi 72 0 +3.15 +Muon1Electron1_Muon1IsZdecay 2 0 2. +Muon1Electron1_Electron1IsZdecay 2 0 2. +Muon1Electron1DeltaR 100 0 5. +Muon1Electron1DeltaPtDivSumPt 100 -5 5. +Muon1Electron1DeltaPt 100 0 1000 +Muon1Electron1_Muon1MetMt 100 0 500 +Muon1Electron1_Electron1MetMt 100 0 500 +Muon1Electron1OSLS 20 -10 10 +Muon1Electron1CosDphi 220 -1.1 1.1 +Muon1Electron1CosDphi_DeltaPtAndMet 220 -1.1 1.1 +Muon1Electron1_Muon1MetDeltaPhi 72 0 +3.15 +Muon1Electron1_Electron1MetDeltaPhi 72 0 +3.15 +Muon1Electron1NotReconstructableMass 600 0 1500 +Muon1Electron1ReconstructableMass 600 0 1500 +Muon1Electron1PZeta 200 -100 100 +Muon1Electron1PZetaVis 100 0 100 +Muon1Electron1Zeta1D 150 -300 300 +Muon1Electron1DiJetReconstructableMass 100 0 5000 +Muon1PtVsElectron1Pt 100 0 500 100 0 500 +Muon1Electron1Zeta2D 100 0 100 200 -100 100 +Muon1MetDeltaPhiVsMuon1Electron1CosDphi 72 0 +3.15 220 -1.1 1.1 + +FillMuon1Electron2 0 + +Muon1Electron2_Electron2DiJetDeltaPhi 72 0 +3.15 +Muon1Electron2_Muon1DiJetDeltaPhi 72 0 +3.15 +Muon1Electron2_Muon1IsZdecay 2 0 2. +Muon1Electron2_Electron2IsZdecay 2 0 2. +Muon1Electron2DeltaR 100 0 5. +Muon1Electron2DeltaPtDivSumPt 100 -5 5. +Muon1Electron2DeltaPt 100 0 1000 +Muon1Electron2_Muon1MetMt 100 0 500 +Muon1Electron2_Electron2MetMt 100 0 500 +Muon1Electron2OSLS 20 -10 10 +Muon1Electron2CosDphi 220 -1.1 1.1 +Muon1Electron2CosDphi_DeltaPtAndMet 220 -1.1 1.1 +Muon1Electron2_Muon1MetDeltaPhi 72 0 +3.15 +Muon1Electron2_Electron2MetDeltaPhi 72 0 +3.15 +Muon1Electron2NotReconstructableMass 600 0 1500 +Muon1Electron2ReconstructableMass 600 0 1500 +Muon1Electron2PZeta 200 -100 100 +Muon1Electron2PZetaVis 100 0 100 +Muon1Electron2Zeta1D 150 -300 300 +Muon1Electron2DiJetReconstructableMass 100 0 5000 +Muon1PtVsElectron2Pt 100 0 500 100 0 500 +Muon1Electron2Zeta2D 100 0 100 200 -100 100 +Muon1MetDeltaPhiVsMuon1Electron2CosDphi 72 0 +3.15 220 -1.1 1.1 + +FillMuon2Electron1 0 + +Muon2Electron1_Electron1DiJetDeltaPhi 72 0 +3.15 +Muon2Electron1_Muon2DiJetDeltaPhi 72 0 +3.15 +Muon2Electron1_Muon2IsZdecay 2 0 2. +Muon2Electron1_Electron1IsZdecay 2 0 2. +Muon2Electron1DeltaR 100 0 5. +Muon2Electron1DeltaPtDivSumPt 100 -5 5. +Muon2Electron1DeltaPt 100 0 1000 +Muon2Electron1_Muon2MetMt 100 0 500 +Muon2Electron1_Electron1MetMt 100 0 500 +Muon2Electron1OSLS 20 -10 10 +Muon2Electron1CosDphi 220 -1.1 1.1 +Muon2Electron1CosDphi_DeltaPtAndMet 220 -1.1 1.1 +Muon2Electron1_Muon2MetDeltaPhi 72 0 +3.15 +Muon2Electron1_Electron1MetDeltaPhi 72 0 +3.15 +Muon2Electron1NotReconstructableMass 600 0 1500 +Muon2Electron1ReconstructableMass 600 0 1500 +Muon2Electron1PZeta 200 -100 100 +Muon2Electron1PZetaVis 100 0 100 +Muon2Electron1Zeta1D 150 -300 300 +Muon2Electron1DiJetReconstructableMass 100 0 5000 +Muon2PtVsElectron1Pt 100 0 500 100 0 500 +Muon2Electron1Zeta2D 100 0 100 200 -100 100 +Muon2MetDeltaPhiVsMuon2Electron1CosDphi 72 0 +3.15 220 -1.1 1.1 + + +FillMuon2Electron2 0 + +Muon2Electron2_Electron2DiJetDeltaPhi 72 0 +3.15 +Muon2Electron2_Muon2DiJetDeltaPhi 72 0 +3.15 +Muon2Electron2_Muon2IsZdecay 2 0 2. +Muon2Electron2_Electron2IsZdecay 2 0 2. +Muon2Electron2DeltaR 100 0 5. +Muon2Electron2DeltaPtDivSumPt 100 -5 5. +Muon2Electron2DeltaPt 100 0 1000 +Muon2Electron2_Muon2MetMt 100 0 500 +Muon2Electron2_Electron2MetMt 100 0 500 +Muon2Electron2OSLS 20 -10 10 +Muon2Electron2CosDphi 220 -1.1 1.1 +Muon2Electron2CosDphi_DeltaPtAndMet 220 -1.1 1.1 +Muon2Electron2_Muon2MetDeltaPhi 72 0 +3.15 +Muon2Electron2_Electron2MetDeltaPhi 72 0 +3.15 +Muon2Electron2NotReconstructableMass 600 0 1500 +Muon2Electron2ReconstructableMass 600 0 1500 +Muon2Electron2PZeta 200 -100 100 +Muon2Electron2PZetaVis 100 0 100 +Muon2Electron2Zeta1D 150 -300 300 +Muon2Electron2DiJetReconstructableMass 100 0 5000 +Muon2PtVsElectron2Pt 100 0 500 100 0 500 +Muon2Electron2Zeta2D 100 0 100 200 -100 100 +Muon2MetDeltaPhiVsMuon2Electron2CosDphi 72 0 +3.15 220 -1.1 1.1 + +//------------------------------------------------// diff --git a/Analyses/ztomumuctrl/Jet_info.in b/Analyses/ztomumuctrl/Jet_info.in new file mode 100644 index 0000000..81a5f22 --- /dev/null +++ b/Analyses/ztomumuctrl/Jet_info.in @@ -0,0 +1,157 @@ +######################################## + Smear +####################################### + +SmearTheJet 0 +JetEnergyScaleOffset 0.3 + +MuonMatchingDeltaR 0.3 +ElectronMatchingDeltaR 0.3 +TauMatchingDeltaR 0.3 + + + +######################################## + Jet1 +####################################### + +EtaCut 0. 5.0 +PtCut 30.0 + +ApplyLooseID 0 + +RemoveOverlapWithMuon1s 0 +RemoveOverlapWithMuon2s 0 +Muon1MatchingDeltaR 0.3 +Muon2MatchingDeltaR 0.1 + +RemoveOverlapWithElectron1s 0 +RemoveOverlapWithElectron2s 0 +Electron1MatchingDeltaR 0.3 +Electron2MatchingDeltaR 0.3 + +RemoveOverlapWithTau1s 0 +RemoveOverlapWithTau2s 0 +Tau1MatchingDeltaR 0.1 +Tau2MatchingDeltaR 0.1 + +######################################## + Jet2 +####################################### + +EtaCut 0. 5.0 +PtCut 30.0 +ApplyLooseID 0 + +RemoveOverlapWithMuon1s 0 +RemoveOverlapWithMuon2s 0 +Muon1MatchingDeltaR 0.3 +Muon2MatchingDeltaR 0.3 + +RemoveOverlapWithElectron1s 0 +RemoveOverlapWithElectron2s 0 +Electron1MatchingDeltaR 0.1 +Electron2MatchingDeltaR 0.1 + +RemoveOverlapWithTau1s 0 +RemoveOverlapWithTau2s 0 +Tau1MatchingDeltaR 0.3 +Tau2MatchingDeltaR 0.3 + +#################################### + CentralJet +################################### + +ApplyLooseID 0 +PtCut 30.0 + +RemoveOverlapWithMuon1s 0 +RemoveOverlapWithMuon2s 1 +Muon1MatchingDeltaR 0.3 +Muon2MatchingDeltaR 0.3 + +RemoveOverlapWithElectron1s 1 +RemoveOverlapWithElectron2s 0 +Electron1MatchingDeltaR 0.3 +Electron2MatchingDeltaR 0.3 + +RemoveOverlapWithTau1s 0 +RemoveOverlapWithTau2s 0 +Tau1MatchingDeltaR 0.3 +Tau2MatchingDeltaR 0.3 + +#################################### + FirstLeadingJet +################################### + +DoDiscrByThisJet 1 + +ApplyLooseID 1 +EtaCut 0.0 5.0 +PtCut 30.0 + +RemoveOverlapWithMuon1s 0 +RemoveOverlapWithMuon2s 0 +Muon1MatchingDeltaR 0.3 +Muon2MatchingDeltaR 0.3 + +RemoveOverlapWithElectron1s 0 +RemoveOverlapWithElectron2s 0 +Electron1MatchingDeltaR 0.3 +Electron2MatchingDeltaR 0.3 + +RemoveOverlapWithTau1s 0 +RemoveOverlapWithTau2s 0 +Tau1MatchingDeltaR 0.3 +Tau2MatchingDeltaR 0.3 + +#################################### + SecondLeadingJet +################################### + +DoDiscrByThisJet 1 + +EtaCut 0.0 5.0 +PtCut 30.0 +ApplyLooseID 0 + +RemoveOverlapWithMuon1s 0 +RemoveOverlapWithMuon2s 0 +Muon1MatchingDeltaR 0.3 +Muon2MatchingDeltaR 0.3 + +RemoveOverlapWithElectron1s 0 +RemoveOverlapWithElectron2s 0 +Electron1MatchingDeltaR 0.3 +Electron2MatchingDeltaR 0.3 + +RemoveOverlapWithTau1s 0 +RemoveOverlapWithTau2s 0 +Tau1MatchingDeltaR 0.3 +Tau2MatchingDeltaR 0.3 + +################################### + BJet +################################## + +EtaCut 0.0 3.5 +PtCut 20.0 + +RemoveOverlapWithMuon1s 1 +RemoveOverlapWithMuon2s 0 +Muon1MatchingDeltaR 0.3 +Muon2MatchingDeltaR 0.3 + +RemoveOverlapWithElectron1s 0 +RemoveOverlapWithElectron2s 0 +Electron1MatchingDeltaR 0.3 +Electron2MatchingDeltaR 0.3 + +RemoveOverlapWithTau1s 0 +RemoveOverlapWithTau2s 0 +Tau1MatchingDeltaR 0.3 +Tau2MatchingDeltaR 0.3 + +ApplyJetBTagging 1 +JetBTaggingCut 0.600 +MatchBToGen 0 \ No newline at end of file diff --git a/Analyses/ztomumuctrl/MuonElectron_info.in b/Analyses/ztomumuctrl/MuonElectron_info.in new file mode 100644 index 0000000..bb721ba --- /dev/null +++ b/Analyses/ztomumuctrl/MuonElectron_info.in @@ -0,0 +1,111 @@ +################################ + Muon1Electron1 +############################# + +DiscrByDeltaR 1 +DeltaRCut 0.3 + +DiscrByOSLSType No +DiscrByCosDphi 0 +CosDphiCut -1.00 -0.95 + +DiscrByCosDphi_DeltaPtAndMet false +CosDphi_DeltaPtMetCut 0.8 1.0 + +DiscrByMassReco 0 +HowCalculateMassReco none ###VectorSumOfVisProductsAndMet or CollinearApprox +MassCut 0.0 200.0 + +DiscrByCDFzeta2D 0 +PZetaCutCoefficient 1.0 +PZetaVisCutCoefficient -3.1 +CDFzeta2DCutValue -50.0 1000 + +DiscrByDeltaPtDivSumPt 0 +DeltaPtDivSumPtCutValue 0.1 1.0 +DiscrByDeltaPt 0 +DeltaPtCutValue 30.0 1000.0 + +############################### + Muon1Electron2 +############################## + +DiscrByDeltaR 1 +DeltaRCut 0.3 + +DiscrByOSLSType No +DiscrByCosDphi 0 +CosDphiCut -1.00 -0.95 + +DiscrByCosDphi_DeltaPtAndMet false +CosDphi_DeltaPtMetCut 0.8 1.0 + +DiscrByMassReco 0 +HowCalculateMassReco none ###VectorSumOfVisProductsAndMet or CollinearApprox +MassCut 0.0 200.0 + +DiscrByCDFzeta2D 0 +PZetaCutCoefficient 1.0 +PZetaVisCutCoefficient -3.1 +CDFzeta2DCutValue -50.0 1000 + +DiscrByDeltaPtDivSumPt 0 +DeltaPtDivSumPtCutValue 0.1 1.0 +DiscrByDeltaPt 0 +DeltaPtCutValue 30.0 1000.0 + +#################################### + Muon2Electron1 +################################### + +DiscrByDeltaR 1 +DeltaRCut 0.3 + +DiscrByOSLSType No +DiscrByCosDphi 0 +CosDphiCut -1.00 -0.95 + +DiscrByCosDphi_DeltaPtAndMet false +CosDphi_DeltaPtMetCut 0.8 1.0 + +DiscrByMassReco 0 +HowCalculateMassReco none ###VectorSumOfVisProductsAndMet or CollinearApprox +MassCut 0.0 200.0 + +DiscrByCDFzeta2D 0 +PZetaCutCoefficient 1.0 +PZetaVisCutCoefficient -3.1 +CDFzeta2DCutValue -50.0 1000 + +DiscrByDeltaPtDivSumPt 0 +DeltaPtDivSumPtCutValue 0.1 1.0 +DiscrByDeltaPt 0 +DeltaPtCutValue 30.0 1000.0 + +######################### + Muon2Electron2 +######################## + +DiscrByDeltaR 1 +DeltaRCut 0.3 + +DiscrByOSLSType No +DiscrByCosDphi 0 +CosDphiCut -1.00 -0.95 + +DiscrByCosDphi_DeltaPtAndMet false +CosDphi_DeltaPtMetCut 0.8 1.0 + +DiscrByMassReco 0 +HowCalculateMassReco none ###VectorSumOfVisProductsAndMet or CollinearApprox +MassCut 0.0 200.0 + +DiscrByCDFzeta2D 0 +PZetaCutCoefficient 1.0 +PZetaVisCutCoefficient -3.1 +CDFzeta2DCutValue -50.0 1000 + +DiscrByDeltaPtDivSumPt 0 +DeltaPtDivSumPtCutValue 0.1 1.0 +DiscrByDeltaPt 0 +DeltaPtCutValue 30.0 1000.0 \ No newline at end of file diff --git a/Analyses/ztomumuctrl/MuonTau_info.in b/Analyses/ztomumuctrl/MuonTau_info.in new file mode 100644 index 0000000..7a6aba5 --- /dev/null +++ b/Analyses/ztomumuctrl/MuonTau_info.in @@ -0,0 +1,111 @@ +################################ + Muon1Tau1 +############################# + +DiscrByDeltaR 1 +DeltaRCut 0.3 + +DiscrByOSLSType No +DiscrByCosDphi 0 +CosDphiCut -1.00 -0.95 + +DiscrByCosDphi_DeltaPtAndMet false +CosDphi_DeltaPtMetCut 0.8 1.0 + +DiscrByMassReco 0 +HowCalculateMassReco none ###VectorSumOfVisProductsAndMet or CollinearApprox +MassCut 0.0 200.0 + +DiscrByCDFzeta2D 0 +PZetaCutCoefficient 1.0 +PZetaVisCutCoefficient -3.1 +CDFzeta2DCutValue -50.0 1000 + +DiscrByDeltaPtDivSumPt 0 +DeltaPtDivSumPtCutValue 0.1 1.0 +DiscrByDeltaPt 0 +DeltaPtCutValue 30.0 1000.0 + +############################### + Muon1Tau2 +############################## + +DiscrByDeltaR 1 +DeltaRCut 0.3 + +DiscrByOSLSType No +DiscrByCosDphi 0 +CosDphiCut -1.00 -0.95 + +DiscrByCosDphi_DeltaPtAndMet false +CosDphi_DeltaPtMetCut 0.8 1.0 + +DiscrByMassReco 0 +HowCalculateMassReco none ###VectorSumOfVisProductsAndMet or CollinearApprox +MassCut 0.0 200.0 + +DiscrByCDFzeta2D 0 +PZetaCutCoefficient 1.0 +PZetaVisCutCoefficient -3.1 +CDFzeta2DCutValue -50.0 1000 + +DiscrByDeltaPtDivSumPt 0 +DeltaPtDivSumPtCutValue 0.1 1.0 +DiscrByDeltaPt 0 +DeltaPtCutValue 30.0 1000.0 + +#################################### + Muon2Tau1 +################################### + +DiscrByDeltaR 1 +DeltaRCut 0.3 + +DiscrByOSLSType No +DiscrByCosDphi 0 +CosDphiCut -1.00 -0.95 + +DiscrByCosDphi_DeltaPtAndMet false +CosDphi_DeltaPtMetCut 0.8 1.0 + +DiscrByMassReco 0 +HowCalculateMassReco none ###VectorSumOfVisProductsAndMet or CollinearApprox +MassCut 0.0 200.0 + +DiscrByCDFzeta2D 0 +PZetaCutCoefficient 1.0 +PZetaVisCutCoefficient -3.1 +CDFzeta2DCutValue -50.0 1000 + +DiscrByDeltaPtDivSumPt 0 +DeltaPtDivSumPtCutValue 0.1 1.0 +DiscrByDeltaPt 0 +DeltaPtCutValue 30.0 1000.0 + +######################### + Muon2Tau2 +######################## + +DiscrByDeltaR 1 +DeltaRCut 0.3 + +DiscrByOSLSType No +DiscrByCosDphi 0 +CosDphiCut -1.00 -0.95 + +DiscrByCosDphi_DeltaPtAndMet false +CosDphi_DeltaPtMetCut 0.8 1.0 + +DiscrByMassReco 0 +HowCalculateMassReco none ###VectorSumOfVisProductsAndMet or CollinearApprox +MassCut 0.0 200.0 + +DiscrByCDFzeta2D 0 +PZetaCutCoefficient 1.0 +PZetaVisCutCoefficient -3.1 +CDFzeta2DCutValue -50.0 1000 + +DiscrByDeltaPtDivSumPt 0 +DeltaPtDivSumPtCutValue 0.1 1.0 +DiscrByDeltaPt 0 +DeltaPtCutValue 30.0 1000.0 \ No newline at end of file diff --git a/Analyses/ztomumuctrl/Muon_info.in b/Analyses/ztomumuctrl/Muon_info.in new file mode 100644 index 0000000..2bc7d65 --- /dev/null +++ b/Analyses/ztomumuctrl/Muon_info.in @@ -0,0 +1,70 @@ +///////////////////////////////// + Smear +///////////////////////////////// + +SmearTheParticle 0 +PtScaleOffset 1. +PtSigmaOffset 1. +EtaScaleOffset 1. +EtaSigmaOffset 1. +PhiScaleOffset 1. +PhiSigmaOffset 1. +EnergyScaleOffset 1. +EnergySigmaOffset 1. + +MatchToGen 0 +GenMatchingDeltaR 0.3 +UseMotherID 0 +MotherID 23.0 + +//////////////////////////////// + Muon1 +/////////////////////////////// + +//----RECO CUTS----// + +EtaCut 2.1 + + +PtCut 30.0 9999.9 + +DoDiscrByTightID 1 +DoDiscrBySoftID 0 + +DoDiscrByIsolation 1 +IsoSumPtCutValue 0.0 0.15 + +//----MET TOPOLOGY CUTS----// + +DiscrIfIsZdecay 0 + +DiscrByMetDphi 0 +MetDphiCut 1.0 3.15 + +DiscrByMetMt 0 +MetMtCut 0. 100. + +//////////////////////////////// + Muon2 +/////////////////////////////// + +//----RECO CUTS----// + +EtaCut 2.1 +PtCut 30.0 9999.9 + +DoDiscrByTightID 1 +DoDiscrBySoftID 0 + +DoDiscrByIsolation 1 +IsoSumPtCutValue 0.0 0.15 + +//----MET TOPOLOGY CUTS----// + +DiscrIfIsZdecay 0 + +DiscrByMetDphi 0 +MetDphiCut 1.30 3.15 + +DiscrByMetMt 0 +MetMtCut 10. 100. \ No newline at end of file diff --git a/Analyses/ztomumuctrl/Run_info.in b/Analyses/ztomumuctrl/Run_info.in new file mode 100644 index 0000000..77a3ffd --- /dev/null +++ b/Analyses/ztomumuctrl/Run_info.in @@ -0,0 +1,38 @@ +#################################### + Run +#################################### + +CalculatePUSystematics false +DataHistos PU2016data_6p2ifb.root +MCHistos PU2016MC.root + +isData false +ApplyGenWeight false + +///------Triggers-----/// + +Trigger1FirstRequirement HLT_IsoMu24_ +Trigger1SecondRequirement HLT_IsoMu24_ + +Trigger2FirstRequirement HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Reg_v +Trigger2SecondRequirement HLT_DoubleMediumIsoPFTau40_Trk1_eta2p1_Reg_v + +///---Treat Muon as Neutrino---/// + +TreatMuonsAsNeutrinos 0 + +///-----MET cuts------/// + +DiscrByMet false +MetCut 30.0 10000.0 + +DiscrByMHT false +MhtCut 50.0 +DiscrByHT false +HtCut 30.0 + +JetPtForMhtAndHt 30.0 +JetEtaForMhtAndHt 5.0 +ApplyJetLooseIDforMhtAndHt false + + diff --git a/Analyses/ztomumuctrl/Tau_info.in b/Analyses/ztomumuctrl/Tau_info.in new file mode 100644 index 0000000..4ac490e --- /dev/null +++ b/Analyses/ztomumuctrl/Tau_info.in @@ -0,0 +1,108 @@ +///////////////////////////////// + Smear +///////////////////////////////// + +SmearTheParticle 0 +PtScaleOffset 1.0 +PtSigmaOffset 1. +EtaScaleOffset 1. +EtaSigmaOffset 1. +PhiScaleOffset 1. +PhiSigmaOffset 1. +EnergyScaleOffset 1. +EnergySigmaOffset 1. + +MatchToGen 0 +GenMatchingDeltaR 0.1 + +////////////////////////////// + Tau1 +//////////////////////////// + +//RECO CUTS/// + +EtaCut 2.5 +PtCut 20.0 9999.9 + +DoDiscrByLeadTrack false +LeadTrackThreshold 3.0 + + +DoDiscrByIsolation false +DiscrByMinIsolation ZERO +DiscrByMaxIsolation byTightIsolationMVArun2v1DBnewDMwLT +DiscrByProngType 1or2or3hps + +DoDiscrAgainstElectron false +DiscrAgainstElectron againstElectronMVALooseMVA6 +SelectTausThatAreElectrons false + +DoDiscrAgainstMuon false +DiscrAgainstMuon againstMuonTight3 +SelectTausThatAreMuons false + +DoDiscrByCrackCut true + +RemoveOverlapWithMuon1s false +RemoveOverlapWithMuon2s false +Muon1MatchingDeltaR 0.01 +Muon2MatchingDeltaR 0.01 + +RemoveOverlapWithElectron1s false +RemoveOverlapWithElectron2s false +Electron1MatchingDeltaR 0.01 +Electron2MatchingDeltaR 0.01 + +///---MET TOPOLOGY CUTS---// + +DiscrByMetDphi false +MetDphiCut 1.3 3.15 + +DiscrByMetMt false +MetMtCut 0.0 50.0 + +///////////////////////////// + Tau2 +////////////////////////////// + +//----RECO CUTS----//// + +EtaCut 2.5 +PtCut 20.0 9999.9 + +DoDiscrByLeadTrack 0 +LeadTrackThreshold 5.0 + +DoDiscrByIsolation false +DiscrByMinIsolation ZERO +DiscrByMaxIsolation byTightIsolationMVArun2v1DBnewDMwLT +DiscrByProngType 1or2or3hps + +DoDiscrAgainstElectron 0 +DiscrAgainstElectron againstElectronMVALooseMVA6 +SelectTausThatAreElectrons 0 + +DoDiscrAgainstMuon 0 +DiscrAgainstMuon againstMuonTight3 +SelectTausThatAreMuons 0 + +DoDiscrByCrackCut 0 + +RemoveOverlapWithMuon1s 0 +RemoveOverlapWithMuon2s 0 +Muon1MatchingDeltaR 0.3 +Muon2MatchingDeltaR 0.3 + +RemoveOverlapWithElectron1s 0 +RemoveOverlapWithElectron2s 0 +Electron1MatchingDeltaR 0.3 +Electron2MatchingDeltaR 0.3 + +//-----MET TOPOLOGY CUTS-----// + +DiscrByMetDphi 0 +MetDphiCut 1.30 3.15 + +DiscrByMetMt 0 +MetMtCut 0.0 40.0 + diff --git a/Analyses/ztomumuctrl/VBFCuts_info.in b/Analyses/ztomumuctrl/VBFCuts_info.in new file mode 100644 index 0000000..c33bed6 --- /dev/null +++ b/Analyses/ztomumuctrl/VBFCuts_info.in @@ -0,0 +1,29 @@ +################################## + VBFSUSY +################################## + +DiscrByMass false +MassCut 500.0 10000.0 + +DiscrByPt true +PtCut 0 10000.0 +DiscrByDeltaEta false +DeltaEtaCut 4.0 10000.0 +DiscrByDeltaPhi false +DeltaPhiCut 1.3. 10000.0 + +DiscrByOSEta 0 + +DiscrByR1 0 +R1Cut 0.85 999.0 +DiscrByR2 false +R2Cut 0.0 3.6 +DiscrByAlpha false +AlphaCut 0.5 5.0 + +DiscrByDphi1 false +Dphi1Cut 0.2 999.9 +DiscrByDphi2 true +Dphi2Cut 0.6 9999.5 + + diff --git a/Analyses/ztomumuctrl2/#Cuts.in# b/Analyses/ztomumuctrl2/#Cuts.in# new file mode 100644 index 0000000..eb27f96 --- /dev/null +++ b/Analyses/ztomumuctrl2/#Cuts.in# @@ -0,0 +1,51 @@ +NGenTau 0 -1 +NGenTop 0 -1 +NGenElectron 0 -1 +NGenMuon 0 -1 +NGenZ 0 -1 +NGenW 0 -1 +NGenHiggs 0 -1 + +NRecoVertex 1 -1 +NRecoMuon1 2 2 +NRecoMuon2 2 2 +NRecoElectron1 0 -1 +NRecoElectron2 0 -1 +NRecoTau1 0 -1 +NRecoTau2 0 -1 +NRecoJet1 0 -1 +NRecoJet2 0 -1 +NRecoCentralJet 0 -1 +NRecoBJet 0 -1 +NRecoTriggers1 0 -1 ///only 0 or 1 +NRecoTriggers2 0 -1 ///only 0 or 1 +NRecoFirstLeadingJet 1 -1 ///only 0 or 1 +NRecoSecondLeadingJet 1 -1 ///only 0 or 1 + + +NDiMuonCombinations 1 -1 +NDiElectronCombinations 0 -1 +***NDiTauCombinations 1 -1 +NDiJetCombinations 0 -1 +NLeadJetCombinations 0 -1 ///only 0 or 1 + +NMuon1Tau1Combinations 0 -1 +NMuon1Tau2Combinations 0 -1 +NMuon2Tau1Combinations 0 -1 +NMuon2Tau2Combinations 0 -1 +NElectron1Tau1Combinations 0 -1 +NElectron1Tau2Combinations 0 -1 +NElectron2Tau1Combinations 0 -1 +NElectron2Tau2Combinations 0 -1 +NMuon1Electron1Combinations 0 -1 +NMuon1Electron2Combinations 0 -1 +NMuon2Electron1Combinations 0 -1 +NMuon2Electron2Combinations 0 -1 + + +METCut 0 -1 + + + + + diff --git a/Analyses/ztomumuctrl2/#DiParticle_info.in# b/Analyses/ztomumuctrl2/#DiParticle_info.in# new file mode 100644 index 0000000..9565b4d --- /dev/null +++ b/Analyses/ztomumuctrl2/#DiParticle_info.in# @@ -0,0 +1,101 @@ +####################################### + DiTau +####################################### + +DiscrByDeltaR true +DeltaRCut 0.3 + +DiscrByOSLSType None #### OS or LS +DiscrByCosDphi false +CosDphiCut -1.00 -0.80 + +DiscrByMassReco false +HowCalculateMassReco VectorSumOfVisProductsAndMet ###VectorSumOfVisProductsAndMet or CollinearApprox +MassCut 100.0 10000.0 + +DiscrByCDFzeta2D false +PZetaCutCoefficient 1.0 +PZetaVisCutCoefficient -3.1 +CDFzeta2DCutValue -50.0 1000 + +DiscrByDeltaPtDivSumPt false +DeltaPtDivSumPtCutValue 0.4 1.0 +DiscrByDeltaPt false +DeltaPtCutValue 50.0 1000.0 + +###################################### + DiMuon +##################################### + +DiscrByDeltaR 1 +DeltaRCut 0.3 + +DiscrByOSLSType OS +DiscrByCosDphi 0 +CosDphiCut -1.00 -0.95 + +DiscrByCosDphi_DeltaPtAndMet false +CosDphi_DeltaPtMetCut 0.8 1.0 + +DiscrByMassReco true +HowCalculateMassReco NONE ###VectorSumOfVisProductsAndMet or CollinearApprox +MassCut 70.0 110.0 + +DiscrByCDFzeta2D 0 +PZetaCutCoefficient 1.0 +PZetaVisCutCoefficient -3.1 +CDFzeta2DCutValue -50.0 1000 + +DiscrByDeltaPtDivSumPt 0 +DeltaPtDivSumPtCutValue 0.1 1.0 +DiscrByDeltaPt true +DeltaPtCutValue 30.0 9999.0 + +######################################## + DiElectron +####################################### + +DiscrByDeltaR 1 +DeltaRCut 0.3 + +DiscrByOSLSType No +DiscrByCosDphi true +CosDphiCut -1.00 -0.95 + +DiscrByCosDphi_DeltaPtAndMet false +CosDphi_DeltaPtMetCut 0.8 1.0 + +DiscrByMassReco 0 +HowCalculateMassReco None ###VectorSumOfVisProductsAndMet or CollinearApprox +MassCut 150.0 10000.0 + +DiscrByCDFzeta2D false +PZetaCutCoefficient 1.0 +PZetaVisCutCoefficient -3.1 +CDFzeta2DCutValue -50.0 9999.0 + +DiscrByDeltaPtDivSumPt 0 +DeltaPtDivSumPtCutValue 0.1 1.0 +DiscrByDeltaPt 0 +DeltaPtCutValue 30.0 1000.0 + + +######################################### + DiJet +##################################### + +DiscrByDeltaR true +DeltaRCut 0.3 + +DiscrByDeltaEta false +DeltaEtaCut 4.2 9999.0 +DiscrByDeltaPhi false +DeltaPhiCut 0 9999.0 +DiscrByOSEta true +DiscrByCosDphi false +CosDphiCut -1.00 -0.80 + +DiscrByMassReco false +MassCut 500.0 9999.0 + + diff --git a/Analyses/ztomumuctrl2/#Hist_entries.in# b/Analyses/ztomumuctrl2/#Hist_entries.in# new file mode 100644 index 0000000..4e5f983 --- /dev/null +++ b/Analyses/ztomumuctrl2/#Hist_entries.in# @@ -0,0 +1,556 @@ +FillRun 1 +Events 2 0. 2. +NVertices 100 0. 100. + +//------------------------------------------------// + +FillGen 0 + +NGenTau 20 0. 20. +NGenHadTau 20 0. 20. +GenTauEnergy 500 0. 5000. +GenTauPt 500 0. 5000. +GenTauEta 72 -3.6 +3.6 +GenTauPhi 36 -3.15 +3.15 +GenHadTauPt 500 0. 5000. +GenHadTauEta 72 -3.6 +3.6 +NGenMuon 20 0. 20. +GenMuonEnergy 200 0. 500. +GenMuonPt 200 0. 500. +GenMuonEta 72 -3.6 +3.6 +GenMuonPhi 36 -3.15 +3.15 +GenDiTauMass 100 0. 10000. + +//////GenZprimeMass 100 0. 10000. NOT IMPLIMENTED +//////GenZprimeStatusCode 100 0. 100. +//////GenTauStatusCode 100 0. 100. + +//------------------------------------------------// + +FillTau1 0 + +NTau1 20 0. 20. +Tau1Energy 2000 0. 5000. +Tau1Pt 2000 0. 5000. +Tau1Eta 100 -5.0 +5.0 +FirstLeadingTau1Pt 2000 0. 5000. +FirstLeadingTau1Eta 144 -7.2 +7.2 +Tau1Phi 36 -3.15 +3.15 +Tau1NumSignalTracks 10 0 10 +Tau1SeedTrackPt 2000 0. 5000. +Tau1Charge 10 -5. 5. + +FillTau2 0 + +NTau2 20 0. 20. +Tau2Energy 2000 0. 5000. +Tau2Pt 2000 0. 5000. +Tau2Eta 100 -5.0 +5.0 +FirstLeadingTau2Pt 2000 0. 5000. +FirstLeadingTau2Eta 144 -7.2 +7.2 +Tau2Phi 36 -3.15 +3.15 +Tau2NumSignalTracks 10 0 10 +Tau2SeedTrackPt 2000 0. 5000. +Tau2Charge 10 -5. 5. + +//------------------------------------------------// + +FillElectron1 0 + +NElectron1 20 0. 20. +Electron1Energy 2000 0. 5000. +Electron1Pt 2000 0. 5000. +Electron1Eta 72 -3.6 +3.6 +FirstLeadingElectron1Pt 400 0. 1000. +FirstLeadingElectron1Eta 144 -7.2 +7.2 +Electron1Phi 36 -3.15 +3.15 +Electron1MetMt 100 0 500 + +FillElectron2 0 + +NElectron2 20 0. 20. +Electron2Energy 2000 0. 5000. +Electron2Pt 2000 0. 5000. +Electron2Eta 72 -3.6 +3.6 +FirstLeadingElectron2Pt 400 0. 1000. +FirstLeadingElectron2Eta 144 -7.2 +7.2 +Electron2Phi 36 -3.15 +3.15 +Electron2MetMt 100 0 500 + +//------------------------------------------------// + +FillMuon1 1 + +NMuon1 20 0. 20. +Muon1Energy 2000 0. 5000. +Muon1Pt 2000 0. 5000. +Muon1Eta 72 -3.6 +3.6 +FirstLeadingMuon1Pt 400 0. 1000. +FirstLeadingMuon1Eta 144 -7.2 +7.2 +Muon1Phi 36 -3.15 +3.15 +Muon1MetMt 100 0 500 + +FillMuon2 0 + +NMuon2 20 0. 20. +Muon2Energy 2000 0. 5000. +Muon2Pt 2000 0. 5000. +Muon2Eta 72 -3.6 +3.6 +FirstLeadingMuon2Pt 400 0. 1000. +FirstLeadingMuon2Eta 144 -7.2 +7.2 +Muon2Phi 36 -3.15 +3.15 +Muon2MetMt 100 0 500 + +//------------------------------------------------// + +FillJet1 0 + +NJet1 20 0. 20. +Jet1Energy 200 0. 500. +Jet1Pt 200 0. 500. +Jet1Eta 100 -5.0 +5.0 +Jet1Phi 144 -6.3 +6.3 + +FillJet2 0 + +NJet2 20 0. 20. +Jet2Energy 200 0. 500. +Jet2Pt 200 0. 500. +Jet2Eta 100 -5.0 +5.0 +Jet2Phi 144 -6.3 +6.3 + +FillBJet 0 + +NBJet 20 0. 20. +BJetEnergy 200 0. 500. +BJetPt 200 0. 500. +BJetEta 72 -3.6 +3.6 +BJetPhi 36 -3.15 +3.15 + +FillCentralJet 0 + +NCentralJet 20 0. 20. +CentralJetPt 200 0. 500. +CentralJetEta 100 -5.0 +5.0 + +//------------------------------------------------// + +FillMetCuts 1 + +Met 100 0 1000 +MHT 500 0 5000 +HT 500 0 5000 +Meff 500 0 5000 + +//------------------------------------------------// + +FillLeadingJet 0 + +FirstLeadingJetPt 200 0. 1000. +SecondLeadingJetPt 200 0. 1000. +FirstLeadingJetEta 100 -5. 5. +SecondLeadingJetEta 100 -5. 5. + +LeadingJetMass 1000 0 5000 +LeadSublDijetDphi 72 0 +3.15 +LeadingJetPt 1000 0 5000 +LeadingJetDeltaR 200 0 10. +LeadingJetDeltaEta 200 0 10. +R1 60 0 6 +R2 60 0 6 +Dphi1 72 -6.3 +6.3 +Dphi2MHT 72 -6.3 +6.3 +Dphi1MHT 72 -6.3 +6.3 +Dphi2 72 -6.3 +6.3 +Alpha 50 0 2 +MetDiJetDeltaPhi 72 0 +3.15 + +Dphi1VsDphi2 72 -6.3 +6.3 72 -6.3 +6.3 +MetVsDiJetDeltaPhiLeadSubl 100 0 1000. 72 0 +3.15 +DeltaEtaVsDeltaPhiLeadSubl 200 0 10. 72 0 +3.15 + + +//------------------------------------------------// + +FillDiJet 0 + +DiJetDeltaR 200 0 10. +DiJetDeltaEta 200 0 10. +DiJetDeltaPhi 72 0 +3.15 +DiJetMass 1000 0 5000 +DiJetPt 1000 0 5000 + +LargestDiJetMass 1000 0 5000 +LargestDiJetPt 1000 0 5000 +LargestDiJetEtaProduct 4 -2 2 +LargestDiJetDeltaR 200 0 10. +LargestMassDiJetDeltaEta 200 0 10. + +//------------------------------------------------// + +FillDiMuon 1 + +DiMuon_Muon1DiJetDeltaPhi 72 0 +3.15 +DiMuon_Muon2DiJetDeltaPhi 72 0 +3.15 +DiMuon_Muon1IsZdecay 2 0 2 +DiMuon_Muon2IsZdecay 2 0 2 +DiMuonDeltaR 100 0 5. +DiMuonDeltaPtDivSumPt 100 -5 5. +DiMuonDeltaPt 100 0 1000 +DiMuon_Muon1MetMt 100 0 500 +DiMuon_Muon2MetMt 100 0 500 +DiMuonOSLS 20 -10 10 +DiMuonCosDphi 220 -1.1 1.1 +DiMuonCosDphi_DeltaPtAndMet 220 -1.1 1.1 +DiMuon_Muon1MetDeltaPhi 72 0 +3.15 +DiMuon_Muon2MetDeltaPhi 72 0 +3.15 +DiMuonPZeta 200 -100 100 +DiMuonPZetaVis 100 0 100 +DiMuonZeta1D 150 -300 300 +DiMuonNotReconstructableMass 600 0 1500 +DiMuonReconstructableMass 600 0 1500 + +Muon1PtVsMuon2Pt 100 0 500 100 0 500 +DiMuonZeta2D 100 0 100 200 -100 100 +Muon1MetDeltaPhiVsDiMuonCosDphi 72 0 +3.15 220 -1.1 1.1 + +//------------------------------------------------// + +FillDiTau 0 + +DiTau_Tau1DiJetDeltaPhi 72 0 +3.15 +DiTau_Tau2DiJetDeltaPhi 72 0 +3.15 +DiTauDeltaR 100 0 5. +DiTauDeltaPtDivSumPt 100 -5 5. +DiTauDeltaPt 100 0 1000 +DiTau_Tau1MetMt 100 0 500 +DiTau_Tau2MetMt 100 0 500 +DiTauOSLS 20 -10 10 +DiTauCosDphi 220 -1.1 1.1 +DiTauCosDphi_DeltaPtAndMet 220 -1.1 1.1 +DiTau_Tau1MetDeltaPhi 72 0 +3.15 +DiTau_Tau2MetDeltaPhi 72 0 +3.15 +DiTauPZeta 200 -100 100 +DiTauPZetaVis 100 0 100 +DiTauZeta1D 150 -300 300 +DiTauNotReconstructableMass 200 0 5000 +DiTauReconstructableMass 200 0 5000 +DiTauDiJetReconstructableMass 200 0 5000 +Tau1MetDeltaPhiVsDiTauCosDphi 72 0 +3.15 220 -1.1 1.1 +DiTauZeta2D 100 0 100 200 -100 100 +Tau1PtVsTau2Pt 100 0 500 100 0 500 + +//------------------------------------------------// + +FillMuon1Tau1 0 + +Muon1Tau1_Tau1DiJetDeltaPhi 72 0 +3.15 +Muon1Tau1_Muon1DiJetDeltaPhi 72 0 +3.15 +Muon1Tau1_Muon1IsZdecay 2 0 2. +Muon1Tau1DeltaR 100 0 5. +Muon1Tau1DeltaPtDivSumPt 100 -5 5. +Muon1Tau1DeltaPt 100 0 1000 +Muon1Tau1_Muon1MetMt 100 0 500 +Muon1Tau1_Tau1MetMt 100 0 500 +Muon1Tau1OSLS 20 -10 10 +Muon1Tau1CosDphi 220 -1.1 1.1 +Muon1Tau1CosDphi_DeltaPtAndMet 220 -1.1 1.1 +Muon1Tau1_Muon1MetDeltaPhi 72 0 +3.15 +Muon1Tau1_Tau1MetDeltaPhi 72 0 +3.15 +Muon1Tau1NotReconstructableMass 600 0 1500 +Muon1Tau1ReconstructableMass 600 0 1500 +Muon1Tau1PZeta 200 -100 100 +Muon1Tau1PZetaVis 100 0 100 +Muon1Tau1Zeta1D 150 -300 300 +Muon1Tau1DiJetReconstructableMass 100 0 5000 +Muon1PtVsTau1Pt 100 0 500 100 0 500 +Muon1Tau1Zeta2D 100 0 100 200 -100 100 +Muon1MetDeltaPhiVsMuon1Tau1CosDphi 72 0 +3.15 220 -1.1 1.1 + +FillMuon1Tau2 0 + +Muon1Tau2_Tau2DiJetDeltaPhi 72 0 +3.15 +Muon1Tau2_Muon1DiJetDeltaPhi 72 0 +3.15 +Muon1Tau2_Muon1IsZdecay 2 0 2. +Muon1Tau2DeltaR 100 0 5. +Muon1Tau2DeltaPtDivSumPt 100 -5 5. +Muon1Tau2DeltaPt 100 0 1000 +Muon1Tau2_Muon1MetMt 100 0 500 +Muon1Tau2_Tau2MetMt 100 0 500 +Muon1Tau2OSLS 20 -10 10 +Muon1Tau2CosDphi 220 -1.1 1.1 +Muon1Tau2CosDphi_DeltaPtAndMet 220 -1.1 1.1 +Muon1Tau2_Muon1MetDeltaPhi 72 0 +3.15 +Muon1Tau2_Tau2MetDeltaPhi 72 0 +3.15 +Muon1Tau2NotReconstructableMass 600 0 1500 +Muon1Tau2ReconstructableMass 600 0 1500 +Muon1Tau2PZeta 200 -100 100 +Muon1Tau2PZetaVis 100 0 100 +Muon1Tau2Zeta1D 150 -300 300 +Muon1Tau2DiJetReconstructableMass 100 0 5000 +Muon1PtVsTau2Pt 100 0 500 100 0 500 +Muon1Tau2Zeta2D 100 0 100 200 -100 100 +Muon1MetDeltaPhiVsMuon1Tau2CosDphi 72 0 +3.15 220 -1.1 1.1 + +FillMuon2Tau1 0 + +Muon2Tau1_Tau1DiJetDeltaPhi 72 0 +3.15 +Muon2Tau1_Muon2DiJetDeltaPhi 72 0 +3.15 +Muon2Tau1_Muon2IsZdecay 2 0 2. +Muon2Tau1DeltaR 100 0 5. +Muon2Tau1DeltaPtDivSumPt 100 -5 5. +Muon2Tau1DeltaPt 100 0 1000 +Muon2Tau1_Muon2MetMt 100 0 500 +Muon2Tau1_Tau1MetMt 100 0 500 +Muon2Tau1OSLS 20 -10 10 +Muon2Tau1CosDphi 220 -1.1 1.1 +Muon2Tau1CosDphi_DeltaPtAndMet 220 -1.1 1.1 +Muon2Tau1_Muon2MetDeltaPhi 72 0 +3.15 +Muon2Tau1_Tau1MetDeltaPhi 72 0 +3.15 +Muon2Tau1NotReconstructableMass 600 0 1500 +Muon2Tau1ReconstructableMass 600 0 1500 +Muon2Tau1PZeta 200 -100 100 +Muon2Tau1PZetaVis 100 0 100 +Muon2Tau1Zeta1D 150 -300 300 +Muon2Tau1DiJetReconstructableMass 100 0 5000 +Muon2PtVsTau1Pt 100 0 500 100 0 500 +Muon2Tau1Zeta2D 100 0 100 200 -100 100 +Muon2MetDeltaPhiVsMuon2Tau1CosDphi 72 0 +3.15 220 -1.1 1.1 + + +FillMuon2Tau2 0 + +Muon2Tau2_Tau2DiJetDeltaPhi 72 0 +3.15 +Muon2Tau2_Muon2DiJetDeltaPhi 72 0 +3.15 +Muon2Tau2_Muon2IsZdecay 2 0 2. +Muon2Tau2DeltaR 100 0 5. +Muon2Tau2DeltaPtDivSumPt 100 -5 5. +Muon2Tau2DeltaPt 100 0 1000 +Muon2Tau2_Muon2MetMt 100 0 500 +Muon2Tau2_Tau2MetMt 100 0 500 +Muon2Tau2OSLS 20 -10 10 +Muon2Tau2CosDphi 220 -1.1 1.1 +Muon2Tau2CosDphi_DeltaPtAndMet 220 -1.1 1.1 +Muon2Tau2_Muon2MetDeltaPhi 72 0 +3.15 +Muon2Tau2_Tau2MetDeltaPhi 72 0 +3.15 +Muon2Tau2NotReconstructableMass 600 0 1500 +Muon2Tau2ReconstructableMass 600 0 1500 +Muon2Tau2PZeta 200 -100 100 +Muon2Tau2PZetaVis 100 0 100 +Muon2Tau2Zeta1D 150 -300 300 +Muon2Tau2DiJetReconstructableMass 100 0 5000 +Muon2PtVsTau2Pt 100 0 500 100 0 500 +Muon2Tau2Zeta2D 100 0 100 200 -100 100 +Muon2MetDeltaPhiVsMuon2Tau2CosDphi 72 0 +3.15 220 -1.1 1.1 + +//------------------------------------------------// + +FillElectron1Tau1 0 + +Electron1Tau1_Tau1DiJetDeltaPhi 72 0 +3.15 +Electron1Tau1_Electron1DiJetDeltaPhi 72 0 +3.15 +Electron1Tau1_Electron1IsZdecay 2 0 2. +Electron1Tau1DeltaR 100 0 5. +Electron1Tau1DeltaPtDivSumPt 100 -5 5. +Electron1Tau1DeltaPt 100 0 1000 +Electron1Tau1_Electron1MetMt 100 0 500 +Electron1Tau1_Tau1MetMt 100 0 500 +Electron1Tau1OSLS 20 -10 10 +Electron1Tau1CosDphi 220 -1.1 1.1 +Electron1Tau1CosDphi_DeltaPtAndMet 220 -1.1 1.1 +Electron1Tau1_Electron1MetDeltaPhi 72 0 +3.15 +Electron1Tau1_Tau1MetDeltaPhi 72 0 +3.15 +Electron1Tau1NotReconstructableMass 600 0 1500 +Electron1Tau1ReconstructableMass 600 0 1500 +Electron1Tau1PZeta 200 -100 100 +Electron1Tau1PZetaVis 100 0 100 +Electron1Tau1Zeta1D 150 -300 300 +Electron1Tau1DiJetReconstructableMass 100 0 5000 +Electron1PtVsTau1Pt 100 0 500 100 0 500 +Electron1Tau1Zeta2D 100 0 100 200 -100 100 +Electron1MetDeltaPhiVsElectron1Tau1CosDphi 72 0 +3.15 220 -1.1 1.1 + +FillElectron1Tau2 0 + +Electron1Tau2_Tau2DiJetDeltaPhi 72 0 +3.15 +Electron1Tau2_Electron1DiJetDeltaPhi 72 0 +3.15 +Electron1Tau2_Electron1IsZdecay 2 0 2. +Electron1Tau2DeltaR 100 0 5. +Electron1Tau2DeltaPtDivSumPt 100 -5 5. +Electron1Tau2DeltaPt 100 0 1000 +Electron1Tau2_Electron1MetMt 100 0 500 +Electron1Tau2_Tau2MetMt 100 0 500 +Electron1Tau2OSLS 20 -10 10 +Electron1Tau2CosDphi 220 -1.1 1.1 +Electron1Tau2CosDphi_DeltaPtAndMet 220 -1.1 1.1 +Electron1Tau2_Electron1MetDeltaPhi 72 0 +3.15 +Electron1Tau2_Tau2MetDeltaPhi 72 0 +3.15 +Electron1Tau2NotReconstructableMass 600 0 1500 +Electron1Tau2ReconstructableMass 600 0 1500 +Electron1Tau2PZeta 200 -100 100 +Electron1Tau2PZetaVis 100 0 100 +Electron1Tau2Zeta1D 150 -300 300 +Electron1Tau2DiJetReconstructableMass 100 0 5000 +Electron1PtVsTau2Pt 100 0 500 100 0 500 +Electron1Tau2Zeta2D 100 0 100 200 -100 100 +Electron1MetDeltaPhiVsElectron1Tau2CosDphi 72 0 +3.15 220 -1.1 1.1 + +FillElectron2Tau1 0 + +Electron2Tau1_Tau1DiJetDeltaPhi 72 0 +3.15 +Electron2Tau1_Electron2DiJetDeltaPhi 72 0 +3.15 +Electron2Tau1_Electron2IsZdecay 2 0 2. +Electron2Tau1DeltaR 100 0 5. +Electron2Tau1DeltaPtDivSumPt 100 -5 5. +Electron2Tau1DeltaPt 100 0 1000 +Electron2Tau1_Electron2MetMt 100 0 500 +Electron2Tau1_Tau1MetMt 100 0 500 +Electron2Tau1OSLS 20 -10 10 +Electron2Tau1CosDphi 220 -1.1 1.1 +Electron2Tau1CosDphi_DeltaPtAndMet 220 -1.1 1.1 +Electron2Tau1_Electron2MetDeltaPhi 72 0 +3.15 +Electron2Tau1_Tau1MetDeltaPhi 72 0 +3.15 +Electron2Tau1NotReconstructableMass 600 0 1500 +Electron2Tau1ReconstructableMass 600 0 1500 +Electron2Tau1PZeta 200 -100 100 +Electron2Tau1PZetaVis 100 0 100 +Electron2Tau1Zeta1D 150 -300 300 +Electron2Tau1DiJetReconstructableMass 100 0 5000 +Electron2PtVsTau1Pt 100 0 500 100 0 500 +Electron2Tau1Zeta2D 100 0 100 200 -100 100 +Electron2MetDeltaPhiVsElectron2Tau1CosDphi 72 0 +3.15 220 -1.1 1.1 + +FillElectron2Tau2 0 + +Electron2Tau2_Tau2DiJetDeltaPhi 72 0 +3.15 +Electron2Tau2_Electron2DiJetDeltaPhi 72 0 +3.15 +Electron2Tau2_Electron2IsZdecay 2 0 2. +Electron2Tau2DeltaR 100 0 5. +Electron2Tau2DeltaPtDivSumPt 100 -5 5. +Electron2Tau2DeltaPt 100 0 1000 +Electron2Tau2_Electron2MetMt 100 0 500 +Electron2Tau2_Tau2MetMt 100 0 500 +Electron2Tau2OSLS 20 -10 10 +Electron2Tau2CosDphi 220 -1.1 1.1 +Electron2Tau2CosDphi_DeltaPtAndMet 220 -1.1 1.1 +Electron2Tau2_Electron2MetDeltaPhi 72 0 +3.15 +Electron2Tau2_Tau2MetDeltaPhi 72 0 +3.15 +Electron2Tau2NotReconstructableMass 600 0 1500 +Electron2Tau2ReconstructableMass 600 0 1500 +Electron2Tau2PZeta 200 -100 100 +Electron2Tau2PZetaVis 100 0 100 +Electron2Tau2Zeta1D 150 -300 300 +Electron2Tau2DiJetReconstructableMass 100 0 5000 +Electron2PtVsTau2Pt 100 0 500 100 0 500 +Electron2Tau2Zeta2D 100 0 100 200 -100 100 +Electron2MetDeltaPhiVsElectron2Tau2CosDphi 72 0 +3.15 220 -1.1 1.1 + +//------------------------------------------------// + +FillMuon1Electron1 0 + +Muon1Electron1_Electron1DiJetDeltaPhi 72 0 +3.15 +Muon1Electron1_Muon1DiJetDeltaPhi 72 0 +3.15 +Muon1Electron1_Muon1IsZdecay 2 0 2. +Muon1Electron1_Electron1IsZdecay 2 0 2. +Muon1Electron1DeltaR 100 0 5. +Muon1Electron1DeltaPtDivSumPt 100 -5 5. +Muon1Electron1DeltaPt 100 0 1000 +Muon1Electron1_Muon1MetMt 100 0 500 +Muon1Electron1_Electron1MetMt 100 0 500 +Muon1Electron1OSLS 20 -10 10 +Muon1Electron1CosDphi 220 -1.1 1.1 +Muon1Electron1CosDphi_DeltaPtAndMet 220 -1.1 1.1 +Muon1Electron1_Muon1MetDeltaPhi 72 0 +3.15 +Muon1Electron1_Electron1MetDeltaPhi 72 0 +3.15 +Muon1Electron1NotReconstructableMass 600 0 1500 +Muon1Electron1ReconstructableMass 600 0 1500 +Muon1Electron1PZeta 200 -100 100 +Muon1Electron1PZetaVis 100 0 100 +Muon1Electron1Zeta1D 150 -300 300 +Muon1Electron1DiJetReconstructableMass 100 0 5000 +Muon1PtVsElectron1Pt 100 0 500 100 0 500 +Muon1Electron1Zeta2D 100 0 100 200 -100 100 +Muon1MetDeltaPhiVsMuon1Electron1CosDphi 72 0 +3.15 220 -1.1 1.1 + +FillMuon1Electron2 0 + +Muon1Electron2_Electron2DiJetDeltaPhi 72 0 +3.15 +Muon1Electron2_Muon1DiJetDeltaPhi 72 0 +3.15 +Muon1Electron2_Muon1IsZdecay 2 0 2. +Muon1Electron2_Electron2IsZdecay 2 0 2. +Muon1Electron2DeltaR 100 0 5. +Muon1Electron2DeltaPtDivSumPt 100 -5 5. +Muon1Electron2DeltaPt 100 0 1000 +Muon1Electron2_Muon1MetMt 100 0 500 +Muon1Electron2_Electron2MetMt 100 0 500 +Muon1Electron2OSLS 20 -10 10 +Muon1Electron2CosDphi 220 -1.1 1.1 +Muon1Electron2CosDphi_DeltaPtAndMet 220 -1.1 1.1 +Muon1Electron2_Muon1MetDeltaPhi 72 0 +3.15 +Muon1Electron2_Electron2MetDeltaPhi 72 0 +3.15 +Muon1Electron2NotReconstructableMass 600 0 1500 +Muon1Electron2ReconstructableMass 600 0 1500 +Muon1Electron2PZeta 200 -100 100 +Muon1Electron2PZetaVis 100 0 100 +Muon1Electron2Zeta1D 150 -300 300 +Muon1Electron2DiJetReconstructableMass 100 0 5000 +Muon1PtVsElectron2Pt 100 0 500 100 0 500 +Muon1Electron2Zeta2D 100 0 100 200 -100 100 +Muon1MetDeltaPhiVsMuon1Electron2CosDphi 72 0 +3.15 220 -1.1 1.1 + +FillMuon2Electron1 0 + +Muon2Electron1_Electron1DiJetDeltaPhi 72 0 +3.15 +Muon2Electron1_Muon2DiJetDeltaPhi 72 0 +3.15 +Muon2Electron1_Muon2IsZdecay 2 0 2. +Muon2Electron1_Electron1IsZdecay 2 0 2. +Muon2Electron1DeltaR 100 0 5. +Muon2Electron1DeltaPtDivSumPt 100 -5 5. +Muon2Electron1DeltaPt 100 0 1000 +Muon2Electron1_Muon2MetMt 100 0 500 +Muon2Electron1_Electron1MetMt 100 0 500 +Muon2Electron1OSLS 20 -10 10 +Muon2Electron1CosDphi 220 -1.1 1.1 +Muon2Electron1CosDphi_DeltaPtAndMet 220 -1.1 1.1 +Muon2Electron1_Muon2MetDeltaPhi 72 0 +3.15 +Muon2Electron1_Electron1MetDeltaPhi 72 0 +3.15 +Muon2Electron1NotReconstructableMass 600 0 1500 +Muon2Electron1ReconstructableMass 600 0 1500 +Muon2Electron1PZeta 200 -100 100 +Muon2Electron1PZetaVis 100 0 100 +Muon2Electron1Zeta1D 150 -300 300 +Muon2Electron1DiJetReconstructableMass 100 0 5000 +Muon2PtVsElectron1Pt 100 0 500 100 0 500 +Muon2Electron1Zeta2D 100 0 100 200 -100 100 +Muon2MetDeltaPhiVsMuon2Electron1CosDphi 72 0 +3.15 220 -1.1 1.1 + + +FillMuon2Electron2 0 + +Muon2Electron2_Electron2DiJetDeltaPhi 72 0 +3.15 +Muon2Electron2_Muon2DiJetDeltaPhi 72 0 +3.15 +Muon2Electron2_Muon2IsZdecay 2 0 2. +Muon2Electron2_Electron2IsZdecay 2 0 2. +Muon2Electron2DeltaR 100 0 5. +Muon2Electron2DeltaPtDivSumPt 100 -5 5. +Muon2Electron2DeltaPt 100 0 1000 +Muon2Electron2_Muon2MetMt 100 0 500 +Muon2Electron2_Electron2MetMt 100 0 500 +Muon2Electron2OSLS 20 -10 10 +Muon2Electron2CosDphi 220 -1.1 1.1 +Muon2Electron2CosDphi_DeltaPtAndMet 220 -1.1 1.1 +Muon2Electron2_Muon2MetDeltaPhi 72 0 +3.15 +Muon2Electron2_Electron2MetDeltaPhi 72 0 +3.15 +Muon2Electron2NotReconstructableMass 600 0 1500 +Muon2Electron2ReconstructableMass 600 0 1500 +Muon2Electron2PZeta 200 -100 100 +Muon2Electron2PZetaVis 100 0 100 +Muon2Electron2Zeta1D 150 -300 300 +Muon2Electron2DiJetReconstructableMass 100 0 5000 +Muon2PtVsElectron2Pt 100 0 500 100 0 500 +Muon2Electron2Zeta2D 100 0 100 200 -100 100 +Muon2MetDeltaPhiVsMuon2Electron2CosDphi 72 0 +3.15 220 -1.1 1.1 + +//------------------------------------------------// + diff --git a/Analyses/ztomumuctrl2/#Muon_info.in# b/Analyses/ztomumuctrl2/#Muon_info.in# new file mode 100644 index 0000000..b407be4 --- /dev/null +++ b/Analyses/ztomumuctrl2/#Muon_info.in# @@ -0,0 +1,69 @@ +///////////////////////////////// + Smear +///////////////////////////////// + +SmearTheParticle 0 +PtScaleOffset 1. +PtSigmaOffset 1. +EtaScaleOffset 1. +EtaSigmaOffset 1. +PhiScaleOffset 1. +PhiSigmaOffset 1. +EnergyScaleOffset 1. +EnergySigmaOffset 1. + +MatchToGen 0 +GenMatchingDeltaR 0.3 +UseMotherID 0 +MotherID 23.0 + +//////////////////////////////// + Muon1 +/////////////////////////////// + +//----RECO CUTS----// + +EtaCut 2.1 +PtCut 30.0 9999.9 + +DoDiscrByTightID 1 +DoDiscrBySoftID 0 + +DoDiscrByIsolation 1 +IsoSumPtCutValue 0.0 0.15 + +//----MET TOPOLOGY CUTS----// + +DiscrIfIsZdecay 0 + +DiscrByMetDphi 0 +MetDphiCut 1.0 3.15 + +DiscrByMetMt 0 +MetMtCut 0. 100. + +//////////////////////////////// + Muon2 +/////////////////////////////// + +//----RECO CUTS----// + +EtaCut 2.1 +PtCut 30.0 9999.9 + +DoDiscrByTightID 1 +DoDiscrBySoftID 0 + +DoDiscrByIsolation 1 +IsoSumPtCutValue 0.0 0.15 + + +//----MET TOPOLOGY CUTS----// + +DiscrIfIsZdecay 0 + +DiscrByMetDphi 0 +MetDphiCut 1.30 3.15 + +DiscrByMetMt 0 +MetMtCut 10. 100. \ No newline at end of file diff --git a/Analyses/ztomumuctrl2/#Run_info.in# b/Analyses/ztomumuctrl2/#Run_info.in# new file mode 100644 index 0000000..469a567 --- /dev/null +++ b/Analyses/ztomumuctrl2/#Run_info.in# @@ -0,0 +1,38 @@ +#################################### + Run +#################################### + +CalculatePUSystematics false +DataHistos PU2016data_6p2ifb.root +MCHistos PU2016MC.root + +isData false +ApplyGenWeight true + +///------Triggers-----/// + +Trigger1FirstRequirement HLT_IsoMu24_ +Trigger1SecondRequirement HLT_IsoMu24_ + +Trigger2FirstRequirement HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Reg_v +Trigger2SecondRequirement HLT_DoubleMediumIsoPFTau40_Trk1_eta2p1_Reg_v + +///---Treat Muon as Neutrino---/// + +TreatMuonsAsNeutrinos 0 + +///-----MET cuts------/// + +DiscrByMet false +MetCut 30.0 10000.0 + +DiscrByMHT false +MhtCut 50.0 +DiscrByHT false +HtCut 30.0 + +JetPtForMhtAndHt 30.0 +JetEtaForMhtAndHt 5.0 +ApplyJetLooseIDforMhtAndHt false + + diff --git a/Analyses/ztomumuctrl2/Control_Regions.in b/Analyses/ztomumuctrl2/Control_Regions.in new file mode 100644 index 0000000..748a9b1 --- /dev/null +++ b/Analyses/ztomumuctrl2/Control_Regions.in @@ -0,0 +1,8 @@ +Control_Region + +Run_Met 50 +Muon1Muon2_PassBoth 10 + +SR <> +Unblind false +//Muon1Tau1_Mass 100 \ No newline at end of file diff --git a/Analyses/ztomumuctrl2/Cuts.in b/Analyses/ztomumuctrl2/Cuts.in new file mode 100644 index 0000000..bbbad13 --- /dev/null +++ b/Analyses/ztomumuctrl2/Cuts.in @@ -0,0 +1,50 @@ +NGenTau 0 -1 +NGenTop 0 -1 +NGenElectron 0 -1 +NGenMuon 0 -1 +NGenZ 0 -1 +NGenW 0 -1 +NGenHiggs 0 -1 + +NRecoVertex 1 -1 +NRecoMuon1 2 2 +NRecoMuon2 2 2 +NRecoElectron1 0 -1 +NRecoElectron2 0 -1 +NRecoTau1 0 -1 +NRecoTau2 0 -1 +NRecoJet1 0 -1 +NRecoJet2 0 -1 +NRecoCentralJet 0 -1 +NRecoBJet 0 -1 +NRecoTriggers1 0 -1 ///only 0 or 1 +NRecoTriggers2 0 -1 ///only 0 or 1 +NRecoFirstLeadingJet 1 -1 ///only 0 or 1 +NRecoSecondLeadingJet 1 -1 ///only 0 or 1 + + +NDiMuonCombinations 1 -1 +NDiElectronCombinations 0 -1 +***NDiTauCombinations 1 -1 +NDiJetCombinations 0 -1 +NLeadJetCombinations 0 -1 ///only 0 or 1 + +NMuon1Tau1Combinations 0 -1 +NMuon1Tau2Combinations 0 -1 +NMuon2Tau1Combinations 0 -1 +NMuon2Tau2Combinations 0 -1 +NElectron1Tau1Combinations 0 -1 +NElectron1Tau2Combinations 0 -1 +NElectron2Tau1Combinations 0 -1 +NElectron2Tau2Combinations 0 -1 +NMuon1Electron1Combinations 0 -1 +NMuon1Electron2Combinations 0 -1 +NMuon2Electron1Combinations 0 -1 +NMuon2Electron2Combinations 0 -1 + + +METCut 0 -1 + + + + diff --git a/Analyses/ztomumuctrl2/DiParticle_info.in b/Analyses/ztomumuctrl2/DiParticle_info.in new file mode 100644 index 0000000..283ab6d --- /dev/null +++ b/Analyses/ztomumuctrl2/DiParticle_info.in @@ -0,0 +1,100 @@ +####################################### + DiTau +####################################### + +DiscrByDeltaR true +DeltaRCut 0.3 + +DiscrByOSLSType None #### OS or LS +DiscrByCosDphi false +CosDphiCut -1.00 -0.80 + +DiscrByMassReco false +HowCalculateMassReco VectorSumOfVisProductsAndMet ###VectorSumOfVisProductsAndMet or CollinearApprox +MassCut 100.0 10000.0 + +DiscrByCDFzeta2D false +PZetaCutCoefficient 1.0 +PZetaVisCutCoefficient -3.1 +CDFzeta2DCutValue -50.0 1000 + +DiscrByDeltaPtDivSumPt false +DeltaPtDivSumPtCutValue 0.4 1.0 +DiscrByDeltaPt false +DeltaPtCutValue 50.0 1000.0 + +###################################### + DiMuon +##################################### + +DiscrByDeltaR 1 +DeltaRCut 0.3 + +DiscrByOSLSType OS +DiscrByCosDphi 0 +CosDphiCut -1.00 -0.95 + +DiscrByCosDphi_DeltaPtAndMet false +CosDphi_DeltaPtMetCut 0.8 1.0 + +DiscrByMassReco true +HowCalculateMassReco NONE ###VectorSumOfVisProductsAndMet or CollinearApprox +MassCut 70.0 110.0 + +DiscrByCDFzeta2D 0 +PZetaCutCoefficient 1.0 +PZetaVisCutCoefficient -3.1 +CDFzeta2DCutValue -50.0 1000 + +DiscrByDeltaPtDivSumPt 0 +DeltaPtDivSumPtCutValue 0.1 1.0 +DiscrByDeltaPt true +DeltaPtCutValue 30.0 9999.0 + +######################################## + DiElectron +####################################### + +DiscrByDeltaR 1 +DeltaRCut 0.3 + +DiscrByOSLSType No +DiscrByCosDphi true +CosDphiCut -1.00 -0.95 + +DiscrByCosDphi_DeltaPtAndMet false +CosDphi_DeltaPtMetCut 0.8 1.0 + +DiscrByMassReco 0 +HowCalculateMassReco None ###VectorSumOfVisProductsAndMet or CollinearApprox +MassCut 150.0 10000.0 + +DiscrByCDFzeta2D false +PZetaCutCoefficient 1.0 +PZetaVisCutCoefficient -3.1 +CDFzeta2DCutValue -50.0 9999.0 + +DiscrByDeltaPtDivSumPt 0 +DeltaPtDivSumPtCutValue 0.1 1.0 +DiscrByDeltaPt 0 +DeltaPtCutValue 30.0 1000.0 + + +######################################### + DiJet +##################################### + +DiscrByDeltaR true +DeltaRCut 0.3 + +DiscrByDeltaEta false +DeltaEtaCut 4.2 9999.0 +DiscrByDeltaPhi false +DeltaPhiCut 0 9999.0 +DiscrByOSEta true +DiscrByCosDphi false +CosDphiCut -1.00 -0.80 + +DiscrByMassReco false +MassCut 500.0 9999.0 + diff --git a/Analyses/ztomumuctrl2/ElectronTau_info.in b/Analyses/ztomumuctrl2/ElectronTau_info.in new file mode 100644 index 0000000..a6c14c7 --- /dev/null +++ b/Analyses/ztomumuctrl2/ElectronTau_info.in @@ -0,0 +1,112 @@ +###################################### + Electron1Tau1 +##################################### + +DiscrByDeltaR 1 +DeltaRCut 0.3 + +DiscrByOSLSType No +DiscrByCosDphi 0 +CosDphiCut -1.00 -0.95 + +DiscrByCosDphi_DeltaPtAndMet false +CosDphi_DeltaPtMetCut 0.8 1.0 + +DiscrByMassReco 0 +HowCalculateMassReco None ###VectorSumOfVisProductsAndMet or CollinearApprox +MassCut 0.0 200.0 + +DiscrByCDFzeta2D 0 +PZetaCutCoefficient 1.0 +PZetaVisCutCoefficient -3.1 +CDFzeta2DCutValue -50.0 1000 + +DiscrByDeltaPtDivSumPt 0 +DeltaPtDivSumPtCutValue 0.1 1.0 +DiscrByDeltaPt 0 +DeltaPtCutValue 30.0 1000.0 + +######################################### + Electron1Tau2 +######################################### + +DiscrByDeltaR 1 +DeltaRCut 0.3 + +DiscrByOSLSType No +DiscrByCosDphi 0 +CosDphiCut -1.00 -0.95 + +DiscrByCosDphi_DeltaPtAndMet false +CosDphi_DeltaPtMetCut 0.8 1.0 + +DiscrByMassReco 0 +HowCalculateMassReco None ###VectorSumOfVisProductsAndMet or CollinearApprox +MassCut 0.0 200.0 + +DiscrByCDFzeta2D 0 +PZetaCutCoefficient 1.0 +PZetaVisCutCoefficient -3.1 +CDFzeta2DCutValue -50.0 1000 + +DiscrByDeltaPtDivSumPt 0 +DeltaPtDivSumPtCutValue 0.1 1.0 +DiscrByDeltaPt 0 +DeltaPtCutValue 30.0 1000.0 + +######################################### + Electron2Tau1 +######################################### + +DiscrByDeltaR 1 +DeltaRCut 0.3 + +DiscrByOSLSType No +DiscrByCosDphi 0 +CosDphiCut -1.00 -0.95 + +DiscrByCosDphi_DeltaPtAndMet false +CosDphi_DeltaPtMetCut 0.8 1.0 + +DiscrByMassReco 0 +HowCalculateMassReco none ###VectorSumOfVisProductsAndMet or CollinearApprox +MassCut 0.0 200.0 + +DiscrByCDFzeta2D 0 +PZetaCutCoefficient 1.0 +PZetaVisCutCoefficient -3.1 +CDFzeta2DCutValue -50.0 1000 + +DiscrByDeltaPtDivSumPt 0 +DeltaPtDivSumPtCutValue 0.1 1.0 +DiscrByDeltaPt 0 +DeltaPtCutValue 30.0 1000.0 + +######################################### + Electron2Tau2 +######################################### + +DiscrByDeltaR 1 +DeltaRCut 0.3 + +DiscrByOSLSType No +DiscrByCosDphi 0 +CosDphiCut -1.00 -0.95 + +DiscrByCosDphi_DeltaPtAndMet false +CosDphi_DeltaPtMetCut 0.8 1.0 + +DiscrByMassReco 0 +HowCalculateMassReco none ###VectorSumOfVisProductsAndMet or CollinearApprox or none +MassCut 0.0 200.0 + +DiscrByCDFzeta2D 0 +PZetaCutCoefficient 1.0 +PZetaVisCutCoefficient -3.1 +CDFzeta2DCutValue -50.0 1000 + +DiscrByDeltaPtDivSumPt 0 +DeltaPtDivSumPtCutValue 0.1 1.0 +DiscrByDeltaPt 0 +DeltaPtCutValue 30.0 1000.0 + diff --git a/Analyses/ztomumuctrl2/Electron_info.in b/Analyses/ztomumuctrl2/Electron_info.in new file mode 100644 index 0000000..33d2fff --- /dev/null +++ b/Analyses/ztomumuctrl2/Electron_info.in @@ -0,0 +1,75 @@ +///////////////////////////////// + Smear +///////////////////////////////// + +SmearTheParticle 1 +PtScaleOffset 1. +PtSigmaOffset 1. +EtaScaleOffset 1. +EtaSigmaOffset 1. +PhiScaleOffset 1. +PhiSigmaOffset 1. +EnergyScaleOffset 1. +EnergySigmaOffset 1. + +MatchToGen 0 +GenMatchingDeltaR 0.1 +UseMotherID 1 +MotherID 23. + +//////////////////////////////// + Elec1 +/////////////////////////////// + +//---RECO CUTS---/// + +EtaCut 2.1 +PtCut 20.0 9999.9 + +DoDiscrByIsolation 0 +IsoSumPtCutValue 0.0 0.4 + +DoDiscrByVetoID false +DoDiscrByLooseID false +DoDiscrByMediumID false +DoDiscrByTightID 0 +DoDiscrByHEEPID true + +///---MET TOPOLOGY CUTS---/// + +DiscrIfIsZdecay 0 + +DiscrByMetDphi 0 +MetDphiCut 1.70 3.15 + +DiscrByMetMt 0 +MetMtCut 0. 40. + +//////////////////////////////// + Elec2 +/////////////////////////////// + +//---RECO CUTS---/// + +EtaCut 2.1 +PtCut 20.0 9999.9 + +DoDiscrByIsolation 0 +IsoSumPtCutValue 0.1 0.2 + +DoDiscrByVetoID false +DoDiscrByLooseID false +DoDiscrByMediumID 0 +DoDiscrByTightID false +DoDiscrByHEEPID 0 + +///---MET TOPOLOGY CUTS---/// + +DiscrIfIsZdecay 0 + +DiscrByMetDphi 0 +MetDphiCut 1.30 3.15 + +DiscrByMetMt 0 +MetMtCut 10. 100. + diff --git a/Analyses/ztomumuctrl2/Gen_info.in b/Analyses/ztomumuctrl2/Gen_info.in new file mode 100644 index 0000000..3740102 --- /dev/null +++ b/Analyses/ztomumuctrl2/Gen_info.in @@ -0,0 +1,27 @@ +Gen + +TauPtCut -10.0 10000.0 +TauEtaCut 10.0 + +TauID 15. +TauStatus 2. + +TopID 6. +TopStatus 2. + +ElectronID 11. +ElectronStatus 1. + +MuonID 13. +MuonStatus 1. + +ZID 23. +ZStatus 2. + +WID 24. +WStatus 2. + +HiggsID 25. +HiggsStatus 2. + + diff --git a/Analyses/ztomumuctrl2/Hist_entries.in b/Analyses/ztomumuctrl2/Hist_entries.in new file mode 100644 index 0000000..8fb1531 --- /dev/null +++ b/Analyses/ztomumuctrl2/Hist_entries.in @@ -0,0 +1,555 @@ +FillRun 1 +Events 2 0. 2. +NVertices 100 0. 100. + +//------------------------------------------------// + +FillGen 0 + +NGenTau 20 0. 20. +NGenHadTau 20 0. 20. +GenTauEnergy 500 0. 5000. +GenTauPt 500 0. 5000. +GenTauEta 72 -3.6 +3.6 +GenTauPhi 36 -3.15 +3.15 +GenHadTauPt 500 0. 5000. +GenHadTauEta 72 -3.6 +3.6 +NGenMuon 20 0. 20. +GenMuonEnergy 200 0. 500. +GenMuonPt 200 0. 500. +GenMuonEta 72 -3.6 +3.6 +GenMuonPhi 36 -3.15 +3.15 +GenDiTauMass 100 0. 10000. + +//////GenZprimeMass 100 0. 10000. NOT IMPLIMENTED +//////GenZprimeStatusCode 100 0. 100. +//////GenTauStatusCode 100 0. 100. + +//------------------------------------------------// + +FillTau1 0 + +NTau1 20 0. 20. +Tau1Energy 2000 0. 5000. +Tau1Pt 2000 0. 5000. +Tau1Eta 100 -5.0 +5.0 +FirstLeadingTau1Pt 2000 0. 5000. +FirstLeadingTau1Eta 144 -7.2 +7.2 +Tau1Phi 36 -3.15 +3.15 +Tau1NumSignalTracks 10 0 10 +Tau1SeedTrackPt 2000 0. 5000. +Tau1Charge 10 -5. 5. + +FillTau2 0 + +NTau2 20 0. 20. +Tau2Energy 2000 0. 5000. +Tau2Pt 2000 0. 5000. +Tau2Eta 100 -5.0 +5.0 +FirstLeadingTau2Pt 2000 0. 5000. +FirstLeadingTau2Eta 144 -7.2 +7.2 +Tau2Phi 36 -3.15 +3.15 +Tau2NumSignalTracks 10 0 10 +Tau2SeedTrackPt 2000 0. 5000. +Tau2Charge 10 -5. 5. + +//------------------------------------------------// + +FillElectron1 0 + +NElectron1 20 0. 20. +Electron1Energy 2000 0. 5000. +Electron1Pt 2000 0. 5000. +Electron1Eta 72 -3.6 +3.6 +FirstLeadingElectron1Pt 400 0. 1000. +FirstLeadingElectron1Eta 144 -7.2 +7.2 +Electron1Phi 36 -3.15 +3.15 +Electron1MetMt 100 0 500 + +FillElectron2 0 + +NElectron2 20 0. 20. +Electron2Energy 2000 0. 5000. +Electron2Pt 2000 0. 5000. +Electron2Eta 72 -3.6 +3.6 +FirstLeadingElectron2Pt 400 0. 1000. +FirstLeadingElectron2Eta 144 -7.2 +7.2 +Electron2Phi 36 -3.15 +3.15 +Electron2MetMt 100 0 500 + +//------------------------------------------------// + +FillMuon1 1 + +NMuon1 20 0. 20. +Muon1Energy 2000 0. 5000. +Muon1Pt 2000 0. 5000. +Muon1Eta 72 -3.6 +3.6 +FirstLeadingMuon1Pt 400 0. 1000. +FirstLeadingMuon1Eta 144 -7.2 +7.2 +Muon1Phi 36 -3.15 +3.15 +Muon1MetMt 100 0 500 + +FillMuon2 0 + +NMuon2 20 0. 20. +Muon2Energy 2000 0. 5000. +Muon2Pt 2000 0. 5000. +Muon2Eta 72 -3.6 +3.6 +FirstLeadingMuon2Pt 400 0. 1000. +FirstLeadingMuon2Eta 144 -7.2 +7.2 +Muon2Phi 36 -3.15 +3.15 +Muon2MetMt 100 0 500 + +//------------------------------------------------// + +FillJet1 0 + +NJet1 20 0. 20. +Jet1Energy 200 0. 500. +Jet1Pt 200 0. 500. +Jet1Eta 100 -5.0 +5.0 +Jet1Phi 144 -6.3 +6.3 + +FillJet2 0 + +NJet2 20 0. 20. +Jet2Energy 200 0. 500. +Jet2Pt 200 0. 500. +Jet2Eta 100 -5.0 +5.0 +Jet2Phi 144 -6.3 +6.3 + +FillBJet 0 + +NBJet 20 0. 20. +BJetEnergy 200 0. 500. +BJetPt 200 0. 500. +BJetEta 72 -3.6 +3.6 +BJetPhi 36 -3.15 +3.15 + +FillCentralJet 0 + +NCentralJet 20 0. 20. +CentralJetPt 200 0. 500. +CentralJetEta 100 -5.0 +5.0 + +//------------------------------------------------// + +FillMetCuts 1 + +Met 100 0 1000 +MHT 500 0 5000 +HT 500 0 5000 +Meff 500 0 5000 + +//------------------------------------------------// + +FillLeadingJet 0 + +FirstLeadingJetPt 200 0. 1000. +SecondLeadingJetPt 200 0. 1000. +FirstLeadingJetEta 100 -5. 5. +SecondLeadingJetEta 100 -5. 5. + +LeadingJetMass 1000 0 5000 +LeadSublDijetDphi 72 0 +3.15 +LeadingJetPt 1000 0 5000 +LeadingJetDeltaR 200 0 10. +LeadingJetDeltaEta 200 0 10. +R1 60 0 6 +R2 60 0 6 +Dphi1 72 -6.3 +6.3 +Dphi2MHT 72 -6.3 +6.3 +Dphi1MHT 72 -6.3 +6.3 +Dphi2 72 -6.3 +6.3 +Alpha 50 0 2 +MetDiJetDeltaPhi 72 0 +3.15 + +Dphi1VsDphi2 72 -6.3 +6.3 72 -6.3 +6.3 +MetVsDiJetDeltaPhiLeadSubl 100 0 1000. 72 0 +3.15 +DeltaEtaVsDeltaPhiLeadSubl 200 0 10. 72 0 +3.15 + + +//------------------------------------------------// + +FillDiJet 0 + +DiJetDeltaR 200 0 10. +DiJetDeltaEta 200 0 10. +DiJetDeltaPhi 72 0 +3.15 +DiJetMass 1000 0 5000 +DiJetPt 1000 0 5000 + +LargestDiJetMass 1000 0 5000 +LargestDiJetPt 1000 0 5000 +LargestDiJetEtaProduct 4 -2 2 +LargestDiJetDeltaR 200 0 10. +LargestMassDiJetDeltaEta 200 0 10. + +//------------------------------------------------// + +FillDiMuon 1 + +DiMuon_Muon1DiJetDeltaPhi 72 0 +3.15 +DiMuon_Muon2DiJetDeltaPhi 72 0 +3.15 +DiMuon_Muon1IsZdecay 2 0 2 +DiMuon_Muon2IsZdecay 2 0 2 +DiMuonDeltaR 100 0 5. +DiMuonDeltaPtDivSumPt 100 -5 5. +DiMuonDeltaPt 100 0 1000 +DiMuon_Muon1MetMt 100 0 500 +DiMuon_Muon2MetMt 100 0 500 +DiMuonOSLS 20 -10 10 +DiMuonCosDphi 220 -1.1 1.1 +DiMuonCosDphi_DeltaPtAndMet 220 -1.1 1.1 +DiMuon_Muon1MetDeltaPhi 72 0 +3.15 +DiMuon_Muon2MetDeltaPhi 72 0 +3.15 +DiMuonPZeta 200 -100 100 +DiMuonPZetaVis 100 0 100 +DiMuonZeta1D 150 -300 300 +DiMuonNotReconstructableMass 600 0 1500 +DiMuonReconstructableMass 600 0 1500 + +Muon1PtVsMuon2Pt 100 0 500 100 0 500 +DiMuonZeta2D 100 0 100 200 -100 100 +Muon1MetDeltaPhiVsDiMuonCosDphi 72 0 +3.15 220 -1.1 1.1 + +//------------------------------------------------// + +FillDiTau 0 + +DiTau_Tau1DiJetDeltaPhi 72 0 +3.15 +DiTau_Tau2DiJetDeltaPhi 72 0 +3.15 +DiTauDeltaR 100 0 5. +DiTauDeltaPtDivSumPt 100 -5 5. +DiTauDeltaPt 100 0 1000 +DiTau_Tau1MetMt 100 0 500 +DiTau_Tau2MetMt 100 0 500 +DiTauOSLS 20 -10 10 +DiTauCosDphi 220 -1.1 1.1 +DiTauCosDphi_DeltaPtAndMet 220 -1.1 1.1 +DiTau_Tau1MetDeltaPhi 72 0 +3.15 +DiTau_Tau2MetDeltaPhi 72 0 +3.15 +DiTauPZeta 200 -100 100 +DiTauPZetaVis 100 0 100 +DiTauZeta1D 150 -300 300 +DiTauNotReconstructableMass 200 0 5000 +DiTauReconstructableMass 200 0 5000 +DiTauDiJetReconstructableMass 200 0 5000 +Tau1MetDeltaPhiVsDiTauCosDphi 72 0 +3.15 220 -1.1 1.1 +DiTauZeta2D 100 0 100 200 -100 100 +Tau1PtVsTau2Pt 100 0 500 100 0 500 + +//------------------------------------------------// + +FillMuon1Tau1 0 + +Muon1Tau1_Tau1DiJetDeltaPhi 72 0 +3.15 +Muon1Tau1_Muon1DiJetDeltaPhi 72 0 +3.15 +Muon1Tau1_Muon1IsZdecay 2 0 2. +Muon1Tau1DeltaR 100 0 5. +Muon1Tau1DeltaPtDivSumPt 100 -5 5. +Muon1Tau1DeltaPt 100 0 1000 +Muon1Tau1_Muon1MetMt 100 0 500 +Muon1Tau1_Tau1MetMt 100 0 500 +Muon1Tau1OSLS 20 -10 10 +Muon1Tau1CosDphi 220 -1.1 1.1 +Muon1Tau1CosDphi_DeltaPtAndMet 220 -1.1 1.1 +Muon1Tau1_Muon1MetDeltaPhi 72 0 +3.15 +Muon1Tau1_Tau1MetDeltaPhi 72 0 +3.15 +Muon1Tau1NotReconstructableMass 600 0 1500 +Muon1Tau1ReconstructableMass 600 0 1500 +Muon1Tau1PZeta 200 -100 100 +Muon1Tau1PZetaVis 100 0 100 +Muon1Tau1Zeta1D 150 -300 300 +Muon1Tau1DiJetReconstructableMass 100 0 5000 +Muon1PtVsTau1Pt 100 0 500 100 0 500 +Muon1Tau1Zeta2D 100 0 100 200 -100 100 +Muon1MetDeltaPhiVsMuon1Tau1CosDphi 72 0 +3.15 220 -1.1 1.1 + +FillMuon1Tau2 0 + +Muon1Tau2_Tau2DiJetDeltaPhi 72 0 +3.15 +Muon1Tau2_Muon1DiJetDeltaPhi 72 0 +3.15 +Muon1Tau2_Muon1IsZdecay 2 0 2. +Muon1Tau2DeltaR 100 0 5. +Muon1Tau2DeltaPtDivSumPt 100 -5 5. +Muon1Tau2DeltaPt 100 0 1000 +Muon1Tau2_Muon1MetMt 100 0 500 +Muon1Tau2_Tau2MetMt 100 0 500 +Muon1Tau2OSLS 20 -10 10 +Muon1Tau2CosDphi 220 -1.1 1.1 +Muon1Tau2CosDphi_DeltaPtAndMet 220 -1.1 1.1 +Muon1Tau2_Muon1MetDeltaPhi 72 0 +3.15 +Muon1Tau2_Tau2MetDeltaPhi 72 0 +3.15 +Muon1Tau2NotReconstructableMass 600 0 1500 +Muon1Tau2ReconstructableMass 600 0 1500 +Muon1Tau2PZeta 200 -100 100 +Muon1Tau2PZetaVis 100 0 100 +Muon1Tau2Zeta1D 150 -300 300 +Muon1Tau2DiJetReconstructableMass 100 0 5000 +Muon1PtVsTau2Pt 100 0 500 100 0 500 +Muon1Tau2Zeta2D 100 0 100 200 -100 100 +Muon1MetDeltaPhiVsMuon1Tau2CosDphi 72 0 +3.15 220 -1.1 1.1 + +FillMuon2Tau1 0 + +Muon2Tau1_Tau1DiJetDeltaPhi 72 0 +3.15 +Muon2Tau1_Muon2DiJetDeltaPhi 72 0 +3.15 +Muon2Tau1_Muon2IsZdecay 2 0 2. +Muon2Tau1DeltaR 100 0 5. +Muon2Tau1DeltaPtDivSumPt 100 -5 5. +Muon2Tau1DeltaPt 100 0 1000 +Muon2Tau1_Muon2MetMt 100 0 500 +Muon2Tau1_Tau1MetMt 100 0 500 +Muon2Tau1OSLS 20 -10 10 +Muon2Tau1CosDphi 220 -1.1 1.1 +Muon2Tau1CosDphi_DeltaPtAndMet 220 -1.1 1.1 +Muon2Tau1_Muon2MetDeltaPhi 72 0 +3.15 +Muon2Tau1_Tau1MetDeltaPhi 72 0 +3.15 +Muon2Tau1NotReconstructableMass 600 0 1500 +Muon2Tau1ReconstructableMass 600 0 1500 +Muon2Tau1PZeta 200 -100 100 +Muon2Tau1PZetaVis 100 0 100 +Muon2Tau1Zeta1D 150 -300 300 +Muon2Tau1DiJetReconstructableMass 100 0 5000 +Muon2PtVsTau1Pt 100 0 500 100 0 500 +Muon2Tau1Zeta2D 100 0 100 200 -100 100 +Muon2MetDeltaPhiVsMuon2Tau1CosDphi 72 0 +3.15 220 -1.1 1.1 + + +FillMuon2Tau2 0 + +Muon2Tau2_Tau2DiJetDeltaPhi 72 0 +3.15 +Muon2Tau2_Muon2DiJetDeltaPhi 72 0 +3.15 +Muon2Tau2_Muon2IsZdecay 2 0 2. +Muon2Tau2DeltaR 100 0 5. +Muon2Tau2DeltaPtDivSumPt 100 -5 5. +Muon2Tau2DeltaPt 100 0 1000 +Muon2Tau2_Muon2MetMt 100 0 500 +Muon2Tau2_Tau2MetMt 100 0 500 +Muon2Tau2OSLS 20 -10 10 +Muon2Tau2CosDphi 220 -1.1 1.1 +Muon2Tau2CosDphi_DeltaPtAndMet 220 -1.1 1.1 +Muon2Tau2_Muon2MetDeltaPhi 72 0 +3.15 +Muon2Tau2_Tau2MetDeltaPhi 72 0 +3.15 +Muon2Tau2NotReconstructableMass 600 0 1500 +Muon2Tau2ReconstructableMass 600 0 1500 +Muon2Tau2PZeta 200 -100 100 +Muon2Tau2PZetaVis 100 0 100 +Muon2Tau2Zeta1D 150 -300 300 +Muon2Tau2DiJetReconstructableMass 100 0 5000 +Muon2PtVsTau2Pt 100 0 500 100 0 500 +Muon2Tau2Zeta2D 100 0 100 200 -100 100 +Muon2MetDeltaPhiVsMuon2Tau2CosDphi 72 0 +3.15 220 -1.1 1.1 + +//------------------------------------------------// + +FillElectron1Tau1 0 + +Electron1Tau1_Tau1DiJetDeltaPhi 72 0 +3.15 +Electron1Tau1_Electron1DiJetDeltaPhi 72 0 +3.15 +Electron1Tau1_Electron1IsZdecay 2 0 2. +Electron1Tau1DeltaR 100 0 5. +Electron1Tau1DeltaPtDivSumPt 100 -5 5. +Electron1Tau1DeltaPt 100 0 1000 +Electron1Tau1_Electron1MetMt 100 0 500 +Electron1Tau1_Tau1MetMt 100 0 500 +Electron1Tau1OSLS 20 -10 10 +Electron1Tau1CosDphi 220 -1.1 1.1 +Electron1Tau1CosDphi_DeltaPtAndMet 220 -1.1 1.1 +Electron1Tau1_Electron1MetDeltaPhi 72 0 +3.15 +Electron1Tau1_Tau1MetDeltaPhi 72 0 +3.15 +Electron1Tau1NotReconstructableMass 600 0 1500 +Electron1Tau1ReconstructableMass 600 0 1500 +Electron1Tau1PZeta 200 -100 100 +Electron1Tau1PZetaVis 100 0 100 +Electron1Tau1Zeta1D 150 -300 300 +Electron1Tau1DiJetReconstructableMass 100 0 5000 +Electron1PtVsTau1Pt 100 0 500 100 0 500 +Electron1Tau1Zeta2D 100 0 100 200 -100 100 +Electron1MetDeltaPhiVsElectron1Tau1CosDphi 72 0 +3.15 220 -1.1 1.1 + +FillElectron1Tau2 0 + +Electron1Tau2_Tau2DiJetDeltaPhi 72 0 +3.15 +Electron1Tau2_Electron1DiJetDeltaPhi 72 0 +3.15 +Electron1Tau2_Electron1IsZdecay 2 0 2. +Electron1Tau2DeltaR 100 0 5. +Electron1Tau2DeltaPtDivSumPt 100 -5 5. +Electron1Tau2DeltaPt 100 0 1000 +Electron1Tau2_Electron1MetMt 100 0 500 +Electron1Tau2_Tau2MetMt 100 0 500 +Electron1Tau2OSLS 20 -10 10 +Electron1Tau2CosDphi 220 -1.1 1.1 +Electron1Tau2CosDphi_DeltaPtAndMet 220 -1.1 1.1 +Electron1Tau2_Electron1MetDeltaPhi 72 0 +3.15 +Electron1Tau2_Tau2MetDeltaPhi 72 0 +3.15 +Electron1Tau2NotReconstructableMass 600 0 1500 +Electron1Tau2ReconstructableMass 600 0 1500 +Electron1Tau2PZeta 200 -100 100 +Electron1Tau2PZetaVis 100 0 100 +Electron1Tau2Zeta1D 150 -300 300 +Electron1Tau2DiJetReconstructableMass 100 0 5000 +Electron1PtVsTau2Pt 100 0 500 100 0 500 +Electron1Tau2Zeta2D 100 0 100 200 -100 100 +Electron1MetDeltaPhiVsElectron1Tau2CosDphi 72 0 +3.15 220 -1.1 1.1 + +FillElectron2Tau1 0 + +Electron2Tau1_Tau1DiJetDeltaPhi 72 0 +3.15 +Electron2Tau1_Electron2DiJetDeltaPhi 72 0 +3.15 +Electron2Tau1_Electron2IsZdecay 2 0 2. +Electron2Tau1DeltaR 100 0 5. +Electron2Tau1DeltaPtDivSumPt 100 -5 5. +Electron2Tau1DeltaPt 100 0 1000 +Electron2Tau1_Electron2MetMt 100 0 500 +Electron2Tau1_Tau1MetMt 100 0 500 +Electron2Tau1OSLS 20 -10 10 +Electron2Tau1CosDphi 220 -1.1 1.1 +Electron2Tau1CosDphi_DeltaPtAndMet 220 -1.1 1.1 +Electron2Tau1_Electron2MetDeltaPhi 72 0 +3.15 +Electron2Tau1_Tau1MetDeltaPhi 72 0 +3.15 +Electron2Tau1NotReconstructableMass 600 0 1500 +Electron2Tau1ReconstructableMass 600 0 1500 +Electron2Tau1PZeta 200 -100 100 +Electron2Tau1PZetaVis 100 0 100 +Electron2Tau1Zeta1D 150 -300 300 +Electron2Tau1DiJetReconstructableMass 100 0 5000 +Electron2PtVsTau1Pt 100 0 500 100 0 500 +Electron2Tau1Zeta2D 100 0 100 200 -100 100 +Electron2MetDeltaPhiVsElectron2Tau1CosDphi 72 0 +3.15 220 -1.1 1.1 + +FillElectron2Tau2 0 + +Electron2Tau2_Tau2DiJetDeltaPhi 72 0 +3.15 +Electron2Tau2_Electron2DiJetDeltaPhi 72 0 +3.15 +Electron2Tau2_Electron2IsZdecay 2 0 2. +Electron2Tau2DeltaR 100 0 5. +Electron2Tau2DeltaPtDivSumPt 100 -5 5. +Electron2Tau2DeltaPt 100 0 1000 +Electron2Tau2_Electron2MetMt 100 0 500 +Electron2Tau2_Tau2MetMt 100 0 500 +Electron2Tau2OSLS 20 -10 10 +Electron2Tau2CosDphi 220 -1.1 1.1 +Electron2Tau2CosDphi_DeltaPtAndMet 220 -1.1 1.1 +Electron2Tau2_Electron2MetDeltaPhi 72 0 +3.15 +Electron2Tau2_Tau2MetDeltaPhi 72 0 +3.15 +Electron2Tau2NotReconstructableMass 600 0 1500 +Electron2Tau2ReconstructableMass 600 0 1500 +Electron2Tau2PZeta 200 -100 100 +Electron2Tau2PZetaVis 100 0 100 +Electron2Tau2Zeta1D 150 -300 300 +Electron2Tau2DiJetReconstructableMass 100 0 5000 +Electron2PtVsTau2Pt 100 0 500 100 0 500 +Electron2Tau2Zeta2D 100 0 100 200 -100 100 +Electron2MetDeltaPhiVsElectron2Tau2CosDphi 72 0 +3.15 220 -1.1 1.1 + +//------------------------------------------------// + +FillMuon1Electron1 0 + +Muon1Electron1_Electron1DiJetDeltaPhi 72 0 +3.15 +Muon1Electron1_Muon1DiJetDeltaPhi 72 0 +3.15 +Muon1Electron1_Muon1IsZdecay 2 0 2. +Muon1Electron1_Electron1IsZdecay 2 0 2. +Muon1Electron1DeltaR 100 0 5. +Muon1Electron1DeltaPtDivSumPt 100 -5 5. +Muon1Electron1DeltaPt 100 0 1000 +Muon1Electron1_Muon1MetMt 100 0 500 +Muon1Electron1_Electron1MetMt 100 0 500 +Muon1Electron1OSLS 20 -10 10 +Muon1Electron1CosDphi 220 -1.1 1.1 +Muon1Electron1CosDphi_DeltaPtAndMet 220 -1.1 1.1 +Muon1Electron1_Muon1MetDeltaPhi 72 0 +3.15 +Muon1Electron1_Electron1MetDeltaPhi 72 0 +3.15 +Muon1Electron1NotReconstructableMass 600 0 1500 +Muon1Electron1ReconstructableMass 600 0 1500 +Muon1Electron1PZeta 200 -100 100 +Muon1Electron1PZetaVis 100 0 100 +Muon1Electron1Zeta1D 150 -300 300 +Muon1Electron1DiJetReconstructableMass 100 0 5000 +Muon1PtVsElectron1Pt 100 0 500 100 0 500 +Muon1Electron1Zeta2D 100 0 100 200 -100 100 +Muon1MetDeltaPhiVsMuon1Electron1CosDphi 72 0 +3.15 220 -1.1 1.1 + +FillMuon1Electron2 0 + +Muon1Electron2_Electron2DiJetDeltaPhi 72 0 +3.15 +Muon1Electron2_Muon1DiJetDeltaPhi 72 0 +3.15 +Muon1Electron2_Muon1IsZdecay 2 0 2. +Muon1Electron2_Electron2IsZdecay 2 0 2. +Muon1Electron2DeltaR 100 0 5. +Muon1Electron2DeltaPtDivSumPt 100 -5 5. +Muon1Electron2DeltaPt 100 0 1000 +Muon1Electron2_Muon1MetMt 100 0 500 +Muon1Electron2_Electron2MetMt 100 0 500 +Muon1Electron2OSLS 20 -10 10 +Muon1Electron2CosDphi 220 -1.1 1.1 +Muon1Electron2CosDphi_DeltaPtAndMet 220 -1.1 1.1 +Muon1Electron2_Muon1MetDeltaPhi 72 0 +3.15 +Muon1Electron2_Electron2MetDeltaPhi 72 0 +3.15 +Muon1Electron2NotReconstructableMass 600 0 1500 +Muon1Electron2ReconstructableMass 600 0 1500 +Muon1Electron2PZeta 200 -100 100 +Muon1Electron2PZetaVis 100 0 100 +Muon1Electron2Zeta1D 150 -300 300 +Muon1Electron2DiJetReconstructableMass 100 0 5000 +Muon1PtVsElectron2Pt 100 0 500 100 0 500 +Muon1Electron2Zeta2D 100 0 100 200 -100 100 +Muon1MetDeltaPhiVsMuon1Electron2CosDphi 72 0 +3.15 220 -1.1 1.1 + +FillMuon2Electron1 0 + +Muon2Electron1_Electron1DiJetDeltaPhi 72 0 +3.15 +Muon2Electron1_Muon2DiJetDeltaPhi 72 0 +3.15 +Muon2Electron1_Muon2IsZdecay 2 0 2. +Muon2Electron1_Electron1IsZdecay 2 0 2. +Muon2Electron1DeltaR 100 0 5. +Muon2Electron1DeltaPtDivSumPt 100 -5 5. +Muon2Electron1DeltaPt 100 0 1000 +Muon2Electron1_Muon2MetMt 100 0 500 +Muon2Electron1_Electron1MetMt 100 0 500 +Muon2Electron1OSLS 20 -10 10 +Muon2Electron1CosDphi 220 -1.1 1.1 +Muon2Electron1CosDphi_DeltaPtAndMet 220 -1.1 1.1 +Muon2Electron1_Muon2MetDeltaPhi 72 0 +3.15 +Muon2Electron1_Electron1MetDeltaPhi 72 0 +3.15 +Muon2Electron1NotReconstructableMass 600 0 1500 +Muon2Electron1ReconstructableMass 600 0 1500 +Muon2Electron1PZeta 200 -100 100 +Muon2Electron1PZetaVis 100 0 100 +Muon2Electron1Zeta1D 150 -300 300 +Muon2Electron1DiJetReconstructableMass 100 0 5000 +Muon2PtVsElectron1Pt 100 0 500 100 0 500 +Muon2Electron1Zeta2D 100 0 100 200 -100 100 +Muon2MetDeltaPhiVsMuon2Electron1CosDphi 72 0 +3.15 220 -1.1 1.1 + + +FillMuon2Electron2 0 + +Muon2Electron2_Electron2DiJetDeltaPhi 72 0 +3.15 +Muon2Electron2_Muon2DiJetDeltaPhi 72 0 +3.15 +Muon2Electron2_Muon2IsZdecay 2 0 2. +Muon2Electron2_Electron2IsZdecay 2 0 2. +Muon2Electron2DeltaR 100 0 5. +Muon2Electron2DeltaPtDivSumPt 100 -5 5. +Muon2Electron2DeltaPt 100 0 1000 +Muon2Electron2_Muon2MetMt 100 0 500 +Muon2Electron2_Electron2MetMt 100 0 500 +Muon2Electron2OSLS 20 -10 10 +Muon2Electron2CosDphi 220 -1.1 1.1 +Muon2Electron2CosDphi_DeltaPtAndMet 220 -1.1 1.1 +Muon2Electron2_Muon2MetDeltaPhi 72 0 +3.15 +Muon2Electron2_Electron2MetDeltaPhi 72 0 +3.15 +Muon2Electron2NotReconstructableMass 600 0 1500 +Muon2Electron2ReconstructableMass 600 0 1500 +Muon2Electron2PZeta 200 -100 100 +Muon2Electron2PZetaVis 100 0 100 +Muon2Electron2Zeta1D 150 -300 300 +Muon2Electron2DiJetReconstructableMass 100 0 5000 +Muon2PtVsElectron2Pt 100 0 500 100 0 500 +Muon2Electron2Zeta2D 100 0 100 200 -100 100 +Muon2MetDeltaPhiVsMuon2Electron2CosDphi 72 0 +3.15 220 -1.1 1.1 + +//------------------------------------------------// diff --git a/Analyses/ztomumuctrl2/Jet_info.in b/Analyses/ztomumuctrl2/Jet_info.in new file mode 100644 index 0000000..81a5f22 --- /dev/null +++ b/Analyses/ztomumuctrl2/Jet_info.in @@ -0,0 +1,157 @@ +######################################## + Smear +####################################### + +SmearTheJet 0 +JetEnergyScaleOffset 0.3 + +MuonMatchingDeltaR 0.3 +ElectronMatchingDeltaR 0.3 +TauMatchingDeltaR 0.3 + + + +######################################## + Jet1 +####################################### + +EtaCut 0. 5.0 +PtCut 30.0 + +ApplyLooseID 0 + +RemoveOverlapWithMuon1s 0 +RemoveOverlapWithMuon2s 0 +Muon1MatchingDeltaR 0.3 +Muon2MatchingDeltaR 0.1 + +RemoveOverlapWithElectron1s 0 +RemoveOverlapWithElectron2s 0 +Electron1MatchingDeltaR 0.3 +Electron2MatchingDeltaR 0.3 + +RemoveOverlapWithTau1s 0 +RemoveOverlapWithTau2s 0 +Tau1MatchingDeltaR 0.1 +Tau2MatchingDeltaR 0.1 + +######################################## + Jet2 +####################################### + +EtaCut 0. 5.0 +PtCut 30.0 +ApplyLooseID 0 + +RemoveOverlapWithMuon1s 0 +RemoveOverlapWithMuon2s 0 +Muon1MatchingDeltaR 0.3 +Muon2MatchingDeltaR 0.3 + +RemoveOverlapWithElectron1s 0 +RemoveOverlapWithElectron2s 0 +Electron1MatchingDeltaR 0.1 +Electron2MatchingDeltaR 0.1 + +RemoveOverlapWithTau1s 0 +RemoveOverlapWithTau2s 0 +Tau1MatchingDeltaR 0.3 +Tau2MatchingDeltaR 0.3 + +#################################### + CentralJet +################################### + +ApplyLooseID 0 +PtCut 30.0 + +RemoveOverlapWithMuon1s 0 +RemoveOverlapWithMuon2s 1 +Muon1MatchingDeltaR 0.3 +Muon2MatchingDeltaR 0.3 + +RemoveOverlapWithElectron1s 1 +RemoveOverlapWithElectron2s 0 +Electron1MatchingDeltaR 0.3 +Electron2MatchingDeltaR 0.3 + +RemoveOverlapWithTau1s 0 +RemoveOverlapWithTau2s 0 +Tau1MatchingDeltaR 0.3 +Tau2MatchingDeltaR 0.3 + +#################################### + FirstLeadingJet +################################### + +DoDiscrByThisJet 1 + +ApplyLooseID 1 +EtaCut 0.0 5.0 +PtCut 30.0 + +RemoveOverlapWithMuon1s 0 +RemoveOverlapWithMuon2s 0 +Muon1MatchingDeltaR 0.3 +Muon2MatchingDeltaR 0.3 + +RemoveOverlapWithElectron1s 0 +RemoveOverlapWithElectron2s 0 +Electron1MatchingDeltaR 0.3 +Electron2MatchingDeltaR 0.3 + +RemoveOverlapWithTau1s 0 +RemoveOverlapWithTau2s 0 +Tau1MatchingDeltaR 0.3 +Tau2MatchingDeltaR 0.3 + +#################################### + SecondLeadingJet +################################### + +DoDiscrByThisJet 1 + +EtaCut 0.0 5.0 +PtCut 30.0 +ApplyLooseID 0 + +RemoveOverlapWithMuon1s 0 +RemoveOverlapWithMuon2s 0 +Muon1MatchingDeltaR 0.3 +Muon2MatchingDeltaR 0.3 + +RemoveOverlapWithElectron1s 0 +RemoveOverlapWithElectron2s 0 +Electron1MatchingDeltaR 0.3 +Electron2MatchingDeltaR 0.3 + +RemoveOverlapWithTau1s 0 +RemoveOverlapWithTau2s 0 +Tau1MatchingDeltaR 0.3 +Tau2MatchingDeltaR 0.3 + +################################### + BJet +################################## + +EtaCut 0.0 3.5 +PtCut 20.0 + +RemoveOverlapWithMuon1s 1 +RemoveOverlapWithMuon2s 0 +Muon1MatchingDeltaR 0.3 +Muon2MatchingDeltaR 0.3 + +RemoveOverlapWithElectron1s 0 +RemoveOverlapWithElectron2s 0 +Electron1MatchingDeltaR 0.3 +Electron2MatchingDeltaR 0.3 + +RemoveOverlapWithTau1s 0 +RemoveOverlapWithTau2s 0 +Tau1MatchingDeltaR 0.3 +Tau2MatchingDeltaR 0.3 + +ApplyJetBTagging 1 +JetBTaggingCut 0.600 +MatchBToGen 0 \ No newline at end of file diff --git a/Analyses/ztomumuctrl2/MuonElectron_info.in b/Analyses/ztomumuctrl2/MuonElectron_info.in new file mode 100644 index 0000000..bb721ba --- /dev/null +++ b/Analyses/ztomumuctrl2/MuonElectron_info.in @@ -0,0 +1,111 @@ +################################ + Muon1Electron1 +############################# + +DiscrByDeltaR 1 +DeltaRCut 0.3 + +DiscrByOSLSType No +DiscrByCosDphi 0 +CosDphiCut -1.00 -0.95 + +DiscrByCosDphi_DeltaPtAndMet false +CosDphi_DeltaPtMetCut 0.8 1.0 + +DiscrByMassReco 0 +HowCalculateMassReco none ###VectorSumOfVisProductsAndMet or CollinearApprox +MassCut 0.0 200.0 + +DiscrByCDFzeta2D 0 +PZetaCutCoefficient 1.0 +PZetaVisCutCoefficient -3.1 +CDFzeta2DCutValue -50.0 1000 + +DiscrByDeltaPtDivSumPt 0 +DeltaPtDivSumPtCutValue 0.1 1.0 +DiscrByDeltaPt 0 +DeltaPtCutValue 30.0 1000.0 + +############################### + Muon1Electron2 +############################## + +DiscrByDeltaR 1 +DeltaRCut 0.3 + +DiscrByOSLSType No +DiscrByCosDphi 0 +CosDphiCut -1.00 -0.95 + +DiscrByCosDphi_DeltaPtAndMet false +CosDphi_DeltaPtMetCut 0.8 1.0 + +DiscrByMassReco 0 +HowCalculateMassReco none ###VectorSumOfVisProductsAndMet or CollinearApprox +MassCut 0.0 200.0 + +DiscrByCDFzeta2D 0 +PZetaCutCoefficient 1.0 +PZetaVisCutCoefficient -3.1 +CDFzeta2DCutValue -50.0 1000 + +DiscrByDeltaPtDivSumPt 0 +DeltaPtDivSumPtCutValue 0.1 1.0 +DiscrByDeltaPt 0 +DeltaPtCutValue 30.0 1000.0 + +#################################### + Muon2Electron1 +################################### + +DiscrByDeltaR 1 +DeltaRCut 0.3 + +DiscrByOSLSType No +DiscrByCosDphi 0 +CosDphiCut -1.00 -0.95 + +DiscrByCosDphi_DeltaPtAndMet false +CosDphi_DeltaPtMetCut 0.8 1.0 + +DiscrByMassReco 0 +HowCalculateMassReco none ###VectorSumOfVisProductsAndMet or CollinearApprox +MassCut 0.0 200.0 + +DiscrByCDFzeta2D 0 +PZetaCutCoefficient 1.0 +PZetaVisCutCoefficient -3.1 +CDFzeta2DCutValue -50.0 1000 + +DiscrByDeltaPtDivSumPt 0 +DeltaPtDivSumPtCutValue 0.1 1.0 +DiscrByDeltaPt 0 +DeltaPtCutValue 30.0 1000.0 + +######################### + Muon2Electron2 +######################## + +DiscrByDeltaR 1 +DeltaRCut 0.3 + +DiscrByOSLSType No +DiscrByCosDphi 0 +CosDphiCut -1.00 -0.95 + +DiscrByCosDphi_DeltaPtAndMet false +CosDphi_DeltaPtMetCut 0.8 1.0 + +DiscrByMassReco 0 +HowCalculateMassReco none ###VectorSumOfVisProductsAndMet or CollinearApprox +MassCut 0.0 200.0 + +DiscrByCDFzeta2D 0 +PZetaCutCoefficient 1.0 +PZetaVisCutCoefficient -3.1 +CDFzeta2DCutValue -50.0 1000 + +DiscrByDeltaPtDivSumPt 0 +DeltaPtDivSumPtCutValue 0.1 1.0 +DiscrByDeltaPt 0 +DeltaPtCutValue 30.0 1000.0 \ No newline at end of file diff --git a/Analyses/ztomumuctrl2/MuonTau_info.in b/Analyses/ztomumuctrl2/MuonTau_info.in new file mode 100644 index 0000000..7a6aba5 --- /dev/null +++ b/Analyses/ztomumuctrl2/MuonTau_info.in @@ -0,0 +1,111 @@ +################################ + Muon1Tau1 +############################# + +DiscrByDeltaR 1 +DeltaRCut 0.3 + +DiscrByOSLSType No +DiscrByCosDphi 0 +CosDphiCut -1.00 -0.95 + +DiscrByCosDphi_DeltaPtAndMet false +CosDphi_DeltaPtMetCut 0.8 1.0 + +DiscrByMassReco 0 +HowCalculateMassReco none ###VectorSumOfVisProductsAndMet or CollinearApprox +MassCut 0.0 200.0 + +DiscrByCDFzeta2D 0 +PZetaCutCoefficient 1.0 +PZetaVisCutCoefficient -3.1 +CDFzeta2DCutValue -50.0 1000 + +DiscrByDeltaPtDivSumPt 0 +DeltaPtDivSumPtCutValue 0.1 1.0 +DiscrByDeltaPt 0 +DeltaPtCutValue 30.0 1000.0 + +############################### + Muon1Tau2 +############################## + +DiscrByDeltaR 1 +DeltaRCut 0.3 + +DiscrByOSLSType No +DiscrByCosDphi 0 +CosDphiCut -1.00 -0.95 + +DiscrByCosDphi_DeltaPtAndMet false +CosDphi_DeltaPtMetCut 0.8 1.0 + +DiscrByMassReco 0 +HowCalculateMassReco none ###VectorSumOfVisProductsAndMet or CollinearApprox +MassCut 0.0 200.0 + +DiscrByCDFzeta2D 0 +PZetaCutCoefficient 1.0 +PZetaVisCutCoefficient -3.1 +CDFzeta2DCutValue -50.0 1000 + +DiscrByDeltaPtDivSumPt 0 +DeltaPtDivSumPtCutValue 0.1 1.0 +DiscrByDeltaPt 0 +DeltaPtCutValue 30.0 1000.0 + +#################################### + Muon2Tau1 +################################### + +DiscrByDeltaR 1 +DeltaRCut 0.3 + +DiscrByOSLSType No +DiscrByCosDphi 0 +CosDphiCut -1.00 -0.95 + +DiscrByCosDphi_DeltaPtAndMet false +CosDphi_DeltaPtMetCut 0.8 1.0 + +DiscrByMassReco 0 +HowCalculateMassReco none ###VectorSumOfVisProductsAndMet or CollinearApprox +MassCut 0.0 200.0 + +DiscrByCDFzeta2D 0 +PZetaCutCoefficient 1.0 +PZetaVisCutCoefficient -3.1 +CDFzeta2DCutValue -50.0 1000 + +DiscrByDeltaPtDivSumPt 0 +DeltaPtDivSumPtCutValue 0.1 1.0 +DiscrByDeltaPt 0 +DeltaPtCutValue 30.0 1000.0 + +######################### + Muon2Tau2 +######################## + +DiscrByDeltaR 1 +DeltaRCut 0.3 + +DiscrByOSLSType No +DiscrByCosDphi 0 +CosDphiCut -1.00 -0.95 + +DiscrByCosDphi_DeltaPtAndMet false +CosDphi_DeltaPtMetCut 0.8 1.0 + +DiscrByMassReco 0 +HowCalculateMassReco none ###VectorSumOfVisProductsAndMet or CollinearApprox +MassCut 0.0 200.0 + +DiscrByCDFzeta2D 0 +PZetaCutCoefficient 1.0 +PZetaVisCutCoefficient -3.1 +CDFzeta2DCutValue -50.0 1000 + +DiscrByDeltaPtDivSumPt 0 +DeltaPtDivSumPtCutValue 0.1 1.0 +DiscrByDeltaPt 0 +DeltaPtCutValue 30.0 1000.0 \ No newline at end of file diff --git a/Analyses/ztomumuctrl2/Muon_info.in b/Analyses/ztomumuctrl2/Muon_info.in new file mode 100644 index 0000000..9d1f1d9 --- /dev/null +++ b/Analyses/ztomumuctrl2/Muon_info.in @@ -0,0 +1,68 @@ +///////////////////////////////// + Smear +///////////////////////////////// + +SmearTheParticle 0 +PtScaleOffset 1. +PtSigmaOffset 1. +EtaScaleOffset 1. +EtaSigmaOffset 1. +PhiScaleOffset 1. +PhiSigmaOffset 1. +EnergyScaleOffset 1. +EnergySigmaOffset 1. + +MatchToGen 0 +GenMatchingDeltaR 0.3 +UseMotherID 0 +MotherID 23.0 + +//////////////////////////////// + Muon1 +/////////////////////////////// + +//----RECO CUTS----// + +EtaCut 2.1 +PtCut 30.0 9999.9 + +DoDiscrByTightID 1 +DoDiscrBySoftID 0 + +DoDiscrByIsolation 1 +IsoSumPtCutValue 0.0 0.15 + +//----MET TOPOLOGY CUTS----// + +DiscrIfIsZdecay 0 + +DiscrByMetDphi 0 +MetDphiCut 1.0 3.15 + +DiscrByMetMt 0 +MetMtCut 0. 100. + +//////////////////////////////// + Muon2 +/////////////////////////////// + +//----RECO CUTS----// + +EtaCut 2.1 +PtCut 30.0 9999.9 + +DoDiscrByTightID 1 +DoDiscrBySoftID 0 + +DoDiscrByIsolation 1 +IsoSumPtCutValue 0.0 0.15 + +//----MET TOPOLOGY CUTS----// + +DiscrIfIsZdecay 0 + +DiscrByMetDphi 0 +MetDphiCut 1.30 3.15 + +DiscrByMetMt 0 +MetMtCut 10. 100. \ No newline at end of file diff --git a/Analyses/ztomumuctrl2/Run_info.in b/Analyses/ztomumuctrl2/Run_info.in new file mode 100644 index 0000000..469a567 --- /dev/null +++ b/Analyses/ztomumuctrl2/Run_info.in @@ -0,0 +1,38 @@ +#################################### + Run +#################################### + +CalculatePUSystematics false +DataHistos PU2016data_6p2ifb.root +MCHistos PU2016MC.root + +isData false +ApplyGenWeight true + +///------Triggers-----/// + +Trigger1FirstRequirement HLT_IsoMu24_ +Trigger1SecondRequirement HLT_IsoMu24_ + +Trigger2FirstRequirement HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Reg_v +Trigger2SecondRequirement HLT_DoubleMediumIsoPFTau40_Trk1_eta2p1_Reg_v + +///---Treat Muon as Neutrino---/// + +TreatMuonsAsNeutrinos 0 + +///-----MET cuts------/// + +DiscrByMet false +MetCut 30.0 10000.0 + +DiscrByMHT false +MhtCut 50.0 +DiscrByHT false +HtCut 30.0 + +JetPtForMhtAndHt 30.0 +JetEtaForMhtAndHt 5.0 +ApplyJetLooseIDforMhtAndHt false + + diff --git a/Analyses/ztomumuctrl2/Tau_info.in b/Analyses/ztomumuctrl2/Tau_info.in new file mode 100644 index 0000000..4ac490e --- /dev/null +++ b/Analyses/ztomumuctrl2/Tau_info.in @@ -0,0 +1,108 @@ +///////////////////////////////// + Smear +///////////////////////////////// + +SmearTheParticle 0 +PtScaleOffset 1.0 +PtSigmaOffset 1. +EtaScaleOffset 1. +EtaSigmaOffset 1. +PhiScaleOffset 1. +PhiSigmaOffset 1. +EnergyScaleOffset 1. +EnergySigmaOffset 1. + +MatchToGen 0 +GenMatchingDeltaR 0.1 + +////////////////////////////// + Tau1 +//////////////////////////// + +//RECO CUTS/// + +EtaCut 2.5 +PtCut 20.0 9999.9 + +DoDiscrByLeadTrack false +LeadTrackThreshold 3.0 + + +DoDiscrByIsolation false +DiscrByMinIsolation ZERO +DiscrByMaxIsolation byTightIsolationMVArun2v1DBnewDMwLT +DiscrByProngType 1or2or3hps + +DoDiscrAgainstElectron false +DiscrAgainstElectron againstElectronMVALooseMVA6 +SelectTausThatAreElectrons false + +DoDiscrAgainstMuon false +DiscrAgainstMuon againstMuonTight3 +SelectTausThatAreMuons false + +DoDiscrByCrackCut true + +RemoveOverlapWithMuon1s false +RemoveOverlapWithMuon2s false +Muon1MatchingDeltaR 0.01 +Muon2MatchingDeltaR 0.01 + +RemoveOverlapWithElectron1s false +RemoveOverlapWithElectron2s false +Electron1MatchingDeltaR 0.01 +Electron2MatchingDeltaR 0.01 + +///---MET TOPOLOGY CUTS---// + +DiscrByMetDphi false +MetDphiCut 1.3 3.15 + +DiscrByMetMt false +MetMtCut 0.0 50.0 + +///////////////////////////// + Tau2 +////////////////////////////// + +//----RECO CUTS----//// + +EtaCut 2.5 +PtCut 20.0 9999.9 + +DoDiscrByLeadTrack 0 +LeadTrackThreshold 5.0 + +DoDiscrByIsolation false +DiscrByMinIsolation ZERO +DiscrByMaxIsolation byTightIsolationMVArun2v1DBnewDMwLT +DiscrByProngType 1or2or3hps + +DoDiscrAgainstElectron 0 +DiscrAgainstElectron againstElectronMVALooseMVA6 +SelectTausThatAreElectrons 0 + +DoDiscrAgainstMuon 0 +DiscrAgainstMuon againstMuonTight3 +SelectTausThatAreMuons 0 + +DoDiscrByCrackCut 0 + +RemoveOverlapWithMuon1s 0 +RemoveOverlapWithMuon2s 0 +Muon1MatchingDeltaR 0.3 +Muon2MatchingDeltaR 0.3 + +RemoveOverlapWithElectron1s 0 +RemoveOverlapWithElectron2s 0 +Electron1MatchingDeltaR 0.3 +Electron2MatchingDeltaR 0.3 + +//-----MET TOPOLOGY CUTS-----// + +DiscrByMetDphi 0 +MetDphiCut 1.30 3.15 + +DiscrByMetMt 0 +MetMtCut 0.0 40.0 + diff --git a/Analyses/ztomumuctrl2/VBFCuts_info.in b/Analyses/ztomumuctrl2/VBFCuts_info.in new file mode 100644 index 0000000..c33bed6 --- /dev/null +++ b/Analyses/ztomumuctrl2/VBFCuts_info.in @@ -0,0 +1,29 @@ +################################## + VBFSUSY +################################## + +DiscrByMass false +MassCut 500.0 10000.0 + +DiscrByPt true +PtCut 0 10000.0 +DiscrByDeltaEta false +DeltaEtaCut 4.0 10000.0 +DiscrByDeltaPhi false +DeltaPhiCut 1.3. 10000.0 + +DiscrByOSEta 0 + +DiscrByR1 0 +R1Cut 0.85 999.0 +DiscrByR2 false +R2Cut 0.0 3.6 +DiscrByAlpha false +AlphaCut 0.5 5.0 + +DiscrByDphi1 false +Dphi1Cut 0.2 999.9 +DiscrByDphi2 true +Dphi2Cut 0.6 9999.5 + + diff --git a/Analyses/ztomumuctrl3/#Cuts.in# b/Analyses/ztomumuctrl3/#Cuts.in# new file mode 100644 index 0000000..bae2a03 --- /dev/null +++ b/Analyses/ztomumuctrl3/#Cuts.in# @@ -0,0 +1,50 @@ +NGe +nTau 0 -1 +NGenTop 0 -1 +NGenElectron 0 -1 +NGenMuon 0 -1 +NGenZ 0 -1 +NGenW 0 -1 +NGenHiggs 0 -1 + +***NRecoVertex 1 -1 +***NRecoTriggers1 1 -1 ///only 0 or 1 +***NRecoMuon1 2 2 +***NRecoMuon2 2 2 +NRecoElectron1 0 -1 +NRecoElectron2 0 -1 +NRecoTau1 0 -1 +NRecoTau2 0 -1 +NRecoJet1 0 -1 +NRecoJet2 0 -1 +NRecoCentralJet 0 -1 +NRecoBJet 0 -1 +NRecoTriggers2 0 -1 ///only 0 or 1 +NRecoFirstLeadingJet 0 -1 ///only 0 or 1 +NRecoSecondLeadingJet 0 -1 ///only 0 or 1 + + +***NDiMuonCombinations 1 -1 +NDiElectronCombinations 0 -1 +NDiTauCombinations 0 -1 +NDiJetCombinations 0 -1 +NLeadJetCombinations 0 -1 ///only 0 or 1 + +NMuon1Tau1Combinations 0 -1 +NMuon1Tau2Combinations 0 -1 +NMuon2Tau1Combinations 0 -1 +NMuon2Tau2Combinations 0 -1 +NElectron1Tau1Combinations 0 -1 +NElectron1Tau2Combinations 0 -1 +NElectron2Tau1Combinations 0 -1 +NElectron2Tau2Combinations 0 -1 +NMuon1Electron1Combinations 0 -1 +NMuon1Electron2Combinations 0 -1 +NMuon2Electron1Combinations 0 -1 +NMuon2Electron2Combinations 0 -1 + + +METCut 0 -1 + + + diff --git a/Analyses/ztomumuctrl3/#DiParticle_info.in# b/Analyses/ztomumuctrl3/#DiParticle_info.in# new file mode 100644 index 0000000..11b6c1f --- /dev/null +++ b/Analyses/ztomumuctrl3/#DiParticle_info.in# @@ -0,0 +1,101 @@ +####################################### + DiTau +####################################### + +DiscrByDeltaR true +DeltaRCut 0.3 + +DiscrByOSLSType None #### OS or LS +DiscrByCosDphi false +CosDphiCut -1.00 -0.80 + +DiscrByMassReco false +HowCalculateMassReco VectorSumOfVisProductsAndMet ###VectorSumOfVisProductsAndMet or CollinearApprox +MassCut 100.0 10000.0 + +DiscrByCDFzeta2D false +PZetaCutCoefficient 1.0 +PZetaVisCutCoefficient -3.1 +CDFzeta2DCutValue -50.0 1000 + +DiscrByDeltaPtDivSumPt false +DeltaPtDivSumPtCutValue 0.4 1.0 +DiscrByDeltaPt false +DeltaPtCutValue 50.0 1000.0 + +###################################### + DiMuon +##################################### + +DiscrByDeltaR 1 +DeltaRCut 0.3 + +DiscrByOSLSType OS +DiscrByCosDphi 0 +CosDphiCut -1.00 -0.95 + +DiscrByCosDphi_DeltaPtAndMet false +CosDphi_DeltaPtMetCut 0.8 1.0 + +DiscrByMassReco true +HowCalculateMassReco NONE ###VectorSumOfVisProductsAndMet or CollinearApprox +MassCut 60.0 120.0 + +DiscrByCDFzeta2D 0 +PZetaCutCoefficient 1.0 +PZetaVisCutCoefficient -3.1 +CDFzeta2DCutValue -50.0 1000 + +DiscrByDeltaPtDivSumPt 0 +DeltaPtDivSumPtCutValue 0.1 1.0 +DiscrByDeltaPt true +DeltaPtCutValue 30.0 9999.0 + +######################################## + DiElectron +####################################### + +DiscrByDeltaR 1 +DeltaRCut 0.3 + +DiscrByOSLSType No +DiscrByCosDphi true +CosDphiCut -1.00 -0.95 + +DiscrByCosDphi_DeltaPtAndMet false +CosDphi_DeltaPtMetCut 0.8 1.0 + +DiscrByMassReco 0 +HowCalculateMassReco None ###VectorSumOfVisProductsAndMet or CollinearApprox +MassCut 150.0 10000.0 + +DiscrByCDFzeta2D false +PZetaCutCoefficient 1.0 +PZetaVisCutCoefficient -3.1 +CDFzeta2DCutValue -50.0 9999.0 + +DiscrByDeltaPtDivSumPt 0 +DeltaPtDivSumPtCutValue 0.1 1.0 +DiscrByDeltaPt 0 +DeltaPtCutValue 30.0 1000.0 + + +######################################### + DiJet +##################################### + +DiscrByDeltaR true +DeltaRCut 0.3 + +DiscrByDeltaEta false +DeltaEtaCut 4.2 9999.0 +DiscrByDeltaPhi false +DeltaPhiCut 0 9999.0 +DiscrByOSEta true +DiscrByCosDphi false +CosDphiCut -1.00 -0.80 + +DiscrByMassReco false +MassCut 500.0 9999.0 + + diff --git a/Analyses/ztomumuctrl3/#Hist_entries.in# b/Analyses/ztomumuctrl3/#Hist_entries.in# new file mode 100644 index 0000000..4e5f983 --- /dev/null +++ b/Analyses/ztomumuctrl3/#Hist_entries.in# @@ -0,0 +1,556 @@ +FillRun 1 +Events 2 0. 2. +NVertices 100 0. 100. + +//------------------------------------------------// + +FillGen 0 + +NGenTau 20 0. 20. +NGenHadTau 20 0. 20. +GenTauEnergy 500 0. 5000. +GenTauPt 500 0. 5000. +GenTauEta 72 -3.6 +3.6 +GenTauPhi 36 -3.15 +3.15 +GenHadTauPt 500 0. 5000. +GenHadTauEta 72 -3.6 +3.6 +NGenMuon 20 0. 20. +GenMuonEnergy 200 0. 500. +GenMuonPt 200 0. 500. +GenMuonEta 72 -3.6 +3.6 +GenMuonPhi 36 -3.15 +3.15 +GenDiTauMass 100 0. 10000. + +//////GenZprimeMass 100 0. 10000. NOT IMPLIMENTED +//////GenZprimeStatusCode 100 0. 100. +//////GenTauStatusCode 100 0. 100. + +//------------------------------------------------// + +FillTau1 0 + +NTau1 20 0. 20. +Tau1Energy 2000 0. 5000. +Tau1Pt 2000 0. 5000. +Tau1Eta 100 -5.0 +5.0 +FirstLeadingTau1Pt 2000 0. 5000. +FirstLeadingTau1Eta 144 -7.2 +7.2 +Tau1Phi 36 -3.15 +3.15 +Tau1NumSignalTracks 10 0 10 +Tau1SeedTrackPt 2000 0. 5000. +Tau1Charge 10 -5. 5. + +FillTau2 0 + +NTau2 20 0. 20. +Tau2Energy 2000 0. 5000. +Tau2Pt 2000 0. 5000. +Tau2Eta 100 -5.0 +5.0 +FirstLeadingTau2Pt 2000 0. 5000. +FirstLeadingTau2Eta 144 -7.2 +7.2 +Tau2Phi 36 -3.15 +3.15 +Tau2NumSignalTracks 10 0 10 +Tau2SeedTrackPt 2000 0. 5000. +Tau2Charge 10 -5. 5. + +//------------------------------------------------// + +FillElectron1 0 + +NElectron1 20 0. 20. +Electron1Energy 2000 0. 5000. +Electron1Pt 2000 0. 5000. +Electron1Eta 72 -3.6 +3.6 +FirstLeadingElectron1Pt 400 0. 1000. +FirstLeadingElectron1Eta 144 -7.2 +7.2 +Electron1Phi 36 -3.15 +3.15 +Electron1MetMt 100 0 500 + +FillElectron2 0 + +NElectron2 20 0. 20. +Electron2Energy 2000 0. 5000. +Electron2Pt 2000 0. 5000. +Electron2Eta 72 -3.6 +3.6 +FirstLeadingElectron2Pt 400 0. 1000. +FirstLeadingElectron2Eta 144 -7.2 +7.2 +Electron2Phi 36 -3.15 +3.15 +Electron2MetMt 100 0 500 + +//------------------------------------------------// + +FillMuon1 1 + +NMuon1 20 0. 20. +Muon1Energy 2000 0. 5000. +Muon1Pt 2000 0. 5000. +Muon1Eta 72 -3.6 +3.6 +FirstLeadingMuon1Pt 400 0. 1000. +FirstLeadingMuon1Eta 144 -7.2 +7.2 +Muon1Phi 36 -3.15 +3.15 +Muon1MetMt 100 0 500 + +FillMuon2 0 + +NMuon2 20 0. 20. +Muon2Energy 2000 0. 5000. +Muon2Pt 2000 0. 5000. +Muon2Eta 72 -3.6 +3.6 +FirstLeadingMuon2Pt 400 0. 1000. +FirstLeadingMuon2Eta 144 -7.2 +7.2 +Muon2Phi 36 -3.15 +3.15 +Muon2MetMt 100 0 500 + +//------------------------------------------------// + +FillJet1 0 + +NJet1 20 0. 20. +Jet1Energy 200 0. 500. +Jet1Pt 200 0. 500. +Jet1Eta 100 -5.0 +5.0 +Jet1Phi 144 -6.3 +6.3 + +FillJet2 0 + +NJet2 20 0. 20. +Jet2Energy 200 0. 500. +Jet2Pt 200 0. 500. +Jet2Eta 100 -5.0 +5.0 +Jet2Phi 144 -6.3 +6.3 + +FillBJet 0 + +NBJet 20 0. 20. +BJetEnergy 200 0. 500. +BJetPt 200 0. 500. +BJetEta 72 -3.6 +3.6 +BJetPhi 36 -3.15 +3.15 + +FillCentralJet 0 + +NCentralJet 20 0. 20. +CentralJetPt 200 0. 500. +CentralJetEta 100 -5.0 +5.0 + +//------------------------------------------------// + +FillMetCuts 1 + +Met 100 0 1000 +MHT 500 0 5000 +HT 500 0 5000 +Meff 500 0 5000 + +//------------------------------------------------// + +FillLeadingJet 0 + +FirstLeadingJetPt 200 0. 1000. +SecondLeadingJetPt 200 0. 1000. +FirstLeadingJetEta 100 -5. 5. +SecondLeadingJetEta 100 -5. 5. + +LeadingJetMass 1000 0 5000 +LeadSublDijetDphi 72 0 +3.15 +LeadingJetPt 1000 0 5000 +LeadingJetDeltaR 200 0 10. +LeadingJetDeltaEta 200 0 10. +R1 60 0 6 +R2 60 0 6 +Dphi1 72 -6.3 +6.3 +Dphi2MHT 72 -6.3 +6.3 +Dphi1MHT 72 -6.3 +6.3 +Dphi2 72 -6.3 +6.3 +Alpha 50 0 2 +MetDiJetDeltaPhi 72 0 +3.15 + +Dphi1VsDphi2 72 -6.3 +6.3 72 -6.3 +6.3 +MetVsDiJetDeltaPhiLeadSubl 100 0 1000. 72 0 +3.15 +DeltaEtaVsDeltaPhiLeadSubl 200 0 10. 72 0 +3.15 + + +//------------------------------------------------// + +FillDiJet 0 + +DiJetDeltaR 200 0 10. +DiJetDeltaEta 200 0 10. +DiJetDeltaPhi 72 0 +3.15 +DiJetMass 1000 0 5000 +DiJetPt 1000 0 5000 + +LargestDiJetMass 1000 0 5000 +LargestDiJetPt 1000 0 5000 +LargestDiJetEtaProduct 4 -2 2 +LargestDiJetDeltaR 200 0 10. +LargestMassDiJetDeltaEta 200 0 10. + +//------------------------------------------------// + +FillDiMuon 1 + +DiMuon_Muon1DiJetDeltaPhi 72 0 +3.15 +DiMuon_Muon2DiJetDeltaPhi 72 0 +3.15 +DiMuon_Muon1IsZdecay 2 0 2 +DiMuon_Muon2IsZdecay 2 0 2 +DiMuonDeltaR 100 0 5. +DiMuonDeltaPtDivSumPt 100 -5 5. +DiMuonDeltaPt 100 0 1000 +DiMuon_Muon1MetMt 100 0 500 +DiMuon_Muon2MetMt 100 0 500 +DiMuonOSLS 20 -10 10 +DiMuonCosDphi 220 -1.1 1.1 +DiMuonCosDphi_DeltaPtAndMet 220 -1.1 1.1 +DiMuon_Muon1MetDeltaPhi 72 0 +3.15 +DiMuon_Muon2MetDeltaPhi 72 0 +3.15 +DiMuonPZeta 200 -100 100 +DiMuonPZetaVis 100 0 100 +DiMuonZeta1D 150 -300 300 +DiMuonNotReconstructableMass 600 0 1500 +DiMuonReconstructableMass 600 0 1500 + +Muon1PtVsMuon2Pt 100 0 500 100 0 500 +DiMuonZeta2D 100 0 100 200 -100 100 +Muon1MetDeltaPhiVsDiMuonCosDphi 72 0 +3.15 220 -1.1 1.1 + +//------------------------------------------------// + +FillDiTau 0 + +DiTau_Tau1DiJetDeltaPhi 72 0 +3.15 +DiTau_Tau2DiJetDeltaPhi 72 0 +3.15 +DiTauDeltaR 100 0 5. +DiTauDeltaPtDivSumPt 100 -5 5. +DiTauDeltaPt 100 0 1000 +DiTau_Tau1MetMt 100 0 500 +DiTau_Tau2MetMt 100 0 500 +DiTauOSLS 20 -10 10 +DiTauCosDphi 220 -1.1 1.1 +DiTauCosDphi_DeltaPtAndMet 220 -1.1 1.1 +DiTau_Tau1MetDeltaPhi 72 0 +3.15 +DiTau_Tau2MetDeltaPhi 72 0 +3.15 +DiTauPZeta 200 -100 100 +DiTauPZetaVis 100 0 100 +DiTauZeta1D 150 -300 300 +DiTauNotReconstructableMass 200 0 5000 +DiTauReconstructableMass 200 0 5000 +DiTauDiJetReconstructableMass 200 0 5000 +Tau1MetDeltaPhiVsDiTauCosDphi 72 0 +3.15 220 -1.1 1.1 +DiTauZeta2D 100 0 100 200 -100 100 +Tau1PtVsTau2Pt 100 0 500 100 0 500 + +//------------------------------------------------// + +FillMuon1Tau1 0 + +Muon1Tau1_Tau1DiJetDeltaPhi 72 0 +3.15 +Muon1Tau1_Muon1DiJetDeltaPhi 72 0 +3.15 +Muon1Tau1_Muon1IsZdecay 2 0 2. +Muon1Tau1DeltaR 100 0 5. +Muon1Tau1DeltaPtDivSumPt 100 -5 5. +Muon1Tau1DeltaPt 100 0 1000 +Muon1Tau1_Muon1MetMt 100 0 500 +Muon1Tau1_Tau1MetMt 100 0 500 +Muon1Tau1OSLS 20 -10 10 +Muon1Tau1CosDphi 220 -1.1 1.1 +Muon1Tau1CosDphi_DeltaPtAndMet 220 -1.1 1.1 +Muon1Tau1_Muon1MetDeltaPhi 72 0 +3.15 +Muon1Tau1_Tau1MetDeltaPhi 72 0 +3.15 +Muon1Tau1NotReconstructableMass 600 0 1500 +Muon1Tau1ReconstructableMass 600 0 1500 +Muon1Tau1PZeta 200 -100 100 +Muon1Tau1PZetaVis 100 0 100 +Muon1Tau1Zeta1D 150 -300 300 +Muon1Tau1DiJetReconstructableMass 100 0 5000 +Muon1PtVsTau1Pt 100 0 500 100 0 500 +Muon1Tau1Zeta2D 100 0 100 200 -100 100 +Muon1MetDeltaPhiVsMuon1Tau1CosDphi 72 0 +3.15 220 -1.1 1.1 + +FillMuon1Tau2 0 + +Muon1Tau2_Tau2DiJetDeltaPhi 72 0 +3.15 +Muon1Tau2_Muon1DiJetDeltaPhi 72 0 +3.15 +Muon1Tau2_Muon1IsZdecay 2 0 2. +Muon1Tau2DeltaR 100 0 5. +Muon1Tau2DeltaPtDivSumPt 100 -5 5. +Muon1Tau2DeltaPt 100 0 1000 +Muon1Tau2_Muon1MetMt 100 0 500 +Muon1Tau2_Tau2MetMt 100 0 500 +Muon1Tau2OSLS 20 -10 10 +Muon1Tau2CosDphi 220 -1.1 1.1 +Muon1Tau2CosDphi_DeltaPtAndMet 220 -1.1 1.1 +Muon1Tau2_Muon1MetDeltaPhi 72 0 +3.15 +Muon1Tau2_Tau2MetDeltaPhi 72 0 +3.15 +Muon1Tau2NotReconstructableMass 600 0 1500 +Muon1Tau2ReconstructableMass 600 0 1500 +Muon1Tau2PZeta 200 -100 100 +Muon1Tau2PZetaVis 100 0 100 +Muon1Tau2Zeta1D 150 -300 300 +Muon1Tau2DiJetReconstructableMass 100 0 5000 +Muon1PtVsTau2Pt 100 0 500 100 0 500 +Muon1Tau2Zeta2D 100 0 100 200 -100 100 +Muon1MetDeltaPhiVsMuon1Tau2CosDphi 72 0 +3.15 220 -1.1 1.1 + +FillMuon2Tau1 0 + +Muon2Tau1_Tau1DiJetDeltaPhi 72 0 +3.15 +Muon2Tau1_Muon2DiJetDeltaPhi 72 0 +3.15 +Muon2Tau1_Muon2IsZdecay 2 0 2. +Muon2Tau1DeltaR 100 0 5. +Muon2Tau1DeltaPtDivSumPt 100 -5 5. +Muon2Tau1DeltaPt 100 0 1000 +Muon2Tau1_Muon2MetMt 100 0 500 +Muon2Tau1_Tau1MetMt 100 0 500 +Muon2Tau1OSLS 20 -10 10 +Muon2Tau1CosDphi 220 -1.1 1.1 +Muon2Tau1CosDphi_DeltaPtAndMet 220 -1.1 1.1 +Muon2Tau1_Muon2MetDeltaPhi 72 0 +3.15 +Muon2Tau1_Tau1MetDeltaPhi 72 0 +3.15 +Muon2Tau1NotReconstructableMass 600 0 1500 +Muon2Tau1ReconstructableMass 600 0 1500 +Muon2Tau1PZeta 200 -100 100 +Muon2Tau1PZetaVis 100 0 100 +Muon2Tau1Zeta1D 150 -300 300 +Muon2Tau1DiJetReconstructableMass 100 0 5000 +Muon2PtVsTau1Pt 100 0 500 100 0 500 +Muon2Tau1Zeta2D 100 0 100 200 -100 100 +Muon2MetDeltaPhiVsMuon2Tau1CosDphi 72 0 +3.15 220 -1.1 1.1 + + +FillMuon2Tau2 0 + +Muon2Tau2_Tau2DiJetDeltaPhi 72 0 +3.15 +Muon2Tau2_Muon2DiJetDeltaPhi 72 0 +3.15 +Muon2Tau2_Muon2IsZdecay 2 0 2. +Muon2Tau2DeltaR 100 0 5. +Muon2Tau2DeltaPtDivSumPt 100 -5 5. +Muon2Tau2DeltaPt 100 0 1000 +Muon2Tau2_Muon2MetMt 100 0 500 +Muon2Tau2_Tau2MetMt 100 0 500 +Muon2Tau2OSLS 20 -10 10 +Muon2Tau2CosDphi 220 -1.1 1.1 +Muon2Tau2CosDphi_DeltaPtAndMet 220 -1.1 1.1 +Muon2Tau2_Muon2MetDeltaPhi 72 0 +3.15 +Muon2Tau2_Tau2MetDeltaPhi 72 0 +3.15 +Muon2Tau2NotReconstructableMass 600 0 1500 +Muon2Tau2ReconstructableMass 600 0 1500 +Muon2Tau2PZeta 200 -100 100 +Muon2Tau2PZetaVis 100 0 100 +Muon2Tau2Zeta1D 150 -300 300 +Muon2Tau2DiJetReconstructableMass 100 0 5000 +Muon2PtVsTau2Pt 100 0 500 100 0 500 +Muon2Tau2Zeta2D 100 0 100 200 -100 100 +Muon2MetDeltaPhiVsMuon2Tau2CosDphi 72 0 +3.15 220 -1.1 1.1 + +//------------------------------------------------// + +FillElectron1Tau1 0 + +Electron1Tau1_Tau1DiJetDeltaPhi 72 0 +3.15 +Electron1Tau1_Electron1DiJetDeltaPhi 72 0 +3.15 +Electron1Tau1_Electron1IsZdecay 2 0 2. +Electron1Tau1DeltaR 100 0 5. +Electron1Tau1DeltaPtDivSumPt 100 -5 5. +Electron1Tau1DeltaPt 100 0 1000 +Electron1Tau1_Electron1MetMt 100 0 500 +Electron1Tau1_Tau1MetMt 100 0 500 +Electron1Tau1OSLS 20 -10 10 +Electron1Tau1CosDphi 220 -1.1 1.1 +Electron1Tau1CosDphi_DeltaPtAndMet 220 -1.1 1.1 +Electron1Tau1_Electron1MetDeltaPhi 72 0 +3.15 +Electron1Tau1_Tau1MetDeltaPhi 72 0 +3.15 +Electron1Tau1NotReconstructableMass 600 0 1500 +Electron1Tau1ReconstructableMass 600 0 1500 +Electron1Tau1PZeta 200 -100 100 +Electron1Tau1PZetaVis 100 0 100 +Electron1Tau1Zeta1D 150 -300 300 +Electron1Tau1DiJetReconstructableMass 100 0 5000 +Electron1PtVsTau1Pt 100 0 500 100 0 500 +Electron1Tau1Zeta2D 100 0 100 200 -100 100 +Electron1MetDeltaPhiVsElectron1Tau1CosDphi 72 0 +3.15 220 -1.1 1.1 + +FillElectron1Tau2 0 + +Electron1Tau2_Tau2DiJetDeltaPhi 72 0 +3.15 +Electron1Tau2_Electron1DiJetDeltaPhi 72 0 +3.15 +Electron1Tau2_Electron1IsZdecay 2 0 2. +Electron1Tau2DeltaR 100 0 5. +Electron1Tau2DeltaPtDivSumPt 100 -5 5. +Electron1Tau2DeltaPt 100 0 1000 +Electron1Tau2_Electron1MetMt 100 0 500 +Electron1Tau2_Tau2MetMt 100 0 500 +Electron1Tau2OSLS 20 -10 10 +Electron1Tau2CosDphi 220 -1.1 1.1 +Electron1Tau2CosDphi_DeltaPtAndMet 220 -1.1 1.1 +Electron1Tau2_Electron1MetDeltaPhi 72 0 +3.15 +Electron1Tau2_Tau2MetDeltaPhi 72 0 +3.15 +Electron1Tau2NotReconstructableMass 600 0 1500 +Electron1Tau2ReconstructableMass 600 0 1500 +Electron1Tau2PZeta 200 -100 100 +Electron1Tau2PZetaVis 100 0 100 +Electron1Tau2Zeta1D 150 -300 300 +Electron1Tau2DiJetReconstructableMass 100 0 5000 +Electron1PtVsTau2Pt 100 0 500 100 0 500 +Electron1Tau2Zeta2D 100 0 100 200 -100 100 +Electron1MetDeltaPhiVsElectron1Tau2CosDphi 72 0 +3.15 220 -1.1 1.1 + +FillElectron2Tau1 0 + +Electron2Tau1_Tau1DiJetDeltaPhi 72 0 +3.15 +Electron2Tau1_Electron2DiJetDeltaPhi 72 0 +3.15 +Electron2Tau1_Electron2IsZdecay 2 0 2. +Electron2Tau1DeltaR 100 0 5. +Electron2Tau1DeltaPtDivSumPt 100 -5 5. +Electron2Tau1DeltaPt 100 0 1000 +Electron2Tau1_Electron2MetMt 100 0 500 +Electron2Tau1_Tau1MetMt 100 0 500 +Electron2Tau1OSLS 20 -10 10 +Electron2Tau1CosDphi 220 -1.1 1.1 +Electron2Tau1CosDphi_DeltaPtAndMet 220 -1.1 1.1 +Electron2Tau1_Electron2MetDeltaPhi 72 0 +3.15 +Electron2Tau1_Tau1MetDeltaPhi 72 0 +3.15 +Electron2Tau1NotReconstructableMass 600 0 1500 +Electron2Tau1ReconstructableMass 600 0 1500 +Electron2Tau1PZeta 200 -100 100 +Electron2Tau1PZetaVis 100 0 100 +Electron2Tau1Zeta1D 150 -300 300 +Electron2Tau1DiJetReconstructableMass 100 0 5000 +Electron2PtVsTau1Pt 100 0 500 100 0 500 +Electron2Tau1Zeta2D 100 0 100 200 -100 100 +Electron2MetDeltaPhiVsElectron2Tau1CosDphi 72 0 +3.15 220 -1.1 1.1 + +FillElectron2Tau2 0 + +Electron2Tau2_Tau2DiJetDeltaPhi 72 0 +3.15 +Electron2Tau2_Electron2DiJetDeltaPhi 72 0 +3.15 +Electron2Tau2_Electron2IsZdecay 2 0 2. +Electron2Tau2DeltaR 100 0 5. +Electron2Tau2DeltaPtDivSumPt 100 -5 5. +Electron2Tau2DeltaPt 100 0 1000 +Electron2Tau2_Electron2MetMt 100 0 500 +Electron2Tau2_Tau2MetMt 100 0 500 +Electron2Tau2OSLS 20 -10 10 +Electron2Tau2CosDphi 220 -1.1 1.1 +Electron2Tau2CosDphi_DeltaPtAndMet 220 -1.1 1.1 +Electron2Tau2_Electron2MetDeltaPhi 72 0 +3.15 +Electron2Tau2_Tau2MetDeltaPhi 72 0 +3.15 +Electron2Tau2NotReconstructableMass 600 0 1500 +Electron2Tau2ReconstructableMass 600 0 1500 +Electron2Tau2PZeta 200 -100 100 +Electron2Tau2PZetaVis 100 0 100 +Electron2Tau2Zeta1D 150 -300 300 +Electron2Tau2DiJetReconstructableMass 100 0 5000 +Electron2PtVsTau2Pt 100 0 500 100 0 500 +Electron2Tau2Zeta2D 100 0 100 200 -100 100 +Electron2MetDeltaPhiVsElectron2Tau2CosDphi 72 0 +3.15 220 -1.1 1.1 + +//------------------------------------------------// + +FillMuon1Electron1 0 + +Muon1Electron1_Electron1DiJetDeltaPhi 72 0 +3.15 +Muon1Electron1_Muon1DiJetDeltaPhi 72 0 +3.15 +Muon1Electron1_Muon1IsZdecay 2 0 2. +Muon1Electron1_Electron1IsZdecay 2 0 2. +Muon1Electron1DeltaR 100 0 5. +Muon1Electron1DeltaPtDivSumPt 100 -5 5. +Muon1Electron1DeltaPt 100 0 1000 +Muon1Electron1_Muon1MetMt 100 0 500 +Muon1Electron1_Electron1MetMt 100 0 500 +Muon1Electron1OSLS 20 -10 10 +Muon1Electron1CosDphi 220 -1.1 1.1 +Muon1Electron1CosDphi_DeltaPtAndMet 220 -1.1 1.1 +Muon1Electron1_Muon1MetDeltaPhi 72 0 +3.15 +Muon1Electron1_Electron1MetDeltaPhi 72 0 +3.15 +Muon1Electron1NotReconstructableMass 600 0 1500 +Muon1Electron1ReconstructableMass 600 0 1500 +Muon1Electron1PZeta 200 -100 100 +Muon1Electron1PZetaVis 100 0 100 +Muon1Electron1Zeta1D 150 -300 300 +Muon1Electron1DiJetReconstructableMass 100 0 5000 +Muon1PtVsElectron1Pt 100 0 500 100 0 500 +Muon1Electron1Zeta2D 100 0 100 200 -100 100 +Muon1MetDeltaPhiVsMuon1Electron1CosDphi 72 0 +3.15 220 -1.1 1.1 + +FillMuon1Electron2 0 + +Muon1Electron2_Electron2DiJetDeltaPhi 72 0 +3.15 +Muon1Electron2_Muon1DiJetDeltaPhi 72 0 +3.15 +Muon1Electron2_Muon1IsZdecay 2 0 2. +Muon1Electron2_Electron2IsZdecay 2 0 2. +Muon1Electron2DeltaR 100 0 5. +Muon1Electron2DeltaPtDivSumPt 100 -5 5. +Muon1Electron2DeltaPt 100 0 1000 +Muon1Electron2_Muon1MetMt 100 0 500 +Muon1Electron2_Electron2MetMt 100 0 500 +Muon1Electron2OSLS 20 -10 10 +Muon1Electron2CosDphi 220 -1.1 1.1 +Muon1Electron2CosDphi_DeltaPtAndMet 220 -1.1 1.1 +Muon1Electron2_Muon1MetDeltaPhi 72 0 +3.15 +Muon1Electron2_Electron2MetDeltaPhi 72 0 +3.15 +Muon1Electron2NotReconstructableMass 600 0 1500 +Muon1Electron2ReconstructableMass 600 0 1500 +Muon1Electron2PZeta 200 -100 100 +Muon1Electron2PZetaVis 100 0 100 +Muon1Electron2Zeta1D 150 -300 300 +Muon1Electron2DiJetReconstructableMass 100 0 5000 +Muon1PtVsElectron2Pt 100 0 500 100 0 500 +Muon1Electron2Zeta2D 100 0 100 200 -100 100 +Muon1MetDeltaPhiVsMuon1Electron2CosDphi 72 0 +3.15 220 -1.1 1.1 + +FillMuon2Electron1 0 + +Muon2Electron1_Electron1DiJetDeltaPhi 72 0 +3.15 +Muon2Electron1_Muon2DiJetDeltaPhi 72 0 +3.15 +Muon2Electron1_Muon2IsZdecay 2 0 2. +Muon2Electron1_Electron1IsZdecay 2 0 2. +Muon2Electron1DeltaR 100 0 5. +Muon2Electron1DeltaPtDivSumPt 100 -5 5. +Muon2Electron1DeltaPt 100 0 1000 +Muon2Electron1_Muon2MetMt 100 0 500 +Muon2Electron1_Electron1MetMt 100 0 500 +Muon2Electron1OSLS 20 -10 10 +Muon2Electron1CosDphi 220 -1.1 1.1 +Muon2Electron1CosDphi_DeltaPtAndMet 220 -1.1 1.1 +Muon2Electron1_Muon2MetDeltaPhi 72 0 +3.15 +Muon2Electron1_Electron1MetDeltaPhi 72 0 +3.15 +Muon2Electron1NotReconstructableMass 600 0 1500 +Muon2Electron1ReconstructableMass 600 0 1500 +Muon2Electron1PZeta 200 -100 100 +Muon2Electron1PZetaVis 100 0 100 +Muon2Electron1Zeta1D 150 -300 300 +Muon2Electron1DiJetReconstructableMass 100 0 5000 +Muon2PtVsElectron1Pt 100 0 500 100 0 500 +Muon2Electron1Zeta2D 100 0 100 200 -100 100 +Muon2MetDeltaPhiVsMuon2Electron1CosDphi 72 0 +3.15 220 -1.1 1.1 + + +FillMuon2Electron2 0 + +Muon2Electron2_Electron2DiJetDeltaPhi 72 0 +3.15 +Muon2Electron2_Muon2DiJetDeltaPhi 72 0 +3.15 +Muon2Electron2_Muon2IsZdecay 2 0 2. +Muon2Electron2_Electron2IsZdecay 2 0 2. +Muon2Electron2DeltaR 100 0 5. +Muon2Electron2DeltaPtDivSumPt 100 -5 5. +Muon2Electron2DeltaPt 100 0 1000 +Muon2Electron2_Muon2MetMt 100 0 500 +Muon2Electron2_Electron2MetMt 100 0 500 +Muon2Electron2OSLS 20 -10 10 +Muon2Electron2CosDphi 220 -1.1 1.1 +Muon2Electron2CosDphi_DeltaPtAndMet 220 -1.1 1.1 +Muon2Electron2_Muon2MetDeltaPhi 72 0 +3.15 +Muon2Electron2_Electron2MetDeltaPhi 72 0 +3.15 +Muon2Electron2NotReconstructableMass 600 0 1500 +Muon2Electron2ReconstructableMass 600 0 1500 +Muon2Electron2PZeta 200 -100 100 +Muon2Electron2PZetaVis 100 0 100 +Muon2Electron2Zeta1D 150 -300 300 +Muon2Electron2DiJetReconstructableMass 100 0 5000 +Muon2PtVsElectron2Pt 100 0 500 100 0 500 +Muon2Electron2Zeta2D 100 0 100 200 -100 100 +Muon2MetDeltaPhiVsMuon2Electron2CosDphi 72 0 +3.15 220 -1.1 1.1 + +//------------------------------------------------// + diff --git a/Analyses/ztomumuctrl3/#Muon_info.in# b/Analyses/ztomumuctrl3/#Muon_info.in# new file mode 100644 index 0000000..3c884fa --- /dev/null +++ b/Analyses/ztomumuctrl3/#Muon_info.in# @@ -0,0 +1,68 @@ +///////////////////////////////// + Smear +///////////////////////////////// + +SmearTheParticle 0 +PtScaleOffset 1. +PtSigmaOffset 1. +EtaScaleOffset 1. +EtaSigmaOffset 1. +PhiScaleOffset 1. +PhiSigmaOffset 1. +EnergyScaleOffset 1. +EnergySigmaOffset 1. + +MatchToGen 0 +GenMatchingDeltaR 0.3 +UseMotherID 0 +MotherID 23.0 + +//////////////////////////////// + Muon1 +/////////////////////////////// + +//----RECO CUTS----// + +EtaCut 2.1 +PtCut 30.0 9999.9 + +DoDiscrByTightID 1 +DoDiscrBySoftID 0 + +DoDiscrByIsolation 1 +IsoSumPtCutValue 0.0 0.15 + +//----MET TOPOLOGY CUTS----// + +DiscrIfIsZdecay 0 + +DiscrByMetDphi 0 +MetDphiCut 1.0 3.15 + +DiscrByMetMt 0 +MetMtCut 0. 100. + +//////////////////////////////// + Muon2 +/////////////////////////////// + +//----RECO CUTS----// + +EtaCut 2.1 +PtCut 30.0 9999.9 + +DoDiscrByTightID 1 +DoDiscrBySoftID 0 + +DoDiscrByIsolation 1 +IsoSumPtCutValue 0.0 0.15 + +//----MET TOPOLOGY CUTS----// + +DiscrIfIsZdecay 0 + +DiscrByMetDphi 0 +MetDphiCut 1.30 3.15 + +DiscrByMetMt 0 +MetMtCut 10. 100. diff --git a/Analyses/ztomumuctrl3/#Run_info.in# b/Analyses/ztomumuctrl3/#Run_info.in# new file mode 100644 index 0000000..66fb552 --- /dev/null +++ b/Analyses/ztomumuctrl3/#Run_info.in# @@ -0,0 +1,39 @@ +#################################### + Run +#################################### + +CalculatePUSystematics false +DataHistos PU2016data_6p2ifb.root +MCHistos PU2016MC.root + +isData false +ApplyGenWeight true + +///------Triggers-----/// + +Trigger1FirstRequirement HLT_IsoMu24_ +Trigger1SecondRequirement HLT_IsoMu24_ + +Trigger2FirstRequirement HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Reg_v +Trigger2SecondRequirement HLT_DoubleMediumIsoPFTau40_Trk1_eta2p1_Reg_v + +///---Treat Muon as Neutrino---/// + +TreatMuonsAsNeutrinos 0 + +///-----MET cuts------/// + +DiscrByMet false +MetCut 30.0 10000.0 + +DiscrByMHT false +MhtCut 50.0 +DiscrByHT false +HtCut 30.0 + +JetPtForMhtAndHt 30.0 +JetEtaForMhtAndHt 5.0 +ApplyJetLooseIDf +orMhtAndHt false + + diff --git a/Analyses/ztomumuctrl3/Control_Regions.in b/Analyses/ztomumuctrl3/Control_Regions.in new file mode 100644 index 0000000..748a9b1 --- /dev/null +++ b/Analyses/ztomumuctrl3/Control_Regions.in @@ -0,0 +1,8 @@ +Control_Region + +Run_Met 50 +Muon1Muon2_PassBoth 10 + +SR <> +Unblind false +//Muon1Tau1_Mass 100 \ No newline at end of file diff --git a/Analyses/ztomumuctrl3/Cuts.in b/Analyses/ztomumuctrl3/Cuts.in new file mode 100644 index 0000000..2c448b5 --- /dev/null +++ b/Analyses/ztomumuctrl3/Cuts.in @@ -0,0 +1,49 @@ +NGenTau 0 -1 +NGenTop 0 -1 +NGenElectron 0 -1 +NGenMuon 0 -1 +NGenZ 0 -1 +NGenW 0 -1 +NGenHiggs 0 -1 + +***NRecoVertex 1 -1 +***NRecoTriggers1 1 -1 ///only 0 or 1 +***NRecoMuon1 2 2 +***NRecoMuon2 2 2 +NRecoElectron1 0 -1 +NRecoElectron2 0 -1 +NRecoTau1 0 -1 +NRecoTau2 0 -1 +NRecoJet1 0 -1 +NRecoJet2 0 -1 +NRecoCentralJet 0 -1 +NRecoBJet 0 -1 +NRecoTriggers2 0 -1 ///only 0 or 1 +NRecoFirstLeadingJet 0 -1 ///only 0 or 1 +NRecoSecondLeadingJet 0 -1 ///only 0 or 1 + + +***NDiMuonCombinations 1 -1 +NDiElectronCombinations 0 -1 +NDiTauCombinations 0 -1 +NDiJetCombinations 0 -1 +NLeadJetCombinations 0 -1 ///only 0 or 1 + +NMuon1Tau1Combinations 0 -1 +NMuon1Tau2Combinations 0 -1 +NMuon2Tau1Combinations 0 -1 +NMuon2Tau2Combinations 0 -1 +NElectron1Tau1Combinations 0 -1 +NElectron1Tau2Combinations 0 -1 +NElectron2Tau1Combinations 0 -1 +NElectron2Tau2Combinations 0 -1 +NMuon1Electron1Combinations 0 -1 +NMuon1Electron2Combinations 0 -1 +NMuon2Electron1Combinations 0 -1 +NMuon2Electron2Combinations 0 -1 + + +METCut 0 -1 + + + diff --git a/Analyses/ztomumuctrl3/DiParticle_info.in b/Analyses/ztomumuctrl3/DiParticle_info.in new file mode 100644 index 0000000..02395cb --- /dev/null +++ b/Analyses/ztomumuctrl3/DiParticle_info.in @@ -0,0 +1,100 @@ +####################################### + DiTau +####################################### + +DiscrByDeltaR true +DeltaRCut 0.3 + +DiscrByOSLSType None #### OS or LS +DiscrByCosDphi false +CosDphiCut -1.00 -0.80 + +DiscrByMassReco false +HowCalculateMassReco VectorSumOfVisProductsAndMet ###VectorSumOfVisProductsAndMet or CollinearApprox +MassCut 100.0 10000.0 + +DiscrByCDFzeta2D false +PZetaCutCoefficient 1.0 +PZetaVisCutCoefficient -3.1 +CDFzeta2DCutValue -50.0 1000 + +DiscrByDeltaPtDivSumPt false +DeltaPtDivSumPtCutValue 0.4 1.0 +DiscrByDeltaPt false +DeltaPtCutValue 50.0 1000.0 + +###################################### + DiMuon +##################################### + +DiscrByDeltaR 1 +DeltaRCut 0.3 + +DiscrByOSLSType OS +DiscrByCosDphi 0 +CosDphiCut -1.00 -0.95 + +DiscrByCosDphi_DeltaPtAndMet false +CosDphi_DeltaPtMetCut 0.8 1.0 + +DiscrByMassReco true +HowCalculateMassReco NONE ###VectorSumOfVisProductsAndMet or CollinearApprox +MassCut 60.0 120.0 + +DiscrByCDFzeta2D 0 +PZetaCutCoefficient 1.0 +PZetaVisCutCoefficient -3.1 +CDFzeta2DCutValue -50.0 1000 + +DiscrByDeltaPtDivSumPt 0 +DeltaPtDivSumPtCutValue 0.1 1.0 +DiscrByDeltaPt true +DeltaPtCutValue 30.0 9999.0 + +######################################## + DiElectron +####################################### + +DiscrByDeltaR 1 +DeltaRCut 0.3 + +DiscrByOSLSType No +DiscrByCosDphi true +CosDphiCut -1.00 -0.95 + +DiscrByCosDphi_DeltaPtAndMet false +CosDphi_DeltaPtMetCut 0.8 1.0 + +DiscrByMassReco 0 +HowCalculateMassReco None ###VectorSumOfVisProductsAndMet or CollinearApprox +MassCut 150.0 10000.0 + +DiscrByCDFzeta2D false +PZetaCutCoefficient 1.0 +PZetaVisCutCoefficient -3.1 +CDFzeta2DCutValue -50.0 9999.0 + +DiscrByDeltaPtDivSumPt 0 +DeltaPtDivSumPtCutValue 0.1 1.0 +DiscrByDeltaPt 0 +DeltaPtCutValue 30.0 1000.0 + + +######################################### + DiJet +##################################### + +DiscrByDeltaR true +DeltaRCut 0.3 + +DiscrByDeltaEta false +DeltaEtaCut 4.2 9999.0 +DiscrByDeltaPhi false +DeltaPhiCut 0 9999.0 +DiscrByOSEta true +DiscrByCosDphi false +CosDphiCut -1.00 -0.80 + +DiscrByMassReco false +MassCut 500.0 9999.0 + diff --git a/Analyses/ztomumuctrl3/ElectronTau_info.in b/Analyses/ztomumuctrl3/ElectronTau_info.in new file mode 100644 index 0000000..a6c14c7 --- /dev/null +++ b/Analyses/ztomumuctrl3/ElectronTau_info.in @@ -0,0 +1,112 @@ +###################################### + Electron1Tau1 +##################################### + +DiscrByDeltaR 1 +DeltaRCut 0.3 + +DiscrByOSLSType No +DiscrByCosDphi 0 +CosDphiCut -1.00 -0.95 + +DiscrByCosDphi_DeltaPtAndMet false +CosDphi_DeltaPtMetCut 0.8 1.0 + +DiscrByMassReco 0 +HowCalculateMassReco None ###VectorSumOfVisProductsAndMet or CollinearApprox +MassCut 0.0 200.0 + +DiscrByCDFzeta2D 0 +PZetaCutCoefficient 1.0 +PZetaVisCutCoefficient -3.1 +CDFzeta2DCutValue -50.0 1000 + +DiscrByDeltaPtDivSumPt 0 +DeltaPtDivSumPtCutValue 0.1 1.0 +DiscrByDeltaPt 0 +DeltaPtCutValue 30.0 1000.0 + +######################################### + Electron1Tau2 +######################################### + +DiscrByDeltaR 1 +DeltaRCut 0.3 + +DiscrByOSLSType No +DiscrByCosDphi 0 +CosDphiCut -1.00 -0.95 + +DiscrByCosDphi_DeltaPtAndMet false +CosDphi_DeltaPtMetCut 0.8 1.0 + +DiscrByMassReco 0 +HowCalculateMassReco None ###VectorSumOfVisProductsAndMet or CollinearApprox +MassCut 0.0 200.0 + +DiscrByCDFzeta2D 0 +PZetaCutCoefficient 1.0 +PZetaVisCutCoefficient -3.1 +CDFzeta2DCutValue -50.0 1000 + +DiscrByDeltaPtDivSumPt 0 +DeltaPtDivSumPtCutValue 0.1 1.0 +DiscrByDeltaPt 0 +DeltaPtCutValue 30.0 1000.0 + +######################################### + Electron2Tau1 +######################################### + +DiscrByDeltaR 1 +DeltaRCut 0.3 + +DiscrByOSLSType No +DiscrByCosDphi 0 +CosDphiCut -1.00 -0.95 + +DiscrByCosDphi_DeltaPtAndMet false +CosDphi_DeltaPtMetCut 0.8 1.0 + +DiscrByMassReco 0 +HowCalculateMassReco none ###VectorSumOfVisProductsAndMet or CollinearApprox +MassCut 0.0 200.0 + +DiscrByCDFzeta2D 0 +PZetaCutCoefficient 1.0 +PZetaVisCutCoefficient -3.1 +CDFzeta2DCutValue -50.0 1000 + +DiscrByDeltaPtDivSumPt 0 +DeltaPtDivSumPtCutValue 0.1 1.0 +DiscrByDeltaPt 0 +DeltaPtCutValue 30.0 1000.0 + +######################################### + Electron2Tau2 +######################################### + +DiscrByDeltaR 1 +DeltaRCut 0.3 + +DiscrByOSLSType No +DiscrByCosDphi 0 +CosDphiCut -1.00 -0.95 + +DiscrByCosDphi_DeltaPtAndMet false +CosDphi_DeltaPtMetCut 0.8 1.0 + +DiscrByMassReco 0 +HowCalculateMassReco none ###VectorSumOfVisProductsAndMet or CollinearApprox or none +MassCut 0.0 200.0 + +DiscrByCDFzeta2D 0 +PZetaCutCoefficient 1.0 +PZetaVisCutCoefficient -3.1 +CDFzeta2DCutValue -50.0 1000 + +DiscrByDeltaPtDivSumPt 0 +DeltaPtDivSumPtCutValue 0.1 1.0 +DiscrByDeltaPt 0 +DeltaPtCutValue 30.0 1000.0 + diff --git a/Analyses/ztomumuctrl3/Electron_info.in b/Analyses/ztomumuctrl3/Electron_info.in new file mode 100644 index 0000000..33d2fff --- /dev/null +++ b/Analyses/ztomumuctrl3/Electron_info.in @@ -0,0 +1,75 @@ +///////////////////////////////// + Smear +///////////////////////////////// + +SmearTheParticle 1 +PtScaleOffset 1. +PtSigmaOffset 1. +EtaScaleOffset 1. +EtaSigmaOffset 1. +PhiScaleOffset 1. +PhiSigmaOffset 1. +EnergyScaleOffset 1. +EnergySigmaOffset 1. + +MatchToGen 0 +GenMatchingDeltaR 0.1 +UseMotherID 1 +MotherID 23. + +//////////////////////////////// + Elec1 +/////////////////////////////// + +//---RECO CUTS---/// + +EtaCut 2.1 +PtCut 20.0 9999.9 + +DoDiscrByIsolation 0 +IsoSumPtCutValue 0.0 0.4 + +DoDiscrByVetoID false +DoDiscrByLooseID false +DoDiscrByMediumID false +DoDiscrByTightID 0 +DoDiscrByHEEPID true + +///---MET TOPOLOGY CUTS---/// + +DiscrIfIsZdecay 0 + +DiscrByMetDphi 0 +MetDphiCut 1.70 3.15 + +DiscrByMetMt 0 +MetMtCut 0. 40. + +//////////////////////////////// + Elec2 +/////////////////////////////// + +//---RECO CUTS---/// + +EtaCut 2.1 +PtCut 20.0 9999.9 + +DoDiscrByIsolation 0 +IsoSumPtCutValue 0.1 0.2 + +DoDiscrByVetoID false +DoDiscrByLooseID false +DoDiscrByMediumID 0 +DoDiscrByTightID false +DoDiscrByHEEPID 0 + +///---MET TOPOLOGY CUTS---/// + +DiscrIfIsZdecay 0 + +DiscrByMetDphi 0 +MetDphiCut 1.30 3.15 + +DiscrByMetMt 0 +MetMtCut 10. 100. + diff --git a/Analyses/ztomumuctrl3/Gen_info.in b/Analyses/ztomumuctrl3/Gen_info.in new file mode 100644 index 0000000..3740102 --- /dev/null +++ b/Analyses/ztomumuctrl3/Gen_info.in @@ -0,0 +1,27 @@ +Gen + +TauPtCut -10.0 10000.0 +TauEtaCut 10.0 + +TauID 15. +TauStatus 2. + +TopID 6. +TopStatus 2. + +ElectronID 11. +ElectronStatus 1. + +MuonID 13. +MuonStatus 1. + +ZID 23. +ZStatus 2. + +WID 24. +WStatus 2. + +HiggsID 25. +HiggsStatus 2. + + diff --git a/Analyses/ztomumuctrl3/Hist_entries.in b/Analyses/ztomumuctrl3/Hist_entries.in new file mode 100644 index 0000000..4e5f983 --- /dev/null +++ b/Analyses/ztomumuctrl3/Hist_entries.in @@ -0,0 +1,556 @@ +FillRun 1 +Events 2 0. 2. +NVertices 100 0. 100. + +//------------------------------------------------// + +FillGen 0 + +NGenTau 20 0. 20. +NGenHadTau 20 0. 20. +GenTauEnergy 500 0. 5000. +GenTauPt 500 0. 5000. +GenTauEta 72 -3.6 +3.6 +GenTauPhi 36 -3.15 +3.15 +GenHadTauPt 500 0. 5000. +GenHadTauEta 72 -3.6 +3.6 +NGenMuon 20 0. 20. +GenMuonEnergy 200 0. 500. +GenMuonPt 200 0. 500. +GenMuonEta 72 -3.6 +3.6 +GenMuonPhi 36 -3.15 +3.15 +GenDiTauMass 100 0. 10000. + +//////GenZprimeMass 100 0. 10000. NOT IMPLIMENTED +//////GenZprimeStatusCode 100 0. 100. +//////GenTauStatusCode 100 0. 100. + +//------------------------------------------------// + +FillTau1 0 + +NTau1 20 0. 20. +Tau1Energy 2000 0. 5000. +Tau1Pt 2000 0. 5000. +Tau1Eta 100 -5.0 +5.0 +FirstLeadingTau1Pt 2000 0. 5000. +FirstLeadingTau1Eta 144 -7.2 +7.2 +Tau1Phi 36 -3.15 +3.15 +Tau1NumSignalTracks 10 0 10 +Tau1SeedTrackPt 2000 0. 5000. +Tau1Charge 10 -5. 5. + +FillTau2 0 + +NTau2 20 0. 20. +Tau2Energy 2000 0. 5000. +Tau2Pt 2000 0. 5000. +Tau2Eta 100 -5.0 +5.0 +FirstLeadingTau2Pt 2000 0. 5000. +FirstLeadingTau2Eta 144 -7.2 +7.2 +Tau2Phi 36 -3.15 +3.15 +Tau2NumSignalTracks 10 0 10 +Tau2SeedTrackPt 2000 0. 5000. +Tau2Charge 10 -5. 5. + +//------------------------------------------------// + +FillElectron1 0 + +NElectron1 20 0. 20. +Electron1Energy 2000 0. 5000. +Electron1Pt 2000 0. 5000. +Electron1Eta 72 -3.6 +3.6 +FirstLeadingElectron1Pt 400 0. 1000. +FirstLeadingElectron1Eta 144 -7.2 +7.2 +Electron1Phi 36 -3.15 +3.15 +Electron1MetMt 100 0 500 + +FillElectron2 0 + +NElectron2 20 0. 20. +Electron2Energy 2000 0. 5000. +Electron2Pt 2000 0. 5000. +Electron2Eta 72 -3.6 +3.6 +FirstLeadingElectron2Pt 400 0. 1000. +FirstLeadingElectron2Eta 144 -7.2 +7.2 +Electron2Phi 36 -3.15 +3.15 +Electron2MetMt 100 0 500 + +//------------------------------------------------// + +FillMuon1 1 + +NMuon1 20 0. 20. +Muon1Energy 2000 0. 5000. +Muon1Pt 2000 0. 5000. +Muon1Eta 72 -3.6 +3.6 +FirstLeadingMuon1Pt 400 0. 1000. +FirstLeadingMuon1Eta 144 -7.2 +7.2 +Muon1Phi 36 -3.15 +3.15 +Muon1MetMt 100 0 500 + +FillMuon2 0 + +NMuon2 20 0. 20. +Muon2Energy 2000 0. 5000. +Muon2Pt 2000 0. 5000. +Muon2Eta 72 -3.6 +3.6 +FirstLeadingMuon2Pt 400 0. 1000. +FirstLeadingMuon2Eta 144 -7.2 +7.2 +Muon2Phi 36 -3.15 +3.15 +Muon2MetMt 100 0 500 + +//------------------------------------------------// + +FillJet1 0 + +NJet1 20 0. 20. +Jet1Energy 200 0. 500. +Jet1Pt 200 0. 500. +Jet1Eta 100 -5.0 +5.0 +Jet1Phi 144 -6.3 +6.3 + +FillJet2 0 + +NJet2 20 0. 20. +Jet2Energy 200 0. 500. +Jet2Pt 200 0. 500. +Jet2Eta 100 -5.0 +5.0 +Jet2Phi 144 -6.3 +6.3 + +FillBJet 0 + +NBJet 20 0. 20. +BJetEnergy 200 0. 500. +BJetPt 200 0. 500. +BJetEta 72 -3.6 +3.6 +BJetPhi 36 -3.15 +3.15 + +FillCentralJet 0 + +NCentralJet 20 0. 20. +CentralJetPt 200 0. 500. +CentralJetEta 100 -5.0 +5.0 + +//------------------------------------------------// + +FillMetCuts 1 + +Met 100 0 1000 +MHT 500 0 5000 +HT 500 0 5000 +Meff 500 0 5000 + +//------------------------------------------------// + +FillLeadingJet 0 + +FirstLeadingJetPt 200 0. 1000. +SecondLeadingJetPt 200 0. 1000. +FirstLeadingJetEta 100 -5. 5. +SecondLeadingJetEta 100 -5. 5. + +LeadingJetMass 1000 0 5000 +LeadSublDijetDphi 72 0 +3.15 +LeadingJetPt 1000 0 5000 +LeadingJetDeltaR 200 0 10. +LeadingJetDeltaEta 200 0 10. +R1 60 0 6 +R2 60 0 6 +Dphi1 72 -6.3 +6.3 +Dphi2MHT 72 -6.3 +6.3 +Dphi1MHT 72 -6.3 +6.3 +Dphi2 72 -6.3 +6.3 +Alpha 50 0 2 +MetDiJetDeltaPhi 72 0 +3.15 + +Dphi1VsDphi2 72 -6.3 +6.3 72 -6.3 +6.3 +MetVsDiJetDeltaPhiLeadSubl 100 0 1000. 72 0 +3.15 +DeltaEtaVsDeltaPhiLeadSubl 200 0 10. 72 0 +3.15 + + +//------------------------------------------------// + +FillDiJet 0 + +DiJetDeltaR 200 0 10. +DiJetDeltaEta 200 0 10. +DiJetDeltaPhi 72 0 +3.15 +DiJetMass 1000 0 5000 +DiJetPt 1000 0 5000 + +LargestDiJetMass 1000 0 5000 +LargestDiJetPt 1000 0 5000 +LargestDiJetEtaProduct 4 -2 2 +LargestDiJetDeltaR 200 0 10. +LargestMassDiJetDeltaEta 200 0 10. + +//------------------------------------------------// + +FillDiMuon 1 + +DiMuon_Muon1DiJetDeltaPhi 72 0 +3.15 +DiMuon_Muon2DiJetDeltaPhi 72 0 +3.15 +DiMuon_Muon1IsZdecay 2 0 2 +DiMuon_Muon2IsZdecay 2 0 2 +DiMuonDeltaR 100 0 5. +DiMuonDeltaPtDivSumPt 100 -5 5. +DiMuonDeltaPt 100 0 1000 +DiMuon_Muon1MetMt 100 0 500 +DiMuon_Muon2MetMt 100 0 500 +DiMuonOSLS 20 -10 10 +DiMuonCosDphi 220 -1.1 1.1 +DiMuonCosDphi_DeltaPtAndMet 220 -1.1 1.1 +DiMuon_Muon1MetDeltaPhi 72 0 +3.15 +DiMuon_Muon2MetDeltaPhi 72 0 +3.15 +DiMuonPZeta 200 -100 100 +DiMuonPZetaVis 100 0 100 +DiMuonZeta1D 150 -300 300 +DiMuonNotReconstructableMass 600 0 1500 +DiMuonReconstructableMass 600 0 1500 + +Muon1PtVsMuon2Pt 100 0 500 100 0 500 +DiMuonZeta2D 100 0 100 200 -100 100 +Muon1MetDeltaPhiVsDiMuonCosDphi 72 0 +3.15 220 -1.1 1.1 + +//------------------------------------------------// + +FillDiTau 0 + +DiTau_Tau1DiJetDeltaPhi 72 0 +3.15 +DiTau_Tau2DiJetDeltaPhi 72 0 +3.15 +DiTauDeltaR 100 0 5. +DiTauDeltaPtDivSumPt 100 -5 5. +DiTauDeltaPt 100 0 1000 +DiTau_Tau1MetMt 100 0 500 +DiTau_Tau2MetMt 100 0 500 +DiTauOSLS 20 -10 10 +DiTauCosDphi 220 -1.1 1.1 +DiTauCosDphi_DeltaPtAndMet 220 -1.1 1.1 +DiTau_Tau1MetDeltaPhi 72 0 +3.15 +DiTau_Tau2MetDeltaPhi 72 0 +3.15 +DiTauPZeta 200 -100 100 +DiTauPZetaVis 100 0 100 +DiTauZeta1D 150 -300 300 +DiTauNotReconstructableMass 200 0 5000 +DiTauReconstructableMass 200 0 5000 +DiTauDiJetReconstructableMass 200 0 5000 +Tau1MetDeltaPhiVsDiTauCosDphi 72 0 +3.15 220 -1.1 1.1 +DiTauZeta2D 100 0 100 200 -100 100 +Tau1PtVsTau2Pt 100 0 500 100 0 500 + +//------------------------------------------------// + +FillMuon1Tau1 0 + +Muon1Tau1_Tau1DiJetDeltaPhi 72 0 +3.15 +Muon1Tau1_Muon1DiJetDeltaPhi 72 0 +3.15 +Muon1Tau1_Muon1IsZdecay 2 0 2. +Muon1Tau1DeltaR 100 0 5. +Muon1Tau1DeltaPtDivSumPt 100 -5 5. +Muon1Tau1DeltaPt 100 0 1000 +Muon1Tau1_Muon1MetMt 100 0 500 +Muon1Tau1_Tau1MetMt 100 0 500 +Muon1Tau1OSLS 20 -10 10 +Muon1Tau1CosDphi 220 -1.1 1.1 +Muon1Tau1CosDphi_DeltaPtAndMet 220 -1.1 1.1 +Muon1Tau1_Muon1MetDeltaPhi 72 0 +3.15 +Muon1Tau1_Tau1MetDeltaPhi 72 0 +3.15 +Muon1Tau1NotReconstructableMass 600 0 1500 +Muon1Tau1ReconstructableMass 600 0 1500 +Muon1Tau1PZeta 200 -100 100 +Muon1Tau1PZetaVis 100 0 100 +Muon1Tau1Zeta1D 150 -300 300 +Muon1Tau1DiJetReconstructableMass 100 0 5000 +Muon1PtVsTau1Pt 100 0 500 100 0 500 +Muon1Tau1Zeta2D 100 0 100 200 -100 100 +Muon1MetDeltaPhiVsMuon1Tau1CosDphi 72 0 +3.15 220 -1.1 1.1 + +FillMuon1Tau2 0 + +Muon1Tau2_Tau2DiJetDeltaPhi 72 0 +3.15 +Muon1Tau2_Muon1DiJetDeltaPhi 72 0 +3.15 +Muon1Tau2_Muon1IsZdecay 2 0 2. +Muon1Tau2DeltaR 100 0 5. +Muon1Tau2DeltaPtDivSumPt 100 -5 5. +Muon1Tau2DeltaPt 100 0 1000 +Muon1Tau2_Muon1MetMt 100 0 500 +Muon1Tau2_Tau2MetMt 100 0 500 +Muon1Tau2OSLS 20 -10 10 +Muon1Tau2CosDphi 220 -1.1 1.1 +Muon1Tau2CosDphi_DeltaPtAndMet 220 -1.1 1.1 +Muon1Tau2_Muon1MetDeltaPhi 72 0 +3.15 +Muon1Tau2_Tau2MetDeltaPhi 72 0 +3.15 +Muon1Tau2NotReconstructableMass 600 0 1500 +Muon1Tau2ReconstructableMass 600 0 1500 +Muon1Tau2PZeta 200 -100 100 +Muon1Tau2PZetaVis 100 0 100 +Muon1Tau2Zeta1D 150 -300 300 +Muon1Tau2DiJetReconstructableMass 100 0 5000 +Muon1PtVsTau2Pt 100 0 500 100 0 500 +Muon1Tau2Zeta2D 100 0 100 200 -100 100 +Muon1MetDeltaPhiVsMuon1Tau2CosDphi 72 0 +3.15 220 -1.1 1.1 + +FillMuon2Tau1 0 + +Muon2Tau1_Tau1DiJetDeltaPhi 72 0 +3.15 +Muon2Tau1_Muon2DiJetDeltaPhi 72 0 +3.15 +Muon2Tau1_Muon2IsZdecay 2 0 2. +Muon2Tau1DeltaR 100 0 5. +Muon2Tau1DeltaPtDivSumPt 100 -5 5. +Muon2Tau1DeltaPt 100 0 1000 +Muon2Tau1_Muon2MetMt 100 0 500 +Muon2Tau1_Tau1MetMt 100 0 500 +Muon2Tau1OSLS 20 -10 10 +Muon2Tau1CosDphi 220 -1.1 1.1 +Muon2Tau1CosDphi_DeltaPtAndMet 220 -1.1 1.1 +Muon2Tau1_Muon2MetDeltaPhi 72 0 +3.15 +Muon2Tau1_Tau1MetDeltaPhi 72 0 +3.15 +Muon2Tau1NotReconstructableMass 600 0 1500 +Muon2Tau1ReconstructableMass 600 0 1500 +Muon2Tau1PZeta 200 -100 100 +Muon2Tau1PZetaVis 100 0 100 +Muon2Tau1Zeta1D 150 -300 300 +Muon2Tau1DiJetReconstructableMass 100 0 5000 +Muon2PtVsTau1Pt 100 0 500 100 0 500 +Muon2Tau1Zeta2D 100 0 100 200 -100 100 +Muon2MetDeltaPhiVsMuon2Tau1CosDphi 72 0 +3.15 220 -1.1 1.1 + + +FillMuon2Tau2 0 + +Muon2Tau2_Tau2DiJetDeltaPhi 72 0 +3.15 +Muon2Tau2_Muon2DiJetDeltaPhi 72 0 +3.15 +Muon2Tau2_Muon2IsZdecay 2 0 2. +Muon2Tau2DeltaR 100 0 5. +Muon2Tau2DeltaPtDivSumPt 100 -5 5. +Muon2Tau2DeltaPt 100 0 1000 +Muon2Tau2_Muon2MetMt 100 0 500 +Muon2Tau2_Tau2MetMt 100 0 500 +Muon2Tau2OSLS 20 -10 10 +Muon2Tau2CosDphi 220 -1.1 1.1 +Muon2Tau2CosDphi_DeltaPtAndMet 220 -1.1 1.1 +Muon2Tau2_Muon2MetDeltaPhi 72 0 +3.15 +Muon2Tau2_Tau2MetDeltaPhi 72 0 +3.15 +Muon2Tau2NotReconstructableMass 600 0 1500 +Muon2Tau2ReconstructableMass 600 0 1500 +Muon2Tau2PZeta 200 -100 100 +Muon2Tau2PZetaVis 100 0 100 +Muon2Tau2Zeta1D 150 -300 300 +Muon2Tau2DiJetReconstructableMass 100 0 5000 +Muon2PtVsTau2Pt 100 0 500 100 0 500 +Muon2Tau2Zeta2D 100 0 100 200 -100 100 +Muon2MetDeltaPhiVsMuon2Tau2CosDphi 72 0 +3.15 220 -1.1 1.1 + +//------------------------------------------------// + +FillElectron1Tau1 0 + +Electron1Tau1_Tau1DiJetDeltaPhi 72 0 +3.15 +Electron1Tau1_Electron1DiJetDeltaPhi 72 0 +3.15 +Electron1Tau1_Electron1IsZdecay 2 0 2. +Electron1Tau1DeltaR 100 0 5. +Electron1Tau1DeltaPtDivSumPt 100 -5 5. +Electron1Tau1DeltaPt 100 0 1000 +Electron1Tau1_Electron1MetMt 100 0 500 +Electron1Tau1_Tau1MetMt 100 0 500 +Electron1Tau1OSLS 20 -10 10 +Electron1Tau1CosDphi 220 -1.1 1.1 +Electron1Tau1CosDphi_DeltaPtAndMet 220 -1.1 1.1 +Electron1Tau1_Electron1MetDeltaPhi 72 0 +3.15 +Electron1Tau1_Tau1MetDeltaPhi 72 0 +3.15 +Electron1Tau1NotReconstructableMass 600 0 1500 +Electron1Tau1ReconstructableMass 600 0 1500 +Electron1Tau1PZeta 200 -100 100 +Electron1Tau1PZetaVis 100 0 100 +Electron1Tau1Zeta1D 150 -300 300 +Electron1Tau1DiJetReconstructableMass 100 0 5000 +Electron1PtVsTau1Pt 100 0 500 100 0 500 +Electron1Tau1Zeta2D 100 0 100 200 -100 100 +Electron1MetDeltaPhiVsElectron1Tau1CosDphi 72 0 +3.15 220 -1.1 1.1 + +FillElectron1Tau2 0 + +Electron1Tau2_Tau2DiJetDeltaPhi 72 0 +3.15 +Electron1Tau2_Electron1DiJetDeltaPhi 72 0 +3.15 +Electron1Tau2_Electron1IsZdecay 2 0 2. +Electron1Tau2DeltaR 100 0 5. +Electron1Tau2DeltaPtDivSumPt 100 -5 5. +Electron1Tau2DeltaPt 100 0 1000 +Electron1Tau2_Electron1MetMt 100 0 500 +Electron1Tau2_Tau2MetMt 100 0 500 +Electron1Tau2OSLS 20 -10 10 +Electron1Tau2CosDphi 220 -1.1 1.1 +Electron1Tau2CosDphi_DeltaPtAndMet 220 -1.1 1.1 +Electron1Tau2_Electron1MetDeltaPhi 72 0 +3.15 +Electron1Tau2_Tau2MetDeltaPhi 72 0 +3.15 +Electron1Tau2NotReconstructableMass 600 0 1500 +Electron1Tau2ReconstructableMass 600 0 1500 +Electron1Tau2PZeta 200 -100 100 +Electron1Tau2PZetaVis 100 0 100 +Electron1Tau2Zeta1D 150 -300 300 +Electron1Tau2DiJetReconstructableMass 100 0 5000 +Electron1PtVsTau2Pt 100 0 500 100 0 500 +Electron1Tau2Zeta2D 100 0 100 200 -100 100 +Electron1MetDeltaPhiVsElectron1Tau2CosDphi 72 0 +3.15 220 -1.1 1.1 + +FillElectron2Tau1 0 + +Electron2Tau1_Tau1DiJetDeltaPhi 72 0 +3.15 +Electron2Tau1_Electron2DiJetDeltaPhi 72 0 +3.15 +Electron2Tau1_Electron2IsZdecay 2 0 2. +Electron2Tau1DeltaR 100 0 5. +Electron2Tau1DeltaPtDivSumPt 100 -5 5. +Electron2Tau1DeltaPt 100 0 1000 +Electron2Tau1_Electron2MetMt 100 0 500 +Electron2Tau1_Tau1MetMt 100 0 500 +Electron2Tau1OSLS 20 -10 10 +Electron2Tau1CosDphi 220 -1.1 1.1 +Electron2Tau1CosDphi_DeltaPtAndMet 220 -1.1 1.1 +Electron2Tau1_Electron2MetDeltaPhi 72 0 +3.15 +Electron2Tau1_Tau1MetDeltaPhi 72 0 +3.15 +Electron2Tau1NotReconstructableMass 600 0 1500 +Electron2Tau1ReconstructableMass 600 0 1500 +Electron2Tau1PZeta 200 -100 100 +Electron2Tau1PZetaVis 100 0 100 +Electron2Tau1Zeta1D 150 -300 300 +Electron2Tau1DiJetReconstructableMass 100 0 5000 +Electron2PtVsTau1Pt 100 0 500 100 0 500 +Electron2Tau1Zeta2D 100 0 100 200 -100 100 +Electron2MetDeltaPhiVsElectron2Tau1CosDphi 72 0 +3.15 220 -1.1 1.1 + +FillElectron2Tau2 0 + +Electron2Tau2_Tau2DiJetDeltaPhi 72 0 +3.15 +Electron2Tau2_Electron2DiJetDeltaPhi 72 0 +3.15 +Electron2Tau2_Electron2IsZdecay 2 0 2. +Electron2Tau2DeltaR 100 0 5. +Electron2Tau2DeltaPtDivSumPt 100 -5 5. +Electron2Tau2DeltaPt 100 0 1000 +Electron2Tau2_Electron2MetMt 100 0 500 +Electron2Tau2_Tau2MetMt 100 0 500 +Electron2Tau2OSLS 20 -10 10 +Electron2Tau2CosDphi 220 -1.1 1.1 +Electron2Tau2CosDphi_DeltaPtAndMet 220 -1.1 1.1 +Electron2Tau2_Electron2MetDeltaPhi 72 0 +3.15 +Electron2Tau2_Tau2MetDeltaPhi 72 0 +3.15 +Electron2Tau2NotReconstructableMass 600 0 1500 +Electron2Tau2ReconstructableMass 600 0 1500 +Electron2Tau2PZeta 200 -100 100 +Electron2Tau2PZetaVis 100 0 100 +Electron2Tau2Zeta1D 150 -300 300 +Electron2Tau2DiJetReconstructableMass 100 0 5000 +Electron2PtVsTau2Pt 100 0 500 100 0 500 +Electron2Tau2Zeta2D 100 0 100 200 -100 100 +Electron2MetDeltaPhiVsElectron2Tau2CosDphi 72 0 +3.15 220 -1.1 1.1 + +//------------------------------------------------// + +FillMuon1Electron1 0 + +Muon1Electron1_Electron1DiJetDeltaPhi 72 0 +3.15 +Muon1Electron1_Muon1DiJetDeltaPhi 72 0 +3.15 +Muon1Electron1_Muon1IsZdecay 2 0 2. +Muon1Electron1_Electron1IsZdecay 2 0 2. +Muon1Electron1DeltaR 100 0 5. +Muon1Electron1DeltaPtDivSumPt 100 -5 5. +Muon1Electron1DeltaPt 100 0 1000 +Muon1Electron1_Muon1MetMt 100 0 500 +Muon1Electron1_Electron1MetMt 100 0 500 +Muon1Electron1OSLS 20 -10 10 +Muon1Electron1CosDphi 220 -1.1 1.1 +Muon1Electron1CosDphi_DeltaPtAndMet 220 -1.1 1.1 +Muon1Electron1_Muon1MetDeltaPhi 72 0 +3.15 +Muon1Electron1_Electron1MetDeltaPhi 72 0 +3.15 +Muon1Electron1NotReconstructableMass 600 0 1500 +Muon1Electron1ReconstructableMass 600 0 1500 +Muon1Electron1PZeta 200 -100 100 +Muon1Electron1PZetaVis 100 0 100 +Muon1Electron1Zeta1D 150 -300 300 +Muon1Electron1DiJetReconstructableMass 100 0 5000 +Muon1PtVsElectron1Pt 100 0 500 100 0 500 +Muon1Electron1Zeta2D 100 0 100 200 -100 100 +Muon1MetDeltaPhiVsMuon1Electron1CosDphi 72 0 +3.15 220 -1.1 1.1 + +FillMuon1Electron2 0 + +Muon1Electron2_Electron2DiJetDeltaPhi 72 0 +3.15 +Muon1Electron2_Muon1DiJetDeltaPhi 72 0 +3.15 +Muon1Electron2_Muon1IsZdecay 2 0 2. +Muon1Electron2_Electron2IsZdecay 2 0 2. +Muon1Electron2DeltaR 100 0 5. +Muon1Electron2DeltaPtDivSumPt 100 -5 5. +Muon1Electron2DeltaPt 100 0 1000 +Muon1Electron2_Muon1MetMt 100 0 500 +Muon1Electron2_Electron2MetMt 100 0 500 +Muon1Electron2OSLS 20 -10 10 +Muon1Electron2CosDphi 220 -1.1 1.1 +Muon1Electron2CosDphi_DeltaPtAndMet 220 -1.1 1.1 +Muon1Electron2_Muon1MetDeltaPhi 72 0 +3.15 +Muon1Electron2_Electron2MetDeltaPhi 72 0 +3.15 +Muon1Electron2NotReconstructableMass 600 0 1500 +Muon1Electron2ReconstructableMass 600 0 1500 +Muon1Electron2PZeta 200 -100 100 +Muon1Electron2PZetaVis 100 0 100 +Muon1Electron2Zeta1D 150 -300 300 +Muon1Electron2DiJetReconstructableMass 100 0 5000 +Muon1PtVsElectron2Pt 100 0 500 100 0 500 +Muon1Electron2Zeta2D 100 0 100 200 -100 100 +Muon1MetDeltaPhiVsMuon1Electron2CosDphi 72 0 +3.15 220 -1.1 1.1 + +FillMuon2Electron1 0 + +Muon2Electron1_Electron1DiJetDeltaPhi 72 0 +3.15 +Muon2Electron1_Muon2DiJetDeltaPhi 72 0 +3.15 +Muon2Electron1_Muon2IsZdecay 2 0 2. +Muon2Electron1_Electron1IsZdecay 2 0 2. +Muon2Electron1DeltaR 100 0 5. +Muon2Electron1DeltaPtDivSumPt 100 -5 5. +Muon2Electron1DeltaPt 100 0 1000 +Muon2Electron1_Muon2MetMt 100 0 500 +Muon2Electron1_Electron1MetMt 100 0 500 +Muon2Electron1OSLS 20 -10 10 +Muon2Electron1CosDphi 220 -1.1 1.1 +Muon2Electron1CosDphi_DeltaPtAndMet 220 -1.1 1.1 +Muon2Electron1_Muon2MetDeltaPhi 72 0 +3.15 +Muon2Electron1_Electron1MetDeltaPhi 72 0 +3.15 +Muon2Electron1NotReconstructableMass 600 0 1500 +Muon2Electron1ReconstructableMass 600 0 1500 +Muon2Electron1PZeta 200 -100 100 +Muon2Electron1PZetaVis 100 0 100 +Muon2Electron1Zeta1D 150 -300 300 +Muon2Electron1DiJetReconstructableMass 100 0 5000 +Muon2PtVsElectron1Pt 100 0 500 100 0 500 +Muon2Electron1Zeta2D 100 0 100 200 -100 100 +Muon2MetDeltaPhiVsMuon2Electron1CosDphi 72 0 +3.15 220 -1.1 1.1 + + +FillMuon2Electron2 0 + +Muon2Electron2_Electron2DiJetDeltaPhi 72 0 +3.15 +Muon2Electron2_Muon2DiJetDeltaPhi 72 0 +3.15 +Muon2Electron2_Muon2IsZdecay 2 0 2. +Muon2Electron2_Electron2IsZdecay 2 0 2. +Muon2Electron2DeltaR 100 0 5. +Muon2Electron2DeltaPtDivSumPt 100 -5 5. +Muon2Electron2DeltaPt 100 0 1000 +Muon2Electron2_Muon2MetMt 100 0 500 +Muon2Electron2_Electron2MetMt 100 0 500 +Muon2Electron2OSLS 20 -10 10 +Muon2Electron2CosDphi 220 -1.1 1.1 +Muon2Electron2CosDphi_DeltaPtAndMet 220 -1.1 1.1 +Muon2Electron2_Muon2MetDeltaPhi 72 0 +3.15 +Muon2Electron2_Electron2MetDeltaPhi 72 0 +3.15 +Muon2Electron2NotReconstructableMass 600 0 1500 +Muon2Electron2ReconstructableMass 600 0 1500 +Muon2Electron2PZeta 200 -100 100 +Muon2Electron2PZetaVis 100 0 100 +Muon2Electron2Zeta1D 150 -300 300 +Muon2Electron2DiJetReconstructableMass 100 0 5000 +Muon2PtVsElectron2Pt 100 0 500 100 0 500 +Muon2Electron2Zeta2D 100 0 100 200 -100 100 +Muon2MetDeltaPhiVsMuon2Electron2CosDphi 72 0 +3.15 220 -1.1 1.1 + +//------------------------------------------------// + diff --git a/Analyses/ztomumuctrl3/Jet_info.in b/Analyses/ztomumuctrl3/Jet_info.in new file mode 100644 index 0000000..81a5f22 --- /dev/null +++ b/Analyses/ztomumuctrl3/Jet_info.in @@ -0,0 +1,157 @@ +######################################## + Smear +####################################### + +SmearTheJet 0 +JetEnergyScaleOffset 0.3 + +MuonMatchingDeltaR 0.3 +ElectronMatchingDeltaR 0.3 +TauMatchingDeltaR 0.3 + + + +######################################## + Jet1 +####################################### + +EtaCut 0. 5.0 +PtCut 30.0 + +ApplyLooseID 0 + +RemoveOverlapWithMuon1s 0 +RemoveOverlapWithMuon2s 0 +Muon1MatchingDeltaR 0.3 +Muon2MatchingDeltaR 0.1 + +RemoveOverlapWithElectron1s 0 +RemoveOverlapWithElectron2s 0 +Electron1MatchingDeltaR 0.3 +Electron2MatchingDeltaR 0.3 + +RemoveOverlapWithTau1s 0 +RemoveOverlapWithTau2s 0 +Tau1MatchingDeltaR 0.1 +Tau2MatchingDeltaR 0.1 + +######################################## + Jet2 +####################################### + +EtaCut 0. 5.0 +PtCut 30.0 +ApplyLooseID 0 + +RemoveOverlapWithMuon1s 0 +RemoveOverlapWithMuon2s 0 +Muon1MatchingDeltaR 0.3 +Muon2MatchingDeltaR 0.3 + +RemoveOverlapWithElectron1s 0 +RemoveOverlapWithElectron2s 0 +Electron1MatchingDeltaR 0.1 +Electron2MatchingDeltaR 0.1 + +RemoveOverlapWithTau1s 0 +RemoveOverlapWithTau2s 0 +Tau1MatchingDeltaR 0.3 +Tau2MatchingDeltaR 0.3 + +#################################### + CentralJet +################################### + +ApplyLooseID 0 +PtCut 30.0 + +RemoveOverlapWithMuon1s 0 +RemoveOverlapWithMuon2s 1 +Muon1MatchingDeltaR 0.3 +Muon2MatchingDeltaR 0.3 + +RemoveOverlapWithElectron1s 1 +RemoveOverlapWithElectron2s 0 +Electron1MatchingDeltaR 0.3 +Electron2MatchingDeltaR 0.3 + +RemoveOverlapWithTau1s 0 +RemoveOverlapWithTau2s 0 +Tau1MatchingDeltaR 0.3 +Tau2MatchingDeltaR 0.3 + +#################################### + FirstLeadingJet +################################### + +DoDiscrByThisJet 1 + +ApplyLooseID 1 +EtaCut 0.0 5.0 +PtCut 30.0 + +RemoveOverlapWithMuon1s 0 +RemoveOverlapWithMuon2s 0 +Muon1MatchingDeltaR 0.3 +Muon2MatchingDeltaR 0.3 + +RemoveOverlapWithElectron1s 0 +RemoveOverlapWithElectron2s 0 +Electron1MatchingDeltaR 0.3 +Electron2MatchingDeltaR 0.3 + +RemoveOverlapWithTau1s 0 +RemoveOverlapWithTau2s 0 +Tau1MatchingDeltaR 0.3 +Tau2MatchingDeltaR 0.3 + +#################################### + SecondLeadingJet +################################### + +DoDiscrByThisJet 1 + +EtaCut 0.0 5.0 +PtCut 30.0 +ApplyLooseID 0 + +RemoveOverlapWithMuon1s 0 +RemoveOverlapWithMuon2s 0 +Muon1MatchingDeltaR 0.3 +Muon2MatchingDeltaR 0.3 + +RemoveOverlapWithElectron1s 0 +RemoveOverlapWithElectron2s 0 +Electron1MatchingDeltaR 0.3 +Electron2MatchingDeltaR 0.3 + +RemoveOverlapWithTau1s 0 +RemoveOverlapWithTau2s 0 +Tau1MatchingDeltaR 0.3 +Tau2MatchingDeltaR 0.3 + +################################### + BJet +################################## + +EtaCut 0.0 3.5 +PtCut 20.0 + +RemoveOverlapWithMuon1s 1 +RemoveOverlapWithMuon2s 0 +Muon1MatchingDeltaR 0.3 +Muon2MatchingDeltaR 0.3 + +RemoveOverlapWithElectron1s 0 +RemoveOverlapWithElectron2s 0 +Electron1MatchingDeltaR 0.3 +Electron2MatchingDeltaR 0.3 + +RemoveOverlapWithTau1s 0 +RemoveOverlapWithTau2s 0 +Tau1MatchingDeltaR 0.3 +Tau2MatchingDeltaR 0.3 + +ApplyJetBTagging 1 +JetBTaggingCut 0.600 +MatchBToGen 0 \ No newline at end of file diff --git a/Analyses/ztomumuctrl3/MuonElectron_info.in b/Analyses/ztomumuctrl3/MuonElectron_info.in new file mode 100644 index 0000000..bb721ba --- /dev/null +++ b/Analyses/ztomumuctrl3/MuonElectron_info.in @@ -0,0 +1,111 @@ +################################ + Muon1Electron1 +############################# + +DiscrByDeltaR 1 +DeltaRCut 0.3 + +DiscrByOSLSType No +DiscrByCosDphi 0 +CosDphiCut -1.00 -0.95 + +DiscrByCosDphi_DeltaPtAndMet false +CosDphi_DeltaPtMetCut 0.8 1.0 + +DiscrByMassReco 0 +HowCalculateMassReco none ###VectorSumOfVisProductsAndMet or CollinearApprox +MassCut 0.0 200.0 + +DiscrByCDFzeta2D 0 +PZetaCutCoefficient 1.0 +PZetaVisCutCoefficient -3.1 +CDFzeta2DCutValue -50.0 1000 + +DiscrByDeltaPtDivSumPt 0 +DeltaPtDivSumPtCutValue 0.1 1.0 +DiscrByDeltaPt 0 +DeltaPtCutValue 30.0 1000.0 + +############################### + Muon1Electron2 +############################## + +DiscrByDeltaR 1 +DeltaRCut 0.3 + +DiscrByOSLSType No +DiscrByCosDphi 0 +CosDphiCut -1.00 -0.95 + +DiscrByCosDphi_DeltaPtAndMet false +CosDphi_DeltaPtMetCut 0.8 1.0 + +DiscrByMassReco 0 +HowCalculateMassReco none ###VectorSumOfVisProductsAndMet or CollinearApprox +MassCut 0.0 200.0 + +DiscrByCDFzeta2D 0 +PZetaCutCoefficient 1.0 +PZetaVisCutCoefficient -3.1 +CDFzeta2DCutValue -50.0 1000 + +DiscrByDeltaPtDivSumPt 0 +DeltaPtDivSumPtCutValue 0.1 1.0 +DiscrByDeltaPt 0 +DeltaPtCutValue 30.0 1000.0 + +#################################### + Muon2Electron1 +################################### + +DiscrByDeltaR 1 +DeltaRCut 0.3 + +DiscrByOSLSType No +DiscrByCosDphi 0 +CosDphiCut -1.00 -0.95 + +DiscrByCosDphi_DeltaPtAndMet false +CosDphi_DeltaPtMetCut 0.8 1.0 + +DiscrByMassReco 0 +HowCalculateMassReco none ###VectorSumOfVisProductsAndMet or CollinearApprox +MassCut 0.0 200.0 + +DiscrByCDFzeta2D 0 +PZetaCutCoefficient 1.0 +PZetaVisCutCoefficient -3.1 +CDFzeta2DCutValue -50.0 1000 + +DiscrByDeltaPtDivSumPt 0 +DeltaPtDivSumPtCutValue 0.1 1.0 +DiscrByDeltaPt 0 +DeltaPtCutValue 30.0 1000.0 + +######################### + Muon2Electron2 +######################## + +DiscrByDeltaR 1 +DeltaRCut 0.3 + +DiscrByOSLSType No +DiscrByCosDphi 0 +CosDphiCut -1.00 -0.95 + +DiscrByCosDphi_DeltaPtAndMet false +CosDphi_DeltaPtMetCut 0.8 1.0 + +DiscrByMassReco 0 +HowCalculateMassReco none ###VectorSumOfVisProductsAndMet or CollinearApprox +MassCut 0.0 200.0 + +DiscrByCDFzeta2D 0 +PZetaCutCoefficient 1.0 +PZetaVisCutCoefficient -3.1 +CDFzeta2DCutValue -50.0 1000 + +DiscrByDeltaPtDivSumPt 0 +DeltaPtDivSumPtCutValue 0.1 1.0 +DiscrByDeltaPt 0 +DeltaPtCutValue 30.0 1000.0 \ No newline at end of file diff --git a/Analyses/ztomumuctrl3/MuonTau_info.in b/Analyses/ztomumuctrl3/MuonTau_info.in new file mode 100644 index 0000000..7a6aba5 --- /dev/null +++ b/Analyses/ztomumuctrl3/MuonTau_info.in @@ -0,0 +1,111 @@ +################################ + Muon1Tau1 +############################# + +DiscrByDeltaR 1 +DeltaRCut 0.3 + +DiscrByOSLSType No +DiscrByCosDphi 0 +CosDphiCut -1.00 -0.95 + +DiscrByCosDphi_DeltaPtAndMet false +CosDphi_DeltaPtMetCut 0.8 1.0 + +DiscrByMassReco 0 +HowCalculateMassReco none ###VectorSumOfVisProductsAndMet or CollinearApprox +MassCut 0.0 200.0 + +DiscrByCDFzeta2D 0 +PZetaCutCoefficient 1.0 +PZetaVisCutCoefficient -3.1 +CDFzeta2DCutValue -50.0 1000 + +DiscrByDeltaPtDivSumPt 0 +DeltaPtDivSumPtCutValue 0.1 1.0 +DiscrByDeltaPt 0 +DeltaPtCutValue 30.0 1000.0 + +############################### + Muon1Tau2 +############################## + +DiscrByDeltaR 1 +DeltaRCut 0.3 + +DiscrByOSLSType No +DiscrByCosDphi 0 +CosDphiCut -1.00 -0.95 + +DiscrByCosDphi_DeltaPtAndMet false +CosDphi_DeltaPtMetCut 0.8 1.0 + +DiscrByMassReco 0 +HowCalculateMassReco none ###VectorSumOfVisProductsAndMet or CollinearApprox +MassCut 0.0 200.0 + +DiscrByCDFzeta2D 0 +PZetaCutCoefficient 1.0 +PZetaVisCutCoefficient -3.1 +CDFzeta2DCutValue -50.0 1000 + +DiscrByDeltaPtDivSumPt 0 +DeltaPtDivSumPtCutValue 0.1 1.0 +DiscrByDeltaPt 0 +DeltaPtCutValue 30.0 1000.0 + +#################################### + Muon2Tau1 +################################### + +DiscrByDeltaR 1 +DeltaRCut 0.3 + +DiscrByOSLSType No +DiscrByCosDphi 0 +CosDphiCut -1.00 -0.95 + +DiscrByCosDphi_DeltaPtAndMet false +CosDphi_DeltaPtMetCut 0.8 1.0 + +DiscrByMassReco 0 +HowCalculateMassReco none ###VectorSumOfVisProductsAndMet or CollinearApprox +MassCut 0.0 200.0 + +DiscrByCDFzeta2D 0 +PZetaCutCoefficient 1.0 +PZetaVisCutCoefficient -3.1 +CDFzeta2DCutValue -50.0 1000 + +DiscrByDeltaPtDivSumPt 0 +DeltaPtDivSumPtCutValue 0.1 1.0 +DiscrByDeltaPt 0 +DeltaPtCutValue 30.0 1000.0 + +######################### + Muon2Tau2 +######################## + +DiscrByDeltaR 1 +DeltaRCut 0.3 + +DiscrByOSLSType No +DiscrByCosDphi 0 +CosDphiCut -1.00 -0.95 + +DiscrByCosDphi_DeltaPtAndMet false +CosDphi_DeltaPtMetCut 0.8 1.0 + +DiscrByMassReco 0 +HowCalculateMassReco none ###VectorSumOfVisProductsAndMet or CollinearApprox +MassCut 0.0 200.0 + +DiscrByCDFzeta2D 0 +PZetaCutCoefficient 1.0 +PZetaVisCutCoefficient -3.1 +CDFzeta2DCutValue -50.0 1000 + +DiscrByDeltaPtDivSumPt 0 +DeltaPtDivSumPtCutValue 0.1 1.0 +DiscrByDeltaPt 0 +DeltaPtCutValue 30.0 1000.0 \ No newline at end of file diff --git a/Analyses/ztomumuctrl3/Muon_info.in b/Analyses/ztomumuctrl3/Muon_info.in new file mode 100644 index 0000000..9d1f1d9 --- /dev/null +++ b/Analyses/ztomumuctrl3/Muon_info.in @@ -0,0 +1,68 @@ +///////////////////////////////// + Smear +///////////////////////////////// + +SmearTheParticle 0 +PtScaleOffset 1. +PtSigmaOffset 1. +EtaScaleOffset 1. +EtaSigmaOffset 1. +PhiScaleOffset 1. +PhiSigmaOffset 1. +EnergyScaleOffset 1. +EnergySigmaOffset 1. + +MatchToGen 0 +GenMatchingDeltaR 0.3 +UseMotherID 0 +MotherID 23.0 + +//////////////////////////////// + Muon1 +/////////////////////////////// + +//----RECO CUTS----// + +EtaCut 2.1 +PtCut 30.0 9999.9 + +DoDiscrByTightID 1 +DoDiscrBySoftID 0 + +DoDiscrByIsolation 1 +IsoSumPtCutValue 0.0 0.15 + +//----MET TOPOLOGY CUTS----// + +DiscrIfIsZdecay 0 + +DiscrByMetDphi 0 +MetDphiCut 1.0 3.15 + +DiscrByMetMt 0 +MetMtCut 0. 100. + +//////////////////////////////// + Muon2 +/////////////////////////////// + +//----RECO CUTS----// + +EtaCut 2.1 +PtCut 30.0 9999.9 + +DoDiscrByTightID 1 +DoDiscrBySoftID 0 + +DoDiscrByIsolation 1 +IsoSumPtCutValue 0.0 0.15 + +//----MET TOPOLOGY CUTS----// + +DiscrIfIsZdecay 0 + +DiscrByMetDphi 0 +MetDphiCut 1.30 3.15 + +DiscrByMetMt 0 +MetMtCut 10. 100. \ No newline at end of file diff --git a/Analyses/ztomumuctrl3/Run_info.in b/Analyses/ztomumuctrl3/Run_info.in new file mode 100644 index 0000000..469a567 --- /dev/null +++ b/Analyses/ztomumuctrl3/Run_info.in @@ -0,0 +1,38 @@ +#################################### + Run +#################################### + +CalculatePUSystematics false +DataHistos PU2016data_6p2ifb.root +MCHistos PU2016MC.root + +isData false +ApplyGenWeight true + +///------Triggers-----/// + +Trigger1FirstRequirement HLT_IsoMu24_ +Trigger1SecondRequirement HLT_IsoMu24_ + +Trigger2FirstRequirement HLT_DoubleMediumIsoPFTau35_Trk1_eta2p1_Reg_v +Trigger2SecondRequirement HLT_DoubleMediumIsoPFTau40_Trk1_eta2p1_Reg_v + +///---Treat Muon as Neutrino---/// + +TreatMuonsAsNeutrinos 0 + +///-----MET cuts------/// + +DiscrByMet false +MetCut 30.0 10000.0 + +DiscrByMHT false +MhtCut 50.0 +DiscrByHT false +HtCut 30.0 + +JetPtForMhtAndHt 30.0 +JetEtaForMhtAndHt 5.0 +ApplyJetLooseIDforMhtAndHt false + + diff --git a/Analyses/ztomumuctrl3/Tau_info.in b/Analyses/ztomumuctrl3/Tau_info.in new file mode 100644 index 0000000..4ac490e --- /dev/null +++ b/Analyses/ztomumuctrl3/Tau_info.in @@ -0,0 +1,108 @@ +///////////////////////////////// + Smear +///////////////////////////////// + +SmearTheParticle 0 +PtScaleOffset 1.0 +PtSigmaOffset 1. +EtaScaleOffset 1. +EtaSigmaOffset 1. +PhiScaleOffset 1. +PhiSigmaOffset 1. +EnergyScaleOffset 1. +EnergySigmaOffset 1. + +MatchToGen 0 +GenMatchingDeltaR 0.1 + +////////////////////////////// + Tau1 +//////////////////////////// + +//RECO CUTS/// + +EtaCut 2.5 +PtCut 20.0 9999.9 + +DoDiscrByLeadTrack false +LeadTrackThreshold 3.0 + + +DoDiscrByIsolation false +DiscrByMinIsolation ZERO +DiscrByMaxIsolation byTightIsolationMVArun2v1DBnewDMwLT +DiscrByProngType 1or2or3hps + +DoDiscrAgainstElectron false +DiscrAgainstElectron againstElectronMVALooseMVA6 +SelectTausThatAreElectrons false + +DoDiscrAgainstMuon false +DiscrAgainstMuon againstMuonTight3 +SelectTausThatAreMuons false + +DoDiscrByCrackCut true + +RemoveOverlapWithMuon1s false +RemoveOverlapWithMuon2s false +Muon1MatchingDeltaR 0.01 +Muon2MatchingDeltaR 0.01 + +RemoveOverlapWithElectron1s false +RemoveOverlapWithElectron2s false +Electron1MatchingDeltaR 0.01 +Electron2MatchingDeltaR 0.01 + +///---MET TOPOLOGY CUTS---// + +DiscrByMetDphi false +MetDphiCut 1.3 3.15 + +DiscrByMetMt false +MetMtCut 0.0 50.0 + +///////////////////////////// + Tau2 +////////////////////////////// + +//----RECO CUTS----//// + +EtaCut 2.5 +PtCut 20.0 9999.9 + +DoDiscrByLeadTrack 0 +LeadTrackThreshold 5.0 + +DoDiscrByIsolation false +DiscrByMinIsolation ZERO +DiscrByMaxIsolation byTightIsolationMVArun2v1DBnewDMwLT +DiscrByProngType 1or2or3hps + +DoDiscrAgainstElectron 0 +DiscrAgainstElectron againstElectronMVALooseMVA6 +SelectTausThatAreElectrons 0 + +DoDiscrAgainstMuon 0 +DiscrAgainstMuon againstMuonTight3 +SelectTausThatAreMuons 0 + +DoDiscrByCrackCut 0 + +RemoveOverlapWithMuon1s 0 +RemoveOverlapWithMuon2s 0 +Muon1MatchingDeltaR 0.3 +Muon2MatchingDeltaR 0.3 + +RemoveOverlapWithElectron1s 0 +RemoveOverlapWithElectron2s 0 +Electron1MatchingDeltaR 0.3 +Electron2MatchingDeltaR 0.3 + +//-----MET TOPOLOGY CUTS-----// + +DiscrByMetDphi 0 +MetDphiCut 1.30 3.15 + +DiscrByMetMt 0 +MetMtCut 0.0 40.0 + diff --git a/Analyses/ztomumuctrl3/VBFCuts_info.in b/Analyses/ztomumuctrl3/VBFCuts_info.in new file mode 100644 index 0000000..c33bed6 --- /dev/null +++ b/Analyses/ztomumuctrl3/VBFCuts_info.in @@ -0,0 +1,29 @@ +################################## + VBFSUSY +################################## + +DiscrByMass false +MassCut 500.0 10000.0 + +DiscrByPt true +PtCut 0 10000.0 +DiscrByDeltaEta false +DeltaEtaCut 4.0 10000.0 +DiscrByDeltaPhi false +DeltaPhiCut 1.3. 10000.0 + +DiscrByOSEta 0 + +DiscrByR1 0 +R1Cut 0.85 999.0 +DiscrByR2 false +R2Cut 0.0 3.6 +DiscrByAlpha false +AlphaCut 0.5 5.0 + +DiscrByDphi1 false +Dphi1Cut 0.2 999.9 +DiscrByDphi2 true +Dphi2Cut 0.6 9999.5 + + diff --git a/src/Analyzer.cc b/src/Analyzer.cc index 6038acc..07aece8 100644 --- a/src/Analyzer.cc +++ b/src/Analyzer.cc @@ -33,8 +33,8 @@ const std::string PUSPACE = "Pileup/"; const std::vector Analyzer::genCuts = { CUTS::eGTau, CUTS::eNuTau, CUTS::eGTop, CUTS::eGElec, CUTS::eGMuon, CUTS::eGZ, - CUTS::eGW, CUTS::eGHiggs, CUTS::eGJet -}; + CUTS::eGW, CUTS::eGHadW, CUTS::eGBJet, CUTS::eGHiggs, CUTS::eGJet +}; //07.25.18 const std::vector Analyzer::jetCuts = { CUTS::eRJet1, CUTS::eRJet2, CUTS::eRCenJet, @@ -48,7 +48,7 @@ const std::vector Analyzer::nonParticleCuts = { const std::unordered_map Analyzer::cut_num = { {"NGenTau", CUTS::eGTau}, {"NGenTop", CUTS::eGTop}, {"NGenElectron", CUTS::eGElec}, {"NGenMuon", CUTS::eGMuon}, - {"NGenZ", CUTS::eGZ}, {"NGenW", CUTS::eGW}, + {"NGenZ", CUTS::eGZ}, {"NGenW", CUTS::eGW}, {"NGenHadW", CUTS::eGHadW}, {"NGenBJet", CUTS::eGBJet},//05.21.18 07.25.18 {"NGenHiggs", CUTS::eGHiggs}, {"NGenJet", CUTS::eGJet}, {"NRecoMuon1", CUTS::eRMuon1}, {"NRecoMuon2", CUTS::eRMuon2}, {"NRecoElectron1", CUTS::eRElec1}, {"NRecoElectron2",CUTS::eRElec2}, @@ -72,7 +72,6 @@ const std::unordered_map Analyzer::cut_num = { }; - ////////////////////////////////////////////////////// //////////////////PUBLIC FUNCTIONS//////////////////// ////////////////////////////////////////////////////// @@ -128,7 +127,6 @@ Analyzer::Analyzer(std::vector infiles, std::string outfile, bool s }else { doSystematics=false; } - _Electron = new Electron(BOOM, filespace + "Electron_info.in", syst_names); _Muon = new Muon(BOOM, filespace + "Muon_info.in", syst_names); _Tau = new Taus(BOOM, filespace + "Tau_info.in", syst_names); @@ -149,7 +147,6 @@ Analyzer::Analyzer(std::vector infiles, std::string outfile, bool s particleCutMap[CUTS::eGMuon]=_Muon; particleCutMap[CUTS::eGTau]=_Tau; - std::vector cr_variables; if(setCR) { char buf[64]; @@ -189,8 +186,6 @@ Analyzer::Analyzer(std::vector infiles, std::string outfile, bool s systematics = Systematics(distats); jetScaleRes = JetScaleResolution("Pileup/Summer16_23Sep2016V4_MC_Uncertainty_AK4PFchs.txt", "", "Pileup/Spring16_25nsV6_MC_PtResolution_AK4PFchs.txt", "Pileup/Spring16_25nsV6_MC_SF_AK4PFchs.txt"); - - ///this can be done nicer //put the variables that you use here: zBoostTree["tau1_pt"] =0; @@ -216,7 +211,6 @@ Analyzer::Analyzer(std::vector infiles, std::string outfile, bool s histo.createTree(&zBoostTree,"TauTauTree"); - if(setCR) { cuts_per.resize(histo.get_folders()->size()); cuts_cumul.resize(histo.get_folders()->size()); @@ -337,7 +331,6 @@ void Analyzer::setupCR(std::string var, double val) { std::cout << "Could not process line: " << var << std::endl; exit(1); } - } @@ -352,6 +345,7 @@ Analyzer::~Analyzer() { delete _Muon; delete _Tau; delete _Jet; + if(!isData) delete _Gen; for(auto fpair: fillInfo) { @@ -423,7 +417,7 @@ void Analyzer::preprocess(int event) { ipart->init(); } _MET->init(); - + active_part = &goodParts; if(!select_mc_background()){ //we will put nothing in good particles @@ -432,17 +426,45 @@ void Analyzer::preprocess(int event) { } pu_weight = (!isData && CalculatePUSystematics) ? hPU[(int)(nTruePU+1)] : 1.0; - - + // SET NUMBER OF GEN PARTICLES if(!isData){ _Gen->setOrigReco(); getGoodGen(_Gen->pstats["Gen"]); getGoodTauNu(); - } - - - + getGoodHadW(); //05.22.18 + getGoodGenBJet(); //07.25.18 + //cout << "function call!" << std::endl; + //---MY APPLICATION OF BOOST WEIGHTS------------------------------------------- + // bool checkw = checkforW(); //new7.27.17 See if there's a W with the function checkforW. + // bool checkz = checkforZ(); //new9.15.17 See if there's a Z with the function checkforZ. + // if(checkw){ + // double boostw = getWBoostWeight(); //Grab the p_T of the W. + // if(boostw > 0 && boostw <= 50) {pu_weight *= 1.1192;} //new7.27.17 + // else if (boostw > 50 && boostw <= 100) {pu_weight *= 1.1034;} //new7.27.17 + // else if (boostw > 100 && boostw <= 150) {pu_weight *= 1.0675;} //new7.27.17 + // else if (boostw > 150 && boostw <= 200) {pu_weight *= 1.0637;} //new7.27.17 + // else if (boostw > 200 && boostw <= 300) {pu_weight *= 1.0242;} //new7.27.17 + // else if (boostw > 300 && boostw <= 400) {pu_weight *= 0.9453;} //new7.27.17 + // else if (boostw > 400 && boostw <= 600) {pu_weight *= 0.8579;} //new7.27.17 + // else if (boostw >= 600) {pu_weight *= 0.7822;} //new7.27.17 + // else {pu_weight *= 1;} //new7.27.17 + // } + // else if (checkz){ + // double boostz = getZBoostWeight(); //Grab the p_T of the Z. + // if(boostz > 0 && boostz <= 50) {pu_weight *= 1.1192;} //new9.15.17 + // else if (boostz > 50 && boostz <= 100) {pu_weight *= 1.1034;} //new9.15.17 + // else if (boostz > 100 && boostz <= 150) {pu_weight *= 1.0675;} //new9.15.17 + // else if (boostz > 150 && boostz <= 200) {pu_weight *= 1.0637;} //new9.15.17 + // else if (boostz > 200 && boostz <= 300) {pu_weight *= 1.0242;} //new9.15.17 + // else if (boostz > 300 && boostz <= 400) {pu_weight *= 0.9453;} //new9.15.17 + // else if (boostz > 400 && boostz <= 600) {pu_weight *= 0.8579;} //new9.15.17 + // else if (boostz >= 600) {pu_weight *= 0.7822;} //new9.15.17 + // else {pu_weight *= 1;} //new9.15.17 + // } + // else {pu_weight *= 1;} //new7.27.17 + } + //---END MY APPLICATION OF BOOST WEIGHTS--------------------------------------- //////Triggers and Vertices active_part->at(CUTS::eRVertex)->resize(bestVertices); TriggerCuts(*(trigPlace[0]), *(trigName[0]), CUTS::eRTrig1); @@ -454,17 +476,16 @@ void Analyzer::preprocess(int event) { smearLepton(*_Electron, CUTS::eGElec, _Electron->pstats["Smear"], distats["Electron_systematics"], i); smearLepton(*_Muon, CUTS::eGMuon, _Muon->pstats["Smear"], distats["Muon_systematics"], i); smearLepton(*_Tau, CUTS::eGTau, _Tau->pstats["Smear"], distats["Tau_systematics"], i); - smearJet(*_Jet,CUTS::eGJet,_Jet->pstats["Smear"], i); smearJet(*_FatJet,CUTS::eGJet,_FatJet->pstats["Smear"], i); - updateMet(i); + updateMet(i); } for(size_t i=0; i < syst_names.size(); i++) { std::string systname = syst_names.at(i); for( auto part: allParticles) part->setCurrentP(i); - _MET->setCurrentP(i); + _MET->setCurrentP(i); getGoodParticles(i); } active_part = &goodParts; @@ -478,7 +499,6 @@ void Analyzer::preprocess(int event) { } } - void Analyzer::getGoodParticles(int syst){ std::string systname=syst_names.at(syst); @@ -487,7 +507,6 @@ void Analyzer::getGoodParticles(int syst){ // syst=syst_names[syst]; - // // SET NUMBER OF RECO PARTICLES // // MUST BE IN ORDER: Muon/Electron, Tau, Jet getGoodRecoLeptons(*_Electron, CUTS::eRElec1, CUTS::eGElec, _Electron->pstats["Elec1"],syst); @@ -496,8 +515,7 @@ void Analyzer::getGoodParticles(int syst){ getGoodRecoLeptons(*_Muon, CUTS::eRMuon2, CUTS::eGMuon, _Muon->pstats["Muon2"],syst); getGoodRecoLeptons(*_Tau, CUTS::eRTau1, CUTS::eGTau, _Tau->pstats["Tau1"],syst); getGoodRecoLeptons(*_Tau, CUTS::eRTau2, CUTS::eGTau, _Tau->pstats["Tau2"],syst); - - getGoodRecoJets(CUTS::eRBJet, _Jet->pstats["BJet"],syst); + getGoodRecoBJets(CUTS::eRBJet, _Jet->pstats["BJet"],syst); getGoodRecoJets(CUTS::eRJet1, _Jet->pstats["Jet1"],syst); getGoodRecoJets(CUTS::eRJet2, _Jet->pstats["Jet2"],syst); getGoodRecoJets(CUTS::eRCenJet, _Jet->pstats["CentralJet"],syst); @@ -507,6 +525,7 @@ void Analyzer::getGoodParticles(int syst){ getGoodRecoFatJets(CUTS::eRWjet, _FatJet->pstats["Wjet"],syst); // treatMuons_Met(systname); + ///VBF Susy cut on leadin jets VBFTopologyCut(distats["VBFSUSY"],syst); @@ -620,8 +639,6 @@ bool Analyzer::fillCuts(bool fillCounter) { bool prevTrue = true; maxCut=0; - // std::cout << active_part << std::endl;; - for(size_t i = 0; i < cut_order->size(); i++) { std::string cut = cut_order->at(i); if(isData && cut.find("Gen") != std::string::npos){ @@ -634,7 +651,6 @@ bool Analyzer::fillCuts(bool fillCounter) { //if(!fillCounter) std::cout << cut << ": " << nparticles << " (" << min << ", " << max << ")" <= min) && (nparticles <= max || max == -1)) { if((cut_num.at(cut) == CUTS::eR1stJet || cut_num.at(cut) == CUTS::eR2ndJet) && active_part->at(cut_num.at(cut))->at(0) == -1 ) { - //cout<<"here "<size(); k++) { if(Trigger_names->at(k).find(trigName[i]->at(j)) != std::string::npos) { trigPlace[i]->at(j) = k; + //std::cout << "Trigger_names->at(k): " << Trigger_names->at(k) << std::endl; break; } } @@ -1060,8 +1076,13 @@ void Analyzer::setCutNeeds() { neededCuts.loadCuts(CUTS::eGen); neededCuts.loadCuts(CUTS::eGZ); neededCuts.loadCuts(CUTS::eGW); + //cout << "loaded W and Z." << std::endl; + //neededCuts.loadCuts(CUTS::eGHadW); //05.21.18 + } + if(!isData){ + neededCuts.loadCuts(CUTS::eGHadW); //05.21.18 + neededCuts.loadCuts(CUTS::eGBJet); //07.25.18 } - neededCuts.loadCuts(_Jet->findExtraCuts()); if(doSystematics) { neededCuts.loadCuts(CUTS::eGen); @@ -1151,11 +1172,11 @@ void Analyzer::smearJet(Particle& jet, const CUTS eGenPos, const PartStats& stat } //add energy scale uncertainty - std::string systname = syst_names.at(syst); for(size_t i=0; i< jet.size(); i++) { TLorentzVector jetReco = jet.RecoP4(i); + if(JetMatchesLepton(*_Muon, jetReco, stats.dmap.at("MuonMatchingDeltaR"), CUTS::eGMuon) || JetMatchesLepton(*_Tau, jetReco, stats.dmap.at("TauMatchingDeltaR"), CUTS::eGTau) || JetMatchesLepton(*_Electron, jetReco,stats.dmap.at("ElectronMatchingDeltaR"), CUTS::eGElec)){ @@ -1167,6 +1188,7 @@ void Analyzer::smearJet(Particle& jet, const CUTS eGenPos, const PartStats& stat //only apply corrections for jets not for FatJets TLorentzVector genJet=matchJetToGen(jetReco, jet.pstats["Smear"],eGenPos); + if(systname=="orig" && stats.bfind("SmearTheJet")){ sf=jetScaleRes.GetRes(jetReco,genJet, rho, 0); }else if(systname=="Jet_Res_Up"){ @@ -1274,6 +1296,9 @@ void Analyzer::getGoodGen(const PartStats& stats) { int id = abs(_Gen->pdg_id->at(j)); if(genMaper.find(id) != genMaper.end() && _Gen->status->at(j) == genMaper.at(id)->status) { if(id == 15 && (_Gen->pt(j) < stats.pmap.at("TauPtCut").first || _Gen->pt(j) > stats.pmap.at("TauPtCut").second || abs(_Gen->eta(j)) > stats.dmap.at("TauEtaCut"))) continue; + if(id == 15 && abs(_Gen->motherpdg_id->at(j)) != 24) continue; + if(id == 24 && abs(_Gen->status->at(j)) == 47) continue; //Changed on 05.15.18 to clean TT inclusive. Talked to Klaas- GenW wasn't filling b/c we were explicitly requiring status 2 or 62. The W's from TTbar have status 52 once the momentum is corrected. He said we should just fill with everything that is not status 47. Status 47 is W or Z from shower. + //if(id == 24 && (_Gen->status->at(j) != 2 && _Gen->status->at(j) != 62)) continue; //05.14.18 active_part->at(genMaper.at(id)->ePos)->push_back(j); } //something special for jet @@ -1283,6 +1308,27 @@ void Analyzer::getGoodGen(const PartStats& stats) { } } +double Analyzer::getTopBoostWeight(){ + double topPt; + double topBarPt; + double SFtop = 1; + double SFtopBar = 1; + double SFttbar = 1; + + for(size_t j = 0; j < _Gen->size(); j++) { + int id = _Gen->pdg_id->at(j); + int daught = _Gen->numDaught->at(j); + if(id == 6 && daught == 2){ + topPt = _Gen->pt(j); + SFtop = exp(0.0615 - (0.0005 * topPt));} + if(id == -6 && daught == 2){ + topBarPt = _Gen->pt(j); + SFtopBar = exp(0.0615 - (0.0005 * topBarPt));} + SFttbar = sqrt(SFtop * SFtopBar);} + + return SFttbar; +} + ////Tau neutrino specific function used for calculating the number of hadronic taus void Analyzer::getGoodTauNu() { for(auto it : *active_part->at(CUTS::eGTau)) { @@ -1300,6 +1346,70 @@ void Analyzer::getGoodTauNu() { } +//07.25.18 +void Analyzer::getGoodGenBJet() { + for (size_t j=0; j < _Gen->size(); j++){ + int id = abs(_Gen->pdg_id->at(j)); + //if(id == 5) + //{cout << "id: " << id << std::endl;} + //int daught = _Gen->numDaught->at(j); + int motherid = abs(_Gen->motherpdg_id->at(j)); + int motherind = abs(_Gen->BmotherIndex->at(j)); + //cout << "motherind: " << motherind << std::endl; + if(id == 5 && motherid == 6) + {//cout << "live one" << std::endl; + for(size_t k=0; k < _Gen->size(); k++){ + if(abs(_Gen->pdg_id->at(k)) == 24 && _Gen->BmotherIndex->at(k) == motherind) + {active_part->at(CUTS::eGBJet)->push_back(j); + }//cout << "index: " << j << std::endl;} + } + } + } +} + +//05.22.18 +std::ofstream out_data("filename.txt"); +void Analyzer::getGoodHadW() { + int counter1 = 0; + int had = 0; + int lep = 0; + for(size_t j=0; j < _Gen->size(); j++){ + int id = abs(_Gen->pdg_id->at(j)); + int daught = _Gen->numDaught->at(j); + if(id == 24 && (abs(_Gen->status->at(j)) == 52 || abs(_Gen->status->at(j)) == 22) && daught>1){ + counter1++; + for(size_t k=0; k < _Gen->size(); k++){ //Going to look at everything on Gen level. + if (abs(_Gen->BmotherIndex->at(k)) == j && (abs(_Gen->pdg_id->at(k)) < 9 || abs(_Gen->pdg_id->at(k)) > 18)){had++; + break;} + else if (abs(_Gen->BmotherIndex->at(k)) == j && (abs(_Gen->pdg_id->at(k)) > 9 && abs(_Gen->pdg_id->at(k)) < 18)){lep++; + break;} + }//kfor + }//Wif + } + out_data << "lep: " << lep << "had: " << had << "\n";//outerfor + if (had == 2){ + for(int m=0; m < 2; m++){ + active_part->at(CUTS::eGHadW)->push_back(1);}} + else if(had == 1){ + active_part->at(CUTS::eGHadW)->push_back(1);} + //active_part->at(CUTS::eGHadW)->push_back(had); +} + +//----------OLDER METHOD FOR getGoodHadW()-------------------------------------------------------- +//int Analyzer::getGoodHadW() {//Changed on 05.15.18 to clean TT inclusive. 05.21.18 did have input of int event. +//int s=0; +//for (auto it : *active_part->at(CUTS::eGW)){ //Loop over the Gen level W's. +//for(size_t j=0; j < _Gen->size(); j++){ //Going to look at everything on Gen level. +//if (abs(_Gen->BmotherIndex->at(j)) == (it)) { //See if the Gen particle you are looking at has the W as a mother. +//bool is_lepton = (abs(_Gen->pdg_id->at(j)) == 12 || abs(_Gen->pdg_id->at(j)) == 14 || abs(_Gen->pdg_id->at(j)) == 16); //Check to see if the Gen particle is e, mu, or tau. +//bool is_hard = _Gen->status->at(_Gen->BmotherIndex->at(j)) == 52; //Check to see if the status of the W is the proper 52. +//if ( is_hard && !is_lepton) {s=s;}//Is the status of the W correct and the decay hadronic?-> HADRONIC. Don't update counter. +//else if (is_hard && is_lepton) {s=s+1;} //Is the status of the W correct but the decay leptonic?-> LEPTONIC. Update counter. +//else {s=s;}} //Garbage. +//}} +//return s;} //Leptonic should return s>=1. +//----------END OLDER METHOD FOR getGoodHadW()------------------------------------------------------ + ///Function used to find the number of reco leptons that pass the various cuts. ///Divided into if blocks for the different lepton requirements. void Analyzer::getGoodRecoLeptons(const Lepton& lep, const CUTS ePos, const CUTS eGenPos, const PartStats& stats, const int syst) { @@ -1379,8 +1489,7 @@ void Analyzer::getGoodRecoLeptons(const Lepton& lep, const CUTS ePos, const CUTS ////Jet specific function for finding the number of jets that pass the cuts. //used to find the nubmer of good jet1, jet2, central jet, 1st and 2nd leading jets and bjet. -void Analyzer::getGoodRecoJets(CUTS ePos, const PartStats& stats, const int syst) { - +void Analyzer::getGoodRecoJets(CUTS ePos, const PartStats& stats, const int syst) { if(! neededCuts.isPresent(ePos)) return; std::string systname = syst_names.at(syst); @@ -1390,7 +1499,6 @@ void Analyzer::getGoodRecoJets(CUTS ePos, const PartStats& stats, const int syst } int i=0; - for(auto lvec: *_Jet) { if(ePos == CUTS::eR1stJet || ePos == CUTS::eR2ndJet){ break; @@ -1402,12 +1510,11 @@ void Analyzer::getGoodRecoJets(CUTS ePos, const PartStats& stats, const int syst for( auto cut: stats.bset) { if(!passCuts) break; - + /// BJet specific else if(cut == "ApplyJetBTagging") passCuts = passCuts && (_Jet->bDiscriminator->at(i) > stats.dmap.at("JetBTaggingCut")); else if(cut == "MatchBToGen") passCuts = passCuts && (isData || abs(_Jet->partonFlavour->at(i)) == 5); else if(cut == "ApplyLooseID") passCuts = passCuts && _Jet->passedLooseJetID(i); - // ----anti-overlap requirements else if(cut == "RemoveOverlapWithMuon1s") passCuts = passCuts && !isOverlaping(lvec, *_Muon, CUTS::eRMuon1, stats.dmap.at("Muon1MatchingDeltaR")); else if (cut =="RemoveOverlapWithMuon2s") passCuts = passCuts && !isOverlaping(lvec, *_Muon, CUTS::eRMuon2, stats.dmap.at("Muon2MatchingDeltaR")); @@ -1415,20 +1522,18 @@ void Analyzer::getGoodRecoJets(CUTS ePos, const PartStats& stats, const int syst else if(cut == "RemoveOverlapWithElectron2s") passCuts = passCuts && !isOverlaping(lvec, *_Electron, CUTS::eRElec2, stats.dmap.at("Electron2MatchingDeltaR")); else if(cut == "RemoveOverlapWithTau1s") passCuts = passCuts && !isOverlaping(lvec, *_Tau, CUTS::eRTau1, stats.dmap.at("Tau1MatchingDeltaR")); else if (cut =="RemoveOverlapWithTau2s") passCuts = passCuts && !isOverlaping(lvec, *_Tau, CUTS::eRTau2, stats.dmap.at("Tau2MatchingDeltaR")); - else if(cut == "UseBtagSF") { double bjet_SF = reader.eval_auto_bounds("central", BTagEntry::FLAV_B, lvec.Eta(), lvec.Pt()); passCuts = passCuts && (isData || ((double) rand()/(RAND_MAX)) < bjet_SF); } } + if(_Jet->pstats["BJet"].bfind("RemoveBJetsFromJets") and ePos!=CUTS::eRBJet){ passCuts = passCuts && find(active_part->at(CUTS::eRBJet)->begin(), active_part->at(CUTS::eRBJet)->end(), i) == active_part->at(CUTS::eRBJet)->end(); } if(passCuts) active_part->at(ePos)->push_back(i); i++; - } - //clean up for first and second jet //note the leading jet has to be selected fist! if(ePos == CUTS::eR1stJet || ePos == CUTS::eR2ndJet) { @@ -1446,9 +1551,267 @@ void Analyzer::getGoodRecoJets(CUTS ePos, const PartStats& stats, const int syst } } +} + + +void Analyzer::getGoodRecoBJets(CUTS ePos, const PartStats& stats, const int syst) { + if(! neededCuts.isPresent(ePos)) return; + + std::string systname = syst_names.at(syst); + if(!_Jet->needSyst(syst)) { + active_part->at(ePos)=goodParts[ePos]; + return; + } + + int i=0; + //int b=0; + //fstream file("bjet_decay_list.txt", std::fstream::in | std::fstream::out | std::fstream::app); + for(auto lvec: *_Jet) { + bool passCuts = true; + if( ePos == CUTS::eRCenJet) passCuts = passCuts && (fabs(lvec.Eta()) < 2.5); + else passCuts = passCuts && passCutRange(fabs(lvec.Eta()), stats.pmap.at("EtaCut")); + passCuts = passCuts && (lvec.Pt() > stats.dmap.at("PtCut")) ; + + for( auto cut: stats.bset) { + if(!passCuts) break; + + /// BJet specific + else if(cut == "ApplyJetBTagging") passCuts = passCuts && (_Jet->bDiscriminator->at(i) > stats.dmap.at("JetBTaggingCut")); + else if(cut == "MatchBToGen") passCuts = passCuts && (isData || abs(_Jet->partonFlavour->at(i)) == 5); + else if(cut == "ApplyLooseID") passCuts = passCuts && _Jet->passedLooseJetID(i); + + // ----anti-overlap requirements + else if(cut == "RemoveOverlapWithMuon1s") passCuts = passCuts && !isOverlaping(lvec, *_Muon, CUTS::eRMuon1, stats.dmap.at("Muon1MatchingDeltaR")); + else if (cut =="RemoveOverlapWithMuon2s") passCuts = passCuts && !isOverlaping(lvec, *_Muon, CUTS::eRMuon2, stats.dmap.at("Muon2MatchingDeltaR")); + else if(cut == "RemoveOverlapWithElectron1s") passCuts = passCuts && !isOverlaping(lvec, *_Electron, CUTS::eRElec1, stats.dmap.at("Electron1MatchingDeltaR")); + else if(cut == "RemoveOverlapWithElectron2s") passCuts = passCuts && !isOverlaping(lvec, *_Electron, CUTS::eRElec2, stats.dmap.at("Electron2MatchingDeltaR")); + else if(cut == "RemoveOverlapWithTau1s") passCuts = passCuts && !isOverlaping(lvec, *_Tau, CUTS::eRTau1, stats.dmap.at("Tau1MatchingDeltaR")); + else if (cut =="RemoveOverlapWithTau2s") passCuts = passCuts && !isOverlaping(lvec, *_Tau, CUTS::eRTau2, stats.dmap.at("Tau2MatchingDeltaR")); + else if(cut == "UseBtagSF") { + //passCuts = true; + //double bjet_SF = reader.eval_auto_bounds("central", BTagEntry::FLAV_B, lvec.Eta(), lvec.Pt()); 06.12.18 + //if(b < 2){ + //file << setw(2) << "got a b!" << " " << setw(2) << "p_T: " << setw(10) << lvec.Pt() << " " << setw(5) << "eta: " << setw(10) << lvec.Eta() << "\n"; + //b = b+1; + //cout << "got a b " << std::endl; + // std::cout << "bjet pT: " << lvec.Pt() << std::endl; + // std::cout << "bjet eta: " << lvec.Eta() << std::endl; + // std::cout << "bjet_SF: " << bjet_SF << std::endl; + //} + } //passCuts = passCuts && (isData || ((double) rand()/(RAND_MAX)) < bjet_SF); 06.12.18 + } + + + if(_Jet->pstats["BJet"].bfind("RemoveBJetsFromJets") and ePos!=CUTS::eRBJet){ + passCuts = passCuts && find(active_part->at(CUTS::eRBJet)->begin(), active_part->at(CUTS::eRBJet)->end(), i) == active_part->at(CUTS::eRBJet)->end(); + } + if(passCuts) active_part->at(ePos)->push_back(i); + i++; + } +} +//file << "----------" << "\n"; +//file.close(); + //clean up for first and second jet + //note the leading jet has to be selected fist! +//} + +double Analyzer::getBJetSF(CUTS ePos, const PartStats& stats) { + double bjetSFall = 1.00; + TLorentzVector ljet1; + TLorentzVector ljet2; + bool zerob = false; + bool oneb = false; + bool twob = false; + + if(! neededCuts.isPresent(ePos)) return bjetSFall; + + if(active_part->at(CUTS::eRBJet)->size() == 0){ + zerob = true; + return bjetSFall; + } + if(active_part->at(CUTS::eRBJet)->size() == 1){ + TLorentzVector ljet1 = _Jet->p4(active_part->at(CUTS::eRBJet)->at(0)); + oneb = true; + } + + if(active_part->at(CUTS::eRBJet)->size() == 2){ + TLorentzVector ljet1 = _Jet->p4(active_part->at(CUTS::eRBJet)->at(0)); + TLorentzVector ljet2 = _Jet->p4(active_part->at(CUTS::eRBJet)->at(1)); + twob = true; + } + + double bjetSF1 = 1; + double bjetSF2 = 1; + for( auto cut: stats.bset) { + if(cut == "UseBtagSF") { + if(oneb){ + double pt1 = (_Jet->p4(active_part->at(CUTS::eRBJet)->at(0))).Pt(); + bjetSF1 = 0.887973 * ( (1. + (0.0523821 * pt1) ) / (1. + (0.0460876 * pt1) ) ); + } + if(twob){ + double pt1 = (_Jet->p4(active_part->at(CUTS::eRBJet)->at(0))).Pt(); + double pt2 = (_Jet->p4(active_part->at(CUTS::eRBJet)->at(1))).Pt(); + bjetSF1 = 0.887973 * ( (1. + (0.0523821 * pt1) ) / (1. + (0.0460876 * pt1) ) ); + bjetSF2 = 0.887973 * ( (1. + (0.0523821 * pt2) ) / (1. + (0.0460876 * pt2) ) ); + } + } + } + bjetSFall = bjetSFall * bjetSF1 * bjetSF2; + return bjetSFall; } +double Analyzer::getBJetSFResUp(CUTS ePos, const PartStats& stats) { //07.05.18 + double bjetSFall = 1.00; + TLorentzVector ljet1; + TLorentzVector ljet2; + bool zerob = false; + bool oneb = false; + bool twob = false; + + if(! neededCuts.isPresent(ePos)) return bjetSFall; + + //cout << "size: " << active_part->at(CUTS::eRBJet)->size() << std::endl;; + + if(active_part->at(CUTS::eRBJet)->size() == 0){ + zerob = true; + return bjetSFall; + } + + if(active_part->at(CUTS::eRBJet)->size() == 1){ + TLorentzVector ljet1 = _Jet->p4(active_part->at(CUTS::eRBJet)->at(0)); + oneb = true; + } + + if(active_part->at(CUTS::eRBJet)->size() == 2){ + TLorentzVector ljet1 = _Jet->p4(active_part->at(CUTS::eRBJet)->at(0)); + TLorentzVector ljet2 = _Jet->p4(active_part->at(CUTS::eRBJet)->at(1)); + twob = true; + } + + double bjetSF1 = 1; + double bjetSF2 = 1; + for( auto cut: stats.bset) { + if(cut == "UseBtagSF") { + if(oneb){ + double pt1 = (_Jet->p4(active_part->at(CUTS::eRBJet)->at(0))).Pt(); + if(pt1 >= 20 && pt1 < 30){bjetSF1 = (0.887973*((1.+(0.0523821*pt1))/(1.+(0.0460876*pt1))))+0.025381835177540779;} + else if(pt1 >= 30 && pt1 < 50){bjetSF1 = (0.887973*((1.+(0.0523821*pt1))/(1.+(0.0460876*pt1))))+0.012564006261527538;} + else if (pt1 >= 50 && pt1 < 70){bjetSF1 = (0.887973*((1.+(0.0523821*pt1))/(1.+(0.0460876*pt1))))+0.011564776301383972;} + else if (pt1 >= 70 && pt1 < 100){bjetSF1 = (0.887973*((1.+(0.0523821*pt1))/(1.+(0.0460876*pt1))))+0.011248723603785038;} + else if (pt1 >= 100 && pt1 < 140){bjetSF1 = (0.887973*((1.+(0.0523821*pt1))/(1.+(0.0460876*pt1))))+0.010811596177518368;} + else if (pt1 >= 140 && pt1 < 200){bjetSF1 = (0.887973*((1.+(0.0523821*pt1))/(1.+(0.0460876*pt1))))+0.010882497765123844;} + else if (pt1 >= 200 && pt1 < 300){bjetSF1 = (0.887973*((1.+(0.0523821*pt1))/(1.+(0.0460876*pt1))))+0.013456921093165874;} + else if (pt1 >= 300 && pt1 < 600){bjetSF1 = (0.887973*((1.+(0.0523821*pt1))/(1.+(0.0460876*pt1))))+0.017094610258936882;} + else if (pt1 >= 600 && pt1 < 1000){bjetSF1 = (0.887973*((1.+(0.0523821*pt1))/(1.+(0.0460876*pt1))))+0.02186630479991436;} + else {bjetSF1 = 1;} + } + if(twob){ + double pt1 = (_Jet->p4(active_part->at(CUTS::eRBJet)->at(0))).Pt(); + double pt2 = (_Jet->p4(active_part->at(CUTS::eRBJet)->at(1))).Pt(); + if(pt1 >= 20 && pt1 < 30){bjetSF1 = (0.887973*((1.+(0.0523821*pt1))/(1.+(0.0460876*pt1))))+0.025381835177540779;} + else if(pt1 >= 30 && pt1 < 50){bjetSF1 = (0.887973*((1.+(0.0523821*pt1))/(1.+(0.0460876*pt1))))+0.012564006261527538;} + else if (pt1 >= 50 && pt1 < 70){bjetSF1 = (0.887973*((1.+(0.0523821*pt1))/(1.+(0.0460876*pt1))))+0.011564776301383972;} + else if (pt1 >= 70 && pt1 < 100){bjetSF1 = (0.887973*((1.+(0.0523821*pt1))/(1.+(0.0460876*pt1))))+0.011248723603785038;} + else if (pt1 >= 100 && pt1 < 140){bjetSF1 = (0.887973*((1.+(0.0523821*pt1))/(1.+(0.0460876*pt1))))+0.010811596177518368;} + else if (pt1 >= 140 && pt1 < 200){bjetSF1 = (0.887973*((1.+(0.0523821*pt1))/(1.+(0.0460876*pt1))))+0.010882497765123844;} + else if (pt1 >= 200 && pt1 < 300){bjetSF1 = (0.887973*((1.+(0.0523821*pt1))/(1.+(0.0460876*pt1))))+0.013456921093165874;} + else if (pt1 >= 300 && pt1 < 600){bjetSF1 = (0.887973*((1.+(0.0523821*pt1))/(1.+(0.0460876*pt1))))+0.017094610258936882;} + else if (pt1 >= 600 && pt1 < 1000){bjetSF1 = (0.887973*((1.+(0.0523821*pt1))/(1.+(0.0460876*pt1))))+0.02186630479991436;} + else {bjetSF1 = 1;} + + if(pt2 >= 20 && pt2 < 30){bjetSF2 = (0.887973*((1.+(0.0523821*pt2))/(1.+(0.0460876*pt2))))+0.025381835177540779;} + else if(pt2 >= 30 && pt2 < 50){bjetSF2 = (0.887973*((1.+(0.0523821*pt2))/(1.+(0.0460876*pt2))))+0.012564006261527538;} + else if (pt2 >= 50 && pt2 < 70){bjetSF2 = (0.887973*((1.+(0.0523821*pt2))/(1.+(0.0460876*pt2))))+0.011564776301383972;} + else if (pt2 >= 70 && pt2 < 100){bjetSF2 = (0.887973*((1.+(0.0523821*pt2))/(1.+(0.0460876*pt2))))+0.011248723603785038;} + else if (pt2 >= 100 && pt2 < 140){bjetSF2 = (0.887973*((1.+(0.0523821*pt2))/(1.+(0.0460876*pt2))))+0.010811596177518368;} + else if (pt2 >= 140 && pt2 < 200){bjetSF2 = (0.887973*((1.+(0.0523821*pt2))/(1.+(0.0460876*pt2))))+0.010882497765123844;} + else if (pt2 >= 200 && pt2 < 300){bjetSF2 = (0.887973*((1.+(0.0523821*pt2))/(1.+(0.0460876*pt2))))+0.013456921093165874;} + else if (pt2 >= 300 && pt2 < 600){bjetSF2 = (0.887973*((1.+(0.0523821*pt2))/(1.+(0.0460876*pt2))))+0.017094610258936882;} + else if (pt2 >= 600 && pt2 < 1000){bjetSF2 = (0.887973*((1.+(0.0523821*pt2))/(1.+(0.0460876*pt2))))+0.02186630479991436;} + else {bjetSF2 = 1;} + } + } + } + bjetSFall = bjetSFall * bjetSF1 * bjetSF2; + return bjetSFall; +} + +double Analyzer::getBJetSFResDown(CUTS ePos, const PartStats& stats) { //07.05.18 + double bjetSFall = 1.00; + TLorentzVector ljet1; + TLorentzVector ljet2; + bool zerob = false; + bool oneb = false; + bool twob = false; + + if(! neededCuts.isPresent(ePos)) return bjetSFall; + + //cout << "size: " << active_part->at(CUTS::eRBJet)->size() << std::endl;; + + if(active_part->at(CUTS::eRBJet)->size() == 0){ + zerob = true; + return bjetSFall; + } + + if(active_part->at(CUTS::eRBJet)->size() == 1){ + TLorentzVector ljet1 = _Jet->p4(active_part->at(CUTS::eRBJet)->at(0)); + oneb = true; + } + + if(active_part->at(CUTS::eRBJet)->size() == 2){ + TLorentzVector ljet1 = _Jet->p4(active_part->at(CUTS::eRBJet)->at(0)); + TLorentzVector ljet2 = _Jet->p4(active_part->at(CUTS::eRBJet)->at(1)); + twob = true; + } + + double bjetSF1 = 1; + double bjetSF2 = 1; + for( auto cut: stats.bset) { + if(cut == "UseBtagSF") { + if(oneb){ + double pt1 = (_Jet->p4(active_part->at(CUTS::eRBJet)->at(0))).Pt(); + if(pt1 >= 20 && pt1 < 30){bjetSF1 = (0.887973*((1.+(0.0523821*pt1))/(1.+(0.0460876*pt1))))-0.025381835177540779;} + else if (pt1 >= 30 && pt1 < 50){bjetSF1 = (0.887973*((1.+(0.0523821*pt1))/(1.+(0.0460876*pt1))))-0.012564006261527538;} + else if (pt1 >= 50 && pt1 < 70){bjetSF1 = (0.887973*((1.+(0.0523821*pt1))/(1.+(0.0460876*pt1))))-0.011564776301383972;} + else if (pt1 >= 70 && pt1 < 100){bjetSF1 = (0.887973*((1.+(0.0523821*pt1))/(1.+(0.0460876*pt1))))-0.011248723603785038;} + else if (pt1 >= 100 && pt1 < 140){bjetSF1 = (0.887973*((1.+(0.0523821*pt1))/(1.+(0.0460876*pt1))))-0.010811596177518368;} + else if (pt1 >= 140 && pt1 < 200){bjetSF1 = (0.887973*((1.+(0.0523821*pt1))/(1.+(0.0460876*pt1))))-0.010882497765123844;} + else if (pt1 >= 200 && pt1 < 300){bjetSF1 = (0.887973*((1.+(0.0523821*pt1))/(1.+(0.0460876*pt1))))-0.013456921093165874;} + else if (pt1 >= 300 && pt1 < 600){bjetSF1 = (0.887973*((1.+(0.0523821*pt1))/(1.+(0.0460876*pt1))))-0.017094610258936882;} + else if (pt1 >= 600 && pt1 < 1000){bjetSF1 = (0.887973*((1.+(0.0523821*pt1))/(1.+(0.0460876*pt1))))-0.02186630479991436;} + else{bjetSF1 = 1.00;} + } + if(twob){ + double pt1 = (_Jet->p4(active_part->at(CUTS::eRBJet)->at(0))).Pt(); + double pt2 = (_Jet->p4(active_part->at(CUTS::eRBJet)->at(1))).Pt(); + if(pt1 >= 20 && pt1 < 30){bjetSF1 = (0.887973*((1.+(0.0523821*pt1))/(1.+(0.0460876*pt1))))-0.025381835177540779;} + else if (pt1 >= 30 && pt1 < 50){bjetSF1 = (0.887973*((1.+(0.0523821*pt1))/(1.+(0.0460876*pt1))))-0.012564006261527538;} + else if (pt1 >= 50 && pt1 < 70){bjetSF1 = (0.887973*((1.+(0.0523821*pt1))/(1.+(0.0460876*pt1))))-0.011564776301383972;} + else if (pt1 >= 70 && pt1 < 100){bjetSF1 = (0.887973*((1.+(0.0523821*pt1))/(1.+(0.0460876*pt1))))-0.011248723603785038;} + else if (pt1 >= 100 && pt1 < 140){bjetSF1 = (0.887973*((1.+(0.0523821*pt1))/(1.+(0.0460876*pt1))))-0.010811596177518368;} + else if (pt1 >= 140 && pt1 < 200){bjetSF1 = (0.887973*((1.+(0.0523821*pt1))/(1.+(0.0460876*pt1))))-0.010882497765123844;} + else if (pt1 >= 200 && pt1 < 300){bjetSF1 = (0.887973*((1.+(0.0523821*pt1))/(1.+(0.0460876*pt1))))-0.013456921093165874;} + else if (pt1 >= 300 && pt1 < 600){bjetSF1 = (0.887973*((1.+(0.0523821*pt1))/(1.+(0.0460876*pt1))))-0.017094610258936882;} + else if (pt1 >= 600 && pt1 < 1000){bjetSF1 = (0.887973*((1.+(0.0523821*pt1))/(1.+(0.0460876*pt1))))-0.02186630479991436;} + else{bjetSF1 = 1.00;} + + if(pt2 >= 20 && pt2 < 30){bjetSF2 = (0.887973*((1.+(0.0523821*pt2))/(1.+(0.0460876*pt2))))-0.025381835177540779;} + else if (pt2 >= 30 && pt2 < 50){bjetSF2 = (0.887973*((1.+(0.0523821*pt2))/(1.+(0.0460876*pt2))))-0.012564006261527538;} + else if (pt2 >= 50 && pt2 < 70){bjetSF2 = (0.887973*((1.+(0.0523821*pt2))/(1.+(0.0460876*pt2))))-0.011564776301383972;} + else if (pt2 >= 70 && pt2 < 100){bjetSF2 = (0.887973*((1.+(0.0523821*pt2))/(1.+(0.0460876*pt2))))-0.011248723603785038;} + else if (pt2 >= 100 && pt2 < 140){bjetSF2 = (0.887973*((1.+(0.0523821*pt2))/(1.+(0.0460876*pt2))))-0.010811596177518368;} + else if (pt2 >= 140 && pt2 < 200){bjetSF2 = (0.887973*((1.+(0.0523821*pt2))/(1.+(0.0460876*pt2))))-0.010882497765123844;} + else if (pt2 >= 200 && pt2 < 300){bjetSF2 = (0.887973*((1.+(0.0523821*pt2))/(1.+(0.0460876*pt2))))-0.013456921093165874;} + else if (pt2 >= 300 && pt2 < 600){bjetSF2 = (0.887973*((1.+(0.0523821*pt2))/(1.+(0.0460876*pt2))))-0.017094610258936882;} + else if (pt2 >= 600 && pt2 < 1000){bjetSF2 = (0.887973*((1.+(0.0523821*pt2))/(1.+(0.0460876*pt2))))-0.02186630479991436;} + else{bjetSF2 = 1.00;} + } + } + } + bjetSFall = bjetSFall * bjetSF1 * bjetSF2; + return bjetSFall; +} ////FatJet specific function for finding the number of V-jets that pass the cuts. void Analyzer::getGoodRecoFatJets(CUTS ePos, const PartStats& stats, const int syst) { @@ -1496,6 +1859,13 @@ bool Analyzer::isOverlaping(const TLorentzVector& lvec, Lepton& overlapper, CUTS return false; } +bool Analyzer::isOverlapingB(const TLorentzVector& lvec, Jet& overlapper, CUTS ePos, double MatchingDeltaR) { + for(auto it : *active_part->at(ePos)) { + if(lvec.DeltaR(overlapper.p4(it)) < MatchingDeltaR) return true; + } + return false; +} + ///Tests if tau decays into the specified number of jet prongs. bool Analyzer::passProng(std::string prong, int value) { return ( (prong.find("1") != std::string::npos && (value<5)) || @@ -1832,10 +2202,64 @@ std::pair Analyzer::getPZeta(const TLorentzVector& Tobj1, const return std::make_pair(px*zetaX + py*zetaY, visPx*zetaX + visPy*zetaY); } -double Analyzer::getZBoostWeight(){ + +void Analyzer::checkParticleDecayList(){ + std::fstream file; + file.open("particle_decay_list.txt", std::fstream::in | std::fstream::out); + int s; + if (file.is_open()){ + std::cout << "Warning, file already exists."; + std::cout << "Do you wish to clear the file? 1 for yes; 0 for no."; + std::cin >> s; + if (s == 1) + {file.open("particle_decay_list.txt", std::ios::out | std::ios::trunc); + file.close(); + std::cout << "You have cleared the file.";} + } +} + +void Analyzer::writeParticleDecayList(int event){ //new7.25.17 + BOOM->GetEntry(event); + std::fstream file("particle_decay_list.txt", std::fstream::in | std::fstream::out | std::fstream::app); + if (file.is_open()){ + for (unsigned p=0; p < _Gen->size(); p++){ //new7.25.17 + file << std::setw(2) << p << std::setw(2) << " " << std::setw(8) << "pdg_id: " << std::setw(4) << abs(_Gen->pdg_id->at(p)) << std::setw(2) << " " << std::setw(5) << "p_T: " << std::setw(10) << _Gen->pt(p) << std::setw(2) << " " << std::setw(5) << "phi: " << std::setw(10) << _Gen->phi(p) << std::setw(10) << "status: " << std::setw(3) << _Gen->status->at(p) << std::setw(2) << " " << std::setw(7) << "mind:" << std::setw(1) << " " << std::setw(2) << _Gen->BmotherIndex->at(p) << "\n"; + } + file << "----------" << "\n"; + file.close();} + else std::cout << "Unable to open file." << std::endl; + return; +} + +// bool Analyzer::checkforW(){ //new7.28.17 Function checks to see if we have the W we want in _Gen. +// bool isThereAW = false; //new7.28.17 Initiate the boolean "isThereAW" to false. + +// for (unsigned s=0.; s < _Gen->pt->size(); s++){ //new7.28.17 Over the full size of _Gen... +// if (abs(_Gen->pdg_id->at(s)) == 24 && (_Gen->status->at(s) == 62 || _Gen->status->at(s) == 2) ){ //new7.28.17 If the particle is a W with the appropriate status... +// isThereAW = true; //new7.28.17 ...toggle the boolean to true. +// break; //new7.28.17 Get out of the loop over _Gen once you get a W. +// } +// } + +// return isThereAW; //new7.28.17 Get out whether we have the W with this bool. +// } + +// bool Analyzer::checkforZ(){ //new9.14.17 Function checks to see if we have the Z we want in _Gen. +// bool isThereAZ = false; //new9.14.17 Initiate the boolean "isThereAZ" to false. +// for (unsigned s=0.; s < _Gen->pt->size(); s++){ //new9.14.17 Over the full size of _Gen... +// if (abs(_Gen->pdg_id->at(s)) == 23 && (_Gen->status->at(s) == 62 || _Gen->status->at(s) == 2) ){ //new9.14.17 If the particle is a Z with the appropriate status... +// isThereAZ = true; //new9.14.17 ...toggle the boolean to true. +// break; //new9.14.17 Get out of the loop over _Gen once you get a Z. +// } +// } + +// return isThereAZ; //new9.14.17 Get out whether we have the W with this bool. +// } +//---END MY WEIGHTING and DECAY LIST------------------------------------------------------------------------------------------------------------------------------------ + +double Analyzer::getZBoostWeight(int ud){ double boostweigth=1.; if((active_part->at(CUTS::eGElec)->size() + active_part->at(CUTS::eGTau)->size() + active_part->at(CUTS::eGMuon)->size()) >=1 && (active_part->at(CUTS::eGZ)->size() ==1 || active_part->at(CUTS::eGW)->size() ==1)){ - //cout<<" Z or W " <at(CUTS::eGZ)->size() ==1){ boostz = _Gen->pt(active_part->at(CUTS::eGZ)->at(0)); @@ -1843,15 +2267,39 @@ double Analyzer::getZBoostWeight(){ if(active_part->at(CUTS::eGW)->size() ==1){ boostz = _Gen->pt(active_part->at(CUTS::eGW)->at(0)); } - if(boostz > 0 && boostz <= 50) {boostweigth = 1.1192;} - else if (boostz > 50 && boostz <= 100) {boostweigth = 1.1034;} - else if (boostz > 100 && boostz <= 150) {boostweigth = 1.0675;} - else if (boostz > 150 && boostz <= 200) {boostweigth = 1.0637;} - else if (boostz > 200 && boostz <= 300) {boostweigth = 1.0242;} - else if (boostz > 300 && boostz <= 400) {boostweigth = 0.9453;} - else if (boostz > 400 && boostz <= 600) {boostweigth = 0.8579;} - else if (boostz >= 600) {boostweigth = 0.7822;} - else {boostweigth = 1;} + if (ud == 0){ + if(boostz > 0 && boostz <= 50) {boostweigth = 1.1192;}// 1.0942, 1.1192, 1.1442 5.26 + else if (boostz > 50 && boostz <= 100) {boostweigth = 1.1034;}// 1.0901, 1.1034, 1.1167 + else if (boostz > 100 && boostz <= 150) {boostweigth = 1.0675;}// 1.0559, 1.0675, 1.0791 + else if (boostz > 150 && boostz <= 200) {boostweigth = 1.0637;}// 1.0511, 1.0637, 1.0763 + else if (boostz > 200 && boostz <= 300) {boostweigth = 1.0242;}// 1.011, 1.0242, 1.0374 + else if (boostz > 300 && boostz <= 400) {boostweigth = 0.9453;}// 0.9269, 0.9453, 0.9637 + else if (boostz > 400 && boostz <= 600) {boostweigth = 0.8579;}// 0.8302, 0.8579, 0.8856 + else if (boostz >= 600) {boostweigth = 0.7822;}// 0.6692, 0.7822, 0.8952 + else {boostweigth = 1;}} + + else if (ud == -1){ + if(boostz > 0 && boostz <= 50) {boostweigth = 1.0942;}// 1.0942, 1.1192, 1.1442 5.26 + else if (boostz > 50 && boostz <= 100) {boostweigth = 1.0901;}// 1.0901, 1.1034, 1.1167 + else if (boostz > 100 && boostz <= 150) {boostweigth = 1.0559;}// 1.0559, 1.0675, 1.0791 + else if (boostz > 150 && boostz <= 200) {boostweigth = 1.0511;}// 1.0511, 1.0637, 1.0763 + else if (boostz > 200 && boostz <= 300) {boostweigth = 1.011;}// 1.011, 1.0242, 1.0374 + else if (boostz > 300 && boostz <= 400) {boostweigth = 0.9269;}// 0.9269, 0.9453, 0.9637 + else if (boostz > 400 && boostz <= 600) {boostweigth = 0.8302;}// 0.8302, 0.8579, 0.8856 + else if (boostz >= 600) {boostweigth = 0.6692;}// 0.6692, 0.7822, 0.8952 + else {boostweigth = 1;}} + + else if (ud == 1){ + if(boostz > 0 && boostz <= 50) {boostweigth = 1.1442;}// 1.0942, 1.1192, 1.1442 5.26 + else if (boostz > 50 && boostz <= 100) {boostweigth = 1.1167;}// 1.0901, 1.1034, 1.1167 + else if (boostz > 100 && boostz <= 150) {boostweigth = 1.0791;}// 1.0559, 1.0675, 1.0791 + else if (boostz > 150 && boostz <= 200) {boostweigth = 1.0763;}// 1.0511, 1.0637, 1.0763 + else if (boostz > 200 && boostz <= 300) {boostweigth = 1.0374;}// 1.011, 1.0242, 1.0374 + else if (boostz > 300 && boostz <= 400) {boostweigth = 0.9637;}// 0.9269, 0.9453, 0.9637 + else if (boostz > 400 && boostz <= 600) {boostweigth = 0.8856;}// 0.8302, 0.8579, 0.8856 + else if (boostz >= 600) {boostweigth = 0.8952;}// 0.6692, 0.7822, 0.8952 + else {boostweigth = 1;}} + } return boostweigth; } @@ -1887,25 +2335,30 @@ void Analyzer::fill_histogram() { if(isData && blinded && maxCut == SignalRegion) return; + double boosters[3]={1,1,1}; const std::vector* groups = histo.get_groups(); if(!isData){ wgt = 1.; + //wgt *= getTopBoostWeight(); //04.22.18 if(distats["Run"].bfind("UsePileUpWeight")) wgt*= pu_weight; if(distats["Run"].bfind("ApplyGenWeight")) wgt *= (gen_weight > 0) ? 1.0 : -1.0; //add weight here if(distats["Run"].bfind("ApplyTauIDSF")) wgt *= getTauDataMCScaleFactor(0); if(distats["Run"].bfind("ApplyZBoostSF") && isVSample){ - wgt *= getZBoostWeight(); + wgt *= getZBoostWeight(0); + boosters[0] = getZBoostWeight(0); + boosters[1] = getZBoostWeight(-1); + boosters[2] = getZBoostWeight(1); } + wgt *= getBJetSF(CUTS::eRBJet, _Jet->pstats["BJet"]); if(distats["Run"].bfind("ApplyWKfactor")){ wgt *= getWkfactor(); } }else wgt=1.; //backup current weight backup_wgt=wgt; - - for(size_t i = 0; i < syst_names.size(); i++) { + for(size_t i = 0; i < syst_names.size(); i++) { for(Particle* ipart: allParticles) ipart->setCurrentP(i); _MET->setCurrentP(i); active_part =&syst_parts.at(i); @@ -1944,13 +2397,45 @@ void Analyzer::fill_histogram() { wgt *= hPU_down[(int)(nTruePU+1)]; } } + if(syst_names[i].find("ISR_weight")!=std::string::npos){ //07.09.18 + if(syst_names[i]=="ISR_weight_up"){ + if(distats["Run"].bfind("ApplyZBoostSF") && isVSample) { + wgt/=boosters[0]; + wgt*=boosters[2]; + } + }else if(syst_names[i]=="ISR_weight_down"){ + if(distats["Run"].bfind("ApplyZBoostSF") && isVSample) { + wgt/=boosters[0]; + wgt*=boosters[1]; + } + } + } } + + if(syst_names[i].find("Btag")!=std::string::npos){ //07.05.18 + if(syst_names[i]=="Btag_Up"){ + //cout << "wgt & up before: " << wgt << std::endl; + wgt/=getBJetSF(CUTS::eRBJet, _Jet->pstats["BJet"]); + //cout << "bSF up: " << getBJetSFResUp(CUTS::eRBJet, _Jet->pstats["BJet"]) << std::endl; + wgt*=getBJetSFResUp(CUTS::eRBJet, _Jet->pstats["BJet"]); + //cout << "wgt & up after: " << wgt << std::endl; + }else if(syst_names[i]=="Btag_Down"){ + //cout << "wgt & down before: " << wgt << std::endl; + wgt/=getBJetSF(CUTS::eRBJet, _Jet->pstats["BJet"]); + //cout << "bSF down: " << getBJetSFResDown(CUTS::eRBJet, _Jet->pstats["BJet"]) << std::endl; + + wgt*=getBJetSFResDown(CUTS::eRBJet, _Jet->pstats["BJet"]); + //cout << "wgt & down after: " << wgt << std::endl; + } + } + //get the non particle conditions: for(auto itCut : nonParticleCuts){ active_part->at(itCut)=goodParts.at(itCut); } if(!fillCuts(false)) continue; - for(auto it: *syst_histo.get_groups()) { + for(auto it: *syst_histo.get_groups()) { //categories in the hist info. files + //cout << "it2: " << it << std::endl;// fill_Folder(it, i, syst_histo, true); } wgt=backup_wgt; @@ -1961,13 +2446,14 @@ void Analyzer::fill_histogram() { active_part = &goodParts; } + ///Function that fills up the histograms void Analyzer::fill_Folder(std::string group, const int max, Histogramer &ihisto, bool issyst) { /*be aware in this function - * the following definition is used: - * histAddVal(val, name) histo.addVal(val, group, max, name, wgt) - * so each histogram knows the group, max and weight! - */ + * the following definition is used: + * histAddVal(val, name) histo.addVal(val, group, max, name, wgt) + * so each histogram knows the group, max and weight! + */ if(group == "FillRun" && (&ihisto==&histo)) { if(crbins != 1) { for(int i = 0; i < crbins; i++) { @@ -1990,7 +2476,7 @@ void Analyzer::fill_Folder(std::string group, const int max, Histogramer &ihisto histAddVal(true, "Events"); histAddVal(bestVertices, "NVertices"); } else if(!isData && group == "FillGen") { - + histAddVal(active_part->at(CUTS::eGHadW)->size(), "NHadW"); int nhadtau = 0; TLorentzVector genVec; int i = 0; @@ -2010,24 +2496,34 @@ void Analyzer::fill_Folder(std::string group, const int max, Histogramer &ihisto histAddVal(diParticleMass(_Gen->p4(*it),_Gen->p4(*it2), "none"), "DiTauMass"); } } + + int grbj = 0; + TLorentzVector genVec2; + for(auto it : *active_part->at(CUTS::eGBJet)){ + histAddVal(_Gen->pt(it), "BJPt"); + histAddVal(_Gen->eta(it), "BJEta"); + grbj = grbj + 1; + } + histAddVal(active_part->at(CUTS::eGTau)->size(), "NTau"); histAddVal(nhadtau, "NHadTau"); - + + histAddVal(active_part->at(CUTS::eGBJet)->size(), "NBJ"); + for(auto it : *active_part->at(CUTS::eGZ)) { histAddVal(_Gen->pt(it), "ZPt"); histAddVal(_Gen->eta(it), "ZEta"); histAddVal(_Gen->p4(it).M(), "ZMass"); } histAddVal(active_part->at(CUTS::eGZ)->size(), "NZ"); - + for(auto it : *active_part->at(CUTS::eGW)) { histAddVal(_Gen->pt(it), "WPt"); histAddVal(_Gen->eta(it), "WEta"); histAddVal(_Gen->p4(it).M(), "WMass"); } histAddVal(active_part->at(CUTS::eGW)->size(), "NW"); - - + for(auto it : *active_part->at(CUTS::eGMuon)) { histAddVal(_Gen->energy(it), "MuonEnergy"); histAddVal(_Gen->pt(it), "MuonPt"); @@ -2035,7 +2531,7 @@ void Analyzer::fill_Folder(std::string group, const int max, Histogramer &ihisto histAddVal(_Gen->phi(it), "MuonPhi"); } histAddVal(active_part->at(CUTS::eGMuon)->size(), "NMuon"); - + double mass=0; TLorentzVector lep1; TLorentzVector lep2; @@ -2048,9 +2544,8 @@ void Analyzer::fill_Folder(std::string group, const int max, Histogramer &ihisto //cout<<"mass leptons "<size()<<" "<size()>_Gen->cur_P.size()){ - //_Gen->init(); + //_Gen->init(); //} lep1= _Gen->RecoP4(igen); } @@ -2060,13 +2555,15 @@ void Analyzer::fill_Folder(std::string group, const int max, Histogramer &ihisto } else if(fillInfo[group]->type == FILLER::Single) { Particle* part = fillInfo[group]->part; CUTS ePos = fillInfo[group]->ePos; - + for(auto it : *active_part->at(ePos)) { histAddVal(part->p4(it).Energy(), "Energy"); histAddVal(part->p4(it).Pt(), "Pt"); + histAddVal2(part->p4(it).Pt(),_MET->pt(),"Met2d"); histAddVal(part->p4(it).Eta(), "Eta"); histAddVal(part->p4(it).Phi(), "Phi"); histAddVal(part->p4(it).DeltaPhi(_MET->p4()), "MetDphi"); + if(part->type == PType::Tau) { if(_Tau->nProngs->at(it) == 1){ histAddVal(part->pt(it), "Pt_1prong"); @@ -2089,7 +2586,7 @@ void Analyzer::fill_Folder(std::string group, const int max, Histogramer &ihisto histAddVal(_FatJet->tau2->at(it)/_FatJet->tau1->at(it), "tau2Overtau1"); } } - + if((part->type != PType::Jet ) && active_part->at(ePos)->size() > 0) { std::vector > ptIndexVector; for(auto it : *active_part->at(ePos)) { @@ -2105,19 +2602,19 @@ void Analyzer::fill_Folder(std::string group, const int max, Histogramer &ihisto histAddVal(part->eta(ptIndexVector.at(ptIndexVector.size()-2).second), "SecondLeadingEta"); } } - + histAddVal(active_part->at(ePos)->size(), "N"); - - + + } else if(group == "FillMetCuts") { histAddVal(_MET->MHT(), "MHT"); histAddVal(_MET->HT(), "HT"); histAddVal(_MET->HT() + _MET->MHT(), "Meff"); histAddVal(_MET->pt(), "Met"); histAddVal(_MET->phi(), "MetPhi"); - + } else if(group == "FillLeadingJet" && active_part->at(CUTS::eSusyCom)->size() == 0) { - + if(active_part->at(CUTS::eR1stJet)->size()>0) { histAddVal(_Jet->p4(active_part->at(CUTS::eR1stJet)->at(0)).Pt(), "FirstPt"); histAddVal(_Jet->p4(active_part->at(CUTS::eR1stJet)->at(0)).Eta(), "FirstEta"); @@ -2126,38 +2623,38 @@ void Analyzer::fill_Folder(std::string group, const int max, Histogramer &ihisto histAddVal(_Jet->p4(active_part->at(CUTS::eR2ndJet)->at(0)).Pt(), "SecondPt"); histAddVal(_Jet->p4(active_part->at(CUTS::eR2ndJet)->at(0)).Eta(), "SecondEta"); } - - + + } else if(group == "FillLeadingJet" && active_part->at(CUTS::eSusyCom)->size() != 0) { - + TLorentzVector first = _Jet->p4(active_part->at(CUTS::eR1stJet)->at(0)); TLorentzVector second = _Jet->p4(active_part->at(CUTS::eR2ndJet)->at(0)); - + histAddVal(first.Pt(), "FirstPt"); histAddVal(second.Pt(), "SecondPt"); - + histAddVal(first.Eta(), "FirstEta"); histAddVal(second.Eta(), "SecondEta"); - + TLorentzVector LeadDiJet = first + second; - + histAddVal(LeadDiJet.M(), "Mass"); histAddVal(LeadDiJet.Pt(), "Pt"); histAddVal(fabs(first.Eta() - second.Eta()), "DeltaEta"); histAddVal(first.DeltaR(second), "DeltaR"); - + double dphiDijets = absnormPhi(first.Phi() - second.Phi()); double dphi1 = normPhi(first.Phi() - _MET->phi()); double dphi2 = normPhi(second.Phi() - _MET->phi()); double alpha = (LeadDiJet.M() > 0) ? second.Pt() / LeadDiJet.M() : 999999999.0; - + histAddVal(dphiDijets, "LeadSublDijetDphi"); histAddVal2(_MET->pt(),dphiDijets, "MetVsDiJetDeltaPhiLeadSubl"); histAddVal2(fabs(first.Eta()-second.Eta()), dphiDijets, "DeltaEtaVsDeltaPhiLeadSubl"); - + histAddVal(absnormPhi(_MET->phi() - LeadDiJet.Phi()), "MetDeltaPhi"); - - + + histAddVal(sqrt( pow(dphi1,2.0) + pow((TMath::Pi() - dphi2),2.0) ), "R1"); histAddVal(sqrt( pow(dphi2,2.0) + pow((TMath::Pi() - dphi1),2.0)), "R2"); histAddVal(normPhi(first.Phi() - _MET->MHTphi()), "Dphi1MHT"); @@ -2166,9 +2663,8 @@ void Analyzer::fill_Folder(std::string group, const int max, Histogramer &ihisto histAddVal(dphi2, "Dphi2"); histAddVal2(dphi1,dphi2, "Dphi1VsDphi2"); histAddVal(alpha, "Alpha"); - - - //dijet info + + } else if(group == "FillDiJet") { double leaddijetmass = 0; double leaddijetpt = 0; @@ -2181,7 +2677,7 @@ void Analyzer::fill_Folder(std::string group, const int max, Histogramer &ihisto TLorentzVector jet1 = _Jet->p4(p1); TLorentzVector jet2 = _Jet->p4(p2); TLorentzVector DiJet = jet1 + jet2; - + if(DiJet.M() > leaddijetmass) { leaddijetmass = DiJet.M(); etaproduct = (jet1.Eta() * jet2.Eta() > 0) ? 1 : -1; @@ -2189,21 +2685,21 @@ void Analyzer::fill_Folder(std::string group, const int max, Histogramer &ihisto if(DiJet.Pt() > leaddijetpt) leaddijetpt = DiJet.Pt(); if(fabs(jet1.Eta() - jet2.Eta()) > leaddijetdeltaEta) leaddijetdeltaEta = fabs(jet1.Eta() - jet2.Eta()); if(jet1.DeltaR(jet2) > leaddijetdeltaR) leaddijetdeltaR = jet1.DeltaR(jet2); - + histAddVal(DiJet.M(), "Mass"); histAddVal(DiJet.Pt(), "Pt"); histAddVal(fabs(jet1.Eta() - jet2.Eta()), "DeltaEta"); histAddVal(absnormPhi(jet1.Phi() - jet2.Phi()), "DeltaPhi"); histAddVal(jet1.DeltaR(jet2), "DeltaR"); } - - + + histAddVal(leaddijetmass, "LargestMass"); histAddVal(leaddijetpt, "LargestPt"); histAddVal(leaddijetdeltaEta, "LargestDeltaEta"); histAddVal(leaddijetdeltaR, "LargestDeltaR"); histAddVal(etaproduct, "LargestMassEtaProduct"); - + for(auto index : *(active_part->at(CUTS::eRTau1)) ) { histAddVal2(calculateLeptonMetMt(_Tau->p4(index)), leaddijetmass, "mTvsLeadingMass"); histAddVal2(calculateLeptonMetMt(_Tau->p4(index)), leaddijetdeltaEta, "mTvsLeadingDeltaEta"); @@ -2214,29 +2710,29 @@ void Analyzer::fill_Folder(std::string group, const int max, Histogramer &ihisto histAddVal2((absnormPhi(_Tau->p4(index).Phi()-_MET->phi())), leaddijetdeltaR, "MetDphiVSLeadingDeltaR"); histAddVal2((absnormPhi(_Tau->p4(index).Phi()-_MET->phi())), leaddijetpt, "MetDphiVSLeadingPt"); } - - - + + + ////diparticle stuff - + } else if(fillInfo[group]->type == FILLER::Dilepjet) { Jet* jet = static_cast(fillInfo[group]->part); Lepton* lep = static_cast(fillInfo[group]->part2); CUTS ePos = fillInfo[group]->ePos; std::string digroup = group; digroup.erase(0,4); - + TLorentzVector part1; TLorentzVector part2; - + for(auto it : *active_part->at(ePos)) { - + int p1= (it) / _Jet->size();; int p2= (it) % _Jet->size();; - + part1 = lep->p4(p1); part2 = jet->p4(p2); - + histAddVal2(part1.Pt(),part2.Pt(), "Part1PtVsPart2Pt"); histAddVal(part1.DeltaR(part2), "DeltaR"); if(group.find("Di") != std::string::npos) { @@ -2251,7 +2747,7 @@ void Analyzer::fill_Folder(std::string group, const int max, Histogramer &ihisto histAddVal2(absnormPhi(part1.Phi() - _MET->phi()), cos(absnormPhi(part2.Phi() - part1.Phi())), "Part1MetDeltaPhiVsCosDphi"); histAddVal(absnormPhi(part2.Phi() - _MET->phi()), "Part2MetDeltaPhi"); histAddVal(cos(absnormPhi(atan2(part1.Py() - part2.Py(), part1.Px() - part2.Px()) - _MET->phi())), "CosDphi_DeltaPtAndMet"); - + double diMass = diParticleMass(part1,part2, distats[digroup].smap.at("HowCalculateMassReco")); if(passDiParticleApprox(part1,part2, distats[digroup].smap.at("HowCalculateMassReco"))) { histAddVal(diMass, "ReconstructableMass"); @@ -2266,10 +2762,10 @@ void Analyzer::fill_Folder(std::string group, const int max, Histogramer &ihisto histAddVal(PZetaVis, "PZetaVis"); histAddVal2(PZetaVis,PZeta, "Zeta2D"); histAddVal((distats.at(digroup).dmap.at("PZetaCutCoefficient") * PZeta) + (distats.at(digroup).dmap.at("PZetaVisCutCoefficient") * PZetaVis), "Zeta1D"); - + if ((active_part->at(CUTS::eR1stJet)->size()>0 && active_part->at(CUTS::eR1stJet)->at(0) != -1) && (active_part->at(CUTS::eR2ndJet)->size()>0 && active_part->at(CUTS::eR2ndJet)->at(0) != -1)) { TLorentzVector TheLeadDiJetVect = _Jet->p4(active_part->at(CUTS::eR1stJet)->at(0)) + _Jet->p4(active_part->at(CUTS::eR2ndJet)->at(0)); - + histAddVal(absnormPhi(part1.Phi() - TheLeadDiJetVect.Phi()), "Part1DiJetDeltaPhi"); histAddVal(absnormPhi(part2.Phi() - TheLeadDiJetVect.Phi()), "Part2DiJetDeltaPhi"); histAddVal(diParticleMass(TheLeadDiJetVect, part1+part2, "VectorSumOfVisProductsAndMet"), "DiJetReconstructableMass"); @@ -2281,51 +2777,80 @@ void Analyzer::fill_Folder(std::string group, const int max, Histogramer &ihisto CUTS ePos = fillInfo[group]->ePos; std::string digroup = group; digroup.erase(0,4); - + TLorentzVector part1; TLorentzVector part2; - + + for(auto it : *active_part->at(ePos)) { - + int p1= (it) / BIG_NUM; int p2= (it) % BIG_NUM; - + part1 = lep1->p4(p1); part2 = lep2->p4(p2); - + + double add_px = (part1.Pt() * cos(part1.Phi())) + (part2.Pt() * cos(part2.Phi())); + double add_py = (part1.Pt() * sin(part1.Phi())) + (part2.Pt() * sin(part2.Phi())); + // TLorentzVector add_p = part1 + part2; + //double mag_addp2 = pow(add_px, 2) + pow(add_py, 2); + TLorentzVector boost_pt; //initialized std::vector for x and y-components of the muon momenta + boost_pt.SetPxPyPzE(add_px, add_py, 0, 0); + //double booster = boost_pt.Pt(); + TLorentzVector u_t; //initialized std::vector for recoil + TLorentzVector met_pt; + met_pt.SetPxPyPzE(_MET->px(), _MET->py(), 0, 0); + u_t = -1 * (boost_pt + met_pt); //Recoil is the negative sum of the Z Pt and MET. + TVector2 boost_pt2; //two-component boost (Pt) std::vector for easy manipulations + boost_pt2.Set(add_px, add_py); //put the muons' x and y-momenta in it + TVector2 boost_unitpar; //two-component std::vector for the unit std::vector parallel to the Z Pt + boost_unitpar = boost_pt2.Unit(); + TVector2 boost_unitper; //two-component std::vector for the unit std::vector perpendicular to the Z Pt + boost_unitper.Set((-1 / boost_pt2.Mod()) * add_py, (1 / boost_pt2.Mod()) * add_px); + TVector2 ut_pt2; //two-component std::vector for the recoil Pt + ut_pt2.Set(u_t.Px(), u_t.Py()); + double ut_par = boost_unitpar * ut_pt2; //Project the recoil onto the unit std::vector parallel to the Z Pt + histAddVal(ut_par, "Utpar"); //Fill the histogram for the parallel component of the recoil. + double ut_per = boost_unitper * ut_pt2; //Project the recoil onto the unit std::vector perpendicular to the Z Pt + histAddVal(ut_per, "Utper"); //Fill the histogram for the perpendicular component of the recoil. + histAddVal2(part1.Pt(),part2.Pt(), "Part1PtVsPart2Pt"); histAddVal(part1.DeltaR(part2), "DeltaR"); if(group.find("Di") != std::string::npos) { - histAddVal((part1.Pt() - part2.Pt()) / (part1.Pt() + part2.Pt()), "DeltaPtDivSumPt"); + histAddVal((part1.Pt() - part2.Pt()) / (part1.Pt() + part2.Pt()), "DeltaPtDivSumPt"); histAddVal(part1.Pt() - part2.Pt(), "DeltaPt"); + histAddVal(boost_pt2.Mod(), "Boost"); } else { - histAddVal((part2.Pt() - part1.Pt()) / (part1.Pt() + part2.Pt()), "DeltaPtDivSumPt"); + histAddVal((part2.Pt() - part1.Pt()) / (part1.Pt() + part2.Pt()), "DeltaPtDivSumPt"); histAddVal(part2.Pt() - part1.Pt(), "DeltaPt"); + histAddVal(boost_pt2.Mod(), "Boost"); } + if (active_part->at(CUTS::eR1stJet)->size()>0 && active_part->at(CUTS::eR1stJet)->at(0) != -1){histAddVal2(boost_pt2.Mod(),(_Jet->p4(active_part->at(CUTS::eR1stJet)->at(0))).Pt(),"FLJetZpT2D");} histAddVal(cos(absnormPhi(part2.Phi() - part1.Phi())), "CosDphi"); - + histAddVal(cos(absnormPhi(part1.Phi() - _MET->phi())), "Part1CosDphiPtandMet"); histAddVal(cos(absnormPhi(part2.Phi() - _MET->phi())), "Part2CosDphiPtandMet"); - - + + histAddVal(absnormPhi(part1.Phi() - _MET->phi()), "Part1MetDeltaPhi"); histAddVal2(absnormPhi(part1.Phi() - _MET->phi()), cos(absnormPhi(part2.Phi() - part1.Phi())), "Part1MetDeltaPhiVsCosDphi"); histAddVal(absnormPhi(part2.Phi() - _MET->phi()), "Part2MetDeltaPhi"); histAddVal(cos(absnormPhi(atan2(part1.Py() - part2.Py(), part1.Px() - part2.Px()) - _MET->phi())), "CosDphi_DeltaPtAndMet"); - + + double diMass = diParticleMass(part1,part2, distats[digroup].smap.at("HowCalculateMassReco")); if(passDiParticleApprox(part1,part2, distats[digroup].smap.at("HowCalculateMassReco"))) { histAddVal(diMass, "ReconstructableMass"); } else { histAddVal(diMass, "NotReconstructableMass"); } - + double InvMass = diParticleMass(part1,part2, "InvariantMass"); histAddVal(InvMass, "InvariantMass"); - + double ptSum = part1.Pt() + part2.Pt(); histAddVal(ptSum, "SumOfPt"); - + double PZeta = getPZeta(part1,part2).first; double PZetaVis = getPZeta(part1,part2).second; histAddVal(calculateLeptonMetMt(part1), "Part1MetMt"); @@ -2335,23 +2860,22 @@ void Analyzer::fill_Folder(std::string group, const int max, Histogramer &ihisto histAddVal(PZetaVis, "PZetaVis"); histAddVal2(PZetaVis,PZeta, "Zeta2D"); histAddVal((distats.at(digroup).dmap.at("PZetaCutCoefficient") * PZeta) + (distats.at(digroup).dmap.at("PZetaVisCutCoefficient") * PZetaVis), "Zeta1D"); - + if ((active_part->at(CUTS::eR1stJet)->size()>0 && active_part->at(CUTS::eR1stJet)->at(0) != -1) && (active_part->at(CUTS::eR2ndJet)->size()>0 && active_part->at(CUTS::eR2ndJet)->at(0) != -1)) { TLorentzVector TheLeadDiJetVect = _Jet->p4(active_part->at(CUTS::eR1stJet)->at(0)) + _Jet->p4(active_part->at(CUTS::eR2ndJet)->at(0)); - + histAddVal(absnormPhi(part1.Phi() - TheLeadDiJetVect.Phi()), "Part1DiJetDeltaPhi"); histAddVal(absnormPhi(part2.Phi() - TheLeadDiJetVect.Phi()), "Part2DiJetDeltaPhi"); histAddVal(diParticleMass(TheLeadDiJetVect, part1+part2, "VectorSumOfVisProductsAndMet"), "DiJetReconstructableMass"); } - + if(lep1->type != PType::Tau) { histAddVal(isZdecay(part1, *lep1), "Part1IsZdecay"); } if(lep2->type != PType::Tau){ histAddVal(isZdecay(part2, *lep2), "Part2IsZdecay"); } - - + //electron tau stuff: if(lep1->type == PType::Electron && lep2->type == PType::Electron){ //loop over taus to find a match in the unisolated taus: @@ -2415,7 +2939,7 @@ void Analyzer::fill_Folder(std::string group, const int max, Histogramer &ihisto }else{ histAddVal(-1, "DiEleEleUnMatchJetMultiplicity"); } - + } } } diff --git a/src/Analyzer.h b/src/Analyzer.h index 5f4e1d0..38624f9 100644 --- a/src/Analyzer.h +++ b/src/Analyzer.h @@ -56,6 +56,12 @@ class Analyzer { void printCuts(); void writeout(); int nentries; + void checkParticleDecayList(); //Changed on 05.15.18 to clean TT inclusive. + void writeParticleDecayList(int); //Changed on 05.15.18 to clean TT inclusive. + void getGoodHadW(); //Changed on 05.15.18 to clean TT inclusive. 05.21.18 removed (int). 05.22.18 Changed to void. + void getGoodGenBJet(); //07.25.18 + bool checkforW(); + bool checkforZ(); void fill_efficiency(); void fill_histogram(); void fill_Tree(); @@ -105,6 +111,7 @@ class Analyzer { void getGoodGen(const PartStats&); void getGoodRecoLeptons(const Lepton&, const CUTS, const CUTS, const PartStats&, const int); void getGoodRecoJets(CUTS, const PartStats&, const int); + void getGoodRecoBJets(CUTS, const PartStats&, const int); void getGoodRecoFatJets(CUTS, const PartStats&, const int); void getGoodLeptonCombos(Lepton&, Lepton&, CUTS, CUTS, CUTS, const PartStats&, const int); @@ -121,6 +128,7 @@ class Analyzer { bool isZdecay(const TLorentzVector&, const Lepton&); bool isOverlaping(const TLorentzVector&, Lepton&, CUTS, double); + bool isOverlapingB(const TLorentzVector&, Jet&, CUTS, double); bool passProng(std::string, int); bool isInTheCracks(float); bool passedLooseJetID(int); @@ -130,8 +138,15 @@ class Analyzer { double getZBoostWeight(); std::pair getPZeta(const TLorentzVector&, const TLorentzVector&); + double getParallelRecoilWeight(const TLorentzVector&, const TLorentzVector&); void create_fillInfo(); + double getZBoostWeight(int ud); + double getTopBoostWeight(); //04.22.18 + double getBJetSF(CUTS, const PartStats&); //06.13.18 + double getBJetSFResUp(CUTS, const PartStats&); //07.05.18 + double getBJetSFResDown(CUTS, const PartStats&); //07.05.18 + inline bool passCutRange(std::string, double, const PartStats&); bool passCutRange(double, const std::pair&); bool findCut(const std::vector&, std::string); diff --git a/src/Cut_enum.h b/src/Cut_enum.h index c95d0bc..d1b8266 100644 --- a/src/Cut_enum.h +++ b/src/Cut_enum.h @@ -54,8 +54,7 @@ struct EnumHash { enum class CUTS { - eGen, - eGTau, eGTop, eGElec, eGMuon, eGZ, eGW, eGHiggs, eGJet, + eGen, eGTau, eGTop, eGElec, eGMuon, eGZ, eGW, eGHadW, eGBJet, eGHiggs, eGJet, eRVertex, eRMuon1, eRMuon2, eRElec1, eRElec2, eRTau1, eRTau2, eRJet1, eRJet2, eRCenJet, eR1stJet, eR2ndJet, eRBJet, eRWjet, eDiElec, eDiMuon, eDiTau, eDiJet, @@ -70,7 +69,7 @@ enum class CUTS { static std::unordered_map enumNames { {CUTS::eGen, "eGen"}, {CUTS::eGTau, "eGTau"}, {CUTS::eGTop, "eGTop"}, {CUTS::eGElec, "eGElec"}, {CUTS::eGMuon, "eGMuon"}, {CUTS::eGZ, "eGZ"}, - {CUTS::eGW, "eGW"}, {CUTS::eGHiggs, "eGHiggs"}, {CUTS::eGJet, "eGJet"}, {CUTS::eRVertex, "eRVertex"}, + {CUTS::eGW, "eGW"}, {CUTS::eGHadW, "eGHadW"}, {CUTS::eGBJet, "eGBJet"}, {CUTS::eGHiggs, "eGHiggs"}, {CUTS::eGJet, "eGJet"}, {CUTS::eRVertex, "eRVertex"}, {CUTS::eRMuon1, "eRMuon1"}, {CUTS::eRMuon2, "eRMuon2"}, {CUTS::eRElec1, "eRElec1"}, {CUTS::eRElec2, "eRElec2"}, {CUTS::eRTau1, "eRTau1"}, {CUTS::eRTau2, "eRTau2"}, {CUTS::eRJet1, "eRJet1"}, {CUTS::eRJet2, "eRJet2"}, {CUTS::eRCenJet, "eRCenJet"}, {CUTS::eR1stJet, "eR1stJet"}, {CUTS::eR2ndJet, "eR2ndJet"}, {CUTS::eRBJet, "eRBJet"}, diff --git a/src/Histo.cc b/src/Histo.cc index 1f8a712..d9a3e6a 100644 --- a/src/Histo.cc +++ b/src/Histo.cc @@ -14,7 +14,6 @@ outfile(nullptr), Npdf(_Npdf), isData(_isData) { }else{ read_syst(syst_unvertainties); } - NFolders = folders.size(); read_hist(histname); diff --git a/src/Particle.cc b/src/Particle.cc index 99d9955..da1873f 100644 --- a/src/Particle.cc +++ b/src/Particle.cc @@ -201,6 +201,7 @@ Generated::Generated(TTree* _BOOM, std::string filename, std::vector *motherpdg_id = 0; std::vector *status = 0; std::vector *BmotherIndex = 0; + std::vector *numDaught = 0; //04.22.18 }; diff --git a/src/Systematics.cc b/src/Systematics.cc index 7db2dd2..a4a4a4d 100644 --- a/src/Systematics.cc +++ b/src/Systematics.cc @@ -19,7 +19,7 @@ void Systematics::shiftParticle(Particle& jet, TLorentzVector recJet, double con dPx+=recJet.Px()*(ratio-1); dPy+=recJet.Py()*(ratio-1); //WARNING change the particle content for the particle - recJet*=ratio; + recJet=recJet*ratio; jet.addP4Syst(recJet, syst); return; }