GENIEGenerator
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
HNLProductionMode.h
Go to the documentation of this file.
1 //____________________________________________________________________________
2 /*!
3 
4 \class genie::hnl::HNLProductionMode
5 
6 \brief Enumeration of HNL production modes.
7 
8 \author John Plows <komninos-john.plows \at physics.ox.ac.uk>
9 
10 \created May 06, 2022
11 
12 \cpright Copyright (c) 2003-2024, The GENIE Collaboration
13  For the full text of the license visit http://copyright.genie-mc.org
14 */
15 //____________________________________________________________________________
16 
17 #ifndef _HNL_PRODUCTION_MODE_H_
18 #define _HNL_PRODUCTION_MODE_H_
19 
20 #ifndef ROOT_Rtypes
21 #include "Rtypes.h"
22 #endif
23 
24 namespace genie {
25  namespace hnl {
26 
27  typedef enum t_HNLProd {
28 
30  kHNLProdPion2Muon = 0, // pi --> HNL + mu
31  kHNLProdPion2Electron = 1, // pi --> HNL + e
32  kHNLProdKaon2Muon = 2, // K --> HNL + mu
33  kHNLProdKaon2Electron = 3, // K --> HNL + e
34  kHNLProdKaon3Muon = 4, // K --> HNL + mu + pi0
35  kHNLProdKaon3Electron = 5, // K --> HNL + e + pi0
36  kHNLProdNeuk3Muon = 6, // K0 --> HNL + mu + pi
37  kHNLProdNeuk3Electron = 7, // K0 --> HNL + e + pi
38  kHNLProdMuon3Numu = 8, // mu --> HNL + numu + e
39  kHNLProdMuon3Nue = 9, // mu --> HNL + nue + e
40  kHNLProdMuon3Nutau = 10 // mu --> HNL + nutau + e (LFV!)
41 
42  } HNLProd_t;
43 
44  } // namespace hnl
45 } // namespace genie
46 
47 #endif // #ifndef _HNL_PRODUCTION_MODE_H_
enum genie::hnl::t_HNLProd HNLProd_t