1 #ifndef __BCMTFCHANNEL__H
2 #define __BCMTFCHANNEL__H
69 {
return fTemplateContainer.at(index); };
76 {
return fSystematicVariationContainer.at(index); };
81 {
return fFlagChannelActive; };
88 {
return fHistUncertaintyBandExpectation; };
94 {
return fHistUncertaintyBandPoisson; };
99 {
return fRangeYMin; };
104 {
return fRangeYMax; };
120 { fData = bctemplate; };
127 fHistUncertaintyBandExpectation = hist; }
133 fHistUncertaintyBandPoisson = hist; }
139 { fFlagChannelActive = flag; };
146 fRangeYMin = min; fRangeYMax = max; };
157 { fTemplateContainer.push_back(bctemplate); };
163 { fSystematicVariationContainer.push_back(variation); };
236 std::vector<BCMTFTemplate *> fTemplateContainer;
240 std::vector<BCMTFSystematicVariation *> fSystematicVariationContainer;
244 bool fFlagChannelActive;
248 TH2D* fHistUncertaintyBandExpectation;
252 TH2D* fHistUncertaintyBandPoisson;
TH1D * CalculateUncertaintyBandPoisson(double minimum, double maximumm, int color)
A class describing a template.
void AddTemplate(BCMTFTemplate *bctemplate)
bool GetFlagChannelActive()
void PrintHistUncertaintyBandExpectation(const char *filename)
void SetHistUncertaintyBandExpectation(TH2D *hist)
void PrintTemplates(std::string filename)
BCMTFChannel(const char *name)
void AddSystematicVariation(BCMTFSystematicVariation *variation)
BCMTFTemplate * GetTemplate(int index)
BCMTFSystematicVariation * GetSystematicVariation(int index)
TH2D * GetHistUncertaintyBandExpectation()
void SetRangeY(double min, double max)
TH2D * GetHistUncertaintyBandPoisson()
void PrintHistCumulativeUncertaintyBandPoisson(const char *filename)
A class describing a physics channel.
void CalculateHistUncertaintyBandPoisson()
void PrintUncertaintyBandPoisson(const char *filename, double minimum, double maximum, int color)
void PrintHistUncertaintyBandPoisson(const char *filename, const char *options="COLZ")
BCMTFTemplate * GetData()
void SetFlagChannelActive(bool flag)
void SetData(BCMTFTemplate *bctemplate)
void PrintTemplate(int index, const char *filename)
void SetName(const char *name)
void SetHistUncertaintyBandPoisson(TH2D *hist)
A class describing a systematic variation.