8#ifndef PATINTERFACES_MAKE_SYSTEMATICS_VECTOR_H
9#define PATINTERFACES_MAKE_SYSTEMATICS_VECTOR_H
61 const std::vector<SystematicSet>&
85 void addGroup (
const std::string& val_label);
94 void setPattern (
const std::string& val_pattern);
184 void setToys (
unsigned val_toys);
202 std::map<std::string,std::vector<SystematicSet>>
m_result;
243 std::vector<std::map<std::string,std::vector<SystematicVariation> >>
void useForNominal()
set this group as the default, i.e.
void setPattern(const std::string &val_pattern)
set the pattern for the current group
void addGroup(const std::string &val_label)
finish configuration for this group and add a new one
void setSigma(float val_sigma)
set the number of sigmas to vary this group by
void setToys(unsigned val_toys)
set the number of toys to run for this group
std::string m_useForNominal
the group for which useForNominal was set
MakeSystematicsVector()
standard default constructor
std::vector< std::map< std::string, std::vector< SystematicVariation > > > calcBaseSys(const SystematicSet &sysList)
make the list of base systematics for calc
void testInvariant() const
test the invariant of this object
const std::vector< SystematicSet > & result(const std::string &label) const
the list of nuisance parameter points generated with the given label
std::vector< GroupConfig > m_config
the configuration on a per-group basis
void calc(const SystematicSet &sysList)
fill in result
std::map< std::string, std::vector< SystematicSet > > m_result
the value of result
Class to wrap a set of SystematicVariations.
std::string label(const std::string &format, int i)
Select isolated Photons, Electrons and Muons.
the configuration for the given group
std::string pattern
the value set by setPattern
std::string label
the label for this group
unsigned toys
the value set by setToys, or 0 if this isn't used with toys
float sigma
the value set by setSigma