|
ROOT
Reference Guide |
|
Go to the documentation of this file.
11 #ifndef HISTFACTORY_SYSTEMATICS_H
12 #define HISTFACTORY_SYSTEMATICS_H
24 namespace Constraint {
63 void Print(std::ostream& = std::cout)
const;
97 void Print(std::ostream& = std::cout)
const;
127 fhLow{oth.fhLow ?
static_cast<TH1*
>(oth.fhLow->Clone()) :
nullptr},
128 fhHigh{oth.fhHigh ?
static_cast<TH1*
>(oth.fhHigh->Clone()) :
nullptr} {
152 virtual void Print(std::ostream& = std::cout)
const;
154 virtual void writeToFile(
const std::string& FileName,
const std::string& DirName );
208 virtual void PrintXML(std::ostream&)
const override;
218 void PrintXML(std::ostream&)
const override;
236 if (
this == &oth)
return *
this;
252 void Print(std::ostream& = std::cout)
const override;
253 void PrintXML(std::ostream&)
const override;
254 void writeToFile(
const std::string& FileName,
const std::string& DirName )
override;
283 void Print(std::ostream& = std::cout)
const override;
284 void PrintXML(std::ostream&)
const override;
285 void writeToFile(
const std::string& FileName,
const std::string& DirName)
override;
336 void Print(std::ostream& = std::cout)
const override;
337 void PrintXML(std::ostream&)
const override;
338 void writeToFile(
const std::string& FileName,
const std::string& DirName )
override;
381 void Print(std::ostream& = std::cout)
const;
const std::string & GetHistoNameHigh() const
const std::string & GetInputFileLow() const
const TH1 * GetHistoLow() const
void SetInputFileHigh(const std::string &InputFileHigh)
void SetInitialShape(TH1 *shape)
ShapeSys & operator=(ShapeSys &&)=default
void SetInputFile(const std::string &InputFile)
void PrintXML(std::ostream &) const override
void SetHistoHigh(TH1 *High)
const std::string & GetHistoPathLow() const
const std::string & GetInputFileHigh() const
void SetInputFile(const std::string &InputFile)
void PrintXML(std::ostream &) const
double GetRelErrorThreshold() const
virtual void PrintXML(std::ostream &) const override
void SetHistoLow(TH1 *Low)
void SetHistoPathLow(const std::string &HistoPathLow)
void Print(std::ostream &=std::cout) const
void PrintXML(std::ostream &) const override
HistogramUncertaintyBase & operator=(const HistogramUncertaintyBase &oth)
void SetHistoName(const std::string &HistoName)
void SetConstraintType(Constraint::Type ConstrType)
Configuration for an un- constrained overall systematic to scale sample normalisations.
Configuration for a constrained, coherent shape variation of affected samples.
void SetInputFileLow(const std::string &InputFileLow)
std::unique_ptr< TH1 > fhLow
void PrintXML(std::ostream &) const
void writeToFile(const std::string &FileName, const std::string &DirName) override
void Print(std::ostream &=std::cout) const
virtual void PrintXML(std::ostream &) const =0
Constrained bin-by-bin variation of affected histogram.
virtual ~HistogramUncertaintyBase()
std::string fHistoPathHigh
HistogramUncertaintyBase()
HistogramUncertaintyBase(const HistogramUncertaintyBase &oth)
void PrintXML(std::ostream &) const override
void SetName(const std::string &Name)
HistogramUncertaintyBase(const std::string &Name)
void SetHistoName(const std::string &HistoName)
ShapeSys(const ShapeSys &other)
////////////////////////////////////////////////////////////////////////////////////////////Base clas...
void SetHistoNameLow(const std::string &HistoNameLow)
void SetHistoPathHigh(const std::string &HistoPathHigh)
void PrintXML(std::ostream &) const
void SetConstraintType(Constraint::Type ConstrType)
Constraint::Type fConstraintType
virtual void writeToFile(const std::string &FileName, const std::string &DirName)
Statistical error of Monte Carlo predictions.
const std::string & GetHistoPath() const
void SetUseHisto(bool UseHisto=true)
void SetHigh(double High)
const std::string & GetName() const
void Activate(bool IsActive=true)
virtual void Print(std::ostream &=std::cout) const
const std::string & GetName() const
const std::string & GetHistoName() const
void SetConstant(bool constant)
HistogramUncertaintyBase(HistogramUncertaintyBase &&)=default
void Print(std::ostream &=std::cout) const override
void SetHigh(double High)
const TH1 * GetInitialShape() const
std::string fInputFileLow
void Print(std::ostream &=std::cout) const
const TH1 * GetErrorHist() const
Configuration for a constrained overall systematic to scale sample normalisations.
bool HasInitialShape() const
Configuration to automatically assign nuisance parameters for the statistical error of the Monte Carl...
std::string fInputFileHigh
void writeToFile(const std::string &FileName, const std::string &DirName) override
const TH1 * GetHistoHigh() const
virtual void SetDirectory(TDirectory *dir)
By default when an histogram is created, it is added to the list of histogram objects in the current ...
const std::string & GetHistoNameLow() const
std::string GetName() const
void PrintXML(std::ostream &) const override
std::string GetInputFile() const
void SetErrorHist(TH1 *Error)
Configuration for an *un*constrained, coherent shape variation of affected samples.
HistogramUncertaintyBase & operator=(HistogramUncertaintyBase &&)=default
std::unique_ptr< TH1 > fhHigh
void SetRelErrorThreshold(double Threshold)
std::string fHistoNameLow
void SetHistoNameHigh(const std::string &HistoNameHigh)
void SetName(const std::string &Name)
std::string fHistoPathLow
Namespace for the RooStats classes.
double fRelErrorThreshold
const std::string & GetHistoName() const
void SetHistoName(const std::string &HistoName)
TH1 is the base class of all histogram classes in ROOT.
void SetHistoPath(const std::string &HistoPath)
const std::string & GetHistoPathHigh() const
const std::string & GetInputFile() const
void SetInputFile(const std::string &InputFile)
ShapeSys & operator=(const ShapeSys &oth)
void SetHistoPath(const std::string &HistoPath)
*Un*constrained bin-by-bin variation of affected histogram.
const std::string & GetHistoPath() const
Constraint::Type fConstraintType
void SetConst(bool Const=true)
void writeToFile(const std::string &FileName, const std::string &DirName) override
void SetErrorHist(TH1 *hError)
std::string GetHistoName() const
std::string GetHistoPath() const
void SetHistoPath(const std::string &HistoPath)
Constraint::Type GetConstraintType() const
void Print(std::ostream &=std::cout) const override
std::string Name(Type type)
const std::string & GetInputFile() const
void Print(std::ostream &=std::cout) const override
Type GetType(const std::string &Name)
std::string fHistoNameHigh
Constraint::Type GetConstraintType() const
const TH1 * GetErrorHist() const
void SetName(const std::string &Name)
void Error(const char *location, const char *msgfmt,...)
Use this function in case an error occurred.