GENIE event reweighting engine ABC. More...
#include <GReWeightI.h>
Public Member Functions | |
virtual | ~GReWeightI () |
virtual bool | IsHandled (GSyst_t syst)=0 |
does the current weight calculator handle the input nuisance param? More... | |
virtual void | SetSystematic (GSyst_t syst, double val)=0 |
update the value for the specified nuisance param More... | |
virtual void | Reset (void)=0 |
set all nuisance parameters to default values More... | |
virtual void | Reconfigure (void)=0 |
propagate updated nuisance parameter values to actual MC, etc More... | |
virtual double | CalcWeight (const genie::EventRecord &event)=0 |
calculate a weight for the input event using the current nuisance param values More... | |
Protected Member Functions | |
GReWeightI () | |
GENIE event reweighting engine ABC.
Aug 1, 2009
Copyright (c) 2003-2017, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE
Definition at line 31 of file GReWeightI.h.
|
inlinevirtual |
Definition at line 34 of file GReWeightI.h.
|
inlineprotected |
Definition at line 60 of file GReWeightI.h.
|
pure virtual |
calculate a weight for the input event using the current nuisance param values
Implemented in genie::rew::GReWeightINuke, genie::rew::GReWeightNuXSecCCQE, genie::rew::GReWeightNuXSecCCRES, genie::rew::GReWeightFGM, genie::rew::GReWeightNuXSecCCQEvec, genie::rew::GReWeightNuXSecNCRES, genie::rew::GReWeightNuXSecCCQEaxial, genie::rew::GReWeightResonanceDecay, genie::rew::GReWeightNuXSecDIS, genie::rew::GReWeightNuXSecNCEL, genie::rew::GReWeightNuXSecCOH, genie::rew::GReWeightAGKY, genie::rew::GReWeightNonResonanceBkg, genie::rew::GReWeightDISNuclMod, genie::rew::GReWeightFZone, and genie::rew::GReWeightNuXSecNC.
|
pure virtual |
does the current weight calculator handle the input nuisance param?
Implemented in genie::rew::GReWeightINuke, genie::rew::GReWeightNuXSecCCQE, genie::rew::GReWeightNuXSecCCRES, genie::rew::GReWeightFGM, genie::rew::GReWeightNuXSecCCQEvec, genie::rew::GReWeightNuXSecNCRES, genie::rew::GReWeightNuXSecCCQEaxial, genie::rew::GReWeightResonanceDecay, genie::rew::GReWeightNuXSecDIS, genie::rew::GReWeightNuXSecNCEL, genie::rew::GReWeightNuXSecCOH, genie::rew::GReWeightAGKY, genie::rew::GReWeightNonResonanceBkg, genie::rew::GReWeightDISNuclMod, genie::rew::GReWeightFZone, and genie::rew::GReWeightNuXSecNC.
|
pure virtual |
propagate updated nuisance parameter values to actual MC, etc
Implemented in genie::rew::GReWeightINuke, genie::rew::GReWeightNuXSecCCQE, genie::rew::GReWeightNuXSecCCRES, genie::rew::GReWeightFGM, genie::rew::GReWeightNuXSecCCQEvec, genie::rew::GReWeightNuXSecNCRES, genie::rew::GReWeightNuXSecCCQEaxial, genie::rew::GReWeightResonanceDecay, genie::rew::GReWeightNuXSecDIS, genie::rew::GReWeightNuXSecNCEL, genie::rew::GReWeightNuXSecCOH, genie::rew::GReWeightAGKY, genie::rew::GReWeightNonResonanceBkg, genie::rew::GReWeightDISNuclMod, genie::rew::GReWeightFZone, and genie::rew::GReWeightNuXSecNC.
|
pure virtual |
set all nuisance parameters to default values
Implemented in genie::rew::GReWeightINuke, genie::rew::GReWeightNuXSecCCQE, genie::rew::GReWeightNuXSecCCRES, genie::rew::GReWeightFGM, genie::rew::GReWeightNuXSecCCQEvec, genie::rew::GReWeightNuXSecNCRES, genie::rew::GReWeightNuXSecCCQEaxial, genie::rew::GReWeightResonanceDecay, genie::rew::GReWeightNuXSecDIS, genie::rew::GReWeightNuXSecNCEL, genie::rew::GReWeightNuXSecCOH, genie::rew::GReWeightAGKY, genie::rew::GReWeightNonResonanceBkg, genie::rew::GReWeightDISNuclMod, genie::rew::GReWeightFZone, and genie::rew::GReWeightNuXSecNC.
|
pure virtual |
update the value for the specified nuisance param
Implemented in genie::rew::GReWeightINuke, genie::rew::GReWeightNuXSecCCQE, genie::rew::GReWeightNuXSecCCRES, genie::rew::GReWeightFGM, genie::rew::GReWeightNuXSecCCQEvec, genie::rew::GReWeightNuXSecNCRES, genie::rew::GReWeightNuXSecCCQEaxial, genie::rew::GReWeightResonanceDecay, genie::rew::GReWeightNuXSecDIS, genie::rew::GReWeightNuXSecNCEL, genie::rew::GReWeightNuXSecCOH, genie::rew::GReWeightAGKY, genie::rew::GReWeightNonResonanceBkg, genie::rew::GReWeightDISNuclMod, genie::rew::GReWeightFZone, and genie::rew::GReWeightNuXSecNC.