GENIEGenerator
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
NucleonDecayMode.h
Go to the documentation of this file.
1 //____________________________________________________________________________
2 /*!
3 
4 \class genie::NucleonDecayMode
5 
6 \brief Enumeration of nucleon decay modes.
7 
8 \author Costas Andreopoulos <c.andreopoulos \at cern.ch>
9  University of Liverpool
10 
11 \created November 10, 2011
12 
13 \cpright Copyright (c) 2003-2024, The GENIE Collaboration
14  For the full text of the license visit http://copyright.genie-mc.org
15 */
16 //____________________________________________________________________________
17 
18 #ifndef _NUCLEON_DECAY_MODE_H_
19 #define _NUCLEON_DECAY_MODE_H_
20 
21 #ifndef ROOT_Rtypes
22 #include "Rtypes.h"
23 #endif
24 
25 namespace genie {
26 
27  typedef enum ENucleonDecayMode {
28 
29  kNDNull = 0,
30  // Antilepton + meson
31  kNDN2eppi, // m = 1: p --> e^{+} + \pi^{0}, n --> e^{+} + \pi^{-}
32  kNDN2muppi, // m = 2: p --> \mu^{+} + \pi^{0}, n --> \mu^{+} + \pi^{-}
33  kNDN2nubarpi, // m = 3: p --> \bar{\nu}} + \pi^{+}, n --> \bar{\nu}} + \pi^{0}
34  kNDp2epeta, // m = 4: p --> e^{+} + \eta
35  kNDp2mupeta, // m = 5: p --> \mu^{+} + \eta
36  kNDn2nubareta, // m = 6: n --> \bar{\nu}} + \eta
37  kNDN2eprho, // m = 7: p --> e^{+} + \rho^{0}, n --> e^{+} + \rho^{-}
38  kNDN2muprho, // m = 8: p --> \mu^{+} + \rho^{0}, n --> \mu^{+} + \rho^{-}
39  kNDN2nubarrho, // m = 9: p --> \bar{\nu}} + \rho^{+}, n --> \bar{\nu}} + \rho^{0}
40  kNDp2epomega, // m = 10: p --> e^{+} + \omega
41  kNDp2mupomega, // m = 11: p --> \mu^{+} + \omega
42  kNDn2nubaromega, // m = 12: n --> \bar{\nu}} + \omega
43  kNDN2epK, // m = 13: p --> e^{+} + K^{0}, n --> e^{+} + K^{-}
44  kNDp2epK0s, // m = 14: p --> e^{+} + K^{0}_{short}
45  kNDp2epK0l, // m = 15: p --> e^{+} + K^{0}_{long}
46  kNDN2mupK, // m = 16: p --> \mu^{+} + K^{0}, n --> \mu^{+} + K^{-}
47  kNDp2mupK0s, // m = 17: p --> \mu^{+} + K^{0}_{short}
48  kNDp2mupK0l, // m = 18: p --> \mu^{+} + K^{0}_{long}
49  kNDN2nubarK, // m = 19: p --> \bar{\nu}} + K^{+}, n --> \bar{\nu}} + K^{0}
50  kNDn2nubarK0s, // m = 20: n --> \bar{\nu}} + K^{0}_{short}
51  kNDp2epKstar0, // m = 21: p --> e^{+} + K^{\star 0}
52  kNDN2nubarKstar, // m = 22: p --> \bar{\nu}} + K^{\star +}, n --> \bar{\nu}} + K^{\star 0}
53  // Antilepton + mesons
54  kNDp2eppippim, // m = 23: p --> e^{+} + \pi^{+} + \pi^{-}
55  kNDp2eppi0pi0, // m = 24: p --> e^{+} + \pi^{0} + \pi^{0}
56  kNDn2eppimpi0, // m = 25: n --> e^{+} + \pi^{-} + \pi^{0}
57  kNDp2muppippim, // m = 26: p --> \mu^{+} + \pi^{+} + \pi^{-}
58  kNDp2muppi0pi0, // m = 27: p --> \mu^{+} + \pi^{0} + \pi^{0}
59  kNDn2muppimpi0, // m = 28: n --> \mu^{+} + \pi^{-} + \pi^{0}
60  kNDn2epK0pim, // m = 29: n --> e^{+} + K^{0} + \pi^{-}
61  // Lepton + meson
62  kNDn2empip, // m = 30: n --> e^{-} + \pi^{+}
63  kNDn2mumpip, // m = 31: n --> \mu^{-} + \pi^{+}
64  kNDn2emrhop, // m = 32: n --> e^{-} + \rho^{+}
65  kNDn2mumrhop, // m = 33: n --> \mu^{-} + \rho^{+}
66  kNDn2emKp, // m = 34: n --> e^{-} + K^{+}
67  kNDn2mumKp, // m = 35: n --> \mu^{-} + K^{+}
68  // Lepton + mesons
69  kNDp2empippip, // m = 36: p --> e^{-} + \pi^{+} + \pi^{+}
70  kNDn2empippi0, // m = 37: n --> e^{-} + \pi^{+} + \pi^{0}
71  kNDp2mumpippip, // m = 38: p --> \mu^{-} + \pi^{+} + \pi^{+}
72  kNDn2mumpippi0, // m = 39: n --> \mu^{-} + \pi^{+} + \pi^{0}
73  kNDp2empipKp, // m = 40: p --> e^{-} + \pi^{+} + K^{+}
74  kNDp2mumpipKp, // m = 41: p --> \mu^{-} + \pi^{+} + K^{+}
75  // Antilepton + photon(s)
76  kNDp2epgamma, // m = 42: p --> e^{+} + \gamma
77  kNDp2mupgamma, // m = 43: p --> \mu^{+} + \gamma
78  kNDn2nubargamma, // m = 44: n --> \bar{\nu}} + \gamma
79  kNDp2epgammagamma, // m = 45: p --> e^{+} + \gamma + \gamma
80  kNDn2nubargammagamma,// m = 46: n --> \bar{\nu}} + \gamma + \gamma
81  // Three (or more) leptons
82  kNDp2epepem = 49, // m = 49: p --> e^{+} + e^{+} + e^{-}
83  kNDp2epmupmum, // m = 50: p --> e^{+} + \mu^{+} + \mu^{-}
84  kNDp2epnubarnu, // m = 51: p --> e^{+} + \bar{\nu}} + \nu
85  kNDn2epemnubar, // m = 52: n --> e^{+} + e^{-} + \bar{\nu}}
86  kNDn2mupemnubar, // m = 53: n --> \mu^{+} + e^{-} + \bar{\nu}}
87  kNDn2mupmumnubar, // m = 54: n --> \mu^{+} + \mu^{-} + \bar{\nu}}
88  kNDp2mupepem, // m = 55: p --> \mu^{+} + e^{+} + e^{-}
89  kNDp2mupmupmum, // m = 56: p --> \mu^{+} + \mu^{+} + \mu^{-}
90  kNDp2mupnubarnu, // m = 57: p --> \mu^{+} + \bar{\nu}} + \nu
91  kNDp2emmupmup, // m = 58: p --> e^{-} + \mu^{+} + \mu^{+}
92  kNDn2threenus, // m = 59: n --> \bar{\nu}} + \bar{\nu}} + \nu
93  kNDn2fivenus // m = 60: n --> \bar{\nu}} + \bar{\nu}} + \bar{\nu}} + \nu + \nu
94 
96 
97 }
98 #endif
enum genie::ENucleonDecayMode NucleonDecayMode_t