10 #include "TObjString.h" 27 throw std::runtime_error(
"NUSDATA_NUS18_SYSTS environment variable not set! Did you forget to set up nusdata?");
28 else if (polarity !=
"fhc" && polarity !=
"rhc")
29 throw std::runtime_error(Form(
"Polarity %s invalid: systematics can only be loaded for \"fhc\" or \"rhc\".", polarity.c_str()));
33 std::string systFile = Form(
"%s/Nus18%sSystRatios%s.root", path, polarity ==
"fhc"?
"FHC" :
"RHC", extrap?
"Extrap" :
"");
63 mutable std::vector< std::vector< std::pair<int, TH1D*> > >
fHists;
72 const double &ncWei,
const double &bgWei);
const Nus18BaseSyst kNus18BaseGENIEDISvnCC0piSyst("DISvnCC0pi18","GENIE DISvnCC0pi")
std::vector< const ISyst * > GetNus18BaseSysts(bool rhc, std::string syst_type)
const Nus18BaseSyst kNus18BaseGENIEGenSyst("GENIEg18","GENIE general syst")
const Nus18SystFromHist kNus18RHCEXCalibShapeSyst(kNusAna18RHCExtrapSystFile,"EX","RHC","CalShape18","Calibration shape")
const Nus18SystFromHist kNus18RHCNDCalibRelSyst
const Nus18SystFromHist kNus18FHCNDNCSyst
const Nus18SystFromHist kNus18FHCFDGENIEMECEShapeNuSyst
double WeightFor(NusChannel chan, double sigma, double nueenergy) const
const Nus18BaseSyst kNus18BaseGENIEMFPpiSyst("MFPpi18","GENIE MFPpi")
const Nus18SystFromHist kNus18RHCFDNeutronSyst(kNusAna18RHCSystFile,"FD","RHC","Neutron18","Neutron")
std::vector< const ISyst * > GetNus18FHCFDSysts(std::string syst_type)
const Nus18SystFromHist kNus18RHCEXGENIEGenSyst(kNusAna18RHCExtrapSystFile,"EX","RHC","GENIEg18","GENIE General Systs")
const Nus18SystFromHist kNus18FHCNDGENIENOvASyst(kNusAna18FHCSystFile,"ND","FHC","GENIEn18","GENIE NOvA Specific Systs (ND)")
const Nus18SystFromHist kNus18RHCEXGENIEDISvbarpNC2piSyst
const Nus18SystFromHist kNus18RHCEXNumuCCSyst
const Nus18FlatSyst kNus18FHCFDNormFDSyst("NormFD18","Normalisation FD","FD","FHC", 1.5, 1.5)
const Nus18SystFromHist kNus18FHCNDNueCCSyst
Cuts and Vars for the 2020 FD DiF Study.
const Nus18BaseSyst kNus18BaseGENIEMECEShapeNuSyst("MECEShapeNu18","GENIE MECEShapeNu")
const Nus18SystFromHist kNus18RHCNDGENIEDISvbarpNC2piSyst(kNusAna18RHCSystFile,"ND","RHC","DISvbarpNC2pi18","GENIE DISvbarpNC2pi")
const Nus18BaseSyst kNus18BaseGENIEMaCOHpiSyst("MaCOHpi18","GENIE MaCOHpi")
const Nus18SystFromHist kNus18FHCNDNueUnivSyst(kNusAna18FHCSystFile,"ND","FHC","NueNDUniv18","Nue ND")
Nus18SystFromHist(const std::string &fname, const std::string &det, const std::string &polarity, const std::string &systname, const std::string &latexname)
std::string LoadSystematics(std::string polarity, bool extrap=false)
Function to load systematics.
const Nus18BaseSyst kNus18BaseNueCCSyst
const Nus18SystFromHist kNus18RHCFDGENIERPARESSyst(kNusAna18RHCSystFile,"FD","RHC","RPARES18","GENIE RPARES")
const Nus18SystFromHist kNus18RHCFDGENIEMECEShapeNuSyst(kNusAna18RHCSystFile,"FD","RHC","MECEShapeNu18","GENIE MECEShapeNu")
const Nus18SystFromHist kNus18FHCFDGENIEMaCCRESSyst(kNusAna18FHCSystFile,"FD","FHC","MaCCRES18","GENIE MaCCRES")
const Nus18BaseSyst kNus18BaseGENIEDISvbarpNC2piSyst("DISvbarpNC2pi18","GENIE DISvbarpNC2pi")
const Nus18SystFromHist kNus18FHCFDGENIERPARESSyst
const Nus18BaseSyst kNus18BaseGENIEDISvpNC1piSyst("DISvpNC1pi18","GENIE DISvpNC1pi")
const Nus18SystFromHist kNus18RHCFDGENIER0COHpiSyst(kNusAna18RHCSystFile,"FD","RHC","R0COHpi18","GENIE R0COHpi")
const Nus18SystFromHist kNus18FHCNDCherenkovSyst(kNusAna18FHCSystFile,"ND","FHC","Cherenkov18","Cherenkov (ND)")
const Nus18BaseSyst kNus18BaseGENIEDISvbarpNC3piSyst("DISvbarpNC3pi18","GENIE DISvbarpNC3pi")
const Nus18SystFromHist kNus18FHCNDCalibRelSyst
const Nus18SystFromHist kNus18RHCNDGENIEDISvbarpNC3piSyst(kNusAna18RHCSystFile,"ND","RHC","DISvbarpNC3pi18","GENIE DISvbarpNC3pi")
const Nus18SystFromHist kNus18FHCNDGENIEDISvnNC1piSyst(kNusAna18FHCSystFile,"ND","FHC","DISvnNC1pi18","GENIE DISvnNC1pi")
const Nus18FlatSyst kNus18FHCNDNormFDSyst("NormFD18","Normalisation FD","ND","FHC", 0, 0)
const Nus18SystFromHist kNus18RHCNDNueCCSyst
const Nus18SystFromHist kNus18RHCEXTauSyst(kNusAna18RHCExtrapSystFile,"EX","RHC","TauScale18","Tau")
const Nus18SystFromHist kNus18FHCFDGENIEDISvpNC3piSyst(kNusAna18FHCSystFile,"FD","FHC","DISvpNC3pi18","GENIE DISvpNC3pi")
const Nus18SystFromHist kNus18RHCEXGENIEDISvbarpNC3piSyst
const Nus18BaseSyst kNus18BaseGENIEDISvnNC1piSyst("DISvnNC1pi18","GENIE DISvnNC1pi")
Proxy for caf::StandardRecord.
const Nus18SystFromHist kNus18RHCEXGENIEMaCOHpiSyst
const Nus18BaseSyst kNus18BaseNormFDSyst("NormFD18","FD normalisation syst")
const Nus18BaseSyst kNus18BaseXSecOnOffSyst("XSecOnOff18","Cross-section On/Off")
const Nus18SystFromHist kNus18FHCFDAccSyst
const Nus18SystFromHist kNus18RHCNDGENIER0COHpiSyst(kNusAna18RHCSystFile,"ND","RHC","R0COHpi18","GENIE R0COHpi")
const Nus18FlatSyst kNus18RHCFDPPFXSyst("PPFX18","Fluxweight FD","FD","RHC", 11.3, 11.2)
const Nus18SystFromHist kNus18FHCNDGENIEDISvnNC2piSyst(kNusAna18FHCSystFile,"ND","FHC","DISvnNC2pi18","GENIE DISvnNC2pi")
const Nus18SystFromHist kNus18FHCFDGENIEDISvpNC1piSyst(kNusAna18FHCSystFile,"FD","FHC","DISvpNC1pi18","GENIE DISvpNC1pi")
const Nus18SystFromHist kNus18RHCFDGENIEMaCCRESSyst(kNusAna18RHCSystFile,"FD","RHC","MaCCRES18","GENIE MaCCRES")
const Nus18SystFromHist kNus18RHCEXNCSyst
const Nus18FlatSyst kNus18FHCFDTauUnivSyst("TauNDUniv18","Tau ND","FD","FHC", 0., 0.)
const Nus18SystFromHist kNus18RHCNDKaonSyst(kNusAna18RHCSystFile,"ND","RHC","Kaon18","Kaon (ND)")
const Nus18SystFromHist kNus18RHCEXNueCCSyst
const Nus18SystFromHist kNus18RHCEXCherenkovSyst(kNusAna18RHCExtrapSystFile,"EX","RHC","Cherenkov18","Cherenkov")
const Nus18SystFromHist kNus18RHCNDGENIEMaCOHpiSyst(kNusAna18RHCSystFile,"ND","RHC","MaCOHpi18","GENIE MaCOHpi")
const Nus18BaseSyst kNus18BaseGENIER0COHpiSyst("R0COHpi18","GENIE R0COHpi")
const Nus18SystFromHist kNus18FHCNDAccSyst
const Nus18SystFromHist kNus18FHCNDTauUnivSyst(kNusAna18FHCSystFile,"ND","FHC","TauNDUniv18","Tau ND")
const Nus18SystFromHist kNus18FHCNDGENIEMaNCRESSyst(kNusAna18FHCSystFile,"ND","FHC","MaNCRES18","GENIE MaNCRES")
const Nus18SystFromHist kNus18RHCEXGENIEMANCELSyst
const Nus18SystFromHist kNus18FHCNDCalibFlatSyst(kNusAna18FHCSystFile,"ND","FHC","CalFlat18","Flat Miscalibration (ND)")
const Nus18SystFromHist kNus18FHCFDGENIEMaCOHpiSyst(kNusAna18FHCSystFile,"FD","FHC","MaCOHpi18","GENIE MaCOHpi")
const Nus18BaseSyst kNus18BaseCalibShapeSyst("CalShape18","Calibration shape")
const std::string kNusAna18FHCSystFile
std::vector< const ISyst * > GetNus18RHCFDSysts(std::string syst_type)
const Nus18SystFromHist kNus18RHCNDGENIERPARESSyst(kNusAna18RHCSystFile,"ND","RHC","RPARES18","GENIE RPARES")
std::vector< std::vector< std::pair< int, TH1D * > > > fHists
Encapsulate code to systematically shift a caf::SRProxy.
const Nus18BaseSyst kNus18BaseCalibRelSyst("CalRelFD18","Relative detector calibration")
const Nus18SystFromHist kNus18RHCNDLightLSyst(kNusAna18RHCSystFile,"ND","RHC","CalLight18","Light Level syst (ND)")
const Nus18SystFromHist kNus18RHCFDCalibShapeSyst(kNusAna18RHCSystFile,"FD","RHC","CalShape18","Calibration shape")
const Nus18SystFromHist kNus18FHCNDKaonSyst(kNusAna18FHCSystFile,"ND","FHC","Kaon18","Kaon (ND)")
const Nus18SystFromHist kNus18RHCFDBeamSyst(kNusAna18RHCSystFile,"FD","RHC","Beam18","All Beam")
const Nus18SystFromHist kNus18FHCFDGENIEMaNCRESSyst(kNusAna18FHCSystFile,"FD","FHC","MaNCRES18","GENIE MaNCRES")
const Nus18BaseSyst kNus18BaseAccSyst
const Nus18BaseSyst kNus18BaseGENIEMvNCRESSyst("MvNCRES18","GENIE MvNCRES")
const Nus18SystFromHist kNus18RHCFDGENIEGenSyst(kNusAna18RHCSystFile,"FD","RHC","GENIEg18","GENIE General Systs")
const Nus18SystFromHist kNus18RHCFDGENIERadCorrNueSyst(kNusAna18RHCSystFile,"FD","RHC","RadCorrNue18","GENIE RadCorrNue")
const Nus18SystFromHist kNus18RHCFDGENIEMvCCRESSyst(kNusAna18RHCSystFile,"FD","RHC","MvCCRES18","GENIE MvCCRES")
std::vector< const ISyst * > GetNus18RHCNDSysts(std::string syst_type)
const Nus18SystFromHist kNus18RHCNDGENIEDISvbarpCC0piSyst(kNusAna18RHCSystFile,"ND","RHC","DISvbarpCC0pi18","GENIE DISvbarpCC0pi")
const Nus18BaseSyst kNus18BaseNCSyst
const Nus18SystFromHist kNus18FHCFDGENIEMFPpiSyst(kNusAna18FHCSystFile,"FD","FHC","MFPpi18","GENIE MFPpi")
const Nus18FlatSyst kNus18RHCOscParamSyst
const Nus18SystFromHist kNus18RHCFDGENIEDISvbarnNC3piSyst(kNusAna18RHCSystFile,"FD","RHC","DISvbarnNC3pi18","GENIE DISvbarnNC3pi")
const Nus18FlatSyst kNus18FHCFDPPFXSyst("PPFX18","Fluxweight FD","FD","FHC", 9.04, 11.8)
const Nus18BaseSyst kNus18BaseGENIEMANCELSyst("MANCEL18","GENIE MANCEL")
const Nus18SystFromHist kNus18RHCNDXSecOnOffSyst(kNusAna18RHCSystFile,"ND","RHC","XSecOnOff18","Cross-section On/Off")
const Nus18FlatSyst kNus18FHCNormSyst
const Nus18SystFromHist kNus18FHCFDTauSyst(kNusAna18FHCSystFile,"FD","FHC","TauScale18","Tau scale")
const Nus18SystFromHist kNus18FHCNDGENIEDISvpNC0piSyst(kNusAna18FHCSystFile,"ND","FHC","DISvpNC0pi18","GENIE DISvpNC0pi")
const Nus18SystFromHist kNus18RHCFDOscPUnivSyst(kNusAna18RHCSystFile,"FD","RHC","FDOscPUniv18","Oscillation parameters")
const Nus18BaseSyst kNus18BaseTauSyst("TauScale18","Tau")
const Nus18SystFromHist kNus18RHCFDGENIEDISvbarpNC3piSyst(kNusAna18RHCSystFile,"FD","RHC","DISvbarpNC3pi18","GENIE DISvbarpNC3pi")
const Nus18SystFromHist kNus18RHCFDCalibRelSyst
const Nus18BaseSyst kNus18BaseGENIEDISvbarnNC3piSyst("DISvbarnNC3pi18","GENIE DISvbarnNC3pi")
const Nus18SystFromHist kNus18FHCNDGENIEMFPpiSyst(kNusAna18FHCSystFile,"ND","FHC","MFPpi18","GENIE MFPpi")
const Nus18SystFromHist kNus18RHCFDGENIEMANCELSyst(kNusAna18RHCSystFile,"FD","RHC","MANCEL18","GENIE MANCEL")
const Nus18SystFromHist kNus18RHCFDGENIEDISvbarpNC2piSyst(kNusAna18RHCSystFile,"FD","RHC","DISvbarpNC2pi18","GENIE DISvbarpNC2pi")
const Nus18SystFromHist kNus18RHCNDGENIENOvASyst(kNusAna18RHCSystFile,"ND","RHC","GENIEn18","GENIE NOvA Specific Systs (ND)")
const Nus18SystFromHist kNus18RHCNDGENIEMFPpiSyst
const Nus18SystFromHist kNus18FHCNDNumuCCSyst
const Nus18FlatSyst kNus18RHCNDOscPUnivSyst("FDOscPUniv18","FD oscillation parameters","ND","RHC", 0., 0.)
const Nus18BaseSyst kNus18BaseNeutronSyst("Neutron18","Neutron")
const Nus18SystFromHist kNus18FHCNDGENIEDISvnNC3piSyst(kNusAna18FHCSystFile,"ND","FHC","DISvnNC3pi18","GENIE DISvnNC3pi")
const Nus18SystFromHist kNus18RHCNDGENIEMECEShapeNuSyst(kNusAna18RHCSystFile,"ND","RHC","MECEShapeNu18","GENIE MECEShapeNu")
const Nus18SystFromHist kNus18FHCFDCherenkovSyst(kNusAna18FHCSystFile,"FD","FHC","Cherenkov18","Cherenkov")
const Nus18BaseSyst kNus18BaseCherenkovSyst("Cherenkov18","Cherenkov")
const Nus18SystFromHist kNus18FHCFDLightLSyst(kNusAna18FHCSystFile,"FD","FHC","CalLight18","Light Level syst")
const Nus18SystFromHist kNus18FHCNDGENIEDISvpNC1piSyst(kNusAna18FHCSystFile,"ND","FHC","DISvpNC1pi18","GENIE DISvpNC1pi")
const Nus18SystFromHist kNus18RHCEXGENIEMaNCRESSyst
const Nus18SystFromHist kNus18RHCNDNeutronSyst(kNusAna18RHCSystFile,"ND","RHC","Neutron18","Neutron (ND)")
const Nus18SystFromHist kNus18FHCFDNeutronSyst(kNusAna18FHCSystFile,"FD","FHC","Neutron18","Neutron")
std::string getenv(std::string const &name)
const Nus18SystFromHist kNus18RHCNDGENIEFormZoneSyst(kNusAna18RHCSystFile,"ND","RHC","FormZone18","GENIE FormZone")
const Nus18SystFromHist kNus18FHCFDOscPUnivSyst(kNusAna18FHCSystFile,"FD","FHC","FDOscPUniv18","FD oscillation parameters")
const Nus18SystFromHist kNus18RHCNDGENIEMANCELSyst(kNusAna18RHCSystFile,"ND","RHC","MANCEL18","GENIE MANCEL")
const Nus18SystFromHist kNus18RHCEXGENIERadCorrNueSyst
const Nus18SystFromHist kNus18FHCFDGENIEFormZoneSyst(kNusAna18FHCSystFile,"FD","FHC","FormZone18","GENIE FormZone")
const Nus18SystFromHist kNus18RHCFDGENIEDISvbarpNC1piSyst(kNusAna18RHCSystFile,"FD","RHC","DISvbarpNC1pi18","GENIE DISvbarpNC1pi")
const Nus18BaseSyst kNus18BaseGENIEBhBYSyst("BhtBY18","GENIE BhtBY")
const Nus18BaseSyst kNus18BaseGENIEDISvnNC3piSyst("DISvnNC3pi18","GENIE DISvnNC3pi")
const Nus18BaseSyst kNus18BaseGENIEDISvbarpCC0piSyst("DISvbarpCC0pi18","GENIE DISvbarpCC0pi")
const Nus18BaseSyst kNus18BaseGENIERPARESSyst("RPARES18","GENIE RPARES")
void GetSystType(std::string syst_type, bool &use_xsec, bool &use_nonxsec)
const Nus18SystFromHist kNus18FHCFDGENIENOvASyst(kNusAna18FHCSystFile,"FD","FHC","GENIEn18","GENIE NOvA Specific Systs")
const Nus18SystFromHist kNus18FHCNDGENIEMvNCRESSyst(kNusAna18FHCSystFile,"ND","FHC","MvNCRES18","GENIE MvNCRES")
const Nus18FlatSyst kNus18FHCNDOscPUnivSyst("FDOscPUniv18","FD oscillation parameters","ND","FHC", 0., 0.)
const Nus18SystFromHist kNus18FHCFDGENIEDISvnNC2piSyst(kNusAna18FHCSystFile,"FD","FHC","DISvnNC2pi18","GENIE DISvnNC2pi")
const Nus18SystFromHist kNus18RHCEXGENIEFormZoneSyst
const Nus18SystFromHist kNus18RHCFDGENIEMaNCRESSyst(kNusAna18RHCSystFile,"FD","RHC","MaNCRES18","GENIE MaNCRES")
const Nus18SystFromHist kNus18RHCEXBeamSyst(kNusAna18RHCExtrapSystFile,"EX","RHC","Beam18","All Beam")
const Nus18SystFromHist kNus18FHCFDGENIEMvNCRESSyst(kNusAna18FHCSystFile,"FD","FHC","MvNCRES18","GENIE MvNCRES")
const Nus18FlatSyst kNus18FHCFDNormNDSyst("NormND18","Normalisation ND","FD","FHC", 0, 0)
const Nus18SystFromHist kNus18RHCFDGENIENOvASyst(kNusAna18RHCSystFile,"FD","RHC","GENIEn18","GENIE NOvA Specific Systs")
const Nus18SystFromHist kNus18RHCNDNumuCCSyst
const Nus18SystFromHist kNus18RHCFDCalibFlatSyst(kNusAna18RHCSystFile,"FD","RHC","CalFlat18","Flat Miscalibration")
const Nus18BaseSyst kNus18BaseGENIERadCorrNueSyst("RadCorrNue18","GENIE RadCorrNue")
const Nus18SystFromHist kNus18FHCFDCalibFlatSyst(kNusAna18FHCSystFile,"FD","FHC","CalFlat18","Flat Miscalibration")
const Nus18SystFromHist kNus18FHCFDNCSyst
const Nus18SystFromHist kNus18FHCNDGENIEMaCCRESSyst(kNusAna18FHCSystFile,"ND","FHC","MaCCRES18","GENIE MaCCRES")
const std::string kNusAna18RHCExtrapSystFile
const Nus18BaseSyst kNus18BaseNumuCCSyst
const Nus18SystFromHist kNus18FHCFDXSecOnOffSyst(kNusAna18FHCSystFile,"FD","FHC","XSecOnOff18","Cross-section On/Off")
const Nus18SystFromHist kNus18RHCEXCalibRelSyst(kNusAna18RHCExtrapSystFile,"EX","RHC","CalRelFD18","Relative detector calibration")
const Nus18SystFromHist kNus18RHCEXGENIEDISvnCC0piSyst
const Nus18BaseSyst kNus18BaseGENIEDISvpNC0piSyst("DISvpNC0pi18","GENIE DISvpNC0pi")
const Nus18SystFromHist kNus18RHCNDCalibShapeSyst(kNusAna18RHCSystFile,"ND","RHC","CalShape18","Calibration shape (ND)")
const Nus18SystFromHist kNus18FHCNDGENIERPARESSyst
const Nus18SystFromHist kNus18FHCFDGENIEMvCCRESSyst(kNusAna18FHCSystFile,"FD","FHC","MvCCRES18","GENIE MvCCRES")
const Nus18BaseSyst kNus18BaseNormNDSyst("NormND18","ND normalisation syst")
const Nus18BaseSyst kNus18BaseGENIEDISvpNC3piSyst("DISvpNC3pi18","GENIE DISvpNC3pi")
const Nus18SystFromHist kNus18FHCNDBeamSyst(kNusAna18FHCSystFile,"ND","FHC","Beam18","All Beam (ND)")
const Nus18BaseSyst kNus18BaseKaonSyst("Kaon18","Kaon")
const Nus18SystFromHist kNus18RHCFDGENIEMFPpiSyst
const Nus18SystFromHist kNus18FHCFDGENIEMANCELSyst(kNusAna18FHCSystFile,"FD","FHC","MANCEL18","GENIE MANCEL")
const Nus18FlatSyst kNus18FHCOscParamSyst
const Nus18FlatSyst kNus18RHCEXPPFXSyst("PPFX18","Fluxweight EX","EX","RHC", 1.33, 4.63)
const Nus18SystFromHist kNus18RHCFDGENIEMaCOHpiSyst(kNusAna18RHCSystFile,"FD","RHC","MaCOHpi18","GENIE MaCOHpi")
const Nus18FlatSyst kNus18FHCFDNueUnivSyst("NueNDUniv18","Nue ND","FD","FHC", 0., 0.)
const Nus18SystFromHist kNus18FHCNDNeutronSyst(kNusAna18FHCSystFile,"ND","FHC","Neutron18","Neutron (ND)")
const Nus18SystFromHist kNus18RHCEXGENIEDISvbarpNC1piSyst
const Nus18SystFromHist kNus18RHCNDGENIEBhBYSyst
const Nus18BaseSyst kNus18BaseGENIEMaCCRESSyst("MaCCRES18","GENIE MaCCRES")
const Nus18SystFromHist kNus18FHCFDGENIEDISvnNC3piSyst(kNusAna18FHCSystFile,"FD","FHC","DISvnNC3pi18","GENIE DISvnNC3pi")
const Nus18SystFromHist kNus18RHCEXNeutronSyst(kNusAna18RHCExtrapSystFile,"EX","RHC","Neutron18","Neutron")
const Nus18FlatSyst kNus18FHCNDTauSyst("TauScale18","Tau Scale (ND)","ND","FHC", 0., 0.)
Nus group systematic applied as a flat shift only dependent on NC or CC.
const Nus18SystFromHist kNus18RHCFDAccSyst
const Nus18BaseSyst kNus18BaseBeamSyst("Beam18","All Beam")
const Nus18SystFromHist kNus18FHCNDGENIEMECEShapeNuSyst
const Nus18SystFromHist kNus18FHCFDGENIEGenSyst(kNusAna18FHCSystFile,"FD","FHC","GENIEg18","GENIE General Systs")
const Nus18SystFromHist kNus18RHCNDGENIERadCorrNueSyst(kNusAna18RHCSystFile,"ND","RHC","RadCorrNue18","GENIE RadCorrNue")
const Nus18SystFromHist kNus18FHCNDXSecOnOffSyst(kNusAna18FHCSystFile,"ND","FHC","XSecOnOff18","Cross-section On/Off")
const Nus18SystFromHist kNus18RHCEXGENIEDISvbarnNC3piSyst
const Nus18SystFromHist kNus18RHCEXXSecOnOffSyst(kNusAna18RHCExtrapSystFile,"EX","RHC","XSecOnOff18","Cross-section On/Off")
std::vector< const ISyst * > GetNus18RHCExtrapSysts()
const Nus18SystFromHist kNus18FHCFDGENIER0COHpiSyst(kNusAna18FHCSystFile,"FD","FHC","R0COHpi18","GENIE R0COHpi")
const Nus18SystFromHist kNus18RHCFDNCSyst
const Nus18BaseSyst kNus18BaseNueUnivSyst("NueNDUniv18","Nue ND")
const Nus18SystFromHist kNus18FHCFDCalibShapeSyst(kNusAna18FHCSystFile,"FD","FHC","CalShape18","Calibration shape")
const Nus18BaseSyst kNus18BaseGENIEDISvbarpNC1piSyst("DISvbarpNC1pi18","GENIE DISvbarpNC1pi")
const Nus18SystFromHist kNus18FHCFDNumuCCSyst
const Nus18SystFromHist kNus18RHCFDGENIEBhBYSyst
const Nus18SystFromHist kNus18FHCNDGENIEMvCCRESSyst(kNusAna18FHCSystFile,"ND","FHC","MvCCRES18","GENIE MvCCRES")
const Nus18SystFromHist kNus18RHCNDGENIEDISvnCC0piSyst(kNusAna18RHCSystFile,"ND","RHC","DISvnCC0pi18","GENIE DISvnCC0pi")
const Nus18SystFromHist kNus18FHCNDGENIEBhBYSyst(kNusAna18FHCSystFile,"ND","FHC","BhtBY18","GENIE BhtBY")
const Nus18BaseSyst kNus18BaseGENIEMaNCRESSyst("MaNCRES18","GENIE MaNCRES")
const Nus18BaseSyst kNus18BasePPFXSyst("PPFX18","PPFX syst")
const Nus18BaseSyst kNus18BaseGENIEFormZoneSyst("FormZone18","GENIE FormZone")
const Nus18SystFromHist kNus18FHCFDKaonSyst(kNusAna18FHCSystFile,"FD","FHC","Kaon18","Kaon")
const Nus18SystFromHist kNus18RHCNDCherenkovSyst(kNusAna18RHCSystFile,"ND","RHC","Cherenkov18","Cherenkov (ND)")
const Nus18SystFromHist kNus18RHCEXLightLSyst(kNusAna18RHCExtrapSystFile,"EX","RHC","CalLight18","Light Level syst")
const Nus18SystFromHist kNus18RHCNDAccSyst
const Nus18BaseSyst kNus18BaseCalibFlatSyst("CalFlat18","Flat miscalibration")
const Nus18SystFromHist kNus18RHCFDGENIEDISvbarpCC0piSyst(kNusAna18RHCSystFile,"FD","RHC","DISvbarpCC0pi18","GENIE DISvbarpCC0pi")
const Nus18FlatSyst kNus18FHCNDPPFXSyst("PPFX18","Fluxweight ND","ND","FHC", 8.56, 8.78)
const Nus18BaseSyst kNus18BaseLightLSyst("CalLight18","Light level syst")
const Nus18SystFromHist kNus18RHCEXAccSyst
const Nus18SystFromHist kNus18FHCNDGENIEFormZoneSyst(kNusAna18FHCSystFile,"ND","FHC","FormZone18","GENIE FormZone")
const Nus18SystFromHist kNus18RHCFDTauSyst(kNusAna18RHCSystFile,"FD","RHC","TauScale18","Tau scale")
const Nus18SystFromHist kNus18FHCFDNueCCSyst
void Shift(double sigma, caf::SRProxy *sr, double &weight) const override
Perform the systematic shift.
const Nus18FlatSyst kNus18RHCNormSyst
const Nus18SystFromHist kNus18FHCFDBeamSyst(kNusAna18FHCSystFile,"FD","FHC","Beam18","All Beam")
const Nus18FlatSyst kNus18FHCNDNormNDSyst("NormND18","Normalisation ND","ND","FHC", 1.5, 1.5)
NusChannel GetNusChannel(caf::SRProxy *sr) const
const Nus18SystFromHist kNus18RHCFDNumuCCSyst
const Nus18SystFromHist kNus18FHCNDGENIEDISvpNC3piSyst(kNusAna18FHCSystFile,"ND","FHC","DISvpNC3pi18","GENIE DISvpNC3pi")
const Nus18SystFromHist kNus18RHCFDNueCCSyst
const Nus18BaseSyst kNus18BaseTauUnivSyst("TauNDUniv18","Tau ND")
const Nus18SystFromHist kNus18RHCEXCalibFlatSyst(kNusAna18RHCExtrapSystFile,"EX","RHC","CalFlat18","Flat Miscalibration")
const Nus18SystFromHist kNus18RHCNDGENIEMvCCRESSyst(kNusAna18RHCSystFile,"ND","RHC","MvCCRES18","GENIE MvCCRES")
const Nus18SystFromHist kNus18RHCFDGENIEDISvnCC0piSyst(kNusAna18RHCSystFile,"FD","RHC","DISvnCC0pi18","GENIE DISvnCC0pi")
const Nus18BaseSyst kNus18BaseOscPUnivSyst("FDOscPUniv18","FD oscillation parameters")
const Nus18SystFromHist kNus18RHCEXOscPUnivSyst
const Nus18SystFromHist kNus18RHCNDGENIEDISvbarpNC1piSyst(kNusAna18RHCSystFile,"ND","RHC","DISvbarpNC1pi18","GENIE DISvbarpNC1pi")
const Nus18SystFromHist kNus18FHCNDGENIEMaCOHpiSyst(kNusAna18FHCSystFile,"ND","FHC","MaCOHpi18","GENIE MaCOHpi")
const Nus18BaseSyst kNus18BaseGENIEMvCCRESSyst("MvCCRES18","GENIE MvCCRES")
const Nus18SystFromHist kNus18FHCFDGENIEDISvpNC0piSyst(kNusAna18FHCSystFile,"FD","FHC","DISvpNC0pi18","GENIE DISvpNC0pi")
const Nus18SystFromHist kNus18FHCFDGENIEDISvnNC1piSyst(kNusAna18FHCSystFile,"FD","FHC","DISvnNC1pi18","GENIE DISvnNC1pi")
const Nus18SystFromHist kNus18RHCNDNCSyst
const Nus18SystFromHist kNus18RHCFDKaonSyst(kNusAna18RHCSystFile,"FD","RHC","Kaon18","Kaon")
Prevent histograms being added to the current directory.
const Nus18SystFromHist kNus18RHCNDCalibFlatSyst(kNusAna18RHCSystFile,"ND","RHC","CalFlat18","Flat Miscalibration (ND)")
const Nus18FlatSyst kNus18RHCNDPPFXSyst("PPFX18","Fluxweight ND","ND","RHC", 11.7, 11.4)
const Nus18SystFromHist kNus18FHCNDGENIER0COHpiSyst(kNusAna18FHCSystFile,"ND","FHC","R0COHpi18","GENIE R0COHpi")
const Nus18SystFromHist kNus18RHCFDLightLSyst(kNusAna18RHCSystFile,"FD","RHC","CalLight18","Light Level syst")
const Nus18SystFromHist kNus18RHCNDBeamSyst(kNusAna18RHCSystFile,"ND","RHC","Beam18","All Beam (ND)")
std::vector< const ISyst * > GetNus18Systs(bool rhc, std::string det_type, std::string syst_type)
const Nus18SystFromHist kNus18RHCFDXSecOnOffSyst(kNusAna18RHCSystFile,"FD","RHC","XSecOnOff18","Cross-section On/Off")
const Nus18SystFromHist kNus18FHCNDGENIEMANCELSyst(kNusAna18FHCSystFile,"ND","FHC","MANCEL18","GENIE MANCEL")
const Nus18SystFromHist kNus18RHCNDGENIEMaCCRESSyst(kNusAna18RHCSystFile,"ND","RHC","MaCCRES18","GENIE MaCCRES")
const Nus18SystFromHist kNus18FHCNDCalibShapeSyst(kNusAna18FHCSystFile,"ND","FHC","CalShape18","Calibration shape (ND)")
const Nus18SystFromHist kNus18FHCFDGENIEBhBYSyst(kNusAna18FHCSystFile,"FD","FHC","BhtBY18","GENIE BhtBY")
const Nus18SystFromHist kNus18RHCNDGENIEGenSyst(kNusAna18RHCSystFile,"ND","RHC","GENIEg18","GENIE General Systs (ND)")
const Nus18SystFromHist kNus18RHCFDCherenkovSyst(kNusAna18RHCSystFile,"FD","RHC","Cherenkov18","Cherenkov")
const Nus18SystFromHist kNus18RHCEXKaonSyst(kNusAna18RHCExtrapSystFile,"EX","RHC","Kaon18","Kaon")
const Nus18SystFromHist kNus18RHCEXGENIER0COHpiSyst
const Nus18SystFromHist kNus18FHCNDLightLSyst(kNusAna18FHCSystFile,"ND","FHC","CalLight18","Light Level syst (ND)")
const Nus18SystFromHist kNus18RHCFDGENIEFormZoneSyst(kNusAna18RHCSystFile,"FD","RHC","FormZone18","GENIE FormZone")
std::vector< const ISyst * > GetNus18FHCNDSysts(std::string syst_type)
const Nus18SystFromHist kNus18RHCNDGENIEMaNCRESSyst(kNusAna18RHCSystFile,"ND","RHC","MaNCRES18","GENIE MaNCRES")
const Nus18BaseSyst kNus18BaseGENIENOvASyst("GENIEn18","GENIE NOvA specific syst")
const Nus18SystFromHist kNus18RHCEXGENIEDISvbarpCC0piSyst
const Nus18SystFromHist kNus18RHCEXGENIENOvASyst(kNusAna18RHCExtrapSystFile,"EX","RHC","GENIEn18","GENIE NOvA Specific Systs")
const Nus18FlatSyst kNus18RHCNDTauSyst("TauScale18","Tau Scale (ND)","ND","RHC", 0., 0.)
const std::string kNusAna18RHCSystFile
const Nus18SystFromHist kNus18RHCNDGENIEDISvbarnNC3piSyst(kNusAna18RHCSystFile,"ND","RHC","DISvbarnNC3pi18","GENIE DISvbarnNC3pi")
const Nus18SystFromHist kNus18FHCNDGENIEGenSyst(kNusAna18FHCSystFile,"ND","FHC","GENIEg18","GENIE General Systs (ND)")
const Nus18BaseSyst kNus18BaseGENIEDISvnNC2piSyst("DISvnNC2pi18","GENIE DISvnNC2pi")