23 #ifndef _G_REWEIGHT_NU_XSEC_NCRES_H_ 24 #define _G_REWEIGHT_NU_XSEC_NCRES_H_ double CalcWeight(const EventRecord &event)
calculate a weight for the input event using the current nuisance param values
Cross Section Calculation Interface.
Registry * fXSecModelConfig
config in tweaked model
bool fRewNuebar
reweight nu_e_bar NC?
XSecAlgorithmI * fXSecModelDef
default model
#include "Numerical/GSFunc.h"
bool fRewNue
reweight nu_e NC?
bool fRewNumu
reweight nu_mu NC?
double CalcWeightNorm(const EventRecord &event)
Reweight GENIE NC resonance neutrino-production cross section. Basically a clone of the corresponding...
double CalcWeightMaMv(const EventRecord &event)
int fMode
0: Ma/Mv, 1: Norm and MaShape/MvShape
bool fRewNumubar
reweight nu_mu_bar NC?
double CalcWeightMaMvShape(const EventRecord &event)
bool IsHandled(GSyst_t syst)
does the current weight calculator handle the input nuisance param?
void SetSystematic(GSyst_t syst, double val)
update the value for the specified nuisance param
An enumeration of systematic parameters.
void Reconfigure(void)
propagate updated nuisance parameter values to actual MC, etc
static const int kModeMaMv
Generated Event Record. It is a GHepRecord object that can accept / be visited by EventRecordVisitorI...
string fMvPath
M_{V} path in configuration.
void Reset(void)
set all nuisance parameters to default values
A registry. Provides the container for algorithm configuration parameters.
static const int kModeNormAndMaMvShape
XSecAlgorithmI * fXSecModel
tweaked model
string fMaPath
M_{A} path in configuration.
Event finding and building.
GENIE event reweighting engine ABC.