1 #ifndef RWGT_GENIEREWEIGHT_H 8 #define RWGT_GENIEREWEIGHT_H 20 namespace genie {
class EventRecord; }
21 namespace genie {
class AlgFactory; }
22 namespace genie{
namespace rew {
class GReWeight; }}
46 void ReweightNCEL(
double ma,
double eta);
48 void ReweightQEMA(
double ma);
49 void ReweightQEVec(
double mv);
50 void ReweightQEZExp(
double norm,
double a1,
double a2,
double a3,
double a4);
52 void ReweightResGanged(
double ma,
double mv=0.0);
53 void ReweightCCRes(
double ma,
double mv=0.0);
54 void ReweightNCRes(
double ma,
double mv=0.0);
56 void ReweightCoh(
double ma,
double r0);
58 void ReweightNonResRvp1pi(
double sigma);
59 void ReweightNonResRvbarp1pi(
double sigma);
60 void ReweightNonResRvp2pi(
double sigma);
61 void ReweightNonResRvbarp2pi(
double sigma);
63 void ReweightResDecay(
double gamma,
double eta,
double theta);
64 void ReweightNC(
double norm);
65 void ReweightDIS(
double aht,
double bht,
double cv1u,
double cv2u);
66 void ReweightDISnucl(
bool mode);
67 void ReweightAGKY(
double xF,
double pT);
69 void ReweightFormZone(
double sigma);
70 void ReweightFGM(
double kF,
double sf);
73 void ReweightIntraNuke(
int name,
double sigma);
91 void SetNominalValues();
94 double CalculateWeight(
const genie::EventRecord& evr)
const;
100 void ConfigureQEMA();
101 void ConfigureQEVec();
102 void ConfigureCCRes();
103 void ConfigureNCRes();
104 void ConfigureResBkg();
105 void ConfgureResDecay();
109 void ConfigureAGKY();
110 void ConfigureDISNucMod();
112 void ConfigureFZone();
113 void ConfigureINuke();
114 void ConfigureParameters();
155 #endif //RWGT_GENIEREWEIGHT_H enum rwgt::EReweightLabel ReweightLabel_t
GENIE neutrino interaction simulation objects.
std::map< int, double > fNominalParameters
std::vector< int > fReWgtParameterName
genie::rew::GReWeight * fWcalc
std::string value(boost::any const &)
std::vector< double > fReWgtParameterValue
genie::rew::GReWeight * WeightCalculator()
typedef defining all of the available GENIE reweighting parameters