import numpy from math import sqrt from ROOT import * #ROOT .Add method is buggy def add_histos(h1,h2,a): hdiff = h1.Clone() hdiff.Reset() nx, ny = h1.GetNbinsX(), h1.GetNbinsY() for ibx in range(nx): for iby in range(ny): c = (h1.GetBinContent(ibx,iby) +float(a)*h2.GetBinContent(ibx,iby)) hdiff.SetBinContent(ibx,iby,c) return hdiff.Clone() #from /home/alexg/residual_ana/fidu-test/binning00.py ## this is 6D already def in_fid(p,ct,cvals): if not cvals[0]cvals[4]: return False pt=sqrt(p**2-pz**2) if not cvals[3]