예제 #1
0
    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)
예제 #2
0
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])
예제 #3
0
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])
예제 #4
0
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
예제 #5
0
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
예제 #6
0
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]
예제 #8
0
def fline(x, par):
    if (x[0] > 20 and x[0] < 50):
        TF1.RejectPoint()
        return 0

    return par[0]