39 std::vector<Float_t> xVals;
40 std::vector<Float_t> binVals;
42 std::ifstream configFile;
43 configFile.open(configName.Data());
46 Bool_t reading =
true;
48 configFile >> xVal >> binVal;
49 xVals.push_back(xVal.Atof());
51 binVals.push_back(binVal.Atof());
59 for (UInt_t iBin = 0; iBin != binVals.size(); ++iBin)
60 outHist->SetBinContent(iBin + 1, binVals[iBin]);
62 outFile->WriteTObject(outHist,
fHistName,
"Overwrite");
70 if (not numX or not numY)
73 std::vector<Float_t> xVals;
74 std::vector<Float_t> yVals;
75 std::vector<Float_t> binVals;
77 std::ifstream configFile;
78 configFile.open(configName.Data());
82 for (
unsigned xBin = 0; xBin < numX; xBin++) {
83 configFile >> axisVal;
84 xVals.push_back(axisVal.Atof());
87 Bool_t reading =
true;
89 configFile >> axisVal;
90 yVals.push_back(axisVal.Atof());
92 for (
unsigned xBin = 1; xBin < numX; xBin++) {
95 binVals.push_back(binVal.Atof());
104 TH2F* outHist =
new TH2F(
fHistName,
fHistName, numX - 1, xVals.data(), numY - 1, yVals.data());
106 for (UInt_t xBin = 1; xBin < numX; ++xBin) {
107 for (UInt_t yBin = 1; yBin < numY; ++yBin)
108 outHist->SetBinContent(xBin, yBin, binVals[xBin - 1 + (numX - 1) * (yBin - 1)]);
111 outFile->WriteTObject(outHist,
fHistName,
"Overwrite");