BAT  0.9.4
The Bayesian analysis toolkit
 All Classes Namespaces Functions Variables Enumerations
BCMTFSystematicVariation.h
1 #ifndef __BCMTFSYSTEMATICVARIATION__H
2 #define __BCMTFSYSTEMATICVARIATION__H
3 
15 /*
16  * Copyright (C) 2007-2014, the BAT core developer team
17  * All rights reserved.
18  *
19  * For the licensing terms see doc/COPYING.
20  * For documentation see http://mpp.mpg.de/bat
21  */
22 
23 // ---------------------------------------------------------
24 
25 #include <string>
26 #include <vector>
27 
28 class TH1D;
29 
30 // ---------------------------------------------------------
32 {
33 public:
34 
43  BCMTFSystematicVariation(const char * channelname, const char * systematicname, int nprocesses);
44 
48 
58  TH1D * GetHistogramUp(int index)
59  { return fHistogramUpContainer.at(index); };
60 
66  TH1D * GetHistogramDown(int index)
67  { return fHistogramDownContainer.at(index); };
68 
80  void SetHistogramUp(int index, TH1D * hist)
81  { fHistogramUpContainer[index] = hist; };
82 
90  void SetHistogramDown(int index, TH1D * hist)
91  { fHistogramDownContainer[index] = hist; };
92 
101  void SetHistograms(int index, TH1D * hist_up, TH1D * hist_down)
102  { fHistogramUpContainer[index] = hist_up;
103  fHistogramDownContainer[index] = hist_down; };
104 
114  void AddHistogramUp(TH1D * hist)
115  { fHistogramUpContainer.push_back(hist); };
116 
122  void AddHistogramDown(TH1D * hist)
123  { fHistogramDownContainer.push_back(hist); };
124 
131  void AddHistograms(TH1D * hist_up, TH1D * hist_down)
132  { fHistogramUpContainer.push_back(hist_up);
133  fHistogramDownContainer.push_back(hist_down); };
134 
137 private:
138 
141  std::vector<TH1D *> fHistogramUpContainer;
142 
145  std::vector<TH1D *> fHistogramDownContainer;
146 
149  std::string fChannelName;
150 
154  std::string fSystematicName;
155 
156 };
157 // ---------------------------------------------------------
158 
159 #endif
160 
void SetHistogramDown(int index, TH1D *hist)
void AddHistograms(TH1D *hist_up, TH1D *hist_down)
BCMTFSystematicVariation(const char *channelname, const char *systematicname, int nprocesses)
void SetHistograms(int index, TH1D *hist_up, TH1D *hist_down)
void SetHistogramUp(int index, TH1D *hist)
A class describing a systematic variation.