GENIEGenerator
Loading...
Searching...
No Matches
INukeHadroFates2025.h
Go to the documentation of this file.
1//____________________________________________________________________________
2/*!
3
4\class genie::INukeHadroFates
5
6\brief An enumeration of possible hadron "fates" taken into account by the
7 INTRANUKE hadron transport MC.
8
9\author Steve Dytman <dytman+@pitt.edu>, Pittsburgh Univ.
10 Hugh Gallagher <gallag@minos.phy.tufts.edu>, Tufts Univ.
11 Costas Andreopoulos <c.andreopoulos \at cern.ch>, Rutherford Lab.
12
13\created September 22, 2025
14
15\cpright Copyright (c) 2003-2025, The GENIE Collaboration
16 For the full text of the license visit http://copyright.genie-mc.org
17
18 @ Sept, 2025 Copied by Mohamed Ismail <msi10@pitt.edu>, no changes
19
20
21*/
22//____________________________________________________________________________
23
24#ifndef _INTRANUKE_FATES_H_
25#define _INTRANUKE_FATES_H_
26
27#include <string>
28
29using std::string;
30
31namespace genie {
32
33// Fates in INTRANUKE's HN mode
34//
35typedef enum EINukeFateHN_t {
36
37 kIHNFtUndefined = 0,
39 kIHNFtCEx, // cex
40 kIHNFtElas, // elas
41 kIHNFtInelas, // inelas
42 kIHNFtAbs, // abs
43 kIHNFtCmp //cmp
44
46
47// Fates in INTRANUKE's HA mode
48//
49typedef enum EINukeFateHA_t {
50
52 kIHAFtNoInteraction, // no interaction
53 kIHAFtCEx, // cex
54 // kIHAFtElas, // elas
55 kIHAFtInelas, // inelas
56 kIHAFtAbs, // abs
57 kIHAFtKo, // knock out
58 kIHAFtCmp, // compound nucleus
59 kIHAFtPiProd, // pi production
60 kIHAFtInclPip, // pi production : inclusive pi+
61 kIHAFtInclPim, // pi production : inclusive pi-
62 kIHAFtInclPi0, // pi production : inclusive pi0
63 kIHAFtDCEx // dcex
64
66
68
69public:
70 //__________________________________________________________________________
71 static string AsString(INukeFateHN_t fate) {
72 switch (fate) {
73 case kIHNFtUndefined : return "** Undefined HN-mode fate **"; break;
74 case kIHNFtCEx : return "HN-mode / cex"; break;
75 case kIHNFtElas : return "HN-mode / elas"; break;
76 case kIHNFtInelas : return "HN-mode / inelas"; break;
77 case kIHNFtAbs : return "HN-mode / abs"; break;
78 case kIHNFtCmp : return "HN-mode / compound"; break;
79 case kIHNFtNoInteraction : return "HN-mode / no interaction"; break;
80 default : break;
81 }
82 return "** Undefined HN-mode fate **";
83 }
84 //__________________________________________________________________________
85 static string AsString(INukeFateHA_t fate) {
86 switch (fate) {
87 case kIHAFtUndefined : return "** Undefined HA-mode fate **"; break;
88 case kIHAFtNoInteraction : return "HA-mode / no interaction"; break;
89 case kIHAFtCEx : return "HA-mode / cex"; break;
90 // case kIHAFtElas : return "HA-mode / elas"; break;
91 case kIHAFtInelas : return "HA-mode / inelas"; break;
92 case kIHAFtAbs : return "HA-mode / abs"; break;
93 case kIHAFtKo : return "HA-mode / knock-out"; break;
94 case kIHAFtCmp : return "HA-mode / compound"; break;
95 case kIHAFtPiProd : return "HA-mode / pi-production" ; break;
96 case kIHAFtInclPip : return "HA-mode / pi-prod incl pi+"; break;
97 case kIHAFtInclPim : return "HA-mode / pi-prod incl pi-"; break;
98 case kIHAFtInclPi0 : return "HA-mode / pi-prod incl pi0"; break;
99 case kIHAFtDCEx : return "HA-mode / dcex"; break;
100 default : break;
101 }
102 return "** Undefined HA-mode fate **";
103 }
104 //__________________________________________________________________________
105 static string AsSimpleString(INukeFateHA_t fate) {
106 switch (fate) {
107 case kIHAFtUndefined : return "undefined"; break;
108 case kIHAFtNoInteraction : return "no interaction"; break;
109 case kIHAFtCEx : return "cex"; break;
110 // case kIHAFtElas : return "elas"; break;
111 case kIHAFtInelas : return "inelas"; break;
112 case kIHAFtAbs : return "abs"; break;
113 case kIHAFtKo : return "knock out"; break;
114 case kIHAFtCmp : return "compound"; break;
115 case kIHAFtPiProd : return "pi prod"; break;
116 case kIHAFtDCEx : return "dcex"; break;
117 default : break;
118 }
119 return "undefined";
120 }
121 //__________________________________________________________________________
122
123};
124
125} // genie
126#endif // _INTRANUKE_FATES_H_
static string AsString(INukeFateHA_t fate)
static string AsString(INukeFateHN_t fate)
static string AsSimpleString(INukeFateHA_t fate)
THE MAIN GENIE PROJECT NAMESPACE
Definition AlgCmp.h:25
@ kIHNFtNoInteraction
@ kIHNFtUndefined
enum genie::EINukeFateHN_t INukeFateHN_t
@ kIHAFtNoInteraction
@ kIHAFtUndefined
enum genie::EINukeFateHA_t INukeFateHA_t