BayesianAnalysisToolkit  0.9.3
Private Attributes | List of all members
BCMTFSystematicVariation Class Reference

A class describing a systematic variation. More...

#include <BCMTFSystematicVariation.h>

Public Member Functions

Constructors and destructors
 BCMTFSystematicVariation (const char *channelname, const char *systematicname, int nprocesses)
 
 ~BCMTFSystematicVariation ()
 
Member functions (get)
TH1D * GetHistogramUp (int index)
 
TH1D * GetHistogramDown (int index)
 
Member functions (set)
void SetHistogramUp (int index, TH1D *hist)
 
void SetHistogramDown (int index, TH1D *hist)
 
void SetHistograms (int index, TH1D *hist_up, TH1D *hist_down)
 
Member functions (miscellaneous methods)
void AddHistogramUp (TH1D *hist)
 
void AddHistogramDown (TH1D *hist)
 
void AddHistograms (TH1D *hist_up, TH1D *hist_down)
 

Private Attributes

std::vector< TH1D * > fHistogramUpContainer
 
std::vector< TH1D * > fHistogramDownContainer
 
std::string fChannelName
 
std::string fSystematicName
 

Detailed Description

A class describing a systematic variation.

Author
Daniel Kollar
Kevin Kröninger
Version
1.1
Date
06.2012 This class describes the impact of a systematic uncertainty.

Definition at line 31 of file BCMTFSystematicVariation.h.

Constructor & Destructor Documentation

BCMTFSystematicVariation::BCMTFSystematicVariation ( const char *  channelname,
const char *  systematicname,
int  nprocesses 
)

The default constructor.

Parameters
channelnameThe name of the channel.
systematicnameThe name of the systematic.
nprocessesThe number of processes.

Definition at line 16 of file BCMTFSystematicVariation.cxx.

17 {
18  fChannelName = channelname;
19  fSystematicName = systematicname;
20  for (int i = 0; i < nprocesses; ++i) {
21  fHistogramUpContainer.push_back(0);
22  fHistogramDownContainer.push_back(0);
23  }
24 }
BCMTFSystematicVariation::~BCMTFSystematicVariation ( )

The default destructor.

Definition at line 27 of file BCMTFSystematicVariation.cxx.

28 {}

Member Function Documentation

void BCMTFSystematicVariation::AddHistogramDown ( TH1D *  hist)
inline

Add a histogram for down-scale variations.

Parameters
histThe histogram.
See Also
AddHistogramUp(TH1D * hist)
AddHistograms(TH1D * hist_up, TH1D * hist_down)

Definition at line 122 of file BCMTFSystematicVariation.h.

123  { fHistogramDownContainer.push_back(hist); };
void BCMTFSystematicVariation::AddHistograms ( TH1D *  hist_up,
TH1D *  hist_down 
)
inline

Add a histograms for up- and down-scale variations.

Parameters
hist_upThe up-scale histogram.
hist_downThe down-scale histogram.
See Also
AddHistogramUp(TH1D * hist)
AddHistogramDown(TH1D * hist)

Definition at line 131 of file BCMTFSystematicVariation.h.

132  { fHistogramUpContainer.push_back(hist_up);
133  fHistogramDownContainer.push_back(hist_down); };
void BCMTFSystematicVariation::AddHistogramUp ( TH1D *  hist)
inline

Add a histogram for up-scale variations.

Parameters
histThe histogram.
See Also
AddHistogramDown(TH1D * hist)
AddHistograms(TH1D * hist_up, TH1D * hist_down)

Definition at line 114 of file BCMTFSystematicVariation.h.

115  { fHistogramUpContainer.push_back(hist); };
TH1D* BCMTFSystematicVariation::GetHistogramDown ( int  index)
inline

Returns the histogram correponding to the down-scale variation of the systematic.

Parameters
indexThe process index.
Returns
The histogram.

Definition at line 66 of file BCMTFSystematicVariation.h.

67  { return fHistogramDownContainer.at(index); };
TH1D* BCMTFSystematicVariation::GetHistogramUp ( int  index)
inline

Returns the histogram correponding to the up-scale variation of the systematic.

Parameters
indexThe process index.
Returns
The histogram.

Definition at line 58 of file BCMTFSystematicVariation.h.

59  { return fHistogramUpContainer.at(index); };
void BCMTFSystematicVariation::SetHistogramDown ( int  index,
TH1D *  hist 
)
inline

Set the histogram correponding to the down-scale variation of the systematic.

Parameters
indexThe process index.
histThe histogram.
See Also
SetHistogramUp(int index, TH1D * hist)
SetHistograms(int index, TH1D * hist_up, TH1D * hist_down)

Definition at line 90 of file BCMTFSystematicVariation.h.

91  { fHistogramDownContainer[index] = hist; };
void BCMTFSystematicVariation::SetHistograms ( int  index,
TH1D *  hist_up,
TH1D *  hist_down 
)
inline

Set the histograms correponding to the up- and down-scale variations of the systematic.

Parameters
indexThe process index.
hist_upThe up-scale histogram.
hist_downThe down-scale histogram.
See Also
SetHistogramUp(int index, TH1D * hist)
SetHistogramDown(int index, TH1D * hist)

Definition at line 101 of file BCMTFSystematicVariation.h.

102  { fHistogramUpContainer[index] = hist_up;
103  fHistogramDownContainer[index] = hist_down; };
void BCMTFSystematicVariation::SetHistogramUp ( int  index,
TH1D *  hist 
)
inline

Set the histogram correponding to the up-scale variation of the systematic.

Parameters
indexThe process index.
histThe histogram.
See Also
SetHistogramDown(int index, TH1D * hist)
SetHistograms(int index, TH1D * hist_up, TH1D * hist_down)

Definition at line 80 of file BCMTFSystematicVariation.h.

81  { fHistogramUpContainer[index] = hist; };

Member Data Documentation

std::string BCMTFSystematicVariation::fChannelName
private

The name of the corresponding channel.

Definition at line 149 of file BCMTFSystematicVariation.h.

std::vector<TH1D *> BCMTFSystematicVariation::fHistogramDownContainer
private

A container of histograms.

Definition at line 145 of file BCMTFSystematicVariation.h.

std::vector<TH1D *> BCMTFSystematicVariation::fHistogramUpContainer
private

A container of histograms.

Definition at line 133 of file BCMTFSystematicVariation.h.

std::string BCMTFSystematicVariation::fSystematicName
private

The name of the corresponding source of systematic uncertainty.

Definition at line 154 of file BCMTFSystematicVariation.h.


The documentation for this class was generated from the following files: