1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
#include "DQMOffline/RecoB/interface/HistoShifter.h"
#include "TH1F.h"
bool HistoShifter::insertAndShift(TH1F* in, const float& value) {
const int& nBins = in->GetNbinsX();
for (int i = 2; i < nBins; ++i) {
in->SetBinContent(i - 1, in->GetBinContent(i));
in->SetBinError(i - 1, in->GetBinError(i));
}
in->SetBinContent(nBins, value);
return true;
}
bool HistoShifter::insertAndShift(TH1F* in, const float& value, const float& error) {
const bool& ok = insertAndShift(in, value);
in->SetBinError(in->GetNbinsX(), error);
return ok;
}
|