Beispiel #1
0
        F = conf['aux'].p2n(F)
        return _get_FX(x, z, Q2, pT, target, hadron, F, D)

    elif target == 'd':

        return 0.5 * (get_FX(x, z, Q2, pT, 'p', hadron) +
                      get_FX(x, z, Q2, pT, 'n', hadron))


if __name__ == '__main__':

    from qcdlib.ff1 import FF as FF1
    from qcdlib.pdf1 import PDF as PDF1

    conf['aux'] = AUX()
    conf['Htildepi'] = FF1('pi')
    conf['Htildek'] = FF1('k')
    conf['transversity'] = PDF1()

    x = 0.25
    z = 0.5
    Q2 = 2.4
    pT = 0.3

    print get_FX(x, z, Q2, pT, 'p', 'pi+')
    print get_FX(x, z, Q2, pT, 'p', 'pi-')
    print get_FX(x, z, Q2, pT, 'p', 'pi0')

    print get_FX(x, z, Q2, pT, 'n', 'pi+')
    print get_FX(x, z, Q2, pT, 'n', 'pi-')
    print get_FX(x, z, Q2, pT, 'n', 'pi0')
Beispiel #2
0
            sig = dblquad(lambda x, z: get_dsigST(x, z, xF, pT, rs, tar, had),
                          zmin, 1., xmin, lambda x: 1.)[0]

    #print had,sig
    return sig


if __name__ == '__main__':

    from qcdlib.ff0 import FF as FF0
    from qcdlib.ff1 import FF as FF1
    from qcdlib.pdf0 import PDF as PDF0
    from qcdlib.pdf1 import PDF as PDF1
    conf['aux'] = AUX()
    conf['pdf'] = PDF0()
    conf['collinspi'] = FF1('pi')
    conf['collinsk'] = FF1('k')
    conf['Htildepi'] = FF1('pi')
    conf['Htildek'] = FF1('k')
    conf['transversity'] = PDF1()
    conf['sivers'] = PDF1()
    conf['ffpi'] = FF0('pi')
    conf['ffk'] = FF0('k')

    rs = 200.
    tar = 'p'
    #had = 'pi+'
    had = 'jet'
    pT = 3.0
    xF = 0.2375
    xT = 2. * pT / rs
Beispiel #3
0
def get_ANQS(xF, pT, rs, tar, had):
    numQS = get_numQS(xF, pT, rs, tar, had)
    denom = get_denom(xF, pT, rs, tar, had)

    return numQS / denom


if __name__ == '__main__':

    from qcdlib.ff0 import FF as FF0
    from qcdlib.ff1 import FF as FF1
    from qcdlib.pdf0 import PDF as PDF0
    from qcdlib.pdf1 import PDF as PDF1
    conf['aux'] = AUX()
    conf['pdf'] = PDF0()
    conf['collinspi'] = FF1('pi')
    conf['dcollinspi'] = FF1('pi', 'deriv')
    conf['dcollinsk'] = FF1('k', 'deriv')
    conf['Htildepi'] = FF1('pi')
    conf['transversity'] = PDF1()
    conf['sivers'] = PDF1()
    conf['dsivers'] = PDF1('deriv')
    conf['ffpi'] = FF0('pi')

    rs = 7.25
    tar = 'p'
    had = 'pi+'
    pT = 1.0
    xF = 0.3
    Q2 = 2.0
Beispiel #4
0

if __name__ == '__main__':

    from qcdlib.interpolator import INTERPOLATOR
    from qcdlib.ff0 import FF as FF0
    from qcdlib.ff1 import FF as FF1

    conf['aux'] = AUX()
    conf['cpipff'] = INTERPOLATOR('dsspipNLO_0000')
    conf['cpimff'] = INTERPOLATOR('dsspimNLO_0000')
    conf['cKpff'] = INTERPOLATOR('dssKpNLO_0000')
    conf['cKmff'] = INTERPOLATOR('dssKmNLO_0000')

    conf['lam2'] = 0.4
    conf['Q02'] = 1.0
    conf['ffpi'] = FF0('pi')
    conf['ffpi'] = FF0('k')
    conf['collinspi'] = FF1('pi')
    conf['collinsk'] = FF1('k')

    z1 = 0.5
    z2 = 0.3
    Q2 = 2.5
    pT = 1.0
    hadron1 = 'pi+'
    hadron2 = 'pi-'
    #for i in [1,2]:
    print 1, ZX(1, z1, z2, Q2, pT, hadron1, hadron2)
    print 2, ZX(2, z1, z2, Q2, pT, hadron1, hadron2)