BayesianAnalysisToolkit
0.9.3
Main Page
Namespaces
Classes
Files
File List
File Members
models
mtf
BCMTFSystematicVariation.h
Go to the documentation of this file.
1
#ifndef __BCMTFSYSTEMATICVARIATION__H
2
#define __BCMTFSYSTEMATICVARIATION__H
3
15
/*
16
* Copyright (C) 2007-2013, 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
// ---------------------------------------------------------
31
class
BCMTFSystematicVariation
32
{
33
public
:
34
43
BCMTFSystematicVariation
(
const
char
* channelname,
const
char
* systematicname,
int
nprocesses);
44
47
~BCMTFSystematicVariation
();
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
Generated by
1.8.4