Project

General

Profile

ReacMode.h

VALOR truth interaction codes - Stephen Dennis, 04/25/2017 04:28 PM

 
1

    
2
#ifndef _valor_dune_reaction_modes_h
3
#define _valor_dune_reaction_modes_h
4

    
5
namespace valor {
6
namespace conv {
7

    
8
  static const int kNReacModes = 142; //excluding undefined and other  
9

    
10
typedef enum EReacMode 
11
{
12
   kmUndefined = -1, 
13
   kmNuMuCCQE,            // numu    CC QE
14
   kmNuMuCCMEC,           // numu    CC MEC
15
   kmNuMuCC1piC,          // numu    CC 1 pi+/-
16
   kmNuMuCC1pi0,          // numu    CC 1 pi0
17
   kmNuMuCC2piC,          // numu    CC 2 pi+/-
18
   kmNuMuCC2pi0,          // numu    CC 2 pi0
19
   kmNuMuCCpiCpi0,        // numu    CC 1 pi0 + 1 pi+/-
20
   kmNuMuCCcoh,           // numu    CC coherent
21
   kmNuMuCCIMD,           // numu + e- -> mu + nue inverse muon decay (IMD) 
22
   kmNuMuCCELScat,        // numu + e- -> numu + e- CC elastic scattering 
23
   kmNuMuCCoth,           // numu    CC other
24
//   kmNuMuNCEL,            // numu    NC EL
25
//   kmNuMuNCMEC,           // numu    NC MEC
26
   kmNuMuNC1piC,          // numu    NC 1 pi+/-
27
   kmNuMuNC1pi0,          // numu    NC 1 pi0
28
//   kmNuMuNC2piC,          // numu    NC 2 pi+/-
29
//   kmNuMuNC2pi0,          // numu    NC 2 pi0
30
//   kmNuMuNCpiCpi0,        // numu    NC 1 pi0 + 1 pi+/-
31
   kmNuMuNCcoh,           // numu    NC coherent
32
   kmNuMuNCELScat,        // numu + e- -> numu + e- NC elastic scattering 
33
   kmNuMuNCoth,           // numu    NC other
34
   kmNuMuBarCCQE,         // numubar CC QE
35
   kmNuMuBarCCMEC,        // numubar CC MEC
36
   kmNuMuBarCC1piC,       // numubar CC 1 pi+/-
37
   kmNuMuBarCC1pi0,       // numubar CC 1 pi0
38
   kmNuMuBarCC2piC,       // numubar CC 2 pi+/-
39
   kmNuMuBarCC2pi0,       // numubar CC 2 pi0
40
   kmNuMuBarCCpiCpi0,     // numubar CC 1 pi0 + 1 pi+/-
41
   kmNuMuBarCCcoh,        // numubar CC coherent
42
   kmNuMuBarCCELScat,     // numubar + e- -> numubar + e- CC elastic scattering
43
   kmNuMuBarCCoth,        // numubar CC other
44
//   kmNuMuBarNCEL,         // numubar NC EL
45
//   kmNuMuBarNCMEC,        // numubar NC MEC
46
   kmNuMuBarNC1piC,       // numubar NC 1 pi+/-
47
   kmNuMuBarNC1pi0,       // numubar NC 1 pi0
48
//   kmNuMuBarNC2piC,       // numubar NC 2 pi+/-
49
//   kmNuMuBarNC2pi0,       // numubar NC 2 pi0
50
//   kmNuMuBarNCpiCpi0,     // numubar NC 1 pi0 + 1 pi+/-
51
   kmNuMuBarNCcoh,        // numubar NC coherent
52
   kmNuMuBarNCELScat,     // numubar + e- -> numubar + e- NC elastic scattering 
53
   kmNuMuBarNCoth,        // numubar NC other
54
   kmNuECCQE,             // nue     CC QE
55
   kmNuECCMEC,            // nue     CC MEC
56
   kmNuECC1piC,           // nue     CC 1 pi+/-
57
   kmNuECC1pi0,           // nue     CC 1 pi0
58
   kmNuECC2piC,           // nue     CC 2 pi+/-
59
   kmNuECC2pi0,           // nue     CC 2 pi0
60
   kmNuECCpiCpi0,         // nue     CC 1 pi0 + 1 pi+/-
61
   kmNuECCcoh,            // nue     CC coherent
62
   kmNuECCoth,            // nue     CC other
63
//   kmNuENCEL,             // nue     NC EL
64
//   kmNuENCMEC,            // nue     NC MEC
65
   kmNuENC1piC,           // nue     NC 1 pi+/-
66
   kmNuENC1pi0,           // nue     NC 1 pi0
67
//   kmNuENC2piC,           // nue     NC 2 pi+/-
68
//   kmNuENC2pi0,           // nue     NC 2 pi0
69
//   kmNuENCpiCpi0,         // nue     NC 1 pi0 + 1 pi+/-
70
   kmNuENCcoh,            // nue     NC coherent
71
   kmNuEELScat,           // nue + e- -> nue + e- NC+CC+interference elastic scattering 
72
   kmNuENCoth,            // nue     NC other
73
   kmNuEBarCCQE,          // nuebar  CC QE
74
   kmNuEBarCCMEC,         // nuebar  CC MEC
75
   kmNuEBarCC1piC,        // nuebar  CC 1 pi+/-
76
   kmNuEBarCC1pi0,        // nuebar  CC 1 pi0
77
   kmNuEBarCC2piC,        // nuebar  CC 2 pi+/-
78
   kmNuEBarCC2pi0,        // nuebar  CC 2 pi0
79
   kmNuEBarCCpiCpi0,      // nuebar  CC 1 pi0 + 1 pi+/-
80
   kmNuEBarCCcoh,         // nuebar  CC coherent
81
   kmNuEBarCCIMD,         // nuebar + e- -> mu + numubar (IMD) 
82
   kmNuEBarCCoth,         // nuebar  CC other
83
//   kmNuEBarNCEL,          // nuebar  NC EL
84
//   kmNuEBarNCMEC,         // nuebar  NC MEC
85
   kmNuEBarNC1piC,        // nuebar  NC 1 pi+/-
86
   kmNuEBarNC1pi0,        // nuebar  NC 1 pi0
87
//   kmNuEBarNC2piC,        // nuebar  NC 2 pi+/-
88
//   kmNuEBarNC2pi0,        // nuebar  NC 2 pi0
89
//   kmNuEBarNCpiCpi0,      // nuebar  NC 1 pi0 + 1 pi+/-
90
   kmNuEBarNCcoh,         // nuebar  NC coherent
91
   kmNuEBarELScat,        // nuebar + e- -> nuebar + e- NC+CC+interference elastic scattering 
92
   kmNuEBarNCoth,         // nuebar  NC other
93
   //now added the same modes for the oscillated ones
94
   kmNuMuToNuECCQE,       // numu to nue   CC QE
95
   kmNuMuToNuECCMEC,      // numu to nue   CC MEC
96
   kmNuMuToNuECC1piC,     // numu to nue   CC 1 pi+/-
97
   kmNuMuToNuECC1pi0,     // numu to nue   CC 1 pi0
98
   kmNuMuToNuECC2piC,     // numu to nue   CC 2 pi+/-
99
   kmNuMuToNuECC2pi0,     // numu to nue   CC 2 pi0
100
   kmNuMuToNuECCpiCpi0,   // numu to nue   CC 1 pi0 + 1 pi+/-
101
   kmNuMuToNuECCcoh,      // numu to nue   CC coherent
102
   kmNuMuToNuEELScat,     // numu to nue: nue + e- -> nue + e- NC+CC+interference elastic scattering 
103
   kmNuMuToNuECCoth,      // numu to nue   CC other
104
   kmNuMuToNuTauCCQE,     // numu to nutau    CC QE
105
   kmNuMuToNuTauCCMEC,    // numu to nutau    CC MEC
106
   kmNuMuToNuTauCC1piC,   // numu to nutau    CC 1 pi+/-
107
   kmNuMuToNuTauCC1pi0,   // numu to nutau    CC 1 pi0
108
   kmNuMuToNuTauCC2piC,   // numu to nutau    CC 2 pi+/-
109
   kmNuMuToNuTauCC2pi0,   // numu to nutau    CC 2 pi0
110
   kmNuMuToNuTauCCpiCpi0, // numu to nutau    CC 1 pi0 + 1 pi+/-
111
   kmNuMuToNuTauCCcoh,    // numu to nutau    CC coherent
112
   kmNuMuToNuTauCCELScat, // numu to nutau: nutau + e- elastic scattering
113
   kmNuMuToNuTauCCoth,    // numu to nutau    CC other
114
   kmNuEToNuMuCCQE,       // nue to numu    CC QE
115
   kmNuEToNuMuCCMEC,      // nue to numu    CC MEC
116
   kmNuEToNuMuCC1piC,     // nue to numu    CC 1 pi+/-
117
   kmNuEToNuMuCC1pi0,     // nue to numu    CC 1 pi0
118
   kmNuEToNuMuCC2piC,     // nue to numu    CC 2 pi+/-
119
   kmNuEToNuMuCC2pi0,     // nue to numu    CC 2 pi0
120
   kmNuEToNuMuCCpiCpi0,   // nue to numu    CC 1 pi0 + 1 pi+/-
121
   kmNuEToNuMuCCcoh,      // nue to numu    CC coherent
122
   kmNuEToNuMuCCIMD,      // nue to numu: numu + e- -> mu + nue inverse muon decay (IMD) 
123
   kmNuEToNuMuCCELScat,   // nue to numu: numu + e- CC elastic scattering
124
   kmNuEToNuMuCCoth,      // nue to numu    CC other
125
   kmNuEToNuTauCCQE,      // nue to nutau    CC QE
126
   kmNuEToNuTauCCMEC,     // nue to nutau    CC MEC
127
   kmNuEToNuTauCC1piC,    // nue to nutau    CC 1 pi+/-
128
   kmNuEToNuTauCC1pi0,    // nue to nutau    CC 1 pi0
129
   kmNuEToNuTauCC2piC,    // nue to nutau    CC 2 pi+/-
130
   kmNuEToNuTauCC2pi0,    // nue to nutau    CC 2 pi0
131
   kmNuEToNuTauCCpiCpi0,  // nue to nutau    CC 1 pi0 + 1 pi+/-
132
   kmNuEToNuTauCCcoh,     // nue to nutau    CC coherent
133
   kmNuEToNuTauCCELScat,  // ne to nutau: nutau + e- elastic scattering
134
   kmNuEToNuTauCCoth,     // nue to nutau    CC other
135
   kmNuMuBarToNuEBarCCQE,            // numubar to nuebar    CC QE
136
   kmNuMuBarToNuEBarCCMEC,           // numubar to nuebar    CC MEC
137
   kmNuMuBarToNuEBarCC1piC,          // numubar to nuebar    CC 1 pi+/-
138
   kmNuMuBarToNuEBarCC1pi0,          // numubar to nuebar    CC 1 pi0
139
   kmNuMuBarToNuEBarCC2piC,          // numubar to nuebar    CC 2 pi+/-
140
   kmNuMuBarToNuEBarCC2pi0,          // numubar to nuebar    CC 2 pi0
141
   kmNuMuBarToNuEBarCCpiCpi0,        // numubar to nuebar    CC 1 pi0 + 1 pi+/-
142
   kmNuMuBarToNuEBarCCcoh,           // numubar to nuebar    CC coherent
143
   kmNuMuBarToNuEBarCCIMD,           // numubar to nuebar:  nuebar + e- -> mu + numubar (IMD)
144
   kmNuMuBarToNuEBarELScat,          // numubar to nuebar:  nuebar + e- -> nuebar + e- NC+CC+interference elastic scattering 
145
   kmNuMuBarToNuEBarCCoth,           // numubar to nuebar    CC other
146
   kmNuMuBarToNuTauBarCCQE,          // numubar to nutaubar    CC QE
147
   kmNuMuBarToNuTauBarCCMEC,         // numubar to nutaubar    CC MEC
148
   kmNuMuBarToNuTauBarCC1piC,        // numubar to nutaubar    CC 1 pi+/-
149
   kmNuMuBarToNuTauBarCC1pi0,        // numubar to nutaubar    CC 1 pi0
150
   kmNuMuBarToNuTauBarCC2piC,        // numubar to nutaubar    CC 2 pi+/-
151
   kmNuMuBarToNuTauBarCC2pi0,        // numubar to nutaubar    CC 2 pi0
152
   kmNuMuBarToNuTauBarCCpiCpi0,      // numubar to nutaubar    CC 1 pi0 + 1 pi+/-
153
   kmNuMuBarToNuTauBarCCcoh,         // numubar to nutaubar    CC coherent
154
   kmNuMuBarToNuTauBarCCELScat,      // numubar to nutaubar: nutaubar + e- elastic scattering
155
   kmNuMuBarToNuTauBarCCoth,         // numubar to nutaubar    CC other
156
   kmNuEBarToNuMuBarCCQE,            // nuebar to numubar    CC QE
157
   kmNuEBarToNuMuBarCCMEC,           // nuebar to numubar    CC MEC
158
   kmNuEBarToNuMuBarCC1piC,          // nuebar to numubar    CC 1 pi+/-
159
   kmNuEBarToNuMuBarCC1pi0,          // nuebar to numubar    CC 1 pi0
160
   kmNuEBarToNuMuBarCC2piC,          // nuebar to numubar    CC 2 pi+/-
161
   kmNuEBarToNuMuBarCC2pi0,          // nuebar to numubar    CC 2 pi0
162
   kmNuEBarToNuMuBarCCpiCpi0,        // nuebar to numubar    CC 1 pi0 + 1 pi+/-
163
   kmNuEBarToNuMuBarCCcoh,           // nuebar to numubar    CC coherent
164
   kmNuEBarToNuMuBarCCELScat,        // nuebar to numubar: numubar + e- elastic scattering
165
   kmNuEBarToNuMuBarCCoth,           // nuebar to numubar    CC other
166
   kmNuEBarToNuTauBarCCQE,           // nuebar to nutaubar    CC QE
167
   kmNuEBarToNuTauBarCCMEC,          // nuebar to nutaubar    CC MEC
168
   kmNuEBarToNuTauBarCC1piC,         // nuebar to nutaubar    CC 1 pi+/-
169
   kmNuEBarToNuTauBarCC1pi0,         // nuebar to nutaubar    CC 1 pi0
170
   kmNuEBarToNuTauBarCC2piC,         // nuebar to nutaubar    CC 2 pi+/-
171
   kmNuEBarToNuTauBarCC2pi0,         // nuebar to nutaubar    CC 2 pi0
172
   kmNuEBarToNuTauBarCCpiCpi0,       // nuebar to nutaubar    CC 1 pi0 + 1 pi+/-
173
   kmNuEBarToNuTauBarCCcoh,          // nuebar to nutaubar    CC coherent
174
   kmNuEBarToNuTauBarCCELScat,       // nuebar to nutaubar: nutaubar + e- elastic scattering
175
   kmNuEBarToNuTauBarCCoth,          // nuebar to nutaubar    CC other
176
   kmOther                // other, eg contributions from interactions outside the fiducial etc
177
} 
178
 ReacMode_t; 
179
} //conv
180
} // valor
181
  
182
#endif 
183