1 #ifndef __BCMTFSYSTEMATICVARIATION__H
2 #define __BCMTFSYSTEMATICVARIATION__H
59 {
return fHistogramUpContainer.at(index); };
67 {
return fHistogramDownContainer.at(index); };
81 { fHistogramUpContainer[index] = hist; };
91 { fHistogramDownContainer[index] = hist; };
102 { fHistogramUpContainer[index] = hist_up;
103 fHistogramDownContainer[index] = hist_down; };
115 { fHistogramUpContainer.push_back(hist); };
123 { fHistogramDownContainer.push_back(hist); };
132 { fHistogramUpContainer.push_back(hist_up);
133 fHistogramDownContainer.push_back(hist_down); };
141 std::vector<TH1D *> fHistogramUpContainer;
145 std::vector<TH1D *> fHistogramDownContainer;
149 std::string fChannelName;
154 std::string fSystematicName;
void SetHistogramDown(int index, TH1D *hist)
void AddHistogramUp(TH1D *hist)
void AddHistogramDown(TH1D *hist)
void AddHistograms(TH1D *hist_up, TH1D *hist_down)
BCMTFSystematicVariation(const char *channelname, const char *systematicname, int nprocesses)
TH1D * GetHistogramUp(int index)
~BCMTFSystematicVariation()
void SetHistograms(int index, TH1D *hist_up, TH1D *hist_down)
TH1D * GetHistogramDown(int index)
void SetHistogramUp(int index, TH1D *hist)
A class describing a systematic variation.