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