14 systematics_(systematics),
61 for(
const auto& systematic: systematics){
74 }
catch(
const out_of_range &
e){
75 ERROR(
string(e.what())+
": bin "+
name_+
" does not contain systematic "+systematic.
Name()+
".");
86 bool found_it =
false;
88 if(systematic->Name() ==
name){
97 ERROR(
"Bin "+
name_+
" does not contain systematic "+name);
111 stream <<
"Bin::" << bin.
Name()
112 <<
"(cut=" << bin.
Cut()
113 <<
",blind=" << bin.
Blind()
SystCollection systematics_
Bin(const std::string &name, const class Cut &cut, bool is_blind=true, const SystCollection &systematics=SystCollection())
void ReplaceAll(std::string &str, const std::string &orig, const std::string &rep)
Bin & RemoveSystematics()
std::set< Systematic > SystCollection
Bin & SetSystematicStrength(const std::string &name, double strength)
const double & Strength() const
const class Cut & Cut() const
Bin & AddSystematic(const Systematic &systematic)
bool HasSystematic(const Systematic &systematic) const
bool operator==(const Bin &b) const
Bin & AddSystematics(const SystCollection &systematic)
bool operator<(const Bin &b) const
const SystCollection & Systematics() const
const std::string & Name() const
ostream & operator<<(ostream &stream, const Bin &bin)
Bin & RemoveSystematic(const Systematic &systematic)
const std::string & Name() const