]> git.uio.no Git - u/mrichter/AliRoot.git/blame - ISAJET/isasusy/sswzbf.F
Coding conventions (Gustavo)
[u/mrichter/AliRoot.git] / ISAJET / isasusy / sswzbf.F
CommitLineData
0795afa3 1#include "isajet/pilot.h"
2 SUBROUTINE SSWZBF
3C-----------------------------------------------------------------------
4C This subroutine gives chargino (wi) and neutralino (zi)
5C decays according to Baer, et al.
6C Valid for all scalar masses (functions in double precision)
7C Includes Higgs sector radiative corrections (Aug. 31)
8C
9C Auxiliary functions are called SSWxyi, SSZxyi, where normally
10C x indicates the SUSY particle, y the SM particle(s), and i is
11C a counter.
12C
13C Ver. 7.07: For w_i -> z_j or z_i -> w_j decays, require that
14C decay be allowed by a factor FUDGE = 1.0
15C Ver. 7.28: Calculate full large tan(beta) decays.
16C Calculate tau polarizations.
17C Ver. 7.33: Add GMSB modes.
18C Ver. 7.41: Add decay matrix elements.
19C Split real work into sszibf and sswfbf.
20C
21C Baer's GAUGBF
22C
23C-----------------------------------------------------------------------
24#if defined(CERNLIB_IMPNONE)
25 IMPLICIT NONE
26#endif
27#include "isajet/sslun.inc"
28#include "isajet/ssmode.inc"
29#include "isajet/sssm.inc"
30#include "isajet/sspar.inc"
31#include "isajet/sstype.inc"
32#include "isajet/sstmp.inc"
33#include "isajet/sspols.inc"
34C
35 INTEGER IZ
36C
37C Initialize polarizations to zero
38C
39 DO 150 IZ=1,4
40 PTAU1(IZ)=0
41 PTAU2(IZ)=0
42150 CONTINUE
43 PTAUZZ=0
44 PTAUWZ=0
45C-----------------------------------------------------------------------
46C Generate Neutralino zi Branching Fractions
47C-----------------------------------------------------------------------
48 CALL SSZIBF
49C-----------------------------------------------------------------------
50C Generate Chargino Branching Fractions
51C-----------------------------------------------------------------------
52 CALL SSWIBF
53C
54C Set more neutralino polarizations
55C
56 IF (ABS(AMZISS(2)).GT.(AMTAU+AML1SS)) PTAUZ2(1)=PTAU1(2)
57 IF (ABS(AMZISS(2)).GT.(AMTAU+AML2SS)) PTAUZ2(2)=PTAU2(2)
58 IF (ABS(AMZISS(3)).GT.(AMTAU+AML1SS)) PTAUZ3(1)=PTAU1(3)
59 IF (ABS(AMZISS(3)).GT.(AMTAU+AML2SS)) PTAUZ3(2)=PTAU2(3)
60 IF (ABS(AMZISS(4)).GT.(AMTAU+AML1SS)) PTAUZ4(1)=PTAU1(4)
61 IF (ABS(AMZISS(4)).GT.(AMTAU+AML2SS)) PTAUZ4(2)=PTAU2(4)
62C
63 RETURN
64 END