Ejemplo n.º 1
0
def main():
    diag = ninjanumgen.DiagramExpansion('6photons.frm',
                                        '6photons_num.cc',
                                        6,
                                        rank=6,
                                        diagname='SixPhotons')
    diag.writeSource()
Ejemplo n.º 2
0
def main():
    mynum = ninjanumgen.DiagramExpansion('ttbarh.frm',
                                         'ttbarh_num.cc',
                                         5,
                                         rank=4,
                                         diagname='TTbarHDiagram')
    mynum.writeSource()
Ejemplo n.º 3
0
def main():
    mynum = ninjanumgen.DiagramExpansion('4photons.frm',
                                         '4photons_num.cc',
                                         4,
                                         rank=4,
                                         diagname='FourPhotons')
    mynum.writeSource()
Ejemplo n.º 4
0
def main():
    # define the mandatory arguments for the constructor
    n_legs = 4
    input_file = 'mynum.frm'
    output_file = 'mynum.cc'
    
    # define an instance of the class DiagramExpansion
    mynum = ninjanumgen.DiagramExpansion(input_file,
                                         output_file,
                                         n_legs,rank=4)
    
    # generate the source
    mynum.writeQuadSource(True)
Ejemplo n.º 5
0
def test_experimental_feature():
    inline_evaluate = [
        'ninja::ComplexMomentum L1 = ninjaQ+k1;',
        'ninja::ComplexMomentum L2 = ninjaQ+p2;',
        'ninja::ComplexMomentum L3 = ninjaQ+p3;',
        'ninja::ComplexMomentum L4 = ninjaQ+p4;',
        'ninja::ComplexMomentum L5 = ninjaQ-k6;',
        'ninja::ComplexMomentum L6 = ninjaQ;'
    ]
    inline_t3 = [
        'ninja::ComplexMomentum ninjaAl1 = ninjaA+k1;',
        'ninja::ComplexMomentum ninjaAl2 = ninjaA+p2;',
        'ninja::ComplexMomentum ninjaAl3 = ninjaA+p3;',
        'ninja::ComplexMomentum ninjaAl4 = ninjaA+p4;',
        'ninja::ComplexMomentum ninjaAl5 = ninjaA-k6;',
        'ninja::ComplexMomentum ninjaAl6 = ninjaA;'
    ]
    inline_t2 = [
        'ninja::ComplexMomentum ninjaA0l1 = ninjaA0+k1;',
        'ninja::ComplexMomentum ninjaA0l2 = ninjaA0+p2;',
        'ninja::ComplexMomentum ninjaA0l3 = ninjaA0+p3;',
        'ninja::ComplexMomentum ninjaA0l4 = ninjaA0+p4;',
        'ninja::ComplexMomentum ninjaA0l5 = ninjaA0-k6;',
        'ninja::ComplexMomentum ninjaA0l6 = ninjaA0;'
    ]
    diag = ninjanumgen.DiagramExpansion('6photons.frm',
                                        '6photons_num.cc',
                                        6,
                                        rank=6,
                                        diagname='SixPhotons',
                                        formflags='-D NINJAGEN_EXP_FEATURE=1',
                                        inline_evaluate=inline_evaluate,
                                        inline_t3expansion=inline_t3,
                                        inline_t2expansion=inline_t2,
                                        loop_prefix='L')
    diag.writeSource()