1 import PhysicsTools.Heppy.loadlibs
5 def __init__(self, calibration, isMC, isSync=False, smearMode="none"):
6 self.
kamuca = ROOT.KalmanMuonCalibrator(calibration)
11 newPt = self.kamuca.getCorrectedPt(mu.pt(), mu.eta(), mu.phi(), mu.charge())
12 newPtErr = newPt * self.kamuca.getCorrectedError(newPt, mu.eta(), mu.ptErr()/newPt)
15 newPt = self.kamuca.smearForSync(newPt, mu.eta())
16 newPtErr = newPt * self.kamuca.getCorrectedErrorAfterSmearing(newPt, mu.eta(), newPtErr/newPt)
20 newPt = self.kamuca.smear(newPt, mu.eta())
21 newPtErr = newPt * self.kamuca.getCorrectedErrorAfterSmearing(newPt, mu.eta(), newPtErr/newPt)
23 newPt = self.kamuca.smearUsingEbE(newPt, mu.eta(), newPtErr/newPt)
24 newPtErr = newPt * self.kamuca.getCorrectedErrorAfterSmearing(newPt, mu.eta(), newPtErr/newPt)
25 newP4 = ROOT.math.PtEtaPhiMLorentzVector(newPt, mu.eta(), mu.phi(), mu.mass())
33 if __name__ ==
'__main__':
def correct_all(self, mus, run)
def __init__(self, calibration, isMC, isSync=False, smearMode="none")
def correct(self, mu, run)