# This file was automatically created by FeynRules 1.7.51
# Mathematica version: 8.0 for Linux x86 (64-bit) (February 23, 2011)
# Date: Thu 2 Aug 2012 10:15:24


from __future__ import absolute_import
from .object_library import all_lorentz, Lorentz

from .function_library import complexconjugate, re, im, csc, sec, acsc, asec



FFFF1 = Lorentz(name = 'FFFF1',
                spins = [ 2, 2, 2, 2 ],
                structure = 'ProjM(2,3)*ProjM(4,1)')

FFFF10 = Lorentz(name = 'FFFF10',
                 spins = [ 2, 2, 2, 2 ],
                 structure = 'ProjM(2,1)*ProjP(4,3)')

FFFF11 = Lorentz(name = 'FFFF11',
                 spins = [ 2, 2, 2, 2 ],
                 structure = 'ProjP(2,1)*ProjP(4,3)')

FFFF12 = Lorentz(name = 'FFFF12',
                 spins = [ 2, 2, 2, 2 ],
                 structure = 'Gamma(-1,2,-3)*Gamma(-1,4,-2)*ProjM(-3,1)*ProjP(-2,3)')

FFFF13 = Lorentz(name = 'FFFF13',
                 spins = [ 2, 2, 2, 2 ],
                 structure = 'Gamma(-1,2,-3)*Gamma(-1,4,-2)*ProjM(-2,3)*ProjP(-3,1)')

FFFF14 = Lorentz(name = 'FFFF14',
                 spins = [ 2, 2, 2, 2 ],
                 structure = 'Gamma(-1,2,-2)*Gamma(-1,4,-3)*ProjM(-2,3)*ProjP(-3,1)')

FFFF15 = Lorentz(name = 'FFFF15',
                 spins = [ 2, 2, 2, 2 ],
                 structure = 'Gamma(-1,2,-2)*Gamma(-1,4,-3)*ProjP(-3,1)*ProjP(-2,3)')

FFFF16 = Lorentz(name = 'FFFF16',
                 spins = [ 2, 2, 2, 2 ],
                 structure = 'Gamma(-1,2,-3)*Gamma(-1,4,-2)*ProjM(-2,1)*ProjP(-3,3)')

FFFF17 = Lorentz(name = 'FFFF17',
                 spins = [ 2, 2, 2, 2 ],
                 structure = 'Gamma(-1,2,-2)*Gamma(-1,4,-3)*ProjM(-2,1)*ProjP(-3,3)')

FFFF18 = Lorentz(name = 'FFFF18',
                 spins = [ 2, 2, 2, 2 ],
                 structure = 'Gamma(-1,2,-2)*Gamma(-1,4,-3)*ProjP(-3,3)*ProjP(-2,1)')

FFFF2 = Lorentz(name = 'FFFF2',
                spins = [ 2, 2, 2, 2 ],
                structure = 'ProjM(2,1)*ProjM(4,3)')

FFFF3 = Lorentz(name = 'FFFF3',
                spins = [ 2, 2, 2, 2 ],
                structure = 'Gamma(-1,2,-3)*Gamma(-1,4,-2)*ProjM(-3,1)*ProjM(-2,3)')

FFFF4 = Lorentz(name = 'FFFF4',
                spins = [ 2, 2, 2, 2 ],
                structure = 'Gamma(-1,2,-2)*Gamma(-1,4,-3)*ProjM(-3,1)*ProjM(-2,3)')

FFFF428 = Lorentz(name = 'FFFF428',
                  spins = [ 2, 2, 2, 2 ],
                  structure = 'Gamma(-1,2,-2)*Gamma(-1,3,-3)*ProjP(-3,4)*ProjP(-2,1)')

FFFF429 = Lorentz(name = 'FFFF429',
                  spins = [ 2, 2, 2, 2 ],
                  structure = 'Gamma(-1,3,-2)*Gamma(-1,4,-3)*ProjP(-3,2)*ProjP(-2,1)')

FFFF430 = Lorentz(name = 'FFFF430',
                  spins = [ 2, 2, 2, 2 ],
                  structure = 'Gamma(-1,2,-3)*Gamma(-1,3,-2)*ProjP(-3,4)*ProjP(-2,1)')

FFFF431 = Lorentz(name = 'FFFF431',
                  spins = [ 2, 2, 2, 2 ],
                  structure = 'Gamma(-1,3,-3)*Gamma(-1,4,-2)*ProjP(-3,2)*ProjP(-2,1)')

FFFF432 = Lorentz(name = 'FFFF432',
                  spins = [ 2, 2, 2, 2 ],
                  structure = 'Gamma(-1,2,-3)*Gamma(-1,4,-2)*ProjP(-3,3)*ProjP(-2,1)')

FFFF433 = Lorentz(name = 'FFFF433',
                  spins = [ 2, 2, 2, 2 ],
                  structure = 'Gamma(-1,1,-2)*Gamma(-1,4,-3)*ProjP(-3,3)*ProjP(-2,2)')

FFFF434 = Lorentz(name = 'FFFF434',
                  spins = [ 2, 2, 2, 2 ],
                  structure = 'Gamma(-1,1,-2)*Gamma(-1,3,-3)*ProjP(-3,4)*ProjP(-2,2)')

FFFF435 = Lorentz(name = 'FFFF435',
                  spins = [ 2, 2, 2, 2 ],
                  structure = 'Gamma(-1,3,-2)*Gamma(-1,4,-3)*ProjP(-3,1)*ProjP(-2,2)')

FFFF436 = Lorentz(name = 'FFFF436',
                  spins = [ 2, 2, 2, 2 ],
                  structure = 'Gamma(-1,1,-3)*Gamma(-1,3,-2)*ProjP(-3,4)*ProjP(-2,2)')

FFFF437 = Lorentz(name = 'FFFF437',
                  spins = [ 2, 2, 2, 2 ],
                  structure = 'Gamma(-1,3,-3)*Gamma(-1,4,-2)*ProjP(-3,1)*ProjP(-2,2)')

FFFF438 = Lorentz(name = 'FFFF438',
                  spins = [ 2, 2, 2, 2 ],
                  structure = 'Gamma(-1,1,-3)*Gamma(-1,4,-2)*ProjP(-3,3)*ProjP(-2,2)')

FFFF439 = Lorentz(name = 'FFFF439',
                  spins = [ 2, 2, 2, 2 ],
                  structure = 'Gamma(-1,1,-2)*Gamma(-1,4,-3)*ProjP(-3,2)*ProjP(-2,3)')

FFFF440 = Lorentz(name = 'FFFF440',
                  spins = [ 2, 2, 2, 2 ],
                  structure = 'Gamma(-1,1,-2)*Gamma(-1,2,-3)*ProjP(-3,4)*ProjP(-2,3)')

FFFF442 = Lorentz(name = 'FFFF442',
                  spins = [ 2, 2, 2, 2 ],
                  structure = 'Gamma(-1,1,-3)*Gamma(-1,2,-2)*ProjP(-3,4)*ProjP(-2,3)')

FFFF443 = Lorentz(name = 'FFFF443',
                  spins = [ 2, 2, 2, 2 ],
                  structure = 'Gamma(-1,2,-3)*Gamma(-1,4,-2)*ProjP(-3,1)*ProjP(-2,3)')

FFFF444 = Lorentz(name = 'FFFF444',
                  spins = [ 2, 2, 2, 2 ],
                  structure = 'Gamma(-1,1,-3)*Gamma(-1,4,-2)*ProjP(-3,2)*ProjP(-2,3)')

FFFF445 = Lorentz(name = 'FFFF445',
                  spins = [ 2, 2, 2, 2 ],
                  structure = 'Gamma(-1,1,-2)*Gamma(-1,3,-3)*ProjP(-3,2)*ProjP(-2,4)')

FFFF446 = Lorentz(name = 'FFFF446',
                  spins = [ 2, 2, 2, 2 ],
                  structure = 'Gamma(-1,1,-2)*Gamma(-1,2,-3)*ProjP(-3,3)*ProjP(-2,4)')

FFFF447 = Lorentz(name = 'FFFF447',
                  spins = [ 2, 2, 2, 2 ],
                  structure = 'Gamma(-1,2,-2)*Gamma(-1,3,-3)*ProjP(-3,1)*ProjP(-2,4)')

FFFF448 = Lorentz(name = 'FFFF448',
                  spins = [ 2, 2, 2, 2 ],
                  structure = 'Gamma(-1,1,-3)*Gamma(-1,2,-2)*ProjP(-3,3)*ProjP(-2,4)')

FFFF449 = Lorentz(name = 'FFFF449',
                  spins = [ 2, 2, 2, 2 ],
                  structure = 'Gamma(-1,2,-3)*Gamma(-1,3,-2)*ProjP(-3,1)*ProjP(-2,4)')

FFFF450 = Lorentz(name = 'FFFF450',
                  spins = [ 2, 2, 2, 2 ],
                  structure = 'Gamma(-1,1,-3)*Gamma(-1,3,-2)*ProjP(-3,2)*ProjP(-2,4)')

FFFF5 = Lorentz(name = 'FFFF5',
                spins = [ 2, 2, 2, 2 ],
                structure = 'Gamma(-1,2,-2)*Gamma(-1,4,-3)*ProjM(-3,3)*ProjM(-2,1)')

FFFF6 = Lorentz(name = 'FFFF6',
                spins = [ 2, 2, 2, 2 ],
                structure = 'ProjM(4,3)*ProjP(2,1)')

FFFF7 = Lorentz(name = 'FFFF7',
                spins = [ 2, 2, 2, 2 ],
                structure = 'ProjM(4,1)*ProjP(2,3)')

FFFF8 = Lorentz(name = 'FFFF8',
                spins = [ 2, 2, 2, 2 ],
                structure = 'ProjM(2,3)*ProjP(4,1)')

FFFF9 = Lorentz(name = 'FFFF9',
                spins = [ 2, 2, 2, 2 ],
                structure = 'ProjP(2,3)*ProjP(4,1)')

FFS1 = Lorentz(name = 'FFS1',
               spins = [ 2, 2, 1 ],
               structure = 'Identity(2,1)')

FFS2 = Lorentz(name = 'FFS2',
               spins = [ 2, 2, 1 ],
               structure = 'ProjM(2,1)')

FFS3 = Lorentz(name = 'FFS3',
               spins = [ 2, 2, 1 ],
               structure = 'ProjP(2,1)')

FFV1 = Lorentz(name = 'FFV1',
               spins = [ 2, 2, 3 ],
               structure = 'Gamma(3,2,-1)*ProjM(-1,1)')

FFV2 = Lorentz(name = 'FFV2',
               spins = [ 2, 2, 3 ],
               structure = 'Gamma(3,2,-1)*ProjP(-1,1)')

