GENIEKnobLabels.h
Go to the documentation of this file.
1 /*
2  * GENIEKnobLabels.h
3  *
4  * Created on: Oct 25, 2016
5  * Author: J. Wolcott <jwolcott@fnal.gov>
6  */
7 
8 #ifndef EVENTGENERATOR_GENIE_GENIEKNOBLABELS_H_
9 #define EVENTGENERATOR_GENIE_GENIEKNOBLABELS_H_
10 
11 #include <string>
12 #include <unordered_map>
13 
14 #include "nugen/NuReweight/ReweightLabels.h"
15 
16 namespace rwgt
17 {
18  /// String-to-enum mapping for reweight knob names.
19  /// Allows use of knob names (instead of enum values) in FHICLs,
20  /// which makes them a lot easier to read.
21  const std::unordered_map<std::string, ReweightLabel_t> REWEIGHT_KNOB_INDICES {
22  {"MaNCEL", fReweightMaNCEL},
23  {"EtaNCEL", fReweightEtaNCEL},
24  {"NormCCQE", fReweightNormCCQE},
25  {"NormCCQEenu", fReweightNormCCQEenu},
26  {"MaCCQEshape", fReweightMaCCQEshape},
27  {"MaCCQE", fReweightMaCCQE},
28  {"VecCCQEshape", fReweightVecCCQEshape},
29  {"NormCCRES", fReweightNormCCRES},
30  {"MaCCRESshape", fReweightMaCCRESshape},
31  {"MvCCRESshape", fReweightMvCCRESshape},
32  {"MaCCRES", fReweightMaCCRES},
33  {"MvCCRES", fReweightMvCCRES},
34  {"NormNCRES", fReweightNormNCRES},
35  {"MaNCRESshape", fReweightMaNCRESshape},
36  {"MvNCRESshape", fReweightMvNCRESshape},
37  {"MaNCRES", fReweightMaNCRES},
38  {"MvNCRES", fReweightMvNCRES},
39  {"MaCOHpi", fReweightMaCOHpi},
40  {"R0COHpi", fReweightR0COHpi},
41  {"RvpCC1pi", fReweightRvpCC1pi},
42  {"RvpCC2pi", fReweightRvpCC2pi},
43  {"RvpNC1pi", fReweightRvpNC1pi},
44  {"RvpNC2pi", fReweightRvpNC2pi},
45  {"RvnCC1pi", fReweightRvnCC1pi},
46  {"RvnCC2pi", fReweightRvnCC2pi},
47  {"RvnNC1pi", fReweightRvnNC1pi},
48  {"RvnNC2pi", fReweightRvnNC2pi},
49  {"RvbarpCC1pi", fReweightRvbarpCC1pi},
50  {"RvbarpCC2pi", fReweightRvbarpCC2pi},
51  {"RvbarpNC1pi", fReweightRvbarpNC1pi},
52  {"RvbarpNC2pi", fReweightRvbarpNC2pi},
53  {"RvbarnCC1pi", fReweightRvbarnCC1pi},
54  {"RvbarnCC2pi", fReweightRvbarnCC2pi},
55  {"RvbarnNC1pi", fReweightRvbarnNC1pi},
56  {"RvbarnNC2pi", fReweightRvbarnNC2pi},
57  {"AhtBY", fReweightAhtBY},
58  {"BhtBY", fReweightBhtBY},
59  {"CV1uBY", fReweightCV1uBY},
60  {"CV2uBY", fReweightCV2uBY},
61  {"AhtBYshape", fReweightAhtBYshape},
62  {"BhtBYshape", fReweightBhtBYshape},
63  {"CV1uBYshape", fReweightCV1uBYshape},
64  {"CV2uBYshape", fReweightCV2uBYshape},
65  {"NormDISCC", fReweightNormDISCC},
66  {"RnubarnuCC", fReweightRnubarnuCC},
67  {"DISNuclMod", fReweightDISNuclMod},
68  {"NC", fReweightNC},
69  {"AGKY_xF1pi", fReweightAGKY_xF1pi},
70  {"AGKY_pT1pi", fReweightAGKY_pT1pi},
71  {"FormZone", fReweightFormZone},
72  {"MFP_pi", fReweightMFP_pi},
73  {"MFP_N", fReweightMFP_N},
74  {"FrCEx_pi", fReweightFrCEx_pi},
75  //{"FrElas_pi", fReweightFrElas_pi},
76  {"FrInel_pi", fReweightFrInel_pi},
77  {"FrAbs_pi", fReweightFrAbs_pi},
78  {"FrPiProd_pi", fReweightFrPiProd_pi},
79  {"FrCEx_N", fReweightFrCEx_N},
80  //{"FrElas_N", fReweightFrElas_N},
81  {"FrInel_N", fReweightFrInel_N},
82  {"FrAbs_N", fReweightFrAbs_N},
83  {"FrPiProd_N", fReweightFrPiProd_N},
84  {"CCQEPauliSupViaKF", fReweightCCQEPauliSupViaKF},
85  {"CCQEMomDistroFGtoSF", fReweightCCQEMomDistroFGtoSF},
86  {"BR1gamma", fReweightBR1gamma},
87  {"BR1eta", fReweightBR1eta},
88  {"Theta_Delta2Npi", fReweightTheta_Delta2Npi},
89  {"ZNormCCQE", fReweightZNormCCQE},
90  {"ZExpA1CCQE", fReweightZExpA1CCQE},
91  {"ZExpA2CCQE", fReweightZExpA2CCQE},
92  {"ZExpA3CCQE", fReweightZExpA3CCQE},
93  {"ZExpA4CCQE", fReweightZExpA4CCQE},
94  {"AxFFCCQEShape", fReweightAxFFCCQEshape},
95 
96  };
97 
98 } // namespace rwgt
99 
100 #endif /* EVENTGENERATOR_GENIE_GENIEKNOBLABELS_H_ */
const std::unordered_map< std::string, ReweightLabel_t > REWEIGHT_KNOB_INDICES
Use NuReweight to compute +/-1,2sigma shifts for all systematics.
Definition: FillTruth.h:18