File indexing completed on 2023-03-17 10:49:49
0001
0002
0003 from builtins import range
0004 import ROOT
0005 import sys
0006 from DataFormats.FWLite import Events, Handle
0007
0008
0009
0010 from FWCore.ParameterSet.VarParsing import VarParsing
0011 options = VarParsing ('python')
0012 options.parseArguments()
0013
0014
0015
0016
0017
0018
0019
0020 events = Events (options)
0021
0022
0023
0024
0025 handle = Handle ("std::vector<pat::Muon>")
0026
0027
0028
0029 label = ("slimmedMuons")
0030
0031
0032 ROOT.gROOT.SetBatch()
0033 ROOT.gROOT.SetStyle('Plain')
0034 zmassHist = ROOT.TH1F ("zmass", "Z Candidate Mass", 50, 20, 220)
0035
0036
0037 for event in events:
0038
0039 event.getByLabel (label, handle)
0040
0041 muons = handle.product()
0042
0043 numMuons = len (muons)
0044 if numMuons < 2: continue
0045 for outer in range (numMuons - 1):
0046 outerMuon = muons[outer]
0047 for inner in range (outer + 1, numMuons):
0048 innerMuon = muons[inner]
0049 if outerMuon.charge() * innerMuon.charge() >= 0:
0050 continue
0051 inner4v = ROOT.TLorentzVector (innerMuon.px(), innerMuon.py(),
0052 innerMuon.pz(), innerMuon.energy())
0053 outer4v = ROOT.TLorentzVector (outerMuon.px(), outerMuon.py(),
0054 outerMuon.pz(), outerMuon.energy())
0055 zmassHist.Fill( (inner4v + outer4v).M() )
0056
0057
0058 c1 = ROOT.TCanvas()
0059 zmassHist.Draw()
0060 c1.Print ("zmass_py.png")
0061