34 std::vector<const ISyst *>
ret =
75 for (
auto const&
s:
temp){
79 for (
int i =0;
i<5; ++
i){
89 for (
int i =0;
i<5; ++
i){
151 std::vector<const ISyst*>
ret;
169 std::vector<const ISyst*>
ret;
191 for (
const auto &
s:largegenie){
192 for (
const auto &
a:allgenie){
194 auto it = std::remove(allgenie.begin(),allgenie.end(),
a);
208 "Summed small XSec systs "+anastr);
214 std::vector<const ISyst*>
ret;
229 std::vector<const ISyst*>
ret;
const NOvARwgtSyst kMECShapeSyst2018AntiNu("MECShape2018AntiNu","MEC 2018 (q_{0}, |#vec{q}|) response, antineutrinos", novarwgt::kMECQ0Q3RespSystNubar2018)
Generic way to add systematics in quadrature.
const WrongSignScale kWrongSignScale
const NOvARwgtSyst k2ndClassCurrs("2ndclasscurr","Second class currents", novarwgt::kSimpleSecondClassCurrentsSystKnob)
Second-class current syst. See documentation in NOvARwgt.
Cuts and Vars for the 2020 FD DiF Study.
const NueAcceptSystSignalKin2018RHC kNueAcceptSystSignalKin2018RHC
std::vector< const ISyst * > getAllXsecSysts_2018()
Get master XSec syst list for 2018 analyses.
const NOvARwgtSyst kRPACCQEEnhSyst2018("RPAShapeenh2018","RPA shape: higher-Q^{2} enhancement (2018)", novarwgt::kRPACCQEEnhSyst2018)
const SummedSyst * getAna2018SummedSmallXsecSysts(const EAnaType2018 ana)
std::vector< const ISyst * > getAna2018NueOnly(const BeamType2018 beam)
const NOvARwgtSyst kMAQEGenieReducedSyst2018(genie::rew::GSyst::AsString(genie::rew::EGSyst(rwgt::fReweightMaCCQE))++"_reduced_2018", genie::rew::GSyst::AsString(genie::rew::EGSyst(rwgt::fReweightMaCCQE))++"_reduced_2018", novarwgt::kMAQEGenieReducedSyst2018)
2018 'reduced' M_A^QE shift. See documentation in NOvARwgt
const NuTruthSystComponentScale kTauScaleSyst("NuTauScale","#nu_{#tau} Scale", kIsTau_NT &&!kIsNC_NT, 0.6, NuTruthSystComponentScale::kLinear)
100% uncertainty scale on taus
const NOvARwgtSyst kMECEnuShapeSyst2018AntiNu("MECEnuShapeAntiNu","MEC E_{#nu} shape, antineutrinos", novarwgt::kMECEnuShapeSyst2017_NubarOnly)
const NOvARwgtSyst kMECShapeSyst2018Nu("MECShape2018Nu","MEC 2018 (q_{0}, |#vec{q}|) response, neutrinos", novarwgt::kMECQ0Q3RespSystNu2018)
const NOvARwgtSyst kMECInitStateNPFracSyst2018AntiNu("MECInitStateNPFracAntiNu","MEC initial state np fraction, antineutrinos", novarwgt::kMECInitStateNPFracSyst2017_NubarOnly)
void AddJointAna2018BeamSysts(std::vector< const ISyst * > &systs, const EAnaType2018 ana)
void AddJointAna2018NotCorrelSysts(std::vector< const ISyst * > &systs, const EAnaType2018 ana, const BeamType2018 beam)
const NeutronVisEScaleSyst2018 kNeutronVisEScalePrimariesSyst2018(false)
const DummyAnaSyst kAnaRelativeCalibSyst("RelativeCalib","RelCalib")
const NOvARwgtSyst kMECEnuShapeSyst2018Nu("MECEnuShapeNu","MEC E_{#nu} shape, neutrinos", novarwgt::kMECEnuShapeSyst2017_NuOnly)
BeamSyst * GetFluxPrincipals2018(int PCIdx)
const NOvARwgtSyst kRadCorrNuebar("radcorrnuebar","Radiative corrections for #bar{#nu}_{e}", novarwgt::kSimpleRadiativeCorrNuebarXsecSystKnob)
Radiative corrections syst (nuebars). See documentation in NOvARwgt.
const MuEScaleSyst2017 kMuEScaleSyst2017(0.0074, 0.0012)
const DummyAnaSyst kAnaLightlevelSyst("Lightlevel","Lightlevel")
const DummyAnaSyst kAnaCalibrationSyst("Calibration","AbsCalib")
std::vector< const ISyst * > getAllAna2018Systs(const EAnaType2018 ana, const bool smallgenie, const BeamType2018 beam, bool isFit)
const DummyAnaSyst kAnaCherenkovSyst("Cherenkov","Cherenkov")
std::vector< const ISyst * > getAna2018SmallXsecSysts(const EAnaType2018 ana)
void AddJointAna2018FileSysts(std::vector< const ISyst * > &systs, const EAnaType2018 ana, const BeamType2018 beam)
const RelMuEScaleSyst2017 kRelMuEScaleSyst2017(0.0045, 10.5)
const NueAcceptSystBkg2018RHC kNueAcceptSystBkg2018RHC
RHC.
const NOvARwgtSyst kMECInitStateNPFracSyst2018Nu("MECInitStateNPFracNu","MEC initial state np fraction, neutrinos", novarwgt::kMECInitStateNPFracSyst2017_NuOnly)
const NueAcceptSystSignalKin2018FHC kNueAcceptSystSignalKin2018FHC
const NueAcceptSystBkg2018FHC kNueAcceptSystBkg2018FHC
FHC.
const NOvARwgtSyst kCOHCCScaleSyst2018("COHCCScale2018","Coherent CC Scale", novarwgt::kCOHNormCCSystKnob)
20% uncertainty scale on coherent CC events. See documentation in NOvARwgt
std::vector< const ISyst * > getAna2018LargeXsecSysts(const EAnaType2018 ana)
GeniePCASyst * GetGeniePrincipals2018Small(int PCIdx)
std::string AnaTypeToString(const EAnaType2020 ana)
void AddWrongSignSysts(std::vector< const ISyst * > &systs, const EAnaType2018 ana)
const NOvARwgtSyst kCOHNCScaleSyst2018("COHNCScale2018","Coherent NC Scale", novarwgt::kCOHNormNCSystKnob)
20% uncertainty scale on coherent NC events. See documentation in NOvARwgt
const DummyAnaSyst kAna2018NormRHC("NormRHC2018","RHC. Norm.")
void AddNonLoadable2018Systs(std::vector< const ISyst * > &systs, const EAnaType2018 ana)
const MichelTaggingSyst2018 kMichelTaggingSyst2018
void AddJointAna2018OtherSysts(std::vector< const ISyst * > &systs, const EAnaType2018 ana, const BeamType2018 beam)
void AddJointAna2018XSecSysts(std::vector< const ISyst * > &systs, const EAnaType2018 ana, bool smallgenie)
std::vector< const ISyst * > getAllCPTSysts(const EAnaType2018 ana, const bool smallgenie, const BeamType2018 beam, bool isFit)
const NOvARwgtSyst * GetGenieKnobSyst(rwgt::ReweightLabel_t knobIdx, std::string altName, std::string altLabel)
Convenience function to get a GENIE knob syst. (Allows using the GENIE knob name & description as the...
std::vector< const ISyst * > getAna2018NumuOnly(const BeamType2018 beam)
const NOvARwgtSyst kRadCorrNue("radcorrnue","Radiative corrections for #nu_{e}", novarwgt::kSimpleRadiativeCorrNueXsecSystKnob)
Radiative corrections syst (nues). See documentation in NOvARwgt.
const DummyAnaSyst kAna2018NormFHC("NormFHC2018","FHC. Norm.")
const DummyAnaSyst kAnaCalibShapeSyst("CalibShape","CalibShape")
const DummyRockScaleSyst kRockScaleSyst
const NOvARwgtSyst kRPARESSyst2018("RPAShapeRES2018","RPA shape: resonance events (2018)", novarwgt::kRPARESSyst2018)