40 #include "TGraphErrors.h" 42 #include "TDecompLU.h" 43 #include "TDecompSVD.h" 64 std::vector<TH2F*> templates,
65 std::vector<TH2F*> analysis,
67 std::vector<TH2F*> systs_up,
68 std::vector<TH2F*> systs_down,
69 std::vector<TH2F*> systs_oneside,
70 std::vector<TH2F*> multiverse,
71 std::vector<TH2F*> ppfx,
108 static void fcn3Var(Int_t &npar, Double_t *gin,
109 Double_t &
f, Double_t *
par, Int_t iflag);
111 static void fcn2Var(Int_t &npar, Double_t *gin,
112 Double_t &
f, Double_t *
par, Int_t iflag);
std::string GetAnalysisBinCaption(int binx)
Cuts and Vars for the 2020 FD DiF Study.
double myFunction3Vars(double numu_par, double nue_par, double nc_par)
double StatCovarianceMatrix[25][25]
virtual ~NumuCCIncPionTemplateFitter()
double GetStatisticCovarianceMatrixValue(int binx, int biny)
void PrintValueHolders(int binx)
TH2F * getCovarianceMatrixTemplateBins(int binx)
TH2F * getCorrelationBetweenSysts(int binx)
TH2F * FillCovarianceBetweenSysts(int binx)
static void fcn3Var(Int_t &npar, Double_t *gin, Double_t &f, Double_t *par, Int_t iflag)
void SetBinWeightsAndErrors2D(int binx)
static void fcn2Var(Int_t &npar, Double_t *gin, Double_t &f, Double_t *par, Int_t iflag)
void FillCovarianceMatrixExtra(int binx)
double myFunction2Vars(double bkgd_par, double nue_par)
double GetCovarianceMatrixValue(int binx, int biny)
void PropagateFitUncertainty3D(int binx)
std::vector< TH2F * > GetAnalysisTemplates()
std::pair< double, double > other_wei
const std::string cv[Ncv]
TH2F * getCovarianceBetweenSysts(int binx)
NumuCCIncPionTemplateFitter(TH2F *da, std::vector< TH2F * > templates, std::vector< TH2F * > analysis, TH2F *cv, std::vector< TH2F * > systs_up, std::vector< TH2F * > systs_down, std::vector< TH2F * > systs_oneside, std::vector< TH2F * > multiverse, std::vector< TH2F * > ppfx, int numbins)
std::vector< std::pair< TH2F *, TH2F * > > getFitNormalizationAndErrors()
std::vector< TH2F * > hSystsDown2D
void FillValueHolders(int binx)
std::vector< TH2F * > hSystsOneSided
TH1F * hChiSquaredResults1D
bool CheckIfBinShouldBeUsed(int binx)
std::vector< TH2F * > hAnalysis2D
std::vector< TH1F * > GetTemplates(int binx, std::string name)
std::vector< std::pair< double, double > > GetTemplateWeightsAndErrors(int binx)
std::vector< TH1F * > getPIDTemplates(int binx)
std::vector< TH1F * > getPIDFitTemplates(int binx)
std::vector< TH1F * > CalculateOneSigmaShift(int binx)
std::pair< double, double > signal_wei
void FillStatisticCovarianceMatrix(int binx)
std::vector< TH2F * > hSystsUp2D
TH2F * getCorrelationMatrixTemplateBins(int binx)
double SignalLike_Values[25]
double fit_covariance_matrix[3][3]
void FillCovarianceMatrix(int binx)
std::pair< double, double > cc0pi_wei
double CovarianceMatrix[25][25]
std::vector< TH2F * > doFullFit()
std::vector< TH2F * > hTemplates2D
std::vector< TH2F * > hSystsPPFX
const int NumberTemplateBins
std::vector< TH2F * > hSystsMultiverse