Namespaces | Classes | Functions | Variables
novarwgt Namespace Reference

Namespaces

 internal
 
 registry
 
 test
 

Classes

class  FormZoneBDT_Syst2020_Nu_Down
 
class  FormZoneBDT_Syst2020_Nu_Up
 
class  FormZoneBDT_Syst2020_Nubar_Down
 
class  FormZoneBDT_Syst2020_Nubar_Up
 
class  hN_CV2020_BDTRwgt_Nu
 
class  hN_CV2020_BDTRwgt_Nubar
 
class  hN_Unc2020_EV1Down_BDTRwgt_Nu
 
class  hN_Unc2020_EV1Down_BDTRwgt_Nubar
 
class  hN_Unc2020_EV1Up_BDTRwgt_Nu
 
class  hN_Unc2020_EV1Up_BDTRwgt_Nubar
 
class  hN_Unc2020_EV2Down_BDTRwgt_Nu
 
class  hN_Unc2020_EV2Down_BDTRwgt_Nubar
 
class  hN_Unc2020_EV2Up_BDTRwgt_Nu
 
class  hN_Unc2020_EV2Up_BDTRwgt_Nubar
 
class  hN_Unc2020_EV3Down_BDTRwgt_Nu
 
class  hN_Unc2020_EV3Down_BDTRwgt_Nubar
 
class  hN_Unc2020_EV3Up_BDTRwgt_Nu
 
class  hN_Unc2020_EV3Up_BDTRwgt_Nubar
 
class  hN_Unc2020_MFPDown_BDTRwgt_Nu
 
class  hN_Unc2020_MFPDown_BDTRwgt_Nubar
 
class  hN_Unc2020_MFPUp_BDTRwgt_Nu
 
class  hN_Unc2020_MFPUp_BDTRwgt_Nubar
 

Functions

template<typename T >
const novarwgt::EventRecord & ConvertSRTruth (const T *nu, bool forceNoCache)
 Copy information out of an SRNeutrino. More...
 
template const novarwgt::EventRecord & ConvertSRTruth (const caf::SRNeutrino *, bool)
 
template const novarwgt::EventRecord & ConvertSRTruth (const caf::SRNeutrinoProxy *, bool)
 
template<typename T >
const novarwgt::EventRecord & ConvertSREvent (const T *sr, bool forceNoCache)
 Copy information out of a StandardRecord. More...
 
template const novarwgt::EventRecord & ConvertSREvent (const caf::StandardRecord *, bool)
 
template const novarwgt::EventRecord & ConvertSREvent (const caf::SRProxy *, bool)
 
novarwgt::EventRecord ConvertGenieEvent (const genie::EventRecord *evt, const ReweightList &storedWgts)
 
novarwgt::EventRecord ConvertNuToolsEvent (const simb::MCTruth *mctruth, const simb::GTruth *gtruth, const novarwgt::ReweightList &rwList)
 
const novarwgt::Tune kCVTune2017 ({{"RPA_QE", novarwgt::GetWeighter< RPAWeightCCQE_2017 >("CV", novarwgt::kScNull, true, true, false)},{"Nonres1pi", novarwgt::GetWeighter< Nonres1PiWgt >(true, false)},{"MEC", novarwgt::GetWeighter< EmpiricalMECWgt2017 >()},}, k2017GENIEKnobs|k2017CustomKnobs)
 CV MC tune used in 2017 analyses. More...
 
const novarwgt::Tune kCVTune2018 ({{"MA_QE", novarwgt::GetWeighter< MAQEWeight_2018 >()}, {"RPA_QE", novarwgt::GetWeighter< RPAWeightCCQE_2017 >("CV", novarwgt::kScQuasiElastic, true, false, true)},{"RPA_RES", novarwgt::GetWeighter< RPAWeightQ2_2017 >(novarwgt::kRxnCC, novarwgt::kScResonant, true)},{"Nonres1pi", novarwgt::GetWeighter< Nonres1PiWgt >(false, true)},{"HighW", novarwgt::GetWeighter< HighWDISWgt_2018 >()},{"MEC", novarwgt::GetWeighter< EmpiricalMECWgt2018 >()},}, k2018GENIEKnobs|k2018MECKnobs|k2018OtherCustomKnobs)
 CV tune used for 2018 analysis. More...
 
const novarwgt::Tune kCVTune2018_RPAfix ({{"MA_QE", novarwgt::GetWeighter< MAQEWeight_2018 >()},{"RPA_QE", novarwgt::GetWeighter< RPAWeightCCQE_2017 >("CV", novarwgt::kScQuasiElastic, false, false, true)},{"RPA_RES", novarwgt::GetWeighter< RPAWeightQ2_2017 >(novarwgt::kRxnCC, novarwgt::kScResonant)},{"Nonres1pi", novarwgt::GetWeighter< Nonres1PiWgt >(false, true)},{"HighW", novarwgt::GetWeighter< HighWDISWgt_2018 >()},{"MEC", novarwgt::GetWeighter< EmpiricalMECWgt2018RPAFix >()},}, k2018GENIEKnobs|k2018MECKnobs_RPAFix|k2018OtherCustomKnobs)
 
const novarwgt::Tune kCVTune2018_RPAfix_noDIStweak ({{"MA_QE", novarwgt::GetWeighter< MAQEWeight_2018 >()},{"RPA_QE", novarwgt::GetWeighter< RPAWeightCCQE_2017 >("CV", novarwgt::kScQuasiElastic, false, false, true)},{"RPA_RES", novarwgt::GetWeighter< RPAWeightQ2_2017 >(novarwgt::kRxnCC, novarwgt::kScResonant)},{"Nonres1pi", novarwgt::GetWeighter< Nonres1PiWgt >(false, true)},{"MEC", novarwgt::GetWeighter< EmpiricalMECWgt2018RPAFix >()},}, k2018GENIEKnobs|k2018MECKnobs_RPAFix|k2018OtherCustomKnobs)
 
const novarwgt::Tune kCVTune2020 ({{"MEC", novarwgt::GetWeighter< novarwgt::ValenciaMECWgt2020 >()},{"hN-FSI", novarwgt::GetWeighter< novarwgt::hNCVWgt2020 >()},}, k2020GENIEKnobs|k2020OtherCustomKnobs|k2020MECKnobs)
 
const novarwgt::Tune kCVTune2020_plusOptPtlSyst ({{"MEC", novarwgt::GetWeighter< novarwgt::ValenciaMECWgt2020 >()},{"hN-FSI", novarwgt::GetWeighter< novarwgt::hNCVWgt2020 >()},}, k2020GENIEKnobs|k2020OtherCustomKnobs|k2020MECKnobs|SystKnobSet{GetSystKnob< NucOptPtl_Syst >()})
 
const novarwgt::Tune kCVTuneSA ({{"Nonres1pi", novarwgt::GetWeighter< Nonres1PiWgt >(true, false)},{"MEC", novarwgt::GetWeighter< Tufts2p2hWgtSA >()},},{})
 
std::vector< intDecodeGeneratorVersion (const std::string &versionString)
 
std::string EncodeGeneratorVersion (const std::vector< int > &verVec)
 
std::string DecodeGeneratorID (novarwgt::Generator gen)
 
GeneratorSupportConfig StoredGenSupportCfg (GenCfg cfg)
 
double LinearInterp (double sigma, const novarwgt::ReweightVals &wgts)
 
std::unique_ptr< TFile > FindAndOpenFile (const std::string &filename)
 
const novarwgt::IRegisterable * GetRegisterableByName (const std::string &name)
 

Variables

const std::unordered_map< rwgt::ReweightLabel_t, novarwgt::ReweightKnob > kNugenKnobTranslationTable
 
const SimpleRadiativeCorrNueXSecSyst * kSimpleRadiativeCorrNueXsecSystKnob = novarwgt::GetSystKnob<SimpleRadiativeCorrNueXSecSyst>(false)
 
const SimpleRadiativeCorrNueXSecSyst * kSimpleRadiativeCorrNuebarXsecSystKnob = novarwgt::GetSystKnob<SimpleRadiativeCorrNueXSecSyst>(true)
 
const SimpleSecondClassCurrentsSyst * kSimpleSecondClassCurrentsSystKnob = novarwgt::GetSystKnob<SimpleSecondClassCurrentsSyst>()
 
const COHNormSyst2018 * kCOHNormCCSystKnob = novarwgt::GetSystKnob<COHNormSyst2018>(true)
 
const COHNormSyst2018 * kCOHNormNCSystKnob = novarwgt::GetSystKnob<COHNormSyst2018>(false)
 
const FormZoneSyst2020 * kFormZoneSyst2020 = novarwgt::GetSystKnob<FormZoneSyst2020>()
 
const FormZoneWgt2020_Up * kFormZoneWgtUp2020 = novarwgt::GetWeighter<FormZoneWgt2020_Up>()
 
const FormZoneWgt2020_Down * kFormZoneWgtDown2020 = novarwgt::GetWeighter<FormZoneWgt2020_Down>()
 
const HighWDISWgt_2018 * kHighWDISWgt_2018 = novarwgt::GetWeighter<HighWDISWgt_2018>()
 
const Nonres1PiWgt * kNonres1PiWgt_Approx = novarwgt::GetWeighter<Nonres1PiWgt>(true, false)
 
const Nonres1PiWgt * kNonres1PiWgt_Typo = novarwgt::GetWeighter<Nonres1PiWgt>(false, true)
 
const Nonres1PiWgt * kNonres1PiWgt = novarwgt::GetWeighter<Nonres1PiWgt>()
 
const DISnPionSyst * kDIS_CC_0pi_nu_p_SystKnob_2020 = GetSystKnob<novarwgt::DISnPionSyst>(0, false, true, true)
 
const DISnPionSyst * kDIS_CC_1pi_nu_p_SystKnob_2020 = GetSystKnob<novarwgt::DISnPionSyst>(1, false, true, true)
 
const DISnPionSyst * kDIS_CC_2pi_nu_p_SystKnob_2020 = GetSystKnob<novarwgt::DISnPionSyst>(2, false, true, true)
 
const DISnPionSyst * kDIS_CC_3pluspi_nu_p_SystKnob_2020 = GetSystKnob<novarwgt::DISnPionSyst>(3, false, true, true)
 
const DISnPionSyst * kDIS_NC_0pi_nu_p_SystKnob_2020 = GetSystKnob<novarwgt::DISnPionSyst>(0, false, false, true)
 
const DISnPionSyst * kDIS_NC_1pi_nu_p_SystKnob_2020 = GetSystKnob<novarwgt::DISnPionSyst>(1, false, false, true)
 
const DISnPionSyst * kDIS_NC_2pi_nu_p_SystKnob_2020 = GetSystKnob<novarwgt::DISnPionSyst>(2, false, false, true)
 
const DISnPionSyst * kDIS_NC_3pluspi_nu_p_SystKnob_2020 = GetSystKnob<novarwgt::DISnPionSyst>(3, false, false, true)
 
const DISnPionSyst * kDIS_CC_0pi_nu_n_SystKnob_2020 = GetSystKnob<novarwgt::DISnPionSyst>(0, false, true, false)
 
const DISnPionSyst * kDIS_CC_1pi_nu_n_SystKnob_2020 = GetSystKnob<novarwgt::DISnPionSyst>(1, false, true, false)
 
const DISnPionSyst * kDIS_CC_2pi_nu_n_SystKnob_2020 = GetSystKnob<novarwgt::DISnPionSyst>(2, false, true, false)
 
const DISnPionSyst * kDIS_CC_3pluspi_nu_n_SystKnob_2020 = GetSystKnob<novarwgt::DISnPionSyst>(3, false, true, false)
 
const DISnPionSyst * kDIS_NC_0pi_nu_n_SystKnob_2020 = GetSystKnob<novarwgt::DISnPionSyst>(0, false, false, false)
 
const DISnPionSyst * kDIS_NC_1pi_nu_n_SystKnob_2020 = GetSystKnob<novarwgt::DISnPionSyst>(1, false, false, false)
 
const DISnPionSyst * kDIS_NC_2pi_nu_n_SystKnob_2020 = GetSystKnob<novarwgt::DISnPionSyst>(2, false, false, false)
 
const DISnPionSyst * kDIS_NC_3pluspi_nu_n_SystKnob_2020 = GetSystKnob<novarwgt::DISnPionSyst>(3, false, false, false)
 
const DISnPionSyst * kDIS_CC_0pi_nubar_p_SystKnob_2020 = GetSystKnob<novarwgt::DISnPionSyst>(0, true, true, true)
 
const DISnPionSyst * kDIS_CC_1pi_nubar_p_SystKnob_2020 = GetSystKnob<novarwgt::DISnPionSyst>(1, true, true, true)
 
const DISnPionSyst * kDIS_CC_2pi_nubar_p_SystKnob_2020 = GetSystKnob<novarwgt::DISnPionSyst>(2, true, true, true)
 
const DISnPionSyst * kDIS_CC_3pluspi_nubar_p_SystKnob_2020 = GetSystKnob<novarwgt::DISnPionSyst>(3, true, true, true)
 
const DISnPionSyst * kDIS_NC_0pi_nubar_p_SystKnob_2020 = GetSystKnob<novarwgt::DISnPionSyst>(0, true, false, true)
 
const DISnPionSyst * kDIS_NC_1pi_nubar_p_SystKnob_2020 = GetSystKnob<novarwgt::DISnPionSyst>(1, true, false, true)
 
const DISnPionSyst * kDIS_NC_2pi_nubar_p_SystKnob_2020 = GetSystKnob<novarwgt::DISnPionSyst>(2, true, false, true)
 
const DISnPionSyst * kDIS_NC_3pluspi_nubar_p_SystKnob_2020 = GetSystKnob<novarwgt::DISnPionSyst>(3, true, false, true)
 
const DISnPionSyst * kDIS_CC_0pi_nubar_n_SystKnob_2020 = GetSystKnob<novarwgt::DISnPionSyst>(0, true, true, false)
 
const DISnPionSyst * kDIS_CC_1pi_nubar_n_SystKnob_2020 = GetSystKnob<novarwgt::DISnPionSyst>(1, true, true, false)
 
const DISnPionSyst * kDIS_CC_2pi_nubar_n_SystKnob_2020 = GetSystKnob<novarwgt::DISnPionSyst>(2, true, true, false)
 
const DISnPionSyst * kDIS_CC_3pluspi_nubar_n_SystKnob_2020 = GetSystKnob<novarwgt::DISnPionSyst>(3, true, true, false)
 
const DISnPionSyst * kDIS_NC_0pi_nubar_n_SystKnob_2020 = GetSystKnob<novarwgt::DISnPionSyst>(0, true, false, false)
 
const DISnPionSyst * kDIS_NC_1pi_nubar_n_SystKnob_2020 = GetSystKnob<novarwgt::DISnPionSyst>(1, true, false, false)
 
const DISnPionSyst * kDIS_NC_2pi_nubar_n_SystKnob_2020 = GetSystKnob<novarwgt::DISnPionSyst>(2, true, false, false)
 
const DISnPionSyst * kDIS_NC_3pluspi_nubar_n_SystKnob_2020 = GetSystKnob<novarwgt::DISnPionSyst>(3, true, false, false)
 
const DISnPionSyst * kDIS_CC_0pi_nu_p_SystKnob_2017 = GetSystKnob<novarwgt::DISnPionSyst>(0, false, true, true, 3.0, 3.0, 0.5, 0.1)
 
const DISnPionSyst * kDIS_CC_1pi_nu_p_SystKnob_2017 = GetSystKnob<novarwgt::DISnPionSyst>(1, false, true, true, 3.0, 3.0, 0.5, 0.1)
 
const DISnPionSyst * kDIS_CC_2pi_nu_p_SystKnob_2017 = GetSystKnob<novarwgt::DISnPionSyst>(2, false, true, true, 3.0, 3.0, 0.5, 0.1)
 
const DISnPionSyst * kDIS_CC_3pluspi_nu_p_SystKnob_2017 = GetSystKnob<novarwgt::DISnPionSyst>(3, false, true, true, 3.0, 3.0, 0.5, 0.1)
 
const DISnPionSyst * kDIS_NC_0pi_nu_p_SystKnob_2017 = GetSystKnob<novarwgt::DISnPionSyst>(0, false, false, true, 3.0, 3.0, 0.5, 0.1)
 
const DISnPionSyst * kDIS_NC_1pi_nu_p_SystKnob_2017 = GetSystKnob<novarwgt::DISnPionSyst>(1, false, false, true, 3.0, 3.0, 0.5, 0.1)
 
const DISnPionSyst * kDIS_NC_2pi_nu_p_SystKnob_2017 = GetSystKnob<novarwgt::DISnPionSyst>(2, false, false, true, 3.0, 3.0, 0.5, 0.1)
 
const DISnPionSyst * kDIS_NC_3pluspi_nu_p_SystKnob_2017 = GetSystKnob<novarwgt::DISnPionSyst>(3, false, false, true, 3.0, 3.0, 0.5, 0.1)
 
const DISnPionSyst * kDIS_CC_0pi_nu_n_SystKnob_2017 = GetSystKnob<novarwgt::DISnPionSyst>(0, false, true, false, 3.0, 3.0, 0.5, 0.1)
 
const DISnPionSyst * kDIS_CC_1pi_nu_n_SystKnob_2017 = GetSystKnob<novarwgt::DISnPionSyst>(1, false, true, false, 3.0, 3.0, 0.5, 0.1)
 
const DISnPionSyst * kDIS_CC_2pi_nu_n_SystKnob_2017 = GetSystKnob<novarwgt::DISnPionSyst>(2, false, true, false, 3.0, 3.0, 0.5, 0.1)
 
const DISnPionSyst * kDIS_CC_3pluspi_nu_n_SystKnob_2017 = GetSystKnob<novarwgt::DISnPionSyst>(3, false, true, false, 3.0, 3.0, 0.5, 0.1)
 
const DISnPionSyst * kDIS_NC_0pi_nu_n_SystKnob_2017 = GetSystKnob<novarwgt::DISnPionSyst>(0, false, false, false, 3.0, 3.0, 0.5, 0.1)
 
const DISnPionSyst * kDIS_NC_1pi_nu_n_SystKnob_2017 = GetSystKnob<novarwgt::DISnPionSyst>(1, false, false, false, 3.0, 3.0, 0.5, 0.1)
 
const DISnPionSyst * kDIS_NC_2pi_nu_n_SystKnob_2017 = GetSystKnob<novarwgt::DISnPionSyst>(2, false, false, false, 3.0, 3.0, 0.5, 0.1)
 
const DISnPionSyst * kDIS_NC_3pluspi_nu_n_SystKnob_2017 = GetSystKnob<novarwgt::DISnPionSyst>(3, false, false, false, 3.0, 3.0, 0.5, 0.1)
 
const DISnPionSyst * kDIS_CC_0pi_nubar_p_SystKnob_2017 = GetSystKnob<novarwgt::DISnPionSyst>(0, true, true, true, 3.0, 3.0, 0.5, 0.1)
 
const DISnPionSyst * kDIS_CC_1pi_nubar_p_SystKnob_2017 = GetSystKnob<novarwgt::DISnPionSyst>(1, true, true, true, 3.0, 3.0, 0.5, 0.1)
 
const DISnPionSyst * kDIS_CC_2pi_nubar_p_SystKnob_2017 = GetSystKnob<novarwgt::DISnPionSyst>(2, true, true, true, 3.0, 3.0, 0.5, 0.1)
 
const DISnPionSyst * kDIS_CC_3pluspi_nubar_p_SystKnob_2017 = GetSystKnob<novarwgt::DISnPionSyst>(3, true, true, true, 3.0, 3.0, 0.5, 0.1)
 
const DISnPionSyst * kDIS_NC_0pi_nubar_p_SystKnob_2017 = GetSystKnob<novarwgt::DISnPionSyst>(0, true, false, true, 3.0, 3.0, 0.5, 0.1)
 
const DISnPionSyst * kDIS_NC_1pi_nubar_p_SystKnob_2017 = GetSystKnob<novarwgt::DISnPionSyst>(1, true, false, true, 3.0, 3.0, 0.5, 0.1)
 
const DISnPionSyst * kDIS_NC_2pi_nubar_p_SystKnob_2017 = GetSystKnob<novarwgt::DISnPionSyst>(2, true, false, true, 3.0, 3.0, 0.5, 0.1)
 
const DISnPionSyst * kDIS_NC_3pluspi_nubar_p_SystKnob_2017 = GetSystKnob<novarwgt::DISnPionSyst>(3, true, false, true, 3.0, 3.0, 0.5, 0.1)
 
const DISnPionSyst * kDIS_CC_0pi_nubar_n_SystKnob_2017 = GetSystKnob<novarwgt::DISnPionSyst>(0, true, true, false, 3.0, 3.0, 0.5, 0.1)
 
const DISnPionSyst * kDIS_CC_1pi_nubar_n_SystKnob_2017 = GetSystKnob<novarwgt::DISnPionSyst>(1, true, true, false, 3.0, 3.0, 0.5, 0.1)
 
const DISnPionSyst * kDIS_CC_2pi_nubar_n_SystKnob_2017 = GetSystKnob<novarwgt::DISnPionSyst>(2, true, true, false, 3.0, 3.0, 0.5, 0.1)
 
const DISnPionSyst * kDIS_CC_3pluspi_nubar_n_SystKnob_2017 = GetSystKnob<novarwgt::DISnPionSyst>(3, true, true, false, 3.0, 3.0, 0.5, 0.1)
 
const DISnPionSyst * kDIS_NC_0pi_nubar_n_SystKnob_2017 = GetSystKnob<novarwgt::DISnPionSyst>(0, true, false, false, 3.0, 3.0, 0.5, 0.1)
 
const DISnPionSyst * kDIS_NC_1pi_nubar_n_SystKnob_2017 = GetSystKnob<novarwgt::DISnPionSyst>(1, true, false, false, 3.0, 3.0, 0.5, 0.1)
 
const DISnPionSyst * kDIS_NC_2pi_nubar_n_SystKnob_2017 = GetSystKnob<novarwgt::DISnPionSyst>(2, true, false, false, 3.0, 3.0, 0.5, 0.1)
 
const DISnPionSyst * kDIS_NC_3pluspi_nubar_n_SystKnob_2017 = GetSystKnob<novarwgt::DISnPionSyst>(3, true, false, false, 3.0, 3.0, 0.5, 0.1)
 
const hNFSISyst2020 * khNFSISyst2020_EV1 = novarwgt::GetSystKnob<hNFSISyst2020>(hNFSISyst2020::kEV1)
 
const hNFSISyst2020 * khNFSISyst2020_EV2 = novarwgt::GetSystKnob<hNFSISyst2020>(hNFSISyst2020::kEV2)
 
const hNFSISyst2020 * khNFSISyst2020_EV3 = novarwgt::GetSystKnob<hNFSISyst2020>(hNFSISyst2020::kEV3)
 
const hNFSISyst2020 * khNFSISyst2020_MFP = novarwgt::GetSystKnob<hNFSISyst2020>(hNFSISyst2020::kMFP)
 
const hNCVWgt2020 * khNCVWgt2020 = novarwgt::GetWeighter<hNCVWgt2020>()
 
const hNEV1UpWgt2020 * khNEV1UpWgt2020 = novarwgt::GetWeighter<hNEV1UpWgt2020>()
 
const hNEV1DownWgt2020 * khNEV1DownWgt2020 = novarwgt::GetWeighter<hNEV1DownWgt2020>()
 
const hNEV2UpWgt2020 * khNEV2UpWgt2020 = novarwgt::GetWeighter<hNEV2UpWgt2020>()
 
const hNEV2DownWgt2020 * khNEV2DownWgt2020 = novarwgt::GetWeighter<hNEV2DownWgt2020>()
 
const hNEV3UpWgt2020 * khNEV3UpWgt2020 = novarwgt::GetWeighter<hNEV3UpWgt2020>()
 
const hNEV3DownWgt2020 * khNEV3DownWgt2020 = novarwgt::GetWeighter<hNEV3DownWgt2020>()
 
const hNMFPUpWgt2020 * khNMFPUpWgt2020 = novarwgt::GetWeighter<hNMFPUpWgt2020>()
 
const hNMFPDownWgt2020 * khNMFPDownWgt2020 = novarwgt::GetWeighter<hNMFPDownWgt2020>()
 
const DytmanMECFixItlStateWgt * kDytmanMECFixItlStateWgt = novarwgt::GetWeighter<DytmanMECFixItlStateWgt>()
 
const DytmanMECFixXsecEdepWgt * kDytmanMECFixXsecEdepWgt = novarwgt::GetWeighter<DytmanMECFixXsecEdepWgt>()
 
const EmpiricalMEC_to_Valencia_Wgt * kEmpiricalMEC_to_Valencia_Wgt = novarwgt::GetWeighter<EmpiricalMEC_to_Valencia_Wgt>()
 
const MECq0ShapeSyst2017 * kMECq0ShapeSyst2017 = novarwgt::GetSystKnob<MECq0ShapeSyst2017>()
 
const MECEnuShapeSyst2017 * kMECEnuShapeSyst2017 = novarwgt::GetSystKnob<MECEnuShapeSyst2017>(kUnspecifiedHelicity)
 
const MECEnuShapeSyst2017 * kMECEnuShapeSyst2017_NuOnly = novarwgt::GetSystKnob<MECEnuShapeSyst2017>(kNeutrino)
 
const MECEnuShapeSyst2017 * kMECEnuShapeSyst2017_NubarOnly = novarwgt::GetSystKnob<MECEnuShapeSyst2017>(kAntineutrino)
 
const MECInitStateNPFracSyst2017 * kMECInitStateNPFracSyst2017 = novarwgt::GetSystKnob<MECInitStateNPFracSyst2017>(kUnspecifiedHelicity)
 
const MECInitStateNPFracSyst2017 * kMECInitStateNPFracSyst2017_NuOnly = novarwgt::GetSystKnob<MECInitStateNPFracSyst2017>(kNeutrino)
 
const MECInitStateNPFracSyst2017 * kMECInitStateNPFracSyst2017_NubarOnly = novarwgt::GetSystKnob<MECInitStateNPFracSyst2017>(kAntineutrino)
 
const MECQ0Q3RespSyst2018 * kMECQ0Q3RespSystNu2018 = novarwgt::GetSystKnob<MECQ0Q3RespSyst2018>(kNeutrino, false)
 
const MECQ0Q3RespSyst2018 * kMECQ0Q3RespSystNubar2018 = novarwgt::GetSystKnob<MECQ0Q3RespSyst2018>(kAntineutrino, false)
 
const MECQ0Q3RespSyst2018 * kMECQ0Q3RespSystNu2018_RPAfix = novarwgt::GetSystKnob<MECQ0Q3RespSyst2018>(kNeutrino, true)
 
const MECQ0Q3RespSyst2018 * kMECQ0Q3RespSystNubar2018_RPAfix = novarwgt::GetSystKnob<MECQ0Q3RespSyst2018>(kAntineutrino, true)
 
const MECScaleSystSA * kMECScaleSystSA = novarwgt::GetSystKnob<MECScaleSystSA>()
 
const MECEnuShapeWgt * kMECEnuShapeWgt = novarwgt::GetWeighter<MECEnuShapeWgt>()
 
const MECInitStateNPFracWgt * kMECInitStateNPFracWgt = novarwgt::GetWeighter<MECInitStateNPFracWgt>()
 
const EmpiricalMECWgt2017 * kEmpiricalMECWgt2017 = novarwgt::GetWeighter<EmpiricalMECWgt2017>()
 
const EmpiricalMEC_to_GENIEQE_Wgt * kEmpiricalMEC_to_GENIEQE_Wgt = novarwgt::GetWeighter<EmpiricalMEC_to_GENIEQE_Wgt>()
 
const EmpiricalMEC_to_GENIERES_Wgt * kEmpiricalMEC_to_GENIERES_Wgt = novarwgt::GetWeighter<EmpiricalMEC_to_GENIERES_Wgt>()
 
const EmpiricalMECWgt2018 * kEmpiricalMECWgt2018 = novarwgt::GetWeighter<EmpiricalMECWgt2018>()
 
const EmpiricalMECWgt2018RPAFix * kEmpiricalMECWgt2018RPAFix = novarwgt::GetWeighter<EmpiricalMECWgt2018RPAFix>()
 
const MEC2018_QElike_Wgt * kMEC2018_QElike_Wgt = novarwgt::GetWeighter<MEC2018_QElike_Wgt>()
 
const MEC2018_RESlike_Wgt * kMEC2018_RESlike_Wgt = novarwgt::GetWeighter<MEC2018_RESlike_Wgt>()
 
const MEC2018RPAFix_QElike_Wgt * kMEC2018RPAFix_QElike_Wgt = novarwgt::GetWeighter<MEC2018RPAFix_QElike_Wgt>()
 
const MEC2018RPAFix_RESlike_Wgt * kMEC2018RPAFix_RESlike_Wgt = novarwgt::GetWeighter<MEC2018RPAFix_RESlike_Wgt>()
 
const Tufts2p2hWgtSA * kTufts2p2hWgtSA = novarwgt::GetWeighter<Tufts2p2hWgtSA>()
 
const MECEnuShapeSyst2020 * kMECEnuShapeSyst2020 = novarwgt::GetSystKnob<MECEnuShapeSyst2020>(kUnspecifiedHelicity)
 
const MECEnuShapeSyst2020 * kMECEnuShapeSyst2020_NuOnly = novarwgt::GetSystKnob<MECEnuShapeSyst2020>(kNeutrino)
 
const MECEnuShapeSyst2020 * kMECEnuShapeSyst2020_NubarOnly = novarwgt::GetSystKnob<MECEnuShapeSyst2020>(kAntineutrino)
 
const MECInitStateNPFracSyst2020 * kMECInitStateNPFracSyst2020 = novarwgt::GetSystKnob<MECInitStateNPFracSyst2020>(kUnspecifiedHelicity)
 
const MECInitStateNPFracSyst2020 * kMECInitStateNPFracSyst2020_NuOnly = novarwgt::GetSystKnob<MECInitStateNPFracSyst2020>(kNeutrino)
 
const MECInitStateNPFracSyst2020 * kMECInitStateNPFracSyst2020_NubarOnly = novarwgt::GetSystKnob<MECInitStateNPFracSyst2020>(kAntineutrino)
 
const ValenciaMECQ3Q0Syst2020 * kMECQ0Q3RespSyst2020 = novarwgt::GetSystKnob<ValenciaMECQ3Q0Syst2020>(kUnspecifiedHelicity)
 
const ValenciaMECQ3Q0Syst2020 * kMECQ0Q3RespSyst2020_NuOnly = novarwgt::GetSystKnob<ValenciaMECQ3Q0Syst2020>(kNeutrino)
 
const ValenciaMECQ3Q0Syst2020 * kMECQ0Q3RespSyst2020_NubarOnly = novarwgt::GetSystKnob<ValenciaMECQ3Q0Syst2020>(kAntineutrino)
 
const ValenciaMECWgt2020 * kValenciaMECWgt2020 = novarwgt::GetWeighter<ValenciaMECWgt2020>()
 
const ValenciaMECWgt2020_RESlike_Wgt * kValenciaMECWgt2020_RESlike_Wgt = novarwgt::GetWeighter<ValenciaMECWgt2020_RESlike_Wgt>()
 
const ValenciaMECWgt2020_QElike_Wgt * kValenciaMECWgt2020_QElike_Wgt = novarwgt::GetWeighter<ValenciaMECWgt2020_QElike_Wgt>()
 
const MAQEGenieReducedSyst2017 * kMAQEGenieReducedSyst2017 = novarwgt::GetSystKnob<MAQEGenieReducedSyst2017>()
 
const MAQEGenieReducedSyst2018 * kMAQEGenieReducedSyst2018 = novarwgt::GetSystKnob<MAQEGenieReducedSyst2018>()
 
const MAQEWeight_2018 * kMAQEWeight_2018 = novarwgt::GetWeighter<MAQEWeight_2018>()
 
const NucOptPtl_Syst * kNucOptPtl_Syst = novarwgt::GetSystKnob<NucOptPtl_Syst>()
 
const NucOptPtl_Wgt * kNucOptPtl_wgt = novarwgt::GetWeighter<NucOptPtl_Wgt>()
 
const RPACCQESystSA * kRPACCQESystSA = novarwgt::GetSystKnob<RPACCQESystSA>()
 
const RPACCQEshapeSyst2017 * kRPACCQEEnhSyst2017 = novarwgt::GetSystKnob<RPACCQEshapeSyst2017>("enh")
 
const RPACCQEshapeSyst2017 * kRPACCQESuppSyst2017 = novarwgt::GetSystKnob<RPACCQEshapeSyst2017>("supp")
 
const RPACCQEshapeSyst2018 * kRPACCQEEnhSyst2018 = novarwgt::GetSystKnob<RPACCQEshapeSyst2018>("enh")
 
const RPACCQEshapeSyst2018 * kRPACCQESuppSyst2018 = novarwgt::GetSystKnob<RPACCQEshapeSyst2018>("supp")
 
const RPACCQEshapeSyst2019 * kRPACCQEEnhSyst2019 = novarwgt::GetSystKnob<RPACCQEshapeSyst2019>("enh")
 
const RPACCQEshapeSyst2019 * kRPACCQESuppSyst2019 = novarwgt::GetSystKnob<RPACCQEshapeSyst2019>("supp")
 
const RPACCQEshapeSyst2020 * kRPACCQEEnhSyst2020 = novarwgt::GetSystKnob<RPACCQEshapeSyst2020>("enh")
 
const RPACCQEshapeSyst2020 * kRPACCQESuppSyst2020 = novarwgt::GetSystKnob<RPACCQEshapeSyst2020>("supp")
 
const RPARESSyst2017 * kRPARESSyst2017 = novarwgt::GetSystKnob<RPARESSyst2017>()
 
const RPARESSyst2018 * kRPARESSyst2018 = novarwgt::GetSystKnob<RPARESSyst2018>(false)
 
const RPARESSyst2018 * kRPARESSyst2018_ExtrapKludge = novarwgt::GetSystKnob<RPARESSyst2018>(true)
 
const RPARESSyst2019 * kRPARESSyst2019 = novarwgt::GetSystKnob<RPARESSyst2019>()
 
const RPAWeightCCQESA * kRPAWeightCCQESA = novarwgt::GetWeighter<RPAWeightCCQESA>()
 
const RPAWeightCCQE_2017 * kRPAWeightCCQE2017 = novarwgt::GetWeighter<RPAWeightCCQE_2017>( "CV", novarwgt::kScNull, true, true, true)
 
const RPAWeightCCQE_2017 * kRPAWeightCCQE2017_enh_plus = novarwgt::GetWeighter<RPAWeightCCQE_2017>("enh_plus", novarwgt::kScNull, true, true, true)
 
const RPAWeightCCQE_2017 * kRPAWeightCCQE2017_enh_minus = novarwgt::GetWeighter<RPAWeightCCQE_2017>("enh_minus", novarwgt::kScNull, true, true, true)
 
const RPAWeightCCQE_2017 * kRPAWeightCCQE2017_supp_plus = novarwgt::GetWeighter<RPAWeightCCQE_2017>("supp_plus", novarwgt::kScNull, true, true, true)
 
const RPAWeightCCQE_2017 * kRPAWeightCCQE2017_supp_minus = novarwgt::GetWeighter<RPAWeightCCQE_2017>("supp_minus", novarwgt::kScNull, true, true, true)
 
const RPAWeightCCQE_2017 * kRPAWeightCCQE2018 = novarwgt::GetWeighter<RPAWeightCCQE_2017>( "CV", novarwgt::kScQuasiElastic, false, true, true)
 
const RPAWeightCCQE_2017 * kRPAWeightCCQE2018_enh_plus = novarwgt::GetWeighter<RPAWeightCCQE_2017>("enh_plus", novarwgt::kScQuasiElastic, false, true, true)
 
const RPAWeightCCQE_2017 * kRPAWeightCCQE2018_enh_minus = novarwgt::GetWeighter<RPAWeightCCQE_2017>("enh_minus", novarwgt::kScQuasiElastic, false, true, true)
 
const RPAWeightCCQE_2017 * kRPAWeightCCQE2018_supp_plus = novarwgt::GetWeighter<RPAWeightCCQE_2017>("supp_plus", novarwgt::kScQuasiElastic, false, true, true)
 
const RPAWeightCCQE_2017 * kRPAWeightCCQE2018_supp_minus = novarwgt::GetWeighter<RPAWeightCCQE_2017>("supp_minus", novarwgt::kScQuasiElastic, false, true, true)
 
const RPAWeightCCQE_2017 * kRPAWeightCCQE2018_RPAFix = novarwgt::GetWeighter<RPAWeightCCQE_2017>( "CV", novarwgt::kScQuasiElastic, false, false, true)
 
const RPAWeightCCQE_2017 * kRPAWeightCCQE2019 = novarwgt::GetWeighter<RPAWeightCCQE_2017>("CV")
 
const RPAWeightCCQE_2017 * kRPAWeightCCQE2019_enh_plus = novarwgt::GetWeighter<RPAWeightCCQE_2017>("enh_plus")
 
const RPAWeightCCQE_2017 * kRPAWeightCCQE2019_enh_minus = novarwgt::GetWeighter<RPAWeightCCQE_2017>("enh_minus")
 
const RPAWeightCCQE_2017 * kRPAWeightCCQE2019_supp_plus = novarwgt::GetWeighter<RPAWeightCCQE_2017>("supp_plus")
 
const RPAWeightCCQE_2017 * kRPAWeightCCQE2019_supp_minus = novarwgt::GetWeighter<RPAWeightCCQE_2017>("supp_minus")
 
const RPAWeightQ2_2017 * kRPAWeightRES2017 = novarwgt::GetWeighter<RPAWeightQ2_2017>(novarwgt::kRxnCC, novarwgt::kScResonant, true)
 
const RPAWeightQ2_2017 * kRPAWeightRES2018_RPAFix = novarwgt::GetWeighter<RPAWeightQ2_2017>(novarwgt::kRxnCC, novarwgt::kScResonant)
 
const RPAWeightQ2_2017 * kRPAWeightRES2019 = novarwgt::GetWeighter<RPAWeightQ2_2017>(novarwgt::kRxnCC, novarwgt::kScResonant)
 
const RPAWeightCCQE_2020 * kRPAWeightCCQE2020 = novarwgt::GetWeighter<RPAWeightCCQE_2020>("CV")
 
const RPAWeightCCQE_2020 * kRPAWeightCCQE2020_enh_plus = novarwgt::GetWeighter<RPAWeightCCQE_2020>("enh_plus")
 
const RPAWeightCCQE_2020 * kRPAWeightCCQE2020_enh_minus = novarwgt::GetWeighter<RPAWeightCCQE_2020>("enh_minus")
 
const RPAWeightCCQE_2020 * kRPAWeightCCQE2020_supp_plus = novarwgt::GetWeighter<RPAWeightCCQE_2020>("supp_plus")
 
const RPAWeightCCQE_2020 * kRPAWeightCCQE2020_supp_minus = novarwgt::GetWeighter<RPAWeightCCQE_2020>("supp_minus")
 
const ZExpAxialFFSyst2020 * kZExpEV1Syst2020 = novarwgt::GetSystKnob<ZExpAxialFFSyst2020>(1)
 
const ZExpAxialFFSyst2020 * kZExpEV2Syst2020 = novarwgt::GetSystKnob<ZExpAxialFFSyst2020>(2)
 
const ZExpAxialFFSyst2020 * kZExpEV3Syst2020 = novarwgt::GetSystKnob<ZExpAxialFFSyst2020>(3)
 
const ZExpAxialFFSyst2020 * kZExpEV4Syst2020 = novarwgt::GetSystKnob<ZExpAxialFFSyst2020>(4)
 
const ZExpWeight2020 * kZExpCCQEWgt2020_EV1_plus1sigma = novarwgt::GetWeighter<ZExpWeight2020>(1, +1)
 
const ZExpWeight2020 * kZExpCCQEWgt2020_EV1_plus2sigma = novarwgt::GetWeighter<ZExpWeight2020>(1, +2)
 
const ZExpWeight2020 * kZExpCCQEWgt2020_EV1_plus3sigma = novarwgt::GetWeighter<ZExpWeight2020>(1, +3)
 
const ZExpWeight2020 * kZExpCCQEWgt2020_EV1_minus1sigma = novarwgt::GetWeighter<ZExpWeight2020>(1, -1)
 
const ZExpWeight2020 * kZExpCCQEWgt2020_EV1_minus2sigma = novarwgt::GetWeighter<ZExpWeight2020>(1, -2)
 
const ZExpWeight2020 * kZExpCCQEWgt2020_EV1_minus3sigma = novarwgt::GetWeighter<ZExpWeight2020>(1, -3)
 
const ZExpWeight2020 * kZExpCCQEWgt2020_EV2_plus1sigma = novarwgt::GetWeighter<ZExpWeight2020>(2, +1)
 
const ZExpWeight2020 * kZExpCCQEWgt2020_EV2_plus2sigma = novarwgt::GetWeighter<ZExpWeight2020>(2, +2)
 
const ZExpWeight2020 * kZExpCCQEWgt2020_EV2_plus3sigma = novarwgt::GetWeighter<ZExpWeight2020>(2, +3)
 
const ZExpWeight2020 * kZExpCCQEWgt2020_EV2_minus1sigma = novarwgt::GetWeighter<ZExpWeight2020>(2, -1)
 
const ZExpWeight2020 * kZExpCCQEWgt2020_EV2_minus2sigma = novarwgt::GetWeighter<ZExpWeight2020>(2, -2)
 
const ZExpWeight2020 * kZExpCCQEWgt2020_EV2_minus3sigma = novarwgt::GetWeighter<ZExpWeight2020>(2, -3)
 
const ZExpWeight2020 * kZExpCCQEWgt2020_EV3_plus1sigma = novarwgt::GetWeighter<ZExpWeight2020>(3, +1)
 
const ZExpWeight2020 * kZExpCCQEWgt2020_EV3_plus2sigma = novarwgt::GetWeighter<ZExpWeight2020>(3, +2)
 
const ZExpWeight2020 * kZExpCCQEWgt2020_EV3_plus3sigma = novarwgt::GetWeighter<ZExpWeight2020>(3, +3)
 
const ZExpWeight2020 * kZExpCCQEWgt2020_EV3_minus1sigma = novarwgt::GetWeighter<ZExpWeight2020>(3, -1)
 
const ZExpWeight2020 * kZExpCCQEWgt2020_EV3_minus2sigma = novarwgt::GetWeighter<ZExpWeight2020>(3, -2)
 
const ZExpWeight2020 * kZExpCCQEWgt2020_EV3_minus3sigma = novarwgt::GetWeighter<ZExpWeight2020>(3, -3)
 
const ZExpWeight2020 * kZExpCCQEWgt2020_EV4_plus1sigma = novarwgt::GetWeighter<ZExpWeight2020>(4, +1)
 
const ZExpWeight2020 * kZExpCCQEWgt2020_EV4_plus2sigma = novarwgt::GetWeighter<ZExpWeight2020>(4, +2)
 
const ZExpWeight2020 * kZExpCCQEWgt2020_EV4_plus3sigma = novarwgt::GetWeighter<ZExpWeight2020>(4, +3)
 
const ZExpWeight2020 * kZExpCCQEWgt2020_EV4_minus1sigma = novarwgt::GetWeighter<ZExpWeight2020>(4, -1)
 
const ZExpWeight2020 * kZExpCCQEWgt2020_EV4_minus2sigma = novarwgt::GetWeighter<ZExpWeight2020>(4, -2)
 
const ZExpWeight2020 * kZExpCCQEWgt2020_EV4_minus3sigma = novarwgt::GetWeighter<ZExpWeight2020>(4, -3)
 
const RESLowQ2SuppressionSyst2020 * kRESLowQ2SuppressionSyst2020 = novarwgt::GetSystKnob<novarwgt::RESLowQ2SuppressionSyst2020>()
 
const std::unordered_set< const novarwgt::ISystKnob * > k2017GENIEKnobs
 
const std::unordered_set< const novarwgt::ISystKnob * > k2017CustomKnobs
 
const std::unordered_set< const novarwgt::ISystKnob * > k2018GENIEKnobs
 
const std::unordered_set< const novarwgt::ISystKnob * > k2018MECKnobs
 
const std::unordered_set< const novarwgt::ISystKnob * > k2018MECKnobs_RPAFix
 
const std::unordered_set< const novarwgt::ISystKnob * > k2018OtherCustomKnobs
 Other non-MEC custom NOvA knobs. More...
 
const std::unordered_set< const novarwgt::ISystKnob * > k2020GENIEKnobs
 Z-expansion CCQE normalization (energy independent) More...
 
const std::unordered_set< const novarwgt::ISystKnob * > k2020MECKnobs
 
const std::unordered_set< const novarwgt::ISystKnob * > k2020OtherCustomKnobs
 Other non-MEC custom NOvA knobs. More...
 

Function Documentation

novarwgt::EventRecord novarwgt::ConvertGenieEvent ( const genie::EventRecord evt,
const ReweightList &  storedWgts 
)

Definition at line 42 of file GenieInterface.cxx.

References genie::Target::A(), genie::GHepParticle::E(), make_root_from_grid_output::evt, genie::GHepRecord::FinalStatePrimaryLepton(), genie::Target::HitNucIsSet(), genie::Target::HitNucPdg(), genie::Interaction::InitState(), genie::ProcessInfo::IsCoherent(), genie::ProcessInfo::IsWeakCC(), genie::GHepParticle::KinE(), genie::kIStHadronInTheNucleus, genie::kIStStableFinalState, genie::constants::kNucleonMass, genie::GHepRecord::NEntries(), genie::GHepParticle::Pdg(), genie::GHepRecord::Probe(), genie::Interaction::ProcInfo(), genie::utils::kinematics::Q2(), rec, genie::ProcessInfo::ScatteringTypeId(), std::sqrt(), genie::GHepRecord::Summary(), genie::InitialState::Tgt(), registry_explorer::v, W, and submit_syst::y.

Referenced by main().

44  {
45  novarwgt::EventRecord rec;
46 
47  // assume that the version of GENIE used to read the event was also the one used to make it.
48  // not foolproof, but best we can do here.
49  rec.generator = kGENIE;
50  rec.generatorVersion = novarwgt::internal::GetGENIEVersion();
51  rec.generatorConfigStr = novarwgt::internal::GetGENIETune();
52 
53  // BEWARE: there are two ways to calculate many of the values below:
54  // (1) using the 'selected' kinematics,
55  // i.e., those as seen by the off-shell hit nucleon inside the nucleus;
56  // (2) the kinematics as you'd calculate using the final-state particles.
57  // They can be significantly different.
58  // The values stored inside NOvASoft
59  // (and therefore the ones used to construct many of the weights)
60  // correspond to scenario (2).
61  //
62  // The calculations here are cribbed from nutools/GENIE/GENIEHelper.cxx,
63  // which is the 'authoritative' source of the values we have
64  // (it's how they enter the event stream in NOvASoft).
65  // Please see commentary there on the calculations
66  bool hitnucl = evt->Summary()->InitState().Tgt().HitNucIsSet();
67  TLorentzVector & k1 = *((evt->Probe())->P4());
68  TLorentzVector & k2 = *((evt->FinalStatePrimaryLepton())->P4());
69  TLorentzVector q = k1-k2; // q=k1-k2, 4-p transfer
70 
71  double Q2 = -1 * q.M2(); // momemtum transfer
72  double v = q.Energy(); // v (E transfer to the had system)
73  double y = v/k1.Energy(); // Inelasticity, y = q*P1/k1*P1
74  double W2, W;
75  W2 = W = -1;
76  if ( hitnucl || evt->Summary()->ProcInfo().IsCoherent() )
77  {
78  const double M = genie::constants::kNucleonMass;
79 // x = 0.5*Q2/(M*v);
80  W2 = M*M + 2*M*v - Q2;
81  W = std::sqrt(W2);
82  }
83 
84  rec.nupdg = evt->Probe()->Pdg();
85  rec.isCC = evt->Summary()->ProcInfo().IsWeakCC();
86  rec.reaction = novarwgt::ReactionType(evt->Summary()->ProcInfo().ScatteringTypeId()); // these are the same enum so just cast
87  rec.struckNucl = evt->Summary()->InitState().Tgt().HitNucPdg();
88 
89  rec.Enu = evt->Probe()->E();
90  rec.y = y;
91  rec.W = W;
92  rec.q = q;
93 
94  rec.A = evt->Summary()->InitState().Tgt().A();
95 
96  rec.npiplus = evt->NEntries(211, genie::kIStHadronInTheNucleus);
97  rec.npizero = evt->NEntries(111, genie::kIStHadronInTheNucleus);
98  rec.npiminus = evt->NEntries(-211, genie::kIStHadronInTheNucleus);
99 
100  for (const TObject * obj : (*evt))
101  {
102  auto particle = dynamic_cast<const genie::GHepParticle*>(obj);
103  if (particle->Status() != genie::kIStStableFinalState)
104  continue;
105 
106  rec.fsPartMult[particle->Pdg()]++; // default-constructor initializes to 0
107  rec.fsPartKE[particle->Pdg()] += particle->KinE(); // ditto
108  }
109 
110  rec.genieWeights = storedWgts;
111 
112  rec.origGenieEvt = evt;
113 
114  return rec;
115  }
bool IsWeakCC(void) const
double E(void) const
Get energy.
Definition: GHepParticle.h:92
static const double kNucleonMass
Definition: Constants.h:78
double Q2(const Interaction *const i)
Definition: KineUtils.cxx:991
virtual Interaction * Summary(void) const
Definition: GHepRecord.cxx:135
int HitNucPdg(void) const
Definition: Target.cxx:321
int A(void) const
Definition: Target.h:71
T sqrt(T number)
Definition: d0nt_math.hpp:156
caf::StandardRecord * rec
Definition: tutCAFMacro.C:20
virtual unsigned int NEntries(int pdg, GHepStatus_t ist, int start=0) const
Definition: GHepRecord.cxx:513
virtual GHepParticle * Probe(void) const
Definition: GHepRecord.cxx:321
int Pdg(void) const
Definition: GHepParticle.h:64
virtual GHepParticle * FinalStatePrimaryLepton(void) const
Definition: GHepRecord.cxx:370
ScatteringType_t ScatteringTypeId(void) const
double KinE(bool mass_from_pdg=false) const
Get kinetic energy.
bool HitNucIsSet(void) const
Definition: Target.cxx:300
const InitialState & InitState(void) const
Definition: Interaction.h:69
const ProcessInfo & ProcInfo(void) const
Definition: Interaction.h:70
const Target & Tgt(void) const
Definition: InitialState.h:67
#define W(x)
STDHEP-like event record entry that can fit a particle or a nucleus.
Definition: GHepParticle.h:40
bool IsCoherent(void) const
Definition: ProcessInfo.cxx:97
novarwgt::EventRecord novarwgt::ConvertNuToolsEvent ( const simb::MCTruth mctruth,
const simb::GTruth gtruth,
const novarwgt::ReweightList &  rwList 
)

Definition at line 40 of file NuToolsInterface.cxx.

References om::cerr, DecodeGeneratorVersion(), simb::GTruth::fNumPi0, simb::GTruth::fNumPiMinus, simb::GTruth::fNumPiPlus, simb::MCGeneratorInfo::generator, simb::MCGeneratorInfo::generatorConfig, simb::MCTruth::GeneratorInfo(), simb::MCGeneratorInfo::generatorVersion, simb::MCTruth::GetNeutrino(), simb::MCTruth::GetParticle(), MECModelEnuComparisons::i, simb::kCC, simb::MCTruth::NParticles(), simb::MCNeutrino::Nu(), part, simb::MCParticle::PdgCode(), rec, and std::sqrt().

Referenced by rwgt::MCReweight::GetGENIEWeight(), rwgt::MCReweight::GetNOvARwgtEvRec(), and main().

41  {
42  novarwgt::EventRecord rec;
43 
44  // this is very rudimentary caching
45  rec.generator = DecodeGenerator(mctruth->GeneratorInfo().generator);
46  static std::string oldVersionStr = std::string{};
47  static std::vector<int> oldVersionVec = std::vector<int>{};
48  static std::unordered_map<std::string, std::string> oldGenConfig = std::unordered_map<std::string, std::string>{};
49  static std::string oldGenConfigStr = std::string{};
50  if (mctruth->GeneratorInfo().generatorVersion != oldVersionStr || mctruth->GeneratorInfo().generatorConfig != oldGenConfig)
51  {
52  oldVersionStr = mctruth->GeneratorInfo().generatorVersion;
53  oldVersionVec = DecodeGeneratorVersion(mctruth->GeneratorInfo().generatorVersion);
54  oldGenConfig = mctruth->GeneratorInfo().generatorConfig;
55  oldGenConfigStr = "";
56  for (const auto & configPair: oldGenConfig)
57  {
58  if (configPair.first == "tune")
59  oldGenConfigStr = configPair.second;
60  else
61  std::cerr << "Don't know how to store generator config parameter named '" << configPair.first << "'";
62  }
63  }
64  rec.generatorVersion = oldVersionVec;
65  if (!oldGenConfigStr.empty())
66  rec.generatorConfigStr = oldGenConfigStr;
67 
68  const auto & nu = mctruth->GetNeutrino();
69  rec.nupdg = nu.Nu().PdgCode();
70  rec.isCC = nu.CCNC() == simb::kCC;
71  rec.reaction = novarwgt::ReactionType(int(nu.Mode())); // these were pulled from the GENIE enum I think so just cast
72  rec.struckNucl = nu.HitNuc();
73 
74  rec.Enu = nu.Nu().E();
75  rec.q = TLorentzVector(1, 0, 0, nu.Y() * nu.Nu().E()); // need to make up the direction since we didn't store it
76  rec.q.SetRho(sqrt(nu.QSqr() + rec.q.E()*rec.q.E()));
77  rec.y = nu.Y();
78  rec.W = nu.W();
79 
80  rec.A = nu.Target() % 10000 / 10; // convert from PDG +10LZZZAAAI format
81 
82  rec.npiplus = gtruth->fNumPiPlus;
83  rec.npizero = gtruth->fNumPi0;
84  rec.npiminus = gtruth->fNumPiMinus;
85 
86  for (int i = 0; i < mctruth->NParticles(); i++)
87  {
88  const auto & part = mctruth->GetParticle(i);
89  rec.fsPartMult[part.PdgCode()]++; // default constructor initializes to 0
90  rec.fsPartKE[part.PdgCode()] += part.E() - part.Mass(); // ditto
91  }
92 
93  rec.genieWeights = rwList;
94 
95  return rec;
96 
97  }
int PdgCode() const
Definition: MCParticle.h:211
const simb::MCNeutrino & GetNeutrino() const
Definition: MCTruth.h:76
const simb::MCParticle & Nu() const
Definition: MCNeutrino.h:146
T sqrt(T number)
Definition: d0nt_math.hpp:156
OStream cerr
Definition: OStream.cxx:7
caf::StandardRecord * rec
Definition: tutCAFMacro.C:20
int fNumPiPlus
number of pi pluses after reaction, before FSI
Definition: GTruth.h:78
int fNumPiMinus
number of pi minuses after reaction, before FSI
Definition: GTruth.h:79
int NParticles() const
Definition: MCTruth.h:74
TString part[npart]
Definition: Style.C:32
int fNumPi0
number of pi0 after reaction, before FSI
Definition: GTruth.h:77
simb::Generator_t generator
event generator that generated this event
std::vector< unsigned int > DecodeGeneratorVersion(const std::string &versionString)
Definition: FillTruth.cxx:803
const simb::MCParticle & GetParticle(int i) const
Definition: MCTruth.h:75
std::string generatorVersion
event generator version
::xsd::cxx::tree::string< char, simple_type > string
Definition: Database.h:154
std::unordered_map< std::string, std::string > generatorConfig
free-form field that can be used to keep track of generator configuration (e.g. GENIE tune) ...
const simb::MCGeneratorInfo & GeneratorInfo() const
Definition: MCTruth.h:72
template<typename T >
const novarwgt::EventRecord & novarwgt::ConvertSREvent ( const T sr,
bool  forceNoCache 
)

Copy information out of a StandardRecord.

Definition at line 186 of file NOvARwgtInterface.cxx.

References ConvertSRTruth().

Referenced by main().

187  {
189  "novarwgt::ConvertSRTruth() can only be used with SRNeutrino or SRNeutrinoProxy");
190 
191  static novarwgt::EventRecord emptyRecord;
192  if (sr->mc.nnu != 1)
193  return emptyRecord;
194 
195  return ConvertSRTruth( &(sr->mc.nu[0]), forceNoCache );
196 
197 
198  }
template const novarwgt::EventRecord & ConvertSRTruth(const caf::SRNeutrinoProxy *, bool)
const XML_Char int const XML_Char * value
Definition: expat.h:331
static constexpr Double_t sr
Definition: Munits.h:164
template const novarwgt::EventRecord& novarwgt::ConvertSREvent ( const caf::StandardRecord ,
bool   
)
template const novarwgt::EventRecord& novarwgt::ConvertSREvent ( const caf::SRProxy ,
bool   
)
template<typename T >
const novarwgt::EventRecord & novarwgt::ConvertSRTruth ( const T nu,
bool  forceNoCache 
)

Copy information out of an SRNeutrino.

Definition at line 95 of file NOvARwgtInterface.cxx.

References std::abs(), e, novarwgt::test::GENERATOR_ID_MAP, compare_h5_caf::idx, caf::kElectronScattering, kNugenKnobTranslationTable, overlay_prestage_def::matches, stan::math::out_of_range(), part, novarwgt::test::REACTION_ENUM_MAP, std::sqrt(), registry_explorer::v, and common_tools::warn().

Referenced by ConvertSREvent(), ana::MINERvA_MEC_Wgt_Var::GetWeight(), ana::NOvARwgtSyst::TruthShift(), ana::VarFromNOvARwgt(), and ana::VarFromNOvATune().

96  {
98  "novarwgt::ConvertSRTruth() can only be used with SRNeutrino or SRNeutrinoProxy");
99 
100  // hold a cache of the last StandardRecord we converted to a novarwgt::EventRecord
101  // so that syst operations that use the same event repeatedly
102  // don't convert it lots of times in a row
103  static novarwgt::EventRecord sCachedEvt;
104 
105  bool matches = std::abs(nu->E - sCachedEvt.Enu) < 0.0001 && std::abs(nu->q2 - sCachedEvt.Q2()) < 0.0001
106  && std::abs(nu->y - sCachedEvt.y) < 0.0001 && (nu->iscc == sCachedEvt.isCC);
107 
108  if (matches && !forceNoCache)
109  return sCachedEvt;
110 
111  sCachedEvt.Reset();
112 
113  sCachedEvt.generator = GENERATOR_ID_MAP.at(nu->generator);
114  for (const auto & v : nu->genVersion)
115  sCachedEvt.generatorVersion.push_back(v);
116  sCachedEvt.generatorConfigStr = nu->genConfigString;
117 
118  sCachedEvt.nupdg = nu->pdg;
119  sCachedEvt.isCC = nu->iscc;
120  sCachedEvt.reaction = REACTION_ENUM_MAP.at(caf::mode_type_(int(nu->mode))); // nu->mode was originally a caf::mode_type_
121  sCachedEvt.struckNucl = nu->hitnuc;
122 
123  sCachedEvt.Enu = nu->E;
124  sCachedEvt.q = TLorentzVector(1, 0, 0, nu->y * nu->E); // need to make up the direction since we didn't store it
125  sCachedEvt.q.SetRho(sqrt(nu->q2 + sCachedEvt.q.E()*sCachedEvt.q.E()));
126  sCachedEvt.y = nu->y;
127  sCachedEvt.W = sqrt(nu->W2);
128 
129  sCachedEvt.A = nu->tgtA;
130 
131  sCachedEvt.npiplus = nu->npiplus;
132  sCachedEvt.npizero = nu->npizero;
133  sCachedEvt.npiminus = nu->npiminus;
134 
135  for (const auto & part : nu->prim)
136  {
137  sCachedEvt.fsPartMult[part.pdg]++; // default constructor initializes to 0
138  sCachedEvt.fsPartKE[part.pdg] += (1 - 1./part.p.Gamma()) * part.p.E;
139  }
140 
141  // the following doesn't work because SRMCReweightProxy owns a VectorProxy<SRGenieWeightsProxy>,
142  // and a VectorProxy fundamentally contains a vector<T*> instead of a vector<T>.
143 // static_assert(sizeof(novarwgt::ReweightVals) == sizeof(caf::SRGenieWeights),
144 // "The NOvARwgt-StandardRecord interface only works if novarwgt::ReweightVals and caf::SRGenieWeights have the same size!");
145 // std::vector<novarwgt::ReweightVals> systWgts(nu->rwgt.genie.size());
146 // std::memcpy(systWgts.data(), nu->rwgt.genie.data(), nu->rwgt.genie.size() * sizeof(novarwgt::ReweightVals));
147 // sCachedEvt.genieWeights = ReweightList(std::move(systWgts));
148 
149  static UnmatchedKnobWarn warn;
150  // since we have to dereference the elements of the vector to copy them anyway,
151  // we may as well just copy them one by one.
152  sCachedEvt.genieWeights.resize(novarwgt::kLastKnob);
153  for (std::size_t idx = 0; idx < nu->rwgt.genie.size(); idx++)
154  {
155  // slightly less typing
156  const auto & stdRecWgts = nu->rwgt.genie[idx];
157  auto rwgtIdx = static_cast<rwgt::ReweightLabel_t>(idx);
158  try
159  {
160  auto novaRwIdx = novarwgt::kNugenKnobTranslationTable.at(rwgtIdx);
161  sCachedEvt.genieWeights[novaRwIdx]
162  = {stdRecWgts.minus2sigma, stdRecWgts.minus1sigma, stdRecWgts.plus1sigma, stdRecWgts.plus2sigma};
163  }
164  catch(std::out_of_range & e)
165  {
166  warn.AddKnob(rwgtIdx);
167  }
168  }
169 
170  if (!nu->isvtxcont)
171  sCachedEvt.expectNoWeights = true;
172 
173  // GENIE reweight table maker doesn't make weights for nu-on-e events with Q^2 < 0
174  // since the GENIE reweight calcs tend to flip out
175  if (nu->rwgt.genie.empty() && nu->mode == caf::kElectronScattering)
176  sCachedEvt.expectNoWeights = true;
177 
178  return sCachedEvt;
179 
180  }
mode_type_
Neutrino interaction categories.
Definition: SREnums.h:47
T sqrt(T number)
Definition: d0nt_math.hpp:156
const std::unordered_map< rwgt::ReweightLabel_t, novarwgt::ReweightKnob > kNugenKnobTranslationTable
float abs(float number)
Definition: d0nt_math.hpp:39
TString part[npart]
Definition: Style.C:32
const XML_Char int const XML_Char * value
Definition: expat.h:331
const std::unordered_map< novarwgt::ReactionType, caf::mode_type_ > REACTION_ENUM_MAP
def warn(msg)
print a warning message, from: https://cdcvs.fnal.gov/redmine/projects/novaart/repository/entry/trunk...
Definition: common_tools.py:16
void out_of_range(const char *function, int max, int index, const char *msg1="", const char *msg2="")
const std::unordered_map< novarwgt::Generator, caf::generator_ > GENERATOR_ID_MAP
Float_t e
Definition: plot.C:35
template const novarwgt::EventRecord& novarwgt::ConvertSRTruth ( const caf::SRNeutrino ,
bool   
)
template const novarwgt::EventRecord& novarwgt::ConvertSRTruth ( const caf::SRNeutrinoProxy ,
bool   
)
std::string novarwgt::DecodeGeneratorID ( novarwgt::Generator  gen)

Definition at line 39 of file GeneratorSupportConfig.cxx.

40  {
41  switch (gen)
42  {
43  case kGENIE:
44  return "GENIE";
45 
46  default:
47  return "Unknown";
48  }
49  }
std::vector<int> novarwgt::DecodeGeneratorVersion ( const std::string &  versionString)

Definition at line 13 of file GeneratorSupportConfig.cxx.

References it, submit_syst::pattern, submit_cafana::regex, and runNovaSAM::ret.

Referenced by ConvertNuToolsEvent().

14  {
15  std::vector<int> ret;
16  std::regex pattern("(\\d+)");
17  auto vals_begin = std::sregex_iterator(versionString.begin(), versionString.end(), pattern);
18  auto vals_end = std::sregex_iterator();
19 
20  for (auto it = vals_begin; it != vals_end; it++)
21  ret.push_back(std::stoi(it->str()));
22 
23  return ret;
24  }
set< int >::iterator it
std::string novarwgt::EncodeGeneratorVersion ( const std::vector< int > &  verVec)

Definition at line 27 of file GeneratorSupportConfig.cxx.

References runNovaSAM::ret, art::to_string(), and registry_explorer::v.

Referenced by novarwgt::test::ToNuSimData().

28  {
29  // this assumes we want periods as the separator :grimace:
31  for (const auto & v : verVec)
32  ret += std::to_string(v) + '.';
33  if (ret.back() == '.')
34  ret.pop_back();
35  return ret;
36  }
::xsd::cxx::tree::string< char, simple_type > string
Definition: Database.h:154
std::string to_string(ModuleType mt)
Definition: ModuleType.h:32
std::unique_ptr<TFile> novarwgt::FindAndOpenFile ( const std::string &  filename)

Definition at line 25 of file LazyROOTObjLoader.cxx.

References MakeMiniprodValidationCuts::f, cet::search_path::find_file(), and MECModelEnuComparisons::i.

26  {
27  std::string fn;
28 
29  bool badFilename = false;
30  std::unique_ptr<TFile> f;
31 
32  // expand any environment variables, etc.
33  wordexp_t p;
34  // the 0 is the set of flags passed. see: https://www.gnu.org/software/libc/manual/html_node/Calling-Wordexp.html
35  if ( wordexp( filename.c_str(), &p, 0 ) != 0 || p.we_wordc != 1)
36  throw std::runtime_error( Form("novarwgt::FindAndOpenFile(): bad filename '%s'", filename.c_str()) );
37  fn = *(p.we_wordv);
38  for (size_t i=0; i<p.we_wordc; i++)
39  wordfree(&p);
40 
41  // only check the search path if the path is not absolute
42  if (!fn.empty() && fn.compare(0, 1, "/")==0)
43  {
44  f = std::make_unique<TFile>(fn.c_str(), "read");
45  if (f->IsZombie())
46  badFilename = true;
47  }
48  else
49  {
50 #ifdef USE_CETLIB
51  cet::search_path sp("FW_SEARCH_PATH");
52  if( !sp.find_file(filename, fn) )
53  badFilename = true;
54 #endif
55  f = std::make_unique<TFile>(fn.c_str(), "read");
56  if (f->IsZombie())
57  badFilename = true;
58  }
59 
60  if (badFilename)
61  throw std::runtime_error( Form("novarwgt::LookupFile(): purported file '%s' can't be located", filename.c_str()) );
62 
63  return f;
64  } // FindAndOpenFile()
const char * p
Definition: xmltok.h:285
string filename
Definition: shutoffs.py:106
::xsd::cxx::tree::string< char, simple_type > string
Definition: Database.h:154
const novarwgt::IRegisterable* novarwgt::GetRegisterableByName ( const std::string &  name)

Definition at line 30 of file Registry.cxx.

References novarwgt::registry::__GetRegistry().

31  {
32  for (const auto & reg : registry::__GetRegistry())
33  {
34  if (reg.second->Name() == name)
35  return reg.second.get();
36  }
37 
38  return nullptr;
39  }
const XML_Char * name
Definition: expat.h:151
Registry & __GetRegistry()
Definition: Registry.cxx:19
const novarwgt::Tune novarwgt::kCVTune2017 ( {{"RPA_QE", novarwgt::GetWeighter< RPAWeightCCQE_2017 >("CV", novarwgt::kScNull, true, true, false)},{"Nonres1pi", novarwgt::GetWeighter< Nonres1PiWgt >(true, false)},{"MEC", novarwgt::GetWeighter< EmpiricalMECWgt2017 >()},}  ,
k2017GENIEKnobs k2017CustomKnobs 
)

CV MC tune used in 2017 analyses.

Referenced by rwgt::MCReweight::DispatchToWeighter(), and ana::getAllXsecNuTruthSysts_2017().

const novarwgt::Tune novarwgt::kCVTune2018 ( {{"MA_QE", novarwgt::GetWeighter< MAQEWeight_2018 >()}, {"RPA_QE", novarwgt::GetWeighter< RPAWeightCCQE_2017 >("CV", novarwgt::kScQuasiElastic, true, false, true)},{"RPA_RES", novarwgt::GetWeighter< RPAWeightQ2_2017 >(novarwgt::kRxnCC, novarwgt::kScResonant, true)},{"Nonres1pi", novarwgt::GetWeighter< Nonres1PiWgt >(false, true)},{"HighW", novarwgt::GetWeighter< HighWDISWgt_2018 >()},{"MEC", novarwgt::GetWeighter< EmpiricalMECWgt2018 >()},}  ,
k2018GENIEKnobs|k2018MECKnobs k2018OtherCustomKnobs 
)

CV tune used for 2018 analysis.

Referenced by rwgt::MCReweight::DispatchToWeighter(), and ana::getAllXsecNuTruthSysts_2018().

const novarwgt::Tune novarwgt::kCVTune2018_RPAfix ( {{"MA_QE", novarwgt::GetWeighter< MAQEWeight_2018 >()},{"RPA_QE", novarwgt::GetWeighter< RPAWeightCCQE_2017 >("CV", novarwgt::kScQuasiElastic, false, false, true)},{"RPA_RES", novarwgt::GetWeighter< RPAWeightQ2_2017 >(novarwgt::kRxnCC, novarwgt::kScResonant)},{"Nonres1pi", novarwgt::GetWeighter< Nonres1PiWgt >(false, true)},{"HighW", novarwgt::GetWeighter< HighWDISWgt_2018 >()},{"MEC", novarwgt::GetWeighter< EmpiricalMECWgt2018RPAFix >()},}  ,
k2018GENIEKnobs|k2018MECKnobs_RPAFix k2018OtherCustomKnobs 
)

2018 cross section weight updated after Hydrogen RPA bug fix (but without update to fixed RPA correction for GENIE 2.12)

Referenced by ana::getAllXsecNuTruthSysts_2018_RPAFix().

const novarwgt::Tune novarwgt::kCVTune2018_RPAfix_noDIStweak ( {{"MA_QE", novarwgt::GetWeighter< MAQEWeight_2018 >()},{"RPA_QE", novarwgt::GetWeighter< RPAWeightCCQE_2017 >("CV", novarwgt::kScQuasiElastic, false, false, true)},{"RPA_RES", novarwgt::GetWeighter< RPAWeightQ2_2017 >(novarwgt::kRxnCC, novarwgt::kScResonant)},{"Nonres1pi", novarwgt::GetWeighter< Nonres1PiWgt >(false, true)},{"MEC", novarwgt::GetWeighter< EmpiricalMECWgt2018RPAFix >()},}  ,
k2018GENIEKnobs|k2018MECKnobs_RPAFix k2018OtherCustomKnobs 
)

2018 cross section weight updated after Hydrogen RPA bug fix but without DIS tweak (and without correction to actual GENIE 2.12 RPA-CCQE weights)

const novarwgt::Tune novarwgt::kCVTune2020 ( {{"MEC", novarwgt::GetWeighter< novarwgt::ValenciaMECWgt2020 >()},{"hN-FSI", novarwgt::GetWeighter< novarwgt::hNCVWgt2020 >()},}  ,
k2020GENIEKnobs|k2020OtherCustomKnobs k2020MECKnobs 
)
const novarwgt::Tune novarwgt::kCVTune2020_plusOptPtlSyst ( {{"MEC", novarwgt::GetWeighter< novarwgt::ValenciaMECWgt2020 >()},{"hN-FSI", novarwgt::GetWeighter< novarwgt::hNCVWgt2020 >()},}  ,
k2020GENIEKnobs|k2020OtherCustomKnobs|k2020MECKnobs|SystKnobSet{GetSystKnob< NucOptPtl_Syst >()}   
)
const novarwgt::Tune novarwgt::kCVTuneSA ( {{"Nonres1pi", novarwgt::GetWeighter< Nonres1PiWgt >(true, false)},{"MEC", novarwgt::GetWeighter< Tufts2p2hWgtSA >()},}  ,
{}   
)
double novarwgt::LinearInterp ( double  sigma,
const novarwgt::ReweightVals &  wgts 
)

Definition at line 17 of file Interpolation.cxx.

References sigma(), and y1.

18  {
19  if (sigma == 0)
20  return 1.;
21 
22  // Linear interpolation
23  double w0, w1, y0, y1;
24 
25  if(sigma >= 1 ) {w0 = sigma-1; w1 = 2-sigma; y0 = wgts.plus2sigma; y1 = wgts.plus1sigma; }
26  else if(sigma >= 0 && sigma < 1) {w0 = sigma-0; w1 = 1-sigma; y0 = wgts.plus1sigma; y1 = 1; }
27  else if(sigma >= -1 && sigma < 0) {w0 = sigma+1; w1 = 0-sigma; y0 = 1; y1 = wgts.minus1sigma;}
28  else /*sigma < -1*/{w0 = sigma+2; w1 = -1-sigma; y0 = wgts.minus1sigma; y1 = wgts.minus2sigma;}
29 
30  return (w0*y0 + w1*y1);
31  }
Float_t y1[n_points_granero]
Definition: compare.C:5
double sigma(TH1F *hist, double percentile)
GeneratorSupportConfig novarwgt::StoredGenSupportCfg ( GenCfg  cfg)

Definition at line 52 of file GeneratorSupportConfig.cxx.

References art::to_string().

Referenced by ana::EmpiricalMECWgt2020::EmpiricalMECWgt2020(), and ana::ValenciaMECWgt2020_Provisional::ValenciaMECWgt2020_Provisional().

53  {
54  switch (cfg)
55  {
56  // any GENIE
57  case GenCfg::kGENIE_AllVersions:
58  return GeneratorSupportConfig(novarwgt::kGENIE, {}, "");
59 
60  // general GENIE v2 config
61  case GenCfg::kGENIE_v2Only:
62  return GeneratorSupportConfig(novarwgt::kGENIE, {{{2, 0, 0}, {2, 12, 10}}}, "");
63 
64  // versions of GENIE w/ broken MEC model
65  case GenCfg::kGENIE_BrokenEmpiricalMECOnly:
66  return GeneratorSupportConfig(novarwgt::kGENIE, {{{2, 8, 0}, {2, 10, 6}}}, "");
67 
68  // special generator configs corresponding to NOvA production runs
69  case GenCfg::kGENIE_Prod2Only:
70  return GeneratorSupportConfig(novarwgt::kGENIE, {{{2, 10, 4}, {2, 10, 4}}}, "");
71 
72  case GenCfg::kGENIE_Prod3Only:
73  return GeneratorSupportConfig(novarwgt::kGENIE, {{{2, 12, 2}, {2, 12, 2}}}, "");
74 
75  case GenCfg::kGENIE_Prod5Only:
76  return GeneratorSupportConfig(novarwgt::kGENIE, {{ {3,0,6}, {3,0,6} }}, "N18_10j_02_11a");
77 
78  default:
79  throw std::runtime_error("NOvARwgt::StoredGenSupportCfg(): unknown config " + std::to_string(int(cfg)));
80  }
81  }
std::string to_string(ModuleType mt)
Definition: ModuleType.h:32

Variable Documentation

const std::unordered_set<const novarwgt::ISystKnob*> novarwgt::k2017CustomKnobs

Definition at line 107 of file Tunes2017.cxx.

const std::unordered_set<const novarwgt::ISystKnob*> novarwgt::k2017GENIEKnobs

Definition at line 30 of file Tunes2017.cxx.

const std::unordered_set<const novarwgt::ISystKnob*> novarwgt::k2018GENIEKnobs

Definition at line 35 of file Tunes2018.cxx.

const std::unordered_set<const novarwgt::ISystKnob*> novarwgt::k2018MECKnobs
Initial value:
{
GetSystKnob<novarwgt::MECQ0Q3RespSyst2018>(kNeutrino, false),
GetSystKnob<novarwgt::MECQ0Q3RespSyst2018>(kAntineutrino, false),
GetSystKnob<novarwgt::MECEnuShapeSyst2017>(kNeutrino),
GetSystKnob<novarwgt::MECEnuShapeSyst2017>(kAntineutrino),
GetSystKnob<novarwgt::MECInitStateNPFracSyst2017>(kNeutrino),
GetSystKnob<novarwgt::MECInitStateNPFracSyst2017>(kAntineutrino),
}

Definition at line 113 of file Tunes2018.cxx.

const std::unordered_set<const novarwgt::ISystKnob*> novarwgt::k2018MECKnobs_RPAFix
Initial value:
{
GetSystKnob<novarwgt::MECQ0Q3RespSyst2018>(kNeutrino, true),
GetSystKnob<novarwgt::MECQ0Q3RespSyst2018>(kAntineutrino, true),
GetSystKnob<novarwgt::MECEnuShapeSyst2017>(kNeutrino),
GetSystKnob<novarwgt::MECEnuShapeSyst2017>(kAntineutrino),
GetSystKnob<novarwgt::MECInitStateNPFracSyst2017>(kNeutrino),
GetSystKnob<novarwgt::MECInitStateNPFracSyst2017>(kAntineutrino),
}

Definition at line 125 of file Tunes2018.cxx.

const std::unordered_set<const novarwgt::ISystKnob*> novarwgt::k2018OtherCustomKnobs

Other non-MEC custom NOvA knobs.

Definition at line 138 of file Tunes2018.cxx.

const std::unordered_set<const novarwgt::ISystKnob*> novarwgt::k2020GENIEKnobs

Z-expansion CCQE normalization (energy independent)

Definition at line 32 of file Tunes2020.cxx.

const std::unordered_set<const novarwgt::ISystKnob*> novarwgt::k2020MECKnobs
Initial value:
{
GetSystKnob<novarwgt::MECEnuShapeSyst2020>(kNeutrino),
GetSystKnob<novarwgt::MECEnuShapeSyst2020>(kAntineutrino),
GetSystKnob<novarwgt::MECInitStateNPFracSyst2020>(kNeutrino),
GetSystKnob<novarwgt::MECInitStateNPFracSyst2020>(kAntineutrino),
GetSystKnob<novarwgt::ValenciaMECQ3Q0Syst2020>(kNeutrino),
GetSystKnob<novarwgt::ValenciaMECQ3Q0Syst2020>(kAntineutrino),
}

Definition at line 90 of file Tunes2020.cxx.

const std::unordered_set<const novarwgt::ISystKnob*> novarwgt::k2020OtherCustomKnobs

Other non-MEC custom NOvA knobs.

Definition at line 105 of file Tunes2020.cxx.

const COHNormSyst2018* novarwgt::kCOHNormCCSystKnob = novarwgt::GetSystKnob<COHNormSyst2018>(true)

Definition at line 15 of file COHSysts.cxx.

Referenced by ana::GetGenieKnobSyst().

const COHNormSyst2018* novarwgt::kCOHNormNCSystKnob = novarwgt::GetSystKnob<COHNormSyst2018>(false)

Definition at line 16 of file COHSysts.cxx.

Referenced by ana::GetGenieKnobSyst().

const DISnPionSyst* novarwgt::kDIS_CC_0pi_nu_n_SystKnob_2017 = GetSystKnob<novarwgt::DISnPionSyst>(0, false, true, false, 3.0, 3.0, 0.5, 0.1)

Definition at line 68 of file NonresPiSysts.cxx.

const DISnPionSyst* novarwgt::kDIS_CC_0pi_nu_n_SystKnob_2020 = GetSystKnob<novarwgt::DISnPionSyst>(0, false, true, false)

Definition at line 26 of file NonresPiSysts.cxx.

const DISnPionSyst* novarwgt::kDIS_CC_0pi_nu_p_SystKnob_2017 = GetSystKnob<novarwgt::DISnPionSyst>(0, false, true, true, 3.0, 3.0, 0.5, 0.1)

Definition at line 58 of file NonresPiSysts.cxx.

const DISnPionSyst* novarwgt::kDIS_CC_0pi_nu_p_SystKnob_2020 = GetSystKnob<novarwgt::DISnPionSyst>(0, false, true, true)

Definition at line 16 of file NonresPiSysts.cxx.

const DISnPionSyst* novarwgt::kDIS_CC_0pi_nubar_n_SystKnob_2017 = GetSystKnob<novarwgt::DISnPionSyst>(0, true, true, false, 3.0, 3.0, 0.5, 0.1)

Definition at line 88 of file NonresPiSysts.cxx.

const DISnPionSyst* novarwgt::kDIS_CC_0pi_nubar_n_SystKnob_2020 = GetSystKnob<novarwgt::DISnPionSyst>(0, true, true, false)

Definition at line 46 of file NonresPiSysts.cxx.

const DISnPionSyst* novarwgt::kDIS_CC_0pi_nubar_p_SystKnob_2017 = GetSystKnob<novarwgt::DISnPionSyst>(0, true, true, true, 3.0, 3.0, 0.5, 0.1)

Definition at line 78 of file NonresPiSysts.cxx.

const DISnPionSyst* novarwgt::kDIS_CC_0pi_nubar_p_SystKnob_2020 = GetSystKnob<novarwgt::DISnPionSyst>(0, true, true, true)

Definition at line 36 of file NonresPiSysts.cxx.

const DISnPionSyst* novarwgt::kDIS_CC_1pi_nu_n_SystKnob_2017 = GetSystKnob<novarwgt::DISnPionSyst>(1, false, true, false, 3.0, 3.0, 0.5, 0.1)

Definition at line 69 of file NonresPiSysts.cxx.

const DISnPionSyst* novarwgt::kDIS_CC_1pi_nu_n_SystKnob_2020 = GetSystKnob<novarwgt::DISnPionSyst>(1, false, true, false)

Definition at line 27 of file NonresPiSysts.cxx.

const DISnPionSyst* novarwgt::kDIS_CC_1pi_nu_p_SystKnob_2017 = GetSystKnob<novarwgt::DISnPionSyst>(1, false, true, true, 3.0, 3.0, 0.5, 0.1)

Definition at line 59 of file NonresPiSysts.cxx.

const DISnPionSyst* novarwgt::kDIS_CC_1pi_nu_p_SystKnob_2020 = GetSystKnob<novarwgt::DISnPionSyst>(1, false, true, true)

Definition at line 17 of file NonresPiSysts.cxx.

const DISnPionSyst* novarwgt::kDIS_CC_1pi_nubar_n_SystKnob_2017 = GetSystKnob<novarwgt::DISnPionSyst>(1, true, true, false, 3.0, 3.0, 0.5, 0.1)

Definition at line 89 of file NonresPiSysts.cxx.

const DISnPionSyst* novarwgt::kDIS_CC_1pi_nubar_n_SystKnob_2020 = GetSystKnob<novarwgt::DISnPionSyst>(1, true, true, false)

Definition at line 47 of file NonresPiSysts.cxx.

const DISnPionSyst* novarwgt::kDIS_CC_1pi_nubar_p_SystKnob_2017 = GetSystKnob<novarwgt::DISnPionSyst>(1, true, true, true, 3.0, 3.0, 0.5, 0.1)

Definition at line 79 of file NonresPiSysts.cxx.

const DISnPionSyst* novarwgt::kDIS_CC_1pi_nubar_p_SystKnob_2020 = GetSystKnob<novarwgt::DISnPionSyst>(1, true, true, true)

Definition at line 37 of file NonresPiSysts.cxx.

const DISnPionSyst* novarwgt::kDIS_CC_2pi_nu_n_SystKnob_2017 = GetSystKnob<novarwgt::DISnPionSyst>(2, false, true, false, 3.0, 3.0, 0.5, 0.1)

Definition at line 70 of file NonresPiSysts.cxx.

const DISnPionSyst* novarwgt::kDIS_CC_2pi_nu_n_SystKnob_2020 = GetSystKnob<novarwgt::DISnPionSyst>(2, false, true, false)

Definition at line 28 of file NonresPiSysts.cxx.

const DISnPionSyst* novarwgt::kDIS_CC_2pi_nu_p_SystKnob_2017 = GetSystKnob<novarwgt::DISnPionSyst>(2, false, true, true, 3.0, 3.0, 0.5, 0.1)

Definition at line 60 of file NonresPiSysts.cxx.

const DISnPionSyst* novarwgt::kDIS_CC_2pi_nu_p_SystKnob_2020 = GetSystKnob<novarwgt::DISnPionSyst>(2, false, true, true)

Definition at line 18 of file NonresPiSysts.cxx.

const DISnPionSyst* novarwgt::kDIS_CC_2pi_nubar_n_SystKnob_2017 = GetSystKnob<novarwgt::DISnPionSyst>(2, true, true, false, 3.0, 3.0, 0.5, 0.1)

Definition at line 90 of file NonresPiSysts.cxx.

const DISnPionSyst* novarwgt::kDIS_CC_2pi_nubar_n_SystKnob_2020 = GetSystKnob<novarwgt::DISnPionSyst>(2, true, true, false)

Definition at line 48 of file NonresPiSysts.cxx.

const DISnPionSyst* novarwgt::kDIS_CC_2pi_nubar_p_SystKnob_2017 = GetSystKnob<novarwgt::DISnPionSyst>(2, true, true, true, 3.0, 3.0, 0.5, 0.1)

Definition at line 80 of file NonresPiSysts.cxx.

const DISnPionSyst* novarwgt::kDIS_CC_2pi_nubar_p_SystKnob_2020 = GetSystKnob<novarwgt::DISnPionSyst>(2, true, true, true)

Definition at line 38 of file NonresPiSysts.cxx.

const DISnPionSyst* novarwgt::kDIS_CC_3pluspi_nu_n_SystKnob_2017 = GetSystKnob<novarwgt::DISnPionSyst>(3, false, true, false, 3.0, 3.0, 0.5, 0.1)

Definition at line 71 of file NonresPiSysts.cxx.

const DISnPionSyst* novarwgt::kDIS_CC_3pluspi_nu_n_SystKnob_2020 = GetSystKnob<novarwgt::DISnPionSyst>(3, false, true, false)

Definition at line 29 of file NonresPiSysts.cxx.

const DISnPionSyst* novarwgt::kDIS_CC_3pluspi_nu_p_SystKnob_2017 = GetSystKnob<novarwgt::DISnPionSyst>(3, false, true, true, 3.0, 3.0, 0.5, 0.1)

Definition at line 61 of file NonresPiSysts.cxx.

const DISnPionSyst* novarwgt::kDIS_CC_3pluspi_nu_p_SystKnob_2020 = GetSystKnob<novarwgt::DISnPionSyst>(3, false, true, true)

Definition at line 19 of file NonresPiSysts.cxx.

const DISnPionSyst* novarwgt::kDIS_CC_3pluspi_nubar_n_SystKnob_2017 = GetSystKnob<novarwgt::DISnPionSyst>(3, true, true, false, 3.0, 3.0, 0.5, 0.1)

Definition at line 91 of file NonresPiSysts.cxx.

const DISnPionSyst* novarwgt::kDIS_CC_3pluspi_nubar_n_SystKnob_2020 = GetSystKnob<novarwgt::DISnPionSyst>(3, true, true, false)

Definition at line 49 of file NonresPiSysts.cxx.

const DISnPionSyst* novarwgt::kDIS_CC_3pluspi_nubar_p_SystKnob_2017 = GetSystKnob<novarwgt::DISnPionSyst>(3, true, true, true, 3.0, 3.0, 0.5, 0.1)

Definition at line 81 of file NonresPiSysts.cxx.

const DISnPionSyst* novarwgt::kDIS_CC_3pluspi_nubar_p_SystKnob_2020 = GetSystKnob<novarwgt::DISnPionSyst>(3, true, true, true)

Definition at line 39 of file NonresPiSysts.cxx.

const DISnPionSyst* novarwgt::kDIS_NC_0pi_nu_n_SystKnob_2017 = GetSystKnob<novarwgt::DISnPionSyst>(0, false, false, false, 3.0, 3.0, 0.5, 0.1)

Definition at line 73 of file NonresPiSysts.cxx.

const DISnPionSyst* novarwgt::kDIS_NC_0pi_nu_n_SystKnob_2020 = GetSystKnob<novarwgt::DISnPionSyst>(0, false, false, false)

Definition at line 31 of file NonresPiSysts.cxx.

const DISnPionSyst* novarwgt::kDIS_NC_0pi_nu_p_SystKnob_2017 = GetSystKnob<novarwgt::DISnPionSyst>(0, false, false, true, 3.0, 3.0, 0.5, 0.1)

Definition at line 63 of file NonresPiSysts.cxx.

const DISnPionSyst* novarwgt::kDIS_NC_0pi_nu_p_SystKnob_2020 = GetSystKnob<novarwgt::DISnPionSyst>(0, false, false, true)

Definition at line 21 of file NonresPiSysts.cxx.

const DISnPionSyst* novarwgt::kDIS_NC_0pi_nubar_n_SystKnob_2017 = GetSystKnob<novarwgt::DISnPionSyst>(0, true, false, false, 3.0, 3.0, 0.5, 0.1)

Definition at line 93 of file NonresPiSysts.cxx.

const DISnPionSyst* novarwgt::kDIS_NC_0pi_nubar_n_SystKnob_2020 = GetSystKnob<novarwgt::DISnPionSyst>(0, true, false, false)

Definition at line 51 of file NonresPiSysts.cxx.

const DISnPionSyst* novarwgt::kDIS_NC_0pi_nubar_p_SystKnob_2017 = GetSystKnob<novarwgt::DISnPionSyst>(0, true, false, true, 3.0, 3.0, 0.5, 0.1)

Definition at line 83 of file NonresPiSysts.cxx.

const DISnPionSyst* novarwgt::kDIS_NC_0pi_nubar_p_SystKnob_2020 = GetSystKnob<novarwgt::DISnPionSyst>(0, true, false, true)

Definition at line 41 of file NonresPiSysts.cxx.

const DISnPionSyst* novarwgt::kDIS_NC_1pi_nu_n_SystKnob_2017 = GetSystKnob<novarwgt::DISnPionSyst>(1, false, false, false, 3.0, 3.0, 0.5, 0.1)

Definition at line 74 of file NonresPiSysts.cxx.

const DISnPionSyst* novarwgt::kDIS_NC_1pi_nu_n_SystKnob_2020 = GetSystKnob<novarwgt::DISnPionSyst>(1, false, false, false)

Definition at line 32 of file NonresPiSysts.cxx.

const DISnPionSyst* novarwgt::kDIS_NC_1pi_nu_p_SystKnob_2017 = GetSystKnob<novarwgt::DISnPionSyst>(1, false, false, true, 3.0, 3.0, 0.5, 0.1)

Definition at line 64 of file NonresPiSysts.cxx.

const DISnPionSyst* novarwgt::kDIS_NC_1pi_nu_p_SystKnob_2020 = GetSystKnob<novarwgt::DISnPionSyst>(1, false, false, true)

Definition at line 22 of file NonresPiSysts.cxx.

const DISnPionSyst* novarwgt::kDIS_NC_1pi_nubar_n_SystKnob_2017 = GetSystKnob<novarwgt::DISnPionSyst>(1, true, false, false, 3.0, 3.0, 0.5, 0.1)

Definition at line 94 of file NonresPiSysts.cxx.

const DISnPionSyst* novarwgt::kDIS_NC_1pi_nubar_n_SystKnob_2020 = GetSystKnob<novarwgt::DISnPionSyst>(1, true, false, false)

Definition at line 52 of file NonresPiSysts.cxx.

const DISnPionSyst* novarwgt::kDIS_NC_1pi_nubar_p_SystKnob_2017 = GetSystKnob<novarwgt::DISnPionSyst>(1, true, false, true, 3.0, 3.0, 0.5, 0.1)

Definition at line 84 of file NonresPiSysts.cxx.

const DISnPionSyst* novarwgt::kDIS_NC_1pi_nubar_p_SystKnob_2020 = GetSystKnob<novarwgt::DISnPionSyst>(1, true, false, true)

Definition at line 42 of file NonresPiSysts.cxx.

const DISnPionSyst* novarwgt::kDIS_NC_2pi_nu_n_SystKnob_2017 = GetSystKnob<novarwgt::DISnPionSyst>(2, false, false, false, 3.0, 3.0, 0.5, 0.1)

Definition at line 75 of file NonresPiSysts.cxx.

const DISnPionSyst* novarwgt::kDIS_NC_2pi_nu_n_SystKnob_2020 = GetSystKnob<novarwgt::DISnPionSyst>(2, false, false, false)

Definition at line 33 of file NonresPiSysts.cxx.

const DISnPionSyst* novarwgt::kDIS_NC_2pi_nu_p_SystKnob_2017 = GetSystKnob<novarwgt::DISnPionSyst>(2, false, false, true, 3.0, 3.0, 0.5, 0.1)

Definition at line 65 of file NonresPiSysts.cxx.

const DISnPionSyst* novarwgt::kDIS_NC_2pi_nu_p_SystKnob_2020 = GetSystKnob<novarwgt::DISnPionSyst>(2, false, false, true)

Definition at line 23 of file NonresPiSysts.cxx.

const DISnPionSyst* novarwgt::kDIS_NC_2pi_nubar_n_SystKnob_2017 = GetSystKnob<novarwgt::DISnPionSyst>(2, true, false, false, 3.0, 3.0, 0.5, 0.1)

Definition at line 95 of file NonresPiSysts.cxx.

const DISnPionSyst* novarwgt::kDIS_NC_2pi_nubar_n_SystKnob_2020 = GetSystKnob<novarwgt::DISnPionSyst>(2, true, false, false)

Definition at line 53 of file NonresPiSysts.cxx.

const DISnPionSyst* novarwgt::kDIS_NC_2pi_nubar_p_SystKnob_2017 = GetSystKnob<novarwgt::DISnPionSyst>(2, true, false, true, 3.0, 3.0, 0.5, 0.1)

Definition at line 85 of file NonresPiSysts.cxx.

const DISnPionSyst* novarwgt::kDIS_NC_2pi_nubar_p_SystKnob_2020 = GetSystKnob<novarwgt::DISnPionSyst>(2, true, false, true)

Definition at line 43 of file NonresPiSysts.cxx.

const DISnPionSyst* novarwgt::kDIS_NC_3pluspi_nu_n_SystKnob_2017 = GetSystKnob<novarwgt::DISnPionSyst>(3, false, false, false, 3.0, 3.0, 0.5, 0.1)

Definition at line 76 of file NonresPiSysts.cxx.

const DISnPionSyst* novarwgt::kDIS_NC_3pluspi_nu_n_SystKnob_2020 = GetSystKnob<novarwgt::DISnPionSyst>(3, false, false, false)

Definition at line 34 of file NonresPiSysts.cxx.

const DISnPionSyst* novarwgt::kDIS_NC_3pluspi_nu_p_SystKnob_2017 = GetSystKnob<novarwgt::DISnPionSyst>(3, false, false, true, 3.0, 3.0, 0.5, 0.1)

Definition at line 66 of file NonresPiSysts.cxx.

const DISnPionSyst* novarwgt::kDIS_NC_3pluspi_nu_p_SystKnob_2020 = GetSystKnob<novarwgt::DISnPionSyst>(3, false, false, true)

Definition at line 24 of file NonresPiSysts.cxx.

const DISnPionSyst* novarwgt::kDIS_NC_3pluspi_nubar_n_SystKnob_2017 = GetSystKnob<novarwgt::DISnPionSyst>(3, true, false, false, 3.0, 3.0, 0.5, 0.1)

Definition at line 96 of file NonresPiSysts.cxx.

const DISnPionSyst* novarwgt::kDIS_NC_3pluspi_nubar_n_SystKnob_2020 = GetSystKnob<novarwgt::DISnPionSyst>(3, true, false, false)

Definition at line 54 of file NonresPiSysts.cxx.

const DISnPionSyst* novarwgt::kDIS_NC_3pluspi_nubar_p_SystKnob_2017 = GetSystKnob<novarwgt::DISnPionSyst>(3, true, false, true, 3.0, 3.0, 0.5, 0.1)

Definition at line 86 of file NonresPiSysts.cxx.

const DISnPionSyst* novarwgt::kDIS_NC_3pluspi_nubar_p_SystKnob_2020 = GetSystKnob<novarwgt::DISnPionSyst>(3, true, false, true)

Definition at line 44 of file NonresPiSysts.cxx.

const DytmanMECFixItlStateWgt* novarwgt::kDytmanMECFixItlStateWgt = novarwgt::GetWeighter<DytmanMECFixItlStateWgt>()

Definition at line 17 of file EmpiricalMECFixups.cxx.

Referenced by rwgt::MCReweight::DispatchToWeighter().

const DytmanMECFixXsecEdepWgt* novarwgt::kDytmanMECFixXsecEdepWgt = novarwgt::GetWeighter<DytmanMECFixXsecEdepWgt>()

Definition at line 18 of file EmpiricalMECFixups.cxx.

Referenced by rwgt::MCReweight::DispatchToWeighter().

const EmpiricalMEC_to_GENIEQE_Wgt* novarwgt::kEmpiricalMEC_to_GENIEQE_Wgt = novarwgt::GetWeighter<EmpiricalMEC_to_GENIEQE_Wgt>()

Definition at line 19 of file EmpiricalMECTune2017.cxx.

const EmpiricalMEC_to_GENIERES_Wgt* novarwgt::kEmpiricalMEC_to_GENIERES_Wgt = novarwgt::GetWeighter<EmpiricalMEC_to_GENIERES_Wgt>()

Definition at line 20 of file EmpiricalMECTune2017.cxx.

const EmpiricalMEC_to_Valencia_Wgt* novarwgt::kEmpiricalMEC_to_Valencia_Wgt = novarwgt::GetWeighter<EmpiricalMEC_to_Valencia_Wgt>()

Definition at line 18 of file EmpiricalMECOtherTunes.cxx.

const EmpiricalMECWgt2017* novarwgt::kEmpiricalMECWgt2017 = novarwgt::GetWeighter<EmpiricalMECWgt2017>()

Definition at line 18 of file EmpiricalMECTune2017.cxx.

Referenced by rwgt::MCReweight::DispatchToWeighter().

const EmpiricalMECWgt2018* novarwgt::kEmpiricalMECWgt2018 = novarwgt::GetWeighter<EmpiricalMECWgt2018>()

Definition at line 14 of file EmpiricalMECTune2018.cxx.

Referenced by rwgt::MCReweight::DispatchToWeighter().

const EmpiricalMECWgt2018RPAFix* novarwgt::kEmpiricalMECWgt2018RPAFix = novarwgt::GetWeighter<EmpiricalMECWgt2018RPAFix>()

Definition at line 15 of file EmpiricalMECTune2018.cxx.

const FormZoneSyst2020* novarwgt::kFormZoneSyst2020 = novarwgt::GetSystKnob<FormZoneSyst2020>()

Definition at line 14 of file FormZoneSysts.cxx.

const FormZoneWgt2020_Down* novarwgt::kFormZoneWgtDown2020 = novarwgt::GetWeighter<FormZoneWgt2020_Down>()

Definition at line 33 of file FormZoneWeights.cxx.

const FormZoneWgt2020_Up* novarwgt::kFormZoneWgtUp2020 = novarwgt::GetWeighter<FormZoneWgt2020_Up>()

Definition at line 32 of file FormZoneWeights.cxx.

const HighWDISWgt_2018* novarwgt::kHighWDISWgt_2018 = novarwgt::GetWeighter<HighWDISWgt_2018>()

Definition at line 17 of file HighWDISWeight.cxx.

Referenced by rwgt::MCReweight::DispatchToWeighter().

const hNCVWgt2020* novarwgt::khNCVWgt2020 = novarwgt::GetWeighter<hNCVWgt2020>()

Definition at line 51 of file hNFSIWeights.cxx.

const hNEV1DownWgt2020* novarwgt::khNEV1DownWgt2020 = novarwgt::GetWeighter<hNEV1DownWgt2020>()

Definition at line 128 of file hNFSIWeights.cxx.

const hNEV1UpWgt2020* novarwgt::khNEV1UpWgt2020 = novarwgt::GetWeighter<hNEV1UpWgt2020>()

Definition at line 117 of file hNFSIWeights.cxx.

const hNEV2DownWgt2020* novarwgt::khNEV2DownWgt2020 = novarwgt::GetWeighter<hNEV2DownWgt2020>()

Definition at line 150 of file hNFSIWeights.cxx.

const hNEV2UpWgt2020* novarwgt::khNEV2UpWgt2020 = novarwgt::GetWeighter<hNEV2UpWgt2020>()

Definition at line 139 of file hNFSIWeights.cxx.

const hNEV3DownWgt2020* novarwgt::khNEV3DownWgt2020 = novarwgt::GetWeighter<hNEV3DownWgt2020>()

Definition at line 172 of file hNFSIWeights.cxx.

const hNEV3UpWgt2020* novarwgt::khNEV3UpWgt2020 = novarwgt::GetWeighter<hNEV3UpWgt2020>()

Definition at line 161 of file hNFSIWeights.cxx.

const hNFSISyst2020* novarwgt::khNFSISyst2020_EV1 = novarwgt::GetSystKnob<hNFSISyst2020>(hNFSISyst2020::kEV1)

Definition at line 15 of file hNFSISysts2020.cxx.

const hNFSISyst2020* novarwgt::khNFSISyst2020_EV2 = novarwgt::GetSystKnob<hNFSISyst2020>(hNFSISyst2020::kEV2)

Definition at line 16 of file hNFSISysts2020.cxx.

const hNFSISyst2020* novarwgt::khNFSISyst2020_EV3 = novarwgt::GetSystKnob<hNFSISyst2020>(hNFSISyst2020::kEV3)

Definition at line 17 of file hNFSISysts2020.cxx.

const hNFSISyst2020* novarwgt::khNFSISyst2020_MFP = novarwgt::GetSystKnob<hNFSISyst2020>(hNFSISyst2020::kMFP)

Definition at line 18 of file hNFSISysts2020.cxx.

const hNMFPDownWgt2020* novarwgt::khNMFPDownWgt2020 = novarwgt::GetWeighter<hNMFPDownWgt2020>()

Definition at line 194 of file hNFSIWeights.cxx.

const hNMFPUpWgt2020* novarwgt::khNMFPUpWgt2020 = novarwgt::GetWeighter<hNMFPUpWgt2020>()

Definition at line 183 of file hNFSIWeights.cxx.

const MAQEGenieReducedSyst2017* novarwgt::kMAQEGenieReducedSyst2017 = novarwgt::GetSystKnob<MAQEGenieReducedSyst2017>()

Definition at line 18 of file MAQESysts.cxx.

Referenced by ana::GetGenieKnobSyst().

const MAQEGenieReducedSyst2018* novarwgt::kMAQEGenieReducedSyst2018 = novarwgt::GetSystKnob<MAQEGenieReducedSyst2018>()
const MAQEWeight_2018* novarwgt::kMAQEWeight_2018 = novarwgt::GetWeighter<MAQEWeight_2018>()

Definition at line 17 of file MAQEWgts.cxx.

Referenced by rwgt::MCReweight::DispatchToWeighter().

const MEC2018_QElike_Wgt* novarwgt::kMEC2018_QElike_Wgt = novarwgt::GetWeighter<MEC2018_QElike_Wgt>()

Definition at line 16 of file EmpiricalMECTune2018.cxx.

const MEC2018_RESlike_Wgt* novarwgt::kMEC2018_RESlike_Wgt = novarwgt::GetWeighter<MEC2018_RESlike_Wgt>()

Definition at line 17 of file EmpiricalMECTune2018.cxx.

const MEC2018RPAFix_QElike_Wgt* novarwgt::kMEC2018RPAFix_QElike_Wgt = novarwgt::GetWeighter<MEC2018RPAFix_QElike_Wgt>()

Definition at line 18 of file EmpiricalMECTune2018.cxx.

const MEC2018RPAFix_RESlike_Wgt* novarwgt::kMEC2018RPAFix_RESlike_Wgt = novarwgt::GetWeighter<MEC2018RPAFix_RESlike_Wgt>()

Definition at line 19 of file EmpiricalMECTune2018.cxx.

const MECEnuShapeSyst2017* novarwgt::kMECEnuShapeSyst2017 = novarwgt::GetSystKnob<MECEnuShapeSyst2017>(kUnspecifiedHelicity)

Definition at line 23 of file EmpiricalMECSysts2017.cxx.

const MECEnuShapeSyst2017* novarwgt::kMECEnuShapeSyst2017_NubarOnly = novarwgt::GetSystKnob<MECEnuShapeSyst2017>(kAntineutrino)

Definition at line 25 of file EmpiricalMECSysts2017.cxx.

Referenced by rwgt::MCReweight::MECEnuShapeSyst2018().

const MECEnuShapeSyst2017* novarwgt::kMECEnuShapeSyst2017_NuOnly = novarwgt::GetSystKnob<MECEnuShapeSyst2017>(kNeutrino)

Definition at line 24 of file EmpiricalMECSysts2017.cxx.

Referenced by rwgt::MCReweight::MECEnuShapeSyst2018().

const MECEnuShapeSyst2020* novarwgt::kMECEnuShapeSyst2020 = novarwgt::GetSystKnob<MECEnuShapeSyst2020>(kUnspecifiedHelicity)

Definition at line 21 of file ValenciaMECSysts2020.cxx.

const MECEnuShapeSyst2020* novarwgt::kMECEnuShapeSyst2020_NubarOnly = novarwgt::GetSystKnob<MECEnuShapeSyst2020>(kAntineutrino)

Definition at line 23 of file ValenciaMECSysts2020.cxx.

const MECEnuShapeSyst2020* novarwgt::kMECEnuShapeSyst2020_NuOnly = novarwgt::GetSystKnob<MECEnuShapeSyst2020>(kNeutrino)

Definition at line 22 of file ValenciaMECSysts2020.cxx.

const MECEnuShapeWgt* novarwgt::kMECEnuShapeWgt = novarwgt::GetWeighter<MECEnuShapeWgt>()

Definition at line 16 of file EmpiricalMECTune2017.cxx.

const MECInitStateNPFracSyst2017* novarwgt::kMECInitStateNPFracSyst2017 = novarwgt::GetSystKnob<MECInitStateNPFracSyst2017>(kUnspecifiedHelicity)

Definition at line 28 of file EmpiricalMECSysts2017.cxx.

const MECInitStateNPFracSyst2017* novarwgt::kMECInitStateNPFracSyst2017_NubarOnly = novarwgt::GetSystKnob<MECInitStateNPFracSyst2017>(kAntineutrino)
const MECInitStateNPFracSyst2017* novarwgt::kMECInitStateNPFracSyst2017_NuOnly = novarwgt::GetSystKnob<MECInitStateNPFracSyst2017>(kNeutrino)
const MECInitStateNPFracSyst2020* novarwgt::kMECInitStateNPFracSyst2020 = novarwgt::GetSystKnob<MECInitStateNPFracSyst2020>(kUnspecifiedHelicity)

Definition at line 25 of file ValenciaMECSysts2020.cxx.

const MECInitStateNPFracSyst2020* novarwgt::kMECInitStateNPFracSyst2020_NubarOnly = novarwgt::GetSystKnob<MECInitStateNPFracSyst2020>(kAntineutrino)

Definition at line 27 of file ValenciaMECSysts2020.cxx.

const MECInitStateNPFracSyst2020* novarwgt::kMECInitStateNPFracSyst2020_NuOnly = novarwgt::GetSystKnob<MECInitStateNPFracSyst2020>(kNeutrino)

Definition at line 26 of file ValenciaMECSysts2020.cxx.

const MECInitStateNPFracWgt* novarwgt::kMECInitStateNPFracWgt = novarwgt::GetWeighter<MECInitStateNPFracWgt>()

Definition at line 17 of file EmpiricalMECTune2017.cxx.

const ValenciaMECQ3Q0Syst2020* novarwgt::kMECQ0Q3RespSyst2020 = novarwgt::GetSystKnob<ValenciaMECQ3Q0Syst2020>(kUnspecifiedHelicity)

Definition at line 87 of file ValenciaMECSysts2020.cxx.

const ValenciaMECQ3Q0Syst2020* novarwgt::kMECQ0Q3RespSyst2020_NubarOnly = novarwgt::GetSystKnob<ValenciaMECQ3Q0Syst2020>(kAntineutrino)

Definition at line 89 of file ValenciaMECSysts2020.cxx.

const ValenciaMECQ3Q0Syst2020* novarwgt::kMECQ0Q3RespSyst2020_NuOnly = novarwgt::GetSystKnob<ValenciaMECQ3Q0Syst2020>(kNeutrino)

Definition at line 88 of file ValenciaMECSysts2020.cxx.

const MECQ0Q3RespSyst2018* novarwgt::kMECQ0Q3RespSystNu2018 = novarwgt::GetSystKnob<MECQ0Q3RespSyst2018>(kNeutrino, false)

Definition at line 16 of file EmpiricalMECSysts2018.cxx.

Referenced by rwgt::MCReweight::MECq0q3ShapeSyst2018().

const MECQ0Q3RespSyst2018* novarwgt::kMECQ0Q3RespSystNu2018_RPAfix = novarwgt::GetSystKnob<MECQ0Q3RespSyst2018>(kNeutrino, true)

Definition at line 18 of file EmpiricalMECSysts2018.cxx.

const MECQ0Q3RespSyst2018* novarwgt::kMECQ0Q3RespSystNubar2018 = novarwgt::GetSystKnob<MECQ0Q3RespSyst2018>(kAntineutrino, false)

Definition at line 17 of file EmpiricalMECSysts2018.cxx.

const MECQ0Q3RespSyst2018* novarwgt::kMECQ0Q3RespSystNubar2018_RPAfix = novarwgt::GetSystKnob<MECQ0Q3RespSyst2018>(kAntineutrino, true)

Definition at line 19 of file EmpiricalMECSysts2018.cxx.

const MECq0ShapeSyst2017* novarwgt::kMECq0ShapeSyst2017 = novarwgt::GetSystKnob<MECq0ShapeSyst2017>()

Definition at line 21 of file EmpiricalMECSysts2017.cxx.

const MECScaleSystSA* novarwgt::kMECScaleSystSA = novarwgt::GetSystKnob<MECScaleSystSA>()

Definition at line 16 of file EmpiricalMECSystsSA.cxx.

const Nonres1PiWgt* novarwgt::kNonres1PiWgt = novarwgt::GetWeighter<Nonres1PiWgt>()

Definition at line 19 of file Nonres1piWeights.cxx.

const Nonres1PiWgt* novarwgt::kNonres1PiWgt_Approx = novarwgt::GetWeighter<Nonres1PiWgt>(true, false)

Definition at line 17 of file Nonres1piWeights.cxx.

const Nonres1PiWgt* novarwgt::kNonres1PiWgt_Typo = novarwgt::GetWeighter<Nonres1PiWgt>(false, true)

Definition at line 18 of file Nonres1piWeights.cxx.

Referenced by rwgt::MCReweight::DispatchToWeighter().

const NucOptPtl_Syst* novarwgt::kNucOptPtl_Syst = novarwgt::GetSystKnob<NucOptPtl_Syst>()

Definition at line 17 of file NucOptPtlSysts.cxx.

Referenced by ana::GetGenieKnobSyst().

const NucOptPtl_Wgt* novarwgt::kNucOptPtl_wgt = novarwgt::GetWeighter<NucOptPtl_Wgt>()

Definition at line 20 of file NucOptPtlWgts.cxx.

const std::unordered_map<rwgt::ReweightLabel_t, novarwgt::ReweightKnob> novarwgt::kNugenKnobTranslationTable
const RESLowQ2SuppressionSyst2020* novarwgt::kRESLowQ2SuppressionSyst2020 = novarwgt::GetSystKnob<novarwgt::RESLowQ2SuppressionSyst2020>()

Definition at line 8 of file RESSysts2020.cxx.

const RPACCQEshapeSyst2017* novarwgt::kRPACCQEEnhSyst2017 = novarwgt::GetSystKnob<RPACCQEshapeSyst2017>("enh")

Definition at line 17 of file RPASysts.cxx.

const RPACCQEshapeSyst2018* novarwgt::kRPACCQEEnhSyst2018 = novarwgt::GetSystKnob<RPACCQEshapeSyst2018>("enh")

Definition at line 20 of file RPASysts.cxx.

Referenced by rwgt::MCReweight::RPACCQEEnhSyst2018().

const RPACCQEshapeSyst2019* novarwgt::kRPACCQEEnhSyst2019 = novarwgt::GetSystKnob<RPACCQEshapeSyst2019>("enh")

Definition at line 23 of file RPASysts.cxx.

const RPACCQEshapeSyst2020* novarwgt::kRPACCQEEnhSyst2020 = novarwgt::GetSystKnob<RPACCQEshapeSyst2020>("enh")

Definition at line 26 of file RPASysts.cxx.

const RPACCQEshapeSyst2017* novarwgt::kRPACCQESuppSyst2017 = novarwgt::GetSystKnob<RPACCQEshapeSyst2017>("supp")

Definition at line 18 of file RPASysts.cxx.

const RPACCQEshapeSyst2018* novarwgt::kRPACCQESuppSyst2018 = novarwgt::GetSystKnob<RPACCQEshapeSyst2018>("supp")

Definition at line 21 of file RPASysts.cxx.

Referenced by rwgt::MCReweight::RPACCQESuppSyst2018().

const RPACCQEshapeSyst2019* novarwgt::kRPACCQESuppSyst2019 = novarwgt::GetSystKnob<RPACCQEshapeSyst2019>("supp")

Definition at line 24 of file RPASysts.cxx.

const RPACCQEshapeSyst2020* novarwgt::kRPACCQESuppSyst2020 = novarwgt::GetSystKnob<RPACCQEshapeSyst2020>("supp")

Definition at line 27 of file RPASysts.cxx.

const RPACCQESystSA* novarwgt::kRPACCQESystSA = novarwgt::GetSystKnob<RPACCQESystSA>()

Definition at line 15 of file RPASysts.cxx.

const RPARESSyst2017* novarwgt::kRPARESSyst2017 = novarwgt::GetSystKnob<RPARESSyst2017>()

Definition at line 29 of file RPASysts.cxx.

const RPARESSyst2018* novarwgt::kRPARESSyst2018 = novarwgt::GetSystKnob<RPARESSyst2018>(false)

Definition at line 31 of file RPASysts.cxx.

Referenced by rwgt::MCReweight::RPARESSyst2018().

const RPARESSyst2018* novarwgt::kRPARESSyst2018_ExtrapKludge = novarwgt::GetSystKnob<RPARESSyst2018>(true)

Definition at line 32 of file RPASysts.cxx.

const RPARESSyst2019* novarwgt::kRPARESSyst2019 = novarwgt::GetSystKnob<RPARESSyst2019>()

Definition at line 34 of file RPASysts.cxx.

const RPAWeightCCQE_2017* novarwgt::kRPAWeightCCQE2017 = novarwgt::GetWeighter<RPAWeightCCQE_2017>( "CV", novarwgt::kScNull, true, true, true)

Definition at line 22 of file RPAWeights.cxx.

Referenced by rwgt::MCReweight::DispatchToWeighter().

const RPAWeightCCQE_2017* novarwgt::kRPAWeightCCQE2017_enh_minus = novarwgt::GetWeighter<RPAWeightCCQE_2017>("enh_minus", novarwgt::kScNull, true, true, true)

Definition at line 26 of file RPAWeights.cxx.

const RPAWeightCCQE_2017* novarwgt::kRPAWeightCCQE2017_enh_plus = novarwgt::GetWeighter<RPAWeightCCQE_2017>("enh_plus", novarwgt::kScNull, true, true, true)

Definition at line 24 of file RPAWeights.cxx.

const RPAWeightCCQE_2017* novarwgt::kRPAWeightCCQE2017_supp_minus = novarwgt::GetWeighter<RPAWeightCCQE_2017>("supp_minus", novarwgt::kScNull, true, true, true)

Definition at line 30 of file RPAWeights.cxx.

const RPAWeightCCQE_2017* novarwgt::kRPAWeightCCQE2017_supp_plus = novarwgt::GetWeighter<RPAWeightCCQE_2017>("supp_plus", novarwgt::kScNull, true, true, true)

Definition at line 28 of file RPAWeights.cxx.

const RPAWeightCCQE_2017* novarwgt::kRPAWeightCCQE2018 = novarwgt::GetWeighter<RPAWeightCCQE_2017>( "CV", novarwgt::kScQuasiElastic, false, true, true)

Definition at line 34 of file RPAWeights.cxx.

const RPAWeightCCQE_2017* novarwgt::kRPAWeightCCQE2018_enh_minus = novarwgt::GetWeighter<RPAWeightCCQE_2017>("enh_minus", novarwgt::kScQuasiElastic, false, true, true)

Definition at line 38 of file RPAWeights.cxx.

const RPAWeightCCQE_2017* novarwgt::kRPAWeightCCQE2018_enh_plus = novarwgt::GetWeighter<RPAWeightCCQE_2017>("enh_plus", novarwgt::kScQuasiElastic, false, true, true)

Definition at line 36 of file RPAWeights.cxx.

const RPAWeightCCQE_2017* novarwgt::kRPAWeightCCQE2018_RPAFix = novarwgt::GetWeighter<RPAWeightCCQE_2017>( "CV", novarwgt::kScQuasiElastic, false, false, true)

Definition at line 45 of file RPAWeights.cxx.

const RPAWeightCCQE_2017* novarwgt::kRPAWeightCCQE2018_supp_minus = novarwgt::GetWeighter<RPAWeightCCQE_2017>("supp_minus", novarwgt::kScQuasiElastic, false, true, true)

Definition at line 42 of file RPAWeights.cxx.

const RPAWeightCCQE_2017* novarwgt::kRPAWeightCCQE2018_supp_plus = novarwgt::GetWeighter<RPAWeightCCQE_2017>("supp_plus", novarwgt::kScQuasiElastic, false, true, true)

Definition at line 40 of file RPAWeights.cxx.

const RPAWeightCCQE_2017* novarwgt::kRPAWeightCCQE2019 = novarwgt::GetWeighter<RPAWeightCCQE_2017>("CV")

Definition at line 48 of file RPAWeights.cxx.

const RPAWeightCCQE_2017* novarwgt::kRPAWeightCCQE2019_enh_minus = novarwgt::GetWeighter<RPAWeightCCQE_2017>("enh_minus")

Definition at line 50 of file RPAWeights.cxx.

const RPAWeightCCQE_2017* novarwgt::kRPAWeightCCQE2019_enh_plus = novarwgt::GetWeighter<RPAWeightCCQE_2017>("enh_plus")

Definition at line 49 of file RPAWeights.cxx.

const RPAWeightCCQE_2017* novarwgt::kRPAWeightCCQE2019_supp_minus = novarwgt::GetWeighter<RPAWeightCCQE_2017>("supp_minus")

Definition at line 52 of file RPAWeights.cxx.

const RPAWeightCCQE_2017* novarwgt::kRPAWeightCCQE2019_supp_plus = novarwgt::GetWeighter<RPAWeightCCQE_2017>("supp_plus")

Definition at line 51 of file RPAWeights.cxx.

const RPAWeightCCQE_2020* novarwgt::kRPAWeightCCQE2020 = novarwgt::GetWeighter<RPAWeightCCQE_2020>("CV")

Definition at line 58 of file RPAWeights.cxx.

const RPAWeightCCQE_2020* novarwgt::kRPAWeightCCQE2020_enh_minus = novarwgt::GetWeighter<RPAWeightCCQE_2020>("enh_minus")

Definition at line 60 of file RPAWeights.cxx.

const RPAWeightCCQE_2020* novarwgt::kRPAWeightCCQE2020_enh_plus = novarwgt::GetWeighter<RPAWeightCCQE_2020>("enh_plus")

Definition at line 59 of file RPAWeights.cxx.

const RPAWeightCCQE_2020* novarwgt::kRPAWeightCCQE2020_supp_minus = novarwgt::GetWeighter<RPAWeightCCQE_2020>("supp_minus")

Definition at line 62 of file RPAWeights.cxx.

const RPAWeightCCQE_2020* novarwgt::kRPAWeightCCQE2020_supp_plus = novarwgt::GetWeighter<RPAWeightCCQE_2020>("supp_plus")

Definition at line 61 of file RPAWeights.cxx.

const RPAWeightCCQESA* novarwgt::kRPAWeightCCQESA = novarwgt::GetWeighter<RPAWeightCCQESA>()

Definition at line 18 of file RPAWeights.cxx.

Referenced by rwgt::MCReweight::DispatchToWeighter().

const RPAWeightQ2_2017* novarwgt::kRPAWeightRES2017 = novarwgt::GetWeighter<RPAWeightQ2_2017>(novarwgt::kRxnCC, novarwgt::kScResonant, true)

Definition at line 54 of file RPAWeights.cxx.

Referenced by rwgt::MCReweight::DispatchToWeighter().

const RPAWeightQ2_2017* novarwgt::kRPAWeightRES2018_RPAFix = novarwgt::GetWeighter<RPAWeightQ2_2017>(novarwgt::kRxnCC, novarwgt::kScResonant)

Definition at line 55 of file RPAWeights.cxx.

const RPAWeightQ2_2017* novarwgt::kRPAWeightRES2019 = novarwgt::GetWeighter<RPAWeightQ2_2017>(novarwgt::kRxnCC, novarwgt::kScResonant)

Definition at line 56 of file RPAWeights.cxx.

const SimpleRadiativeCorrNueXSecSyst* novarwgt::kSimpleRadiativeCorrNuebarXsecSystKnob = novarwgt::GetSystKnob<SimpleRadiativeCorrNueXSecSyst>(true)

Definition at line 17 of file NueNumuSysts.cxx.

Referenced by ana::GetGenieKnobSyst().

const SimpleRadiativeCorrNueXSecSyst* novarwgt::kSimpleRadiativeCorrNueXsecSystKnob = novarwgt::GetSystKnob<SimpleRadiativeCorrNueXSecSyst>(false)

Definition at line 15 of file NueNumuSysts.cxx.

Referenced by ana::GetGenieKnobSyst().

const SimpleSecondClassCurrentsSyst* novarwgt::kSimpleSecondClassCurrentsSystKnob = novarwgt::GetSystKnob<SimpleSecondClassCurrentsSyst>()

Definition at line 20 of file NueNumuSysts.cxx.

Referenced by ana::GetGenieKnobSyst().

const Tufts2p2hWgtSA* novarwgt::kTufts2p2hWgtSA = novarwgt::GetWeighter<Tufts2p2hWgtSA>()

Definition at line 17 of file EmpiricalMECTuneSA.cxx.

Referenced by rwgt::MCReweight::DispatchToWeighter().

const ValenciaMECWgt2020* novarwgt::kValenciaMECWgt2020 = novarwgt::GetWeighter<ValenciaMECWgt2020>()

Definition at line 15 of file ValenciaMECTune2020.cxx.

const ValenciaMECWgt2020_QElike_Wgt* novarwgt::kValenciaMECWgt2020_QElike_Wgt = novarwgt::GetWeighter<ValenciaMECWgt2020_QElike_Wgt>()

Definition at line 17 of file ValenciaMECTune2020.cxx.

const ValenciaMECWgt2020_RESlike_Wgt* novarwgt::kValenciaMECWgt2020_RESlike_Wgt = novarwgt::GetWeighter<ValenciaMECWgt2020_RESlike_Wgt>()

Definition at line 16 of file ValenciaMECTune2020.cxx.

const ZExpWeight2020* novarwgt::kZExpCCQEWgt2020_EV1_minus1sigma = novarwgt::GetWeighter<ZExpWeight2020>(1, -1)

Definition at line 20 of file ZExpWgts.cxx.

const ZExpWeight2020* novarwgt::kZExpCCQEWgt2020_EV1_minus2sigma = novarwgt::GetWeighter<ZExpWeight2020>(1, -2)

Definition at line 21 of file ZExpWgts.cxx.

const ZExpWeight2020* novarwgt::kZExpCCQEWgt2020_EV1_minus3sigma = novarwgt::GetWeighter<ZExpWeight2020>(1, -3)

Definition at line 22 of file ZExpWgts.cxx.

const ZExpWeight2020* novarwgt::kZExpCCQEWgt2020_EV1_plus1sigma = novarwgt::GetWeighter<ZExpWeight2020>(1, +1)

Definition at line 17 of file ZExpWgts.cxx.

const ZExpWeight2020* novarwgt::kZExpCCQEWgt2020_EV1_plus2sigma = novarwgt::GetWeighter<ZExpWeight2020>(1, +2)

Definition at line 18 of file ZExpWgts.cxx.

const ZExpWeight2020* novarwgt::kZExpCCQEWgt2020_EV1_plus3sigma = novarwgt::GetWeighter<ZExpWeight2020>(1, +3)

Definition at line 19 of file ZExpWgts.cxx.

const ZExpWeight2020* novarwgt::kZExpCCQEWgt2020_EV2_minus1sigma = novarwgt::GetWeighter<ZExpWeight2020>(2, -1)

Definition at line 27 of file ZExpWgts.cxx.

const ZExpWeight2020* novarwgt::kZExpCCQEWgt2020_EV2_minus2sigma = novarwgt::GetWeighter<ZExpWeight2020>(2, -2)

Definition at line 28 of file ZExpWgts.cxx.

const ZExpWeight2020* novarwgt::kZExpCCQEWgt2020_EV2_minus3sigma = novarwgt::GetWeighter<ZExpWeight2020>(2, -3)

Definition at line 29 of file ZExpWgts.cxx.

const ZExpWeight2020* novarwgt::kZExpCCQEWgt2020_EV2_plus1sigma = novarwgt::GetWeighter<ZExpWeight2020>(2, +1)

Definition at line 24 of file ZExpWgts.cxx.

const ZExpWeight2020* novarwgt::kZExpCCQEWgt2020_EV2_plus2sigma = novarwgt::GetWeighter<ZExpWeight2020>(2, +2)

Definition at line 25 of file ZExpWgts.cxx.

const ZExpWeight2020* novarwgt::kZExpCCQEWgt2020_EV2_plus3sigma = novarwgt::GetWeighter<ZExpWeight2020>(2, +3)

Definition at line 26 of file ZExpWgts.cxx.

const ZExpWeight2020* novarwgt::kZExpCCQEWgt2020_EV3_minus1sigma = novarwgt::GetWeighter<ZExpWeight2020>(3, -1)

Definition at line 34 of file ZExpWgts.cxx.

const ZExpWeight2020* novarwgt::kZExpCCQEWgt2020_EV3_minus2sigma = novarwgt::GetWeighter<ZExpWeight2020>(3, -2)

Definition at line 35 of file ZExpWgts.cxx.

const ZExpWeight2020* novarwgt::kZExpCCQEWgt2020_EV3_minus3sigma = novarwgt::GetWeighter<ZExpWeight2020>(3, -3)

Definition at line 36 of file ZExpWgts.cxx.

const ZExpWeight2020* novarwgt::kZExpCCQEWgt2020_EV3_plus1sigma = novarwgt::GetWeighter<ZExpWeight2020>(3, +1)

Definition at line 31 of file ZExpWgts.cxx.

const ZExpWeight2020* novarwgt::kZExpCCQEWgt2020_EV3_plus2sigma = novarwgt::GetWeighter<ZExpWeight2020>(3, +2)

Definition at line 32 of file ZExpWgts.cxx.

const ZExpWeight2020* novarwgt::kZExpCCQEWgt2020_EV3_plus3sigma = novarwgt::GetWeighter<ZExpWeight2020>(3, +3)

Definition at line 33 of file ZExpWgts.cxx.

const ZExpWeight2020* novarwgt::kZExpCCQEWgt2020_EV4_minus1sigma = novarwgt::GetWeighter<ZExpWeight2020>(4, -1)

Definition at line 41 of file ZExpWgts.cxx.

const ZExpWeight2020* novarwgt::kZExpCCQEWgt2020_EV4_minus2sigma = novarwgt::GetWeighter<ZExpWeight2020>(4, -2)

Definition at line 42 of file ZExpWgts.cxx.

const ZExpWeight2020* novarwgt::kZExpCCQEWgt2020_EV4_minus3sigma = novarwgt::GetWeighter<ZExpWeight2020>(4, -3)

Definition at line 43 of file ZExpWgts.cxx.

const ZExpWeight2020* novarwgt::kZExpCCQEWgt2020_EV4_plus1sigma = novarwgt::GetWeighter<ZExpWeight2020>(4, +1)

Definition at line 38 of file ZExpWgts.cxx.

const ZExpWeight2020* novarwgt::kZExpCCQEWgt2020_EV4_plus2sigma = novarwgt::GetWeighter<ZExpWeight2020>(4, +2)

Definition at line 39 of file ZExpWgts.cxx.

const ZExpWeight2020* novarwgt::kZExpCCQEWgt2020_EV4_plus3sigma = novarwgt::GetWeighter<ZExpWeight2020>(4, +3)

Definition at line 40 of file ZExpWgts.cxx.

const ZExpAxialFFSyst2020* novarwgt::kZExpEV1Syst2020 = novarwgt::GetSystKnob<ZExpAxialFFSyst2020>(1)

Definition at line 18 of file ZExpSysts.cxx.

Referenced by ana::GetGenieKnobSyst().

const ZExpAxialFFSyst2020* novarwgt::kZExpEV2Syst2020 = novarwgt::GetSystKnob<ZExpAxialFFSyst2020>(2)

Definition at line 19 of file ZExpSysts.cxx.

Referenced by ana::GetGenieKnobSyst().

const ZExpAxialFFSyst2020* novarwgt::kZExpEV3Syst2020 = novarwgt::GetSystKnob<ZExpAxialFFSyst2020>(3)

Definition at line 20 of file ZExpSysts.cxx.

Referenced by ana::GetGenieKnobSyst().

const ZExpAxialFFSyst2020* novarwgt::kZExpEV4Syst2020 = novarwgt::GetSystKnob<ZExpAxialFFSyst2020>(4)

Definition at line 21 of file ZExpSysts.cxx.

Referenced by ana::GetGenieKnobSyst().