CMS 3D CMS Logo

HistoShifter.cc
Go to the documentation of this file.
2 
3 #include "TH1F.h"
4 
5 bool HistoShifter::insertAndShift(TH1F* in, const float& value) {
6  const int& nBins = in->GetNbinsX();
7 
8  for (int i = 2; i < nBins; ++i) {
9  in->SetBinContent(i - 1, in->GetBinContent(i));
10  in->SetBinError(i - 1, in->GetBinError(i));
11  }
12  in->SetBinContent(nBins, value);
13 
14  return true;
15 }
16 
17 bool HistoShifter::insertAndShift(TH1F* in, const float& value, const float& error) {
18  const bool& ok = insertAndShift(in, value);
19  in->SetBinError(in->GetNbinsX(), error);
20  return ok;
21 }
mps_fire.i
i
Definition: mps_fire.py:428
convertSQLiteXML.ok
bool ok
Definition: convertSQLiteXML.py:98
relativeConstraints.error
error
Definition: relativeConstraints.py:53
seedmultiplicitymonitor_newtracking_cfi.nBins
nBins
Definition: seedmultiplicitymonitor_newtracking_cfi.py:8
HistoShifter::insertAndShift
bool insertAndShift(TH1F *in, const float &value)
Definition: HistoShifter.cc:5
recoMuon::in
Definition: RecoMuonEnumerators.h:6
value
Definition: value.py:1
HistoShifter.h