Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions CIValidations/BinningValidations.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -131,9 +131,9 @@ int main(int argc, char *argv[])
outFile << "XVar: " << XVar << ", NomXBin: " << NomXBin << ", Bin: " << binIndex << std::endl;
}

for (size_t yBin = 0; yBin < Binning->AxisNBins[1]; ++yBin) {
for (size_t xBin = 0; xBin < Binning->AxisNBins[0]; ++xBin) {
const int binIndex = Binning->GetBinSafe(xBin, yBin);
for (int yBin = 0; yBin < Binning->AxisNBins[1]; ++yBin) {
for (int xBin = 0; xBin < Binning->AxisNBins[0]; ++xBin) {
const int binIndex = Binning->GetBinSafe({xBin, yBin});
outFile << "yBin: " << yBin << ", xBin: " << xBin << ", Bin: " << binIndex << std::endl;

}
Expand Down
2 changes: 1 addition & 1 deletion CIValidations/SigmaVarValidations.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@ class samplePDFSigmaVar : public SampleHandlerBase

inline M3::int_t GetNsamples() override { return 22; };
std::string GetSampleTitle(int Sample) const override {return SampleBlarbTitle[Sample];};
inline std::string GetKinVarLabel(const int sample, const int Dimension) override {return KinemBlarbTitle[Dimension];}
std::string GetKinVarName(const int sample, const int Dimension) const override {return KinemBlarbTitle[Dimension];}

inline void SetupBinning(const M3::int_t Selection, std::vector<double> &BinningX, std::vector<double> &BinningY) override{
BinningX = {0., 350., 500., 600., 650., 700., 800., 900., 1000., 1150., 1250., 1500., 2000., 5000., 30000.};
Expand Down
30 changes: 18 additions & 12 deletions CIValidations/pValueValidations.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,11 @@
#include "SamplesTutorial/SampleHandlerTutorial.h"
#include "Fitters/SampleSummary.h"

class samplePDFpValue : public SampleHandlerTutorial
class samplePDFpValue : public SampleHandlerBase
{
public:
samplePDFpValue(std::string mc_version, ParameterHandlerGeneric* xsec_cov)
: SampleHandlerTutorial(mc_version, xsec_cov),
SampleBlarbTitle({
: SampleBlarbTitle({
"FGD1_numuCC_0pi_0_protons_no_photon",
"FGD1_numuCC_0pi_N_protons_no_photon",
"FGD1_numuCC_1pi_no_photon",
Expand Down Expand Up @@ -39,19 +38,32 @@ class samplePDFpValue : public SampleHandlerTutorial
}),
KinemBlarbTitle({"RecoLeptonMomentum", "RecoLeptonCosTheta"}) {}

void CleanMemoryBeforeFit() override {};

inline M3::int_t GetNsamples() override { return 22; };
std::string GetSampleTitle(const int Sample) const override {return SampleBlarbTitle[Sample];};
inline std::string GetKinVarLabel(const int sample, const int Dimension) override {return KinemBlarbTitle[Dimension];}
std::string GetKinVarName(const int sample, const int Dimension) const override {return KinemBlarbTitle[Dimension];}

inline void SetupBinning(const M3::int_t Selection, std::vector<double> &BinningX, std::vector<double> &BinningY) override{
BinningX = {0., 350., 500., 600., 650., 700., 800., 900., 1000., 1150., 1250., 1500., 2000., 5000., 30000.};
BinningY = {-1.0, 0.6, 0.7, 0.8, 0.85, 0.88, 0.9, 0.92, 0.94, 0.96, 0.98, 1.0};
}

void CleanMemoryBeforeFit() override {};
std::string GetName() const override {return "samplePDFSigmaVar";};
double GetLikelihood() const override {return 666;};
double GetSampleLikelihood(const int iSample) const override {return iSample;};
int GetNOscChannels(const int iSample) const override {return iSample;};
void Reweight() override {return;};

void PrintRates(const bool DataOnly = false) override {return;};

TH1* GetData(const int Selection) override {return PolyHist[Selection];}
TH1* GetPDF(const int Selection) override {return PolyHist[Selection];}
TH2Poly* GetW2(const int Selection) override {return PolyHist[Selection];}
TH1* GetPDFMode(const int Selection, const int Mode) override {return PolyHist[Selection];}

std::vector<std::string> SampleBlarbTitle;
std::vector<std::string> KinemBlarbTitle;
std::vector<TH2Poly*> PolyHist;
};

int main(int argc, char *argv[])
Expand All @@ -75,12 +87,6 @@ int main(int argc, char *argv[])
// Reweight and process prior histogram
SampleTutorial->Reweight();

std::string name = SampleTutorial->GetSampleTitle(0);
TString NameTString = TString(name.c_str());

TH1D *SampleHistogramPrior = (TH1D*)SampleTutorial->GetMCHist(0, 1)->Clone(NameTString + "_Prior");
SampleTutorial->AddData(0, SampleHistogramPrior);

bool Posterior = true;
bool FullLLH = false;
///////////////////////////////////////
Expand Down
2 changes: 1 addition & 1 deletion SamplesTutorial/SampleHandlerTutorial.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@ void SampleHandlerTutorial::RegisterFunctionalParameters() {
#pragma GCC diagnostic pop
}

void SampleHandlerTutorial::resetShifts(int iEvent) {
void SampleHandlerTutorial::ResetShifts(const int iEvent) {
// Reset the shifts to the original values
TutorialSamples[iEvent].RecoEnu_shifted = TutorialSamples[iEvent].RecoEnu;
}
Expand Down
2 changes: 1 addition & 1 deletion SamplesTutorial/SampleHandlerTutorial.h
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@ class SampleHandlerTutorial : public SampleHandlerFD
// === HH: Functional parameters ===
enum FuncParEnum {kDebugNothing, kDebugShift, kEResLep, kEResTot};
void RegisterFunctionalParameters() override;
void resetShifts(int iEvent) override;
void ResetShifts(const int iEvent) override;

void DebugShift(const double* par, std::size_t iEvent);
void EResLep(const double* par, std::size_t iEvent);
Expand Down
Loading