Belle II Software  release-06-01-15
propagators.py
1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*-
3 
4 # This file was automatically created by FeynRules 2.0 (static file)
5 # Mathematica version: 8.0 for Mac OS X x86 (64-bit) (November 6, 2010)
6 # Date: Mon 1 Oct 2012 14:58:26
7 
8 from object_library import all_propagators, Propagator
9 
10 # define only once the denominator since this is always the same
11 denominator = \
12  "P('mu', id) * P('mu', id) - Mass(id) * Mass(id) + complex(0,1) * Mass(id) * Width(id)"
13 
14 # propagator for the scalar
15 S = Propagator(name='S', numerator='complex(0,1)', denominator=denominator)
16 
17 # propagator for the incoming fermion # the one for the outcomming is computed on the flight
18 F = Propagator(
19  name='F',
20  numerator="complex(0,1) * (Gamma('mu', s1, s2) * P('mu', id) + Mass(id) * Identity(s1, s2))",
21  denominator=denominator)
22 
23 # massive vector in the unitary gauge, can't be use for massless particles
24 V1 = Propagator(
25  name='V1',
26  numerator="complex(0,1) * (-1 * Metric(l1, l2) + Metric(l1,'mu')* P('mu', id) * P(l2, id) / Mass(id)**2 ",
27  denominator=denominator)
28 
29 # massless vector and massive vector in unitary gauge
30 V2 = Propagator(name='V2', numerator='complex(0,-1) * Metric(l1, l2)',
31  denominator="P('mu', id) * P('mu', id)")