A model is described HERE
We need to do followings,
Need to read existing SM model to be added on.
Need to define new particles in LanHEP
Need to define new Lagrangian
Need to compile this code for calchep to import as a Model file.
To make this model file be compatible with the one from FeynRules, we will follow notations of the model generated by a FeynRules
We will use "newsm.mdl" file in the mdl folder ( lanhep315/mdl directory). A full source code is provided as attachment. (You can download it at the bottom of this page.) It would be better to save the model file (mc4bsm.mdl) at the mdl folder (same folder with 'newsm.mdl') We will explain this code step by step as followings,
Standard Model part
read newsm.
keys CKMdim=1.
keys SMmassless=1.
keys gauge_fixing=Feynman.
parameter GG = 1.21977796370 : 'Strong coupling constant (Z pnt, alphaS=0.1184(PDG2012))'.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Remove the 1st and 2nd generation mass
do_if SMmassless==1.
parameter Mm = 0 , Ms =0, Mc=0 .
end_if.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Make CKM a diagonal Matrix.
do_if CKMdim==1.
parameter Vub=0, Vcb=0, Vtd=0, Vts=0, Vtb=1, Vud=1, Vus=0, Vcs=1, Vcd=0.
end_if.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
do_if gauge_fixing==Feynman.
model 'MC4BSM_feynman'/4.
do_else_if gauge_fixing==unitary.
model 'MC4BSM_unitary'/3.
end_if.
read newsm. : This "read" command reads existing a model file called newsm.mdl in the same directory.
Reset CKM parameters and masses of SM particles to be consistent with the model from FeynRules.
Set the keys to control cases.
Using "do_if" and "end_if" commands to divide cases.
Here we set the mass of muon and s-quark to be 0. (By default in newsm model file, electron and u,d-quark are massless.)
We redefined a default strong coupling in "newsm.mdl" file with updated strong coupling GG with \alphaS = 0.1184 (also this is the default value in FeynRules)
parameter GG = 1.21977796370.
Reset the name of this model file as "MC4BSM_gauge_fixing".
Properties of new particles
% Define new parameters.
parameter MM1 = 200 : 'Mass parameter for pi1',
MM2 = 300 : 'Mass parameter for pi2',
MM12 = 50 : 'Mixing term for pi1 and pi2',
lam1 = 1 : 'Yukawa interaction for pi1, U and u',
lam2 = 1 : 'Yukawa interaction for pi2, U and u',
lam1p = 1 : 'Yukawa interaction for pi1, E and e',
lam2p = 1 : 'Yukawa interaction for pi2, E and e',
Muv= 500.0 : 'Mass parameter for uv and v',
Mev = 250.0 : 'Mass parameter for ev and e'.
parameter MPe1 = sqrt(MM2**2+MM1**2-sqrt(4.0*MM12**4+(MM2**2-MM1**2)**2))/Sqrt2,
MPe2 = sqrt(MM2**2+MM1**2+sqrt(4.0*MM12**4+(MM2**2-MM1**2)**2))/Sqrt2.
parameter tth = (MM2**2-MM1**2+sqrt(4.0*MM12**4+(MM2**2-MM1**2)**2))/(2.0*MM12**2).
parameter sth = tth/sqrt(1+tth**2), cth = 1.0/sqrt(1+tth**2).
angle sin=sth,cos=cth,tan=tth, texname='\\theta'.
% Define new particles.
spinor ev:('heay electron',mass Mev, width Wev=auto),
uv:('heavy quark', color c3, mass Muv, width Wuv=auto).
scalar p1/p1:('LNP',mass MPe1),
p2/p2:('Heavy scalar',mass MPe2, width Wpe2=auto).
let pi1= -sth*p1+cth*p2, pi2=cth*p1+sth*p2.
prtcproperty pdg:( ev=9000009,uv=9000008,p1=9000006,p2=9000007).
We defined the parameters of new particles: mass parameters, couplings and mixing.
Width in the particle definitions
When we set the width of particles, we make the width to be calculated in calchep on the fly (for example)
width Wev=auto
New fermions
ev: New heavy right-handed electron
uv: New heavy right-handed up-type quark. color c3 means a color triplet as as up-type quark.
Scalar particles:
Mass eigen states: p1 and p2
Flavor eigen states: pi1 and pi2 are defined with mixing angle \theta as followings,
let pi1= - sth*p1+cth*p2, pi2=cth*p1+sth*p2
The Lagrangian will be written with pi1 and pi2. Through the above definition, in the model file, the Lagrangian will be described in terms of p1 and p2 (mass eigen states) automatically.
Mass eigen values (masses of p1 and p2) are defined as MPe1 and MPe2
Width of p1 is not defined, because p1 is a stable particle. By default, the width = 0.
Set the PDG number to be consistent with a model from FeynRules. In this onsite exercise, we will not change calchep.rc file.
prtcproperty pdg:( ev=9000009,uv=9000008,p1=9000006,p2=9000007).
Lagrangian
% Kinematics terms for new fermion particles
% right fermion interaction with gauge fields
let PR = (1+g5)/2.
lterm anti(psi)*gamma*PR*(i*deriv - Y*g1*B1)*psi
where
psi=ev,Y= -1;
psi=uv, Y= 2/3.
lterm GG*anti(uv)*lambda*gamma*G*uv.
% Kinematic terms for scalars
lterm deriv*pi1*deriv*pi1/2+deriv*pi2*deriv*pi2/2.
% New mass term
lterm -MM1**2/2 * pi1*pi1-MM2**2/2 * pi2*pi2-MM12**2*pi1*pi2.
lterm -Muv*anti(uv)*uv-Mev*anti(ev)*ev.
% New Yukawa type interaction.
lterm lam1*pi1*anti(uv)*PR*u+lam2*pi2*anti(uv)*PR*u+lam1p*pi1*anti(ev)*PR*e+lam2p*pi2*anti(ev)*PR*e + AddHermConj.
CheckHerm.
Define the kinematic and interaction terms with gauge bosons of new fermions.
We defined right hand projector with g5 (g5 is defined in newsm.mdl as g5=gamma5.)
let PR = (1+g5)/2.
We used "where" grammar to reduce unnecessary repeats and to give a clear structure.
psi is a generic notation for fermions here.
anti(psi) is a "\bar{psi}" same as FeynRules convention.
Y is a hyper charge of new particles.
For uv(colored particle) there is an interaction with G (Gluon, defined in newsm.mdl) with coupling GG: 'Strong coupling constant (Z pnt, alp=0.1172\pm0.002 (PDG2002)'
Kinematic terms of pi1 and pi2 (will be replaced with p1 and p2)
These particles are SM gauge singlets as we can see in the corresponding lagrangian
lterm deriv*pi1*deriv*pi1/2+deriv*pi2*deriv*pi2/2.
Mass terms are defined, and these terms will give the mixing between pi1 and pi2.
lterm -Muv*anti(uv)*uv-Mev*anti(ev)*ev.
Yukawa interaction terms.
We need to add hermitian conjugate terms by writing
+AddHermConj.
Check the hermiticity of your Lagrangian by
CheckHerm.