def _SideBandsFunc(self, x, par): ''' Function where only sidebands are considered. Parameters ---------- - x: function variable - par: function parameters ''' if self.removePeak and TMath.Abs(x[0] - self.peakMass) < self.peakDelta: TF1.RejectPoint() return 0 if self.removeSecPeak and TMath.Abs( x[0] - self.secPeakMass) < self.secPeakDelta: TF1.RejectPoint() return 0 return getattr(self, self.__implFunc[self.funcName])(x, par)
def pol2_func_sidebands(xval, par): if par[8] > 0 and abs(xval[0] - par[6]) < par[7]: TF1.RejectPoint() return 0. return par[0] / par[3] + par[1] * (xval[0] - 0.5 * par[4]) + par[2] * \ (xval[0] * xval[0] - 1/3. * par[5] / par[3])
def pol1_func_sidebands(xval, par): if par[6] > 0 and abs(xval[0] - par[4]) < par[5]: TF1.RejectPoint() return 0. return par[0] / par[2] + par[1] * (xval[0] - 0.5 * par[3])
def pol2_func_sidebands(xval, par): if abs(xval[0]-par[6]) < par[7] is True: TF1.RejectPoint() plo2_func = par[0]/par[3]+par[1]*(xval[0]-0.5*par[4])+par[2]*\ (xval[0]*xval[0]-1/3.*par[5]/par[3]) return plo2_func
def pol1_func_sidebands(xval, par): if abs(xval[0]-par[4]) < par[5] is True: TF1.RejectPoint() plo1_func = par[0]/par[2]+par[1]*(xval[0]-0.5*par[3]) return plo1_func
def fline(x,par): if (reject and x[0]<<1.3 and x[0]>>0.6): TF1.RejectPoint() return 0 else: return par[0]+par[1]*x[0]+par[2]*0.5*(3.*x[0]**2 - 1.)
def fline(x, par): if (x[0] > 2.5 and x[0] < 3.5): TF1.RejectPoint() return 0 return par[0] + par[1] * x[0]
def fline(x, par): if (x[0] > 20 and x[0] < 50): TF1.RejectPoint() return 0 return par[0]