![]() |
ATLAS Offline Software
|
the canonical implementation of ISystematicsSvc More...
#include <SystematicsSvc.h>
Public Member Functions | |
| virtual StatusCode | initialize () override |
| virtual StatusCode | finalize () override |
| virtual std::vector< CP::SystematicSet > | makeSystematicsVector () const override |
| virtual StatusCode | addSystematics (const CP::SystematicSet &recommended, const CP::SystematicSet &affecting) const override |
| virtual CP::SystematicSet | getObjectSystematics (const std::string &name) const override |
| virtual StatusCode | setObjectSystematics (const std::string &name, const CP::SystematicSet &systematics) const override |
| virtual CP::SystematicSet | getDecorSystematics (const std::string &objectName, const std::string &decorName) const override |
| virtual StatusCode | setDecorSystematics (const std::string &objectName, const std::string &decorName, const CP::SystematicSet &systematics) const override |
| virtual StatusCode | registerCopy (const std::string &fromName, const std::string &toName) const override |
| virtual std::string | getCopySource (const std::string &toName) const override |
| virtual std::vector< std::string > | getObjectDecorations (const std::string &name) const override |
| virtual StatusCode | makeSystematicsName (std::string &result, const std::string &name, const CP::SystematicSet &sys) const override |
Private Attributes | |
| Gaudi::Property< std::vector< std::string > > | m_systematicsList {this, "systematicsList", {}, "the list of systematics to run"} |
| the names of the systematics to request | |
| Gaudi::Property< std::string > | m_systematicsRegex {this, "systematicsRegex", "(.*)", "systematics filter regex"} |
| the regular expression for filterinf systematics | |
| Gaudi::Property< float > | m_sigmaRecommended {this, "sigmaRecommended", 0, "the sigma with which to run recommended systematics"} |
| load all recommended systematics at the given number of sigmas | |
| Gaudi::Property< std::string > | m_nominalSystematicsName {this, "nominalSystematicsName", "NOSYS", "the name to use for the nominal systematic (instead of the empty string)"} |
| nominal systematics name | |
| SystematicSet m_affectingSystematics | ATLAS_THREAD_SAFE |
| the list of affecting systematics | |
| SystematicSet m_recommendedSystematics | ATLAS_THREAD_SAFE |
| the list of recommended systematics | |
| std::unordered_map< std::string, CP::SystematicSet > m_objectSystematics | ATLAS_THREAD_SAFE |
| the list of per-object systematics | |
| std::unordered_map< std::string, CP::SystematicSet > m_decorSystematics | ATLAS_THREAD_SAFE |
| the list of per-object-and-decoration systematics | |
| std::unordered_map< std::string, std::string > m_copies | ATLAS_THREAD_SAFE |
| the map of registered copies | |
| std::mutex | m_systematicsMutex |
| a mutex for accessing the above mutable members | |
the canonical implementation of ISystematicsSvc
Definition at line 23 of file SystematicsSvc.h.
|
overridevirtual |
Definition at line 95 of file SystematicsSvc.cxx.
|
overridevirtual |
Definition at line 288 of file SystematicsSvc.cxx.
|
overridevirtual |
Definition at line 209 of file SystematicsSvc.cxx.
|
overridevirtual |
Definition at line 150 of file SystematicsSvc.cxx.
|
overridevirtual |
Definition at line 222 of file SystematicsSvc.cxx.
|
overridevirtual |
Definition at line 117 of file SystematicsSvc.cxx.
|
overridevirtual |
Definition at line 29 of file SystematicsSvc.cxx.
|
overridevirtual |
Definition at line 254 of file SystematicsSvc.cxx.
|
overridevirtual |
Definition at line 52 of file SystematicsSvc.cxx.
|
overridevirtual |
Definition at line 193 of file SystematicsSvc.cxx.
|
overridevirtual |
Definition at line 171 of file SystematicsSvc.cxx.
|
overridevirtual |
Definition at line 130 of file SystematicsSvc.cxx.
|
mutableprivate |
the map of registered copies
Definition at line 109 of file SystematicsSvc.h.
|
mutableprivate |
the list of per-object-and-decoration systematics
Definition at line 105 of file SystematicsSvc.h.
|
mutableprivate |
the list of per-object systematics
Definition at line 101 of file SystematicsSvc.h.
|
mutableprivate |
the list of recommended systematics
Definition at line 97 of file SystematicsSvc.h.
|
mutableprivate |
the list of affecting systematics
Definition at line 93 of file SystematicsSvc.h.
|
private |
nominal systematics name
Definition at line 88 of file SystematicsSvc.h.
|
private |
load all recommended systematics at the given number of sigmas
The idea here is that this allows to run a simple analysis by itself without having to generate the list of systematics manually.
Definition at line 84 of file SystematicsSvc.h.
|
private |
the names of the systematics to request
Definition at line 71 of file SystematicsSvc.h.
|
mutableprivate |
a mutex for accessing the above mutable members
Definition at line 113 of file SystematicsSvc.h.
|
private |
the regular expression for filterinf systematics
Definition at line 75 of file SystematicsSvc.h.