|
ATLAS Offline Software
|
Go to the documentation of this file.
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> >>
std::string pattern
the value set by setPattern
This class handles turning the list of systematics into the actual list of nuisance parameter points ...
the configuration for the given group
Class to wrap a set of SystematicVariations.
std::string label
the label for this group
std::map< std::string, std::vector< SystematicSet > > m_result
the value of result
void setPattern(const std::string &val_pattern)
set the pattern for the current group
Select isolated Photons, Electrons and Muons.
std::string m_useForNominal
the group for which useForNominal was set
const std::vector< SystematicSet > & result(const std::string &label) const
the list of nuisance parameter points generated with the given label
void addGroup(const std::string &val_label)
finish configuration for this group and add a new one
void useForNominal()
set this group as the default, i.e.
void setSigma(float val_sigma)
set the number of sigmas to vary this group by
MakeSystematicsVector()
standard default constructor
std::vector< GroupConfig > m_config
the configuration on a per-group basis
float sigma
the value set by setSigma
void setToys(unsigned val_toys)
set the number of toys to run for this group
void calc(const SystematicSet &sysList)
fill in result
unsigned toys
the value set by setToys, or 0 if this isn't used with toys
void testInvariant() const
test the invariant of this object
std::vector< std::map< std::string, std::vector< SystematicVariation > > > calcBaseSys(const SystematicSet &sysList)
make the list of base systematics for calc