|
ATLAS Offline Software
|
Go to the documentation of this file.
8 #ifndef SYSTEMATICS_HANDLES__SYS_LIST_HANDLE_H
9 #define SYSTEMATICS_HANDLES__SYS_LIST_HANDLE_H
25 class IReentrantSystematicsTool;
41 SysListHandle (T *owner,
const std::string& propertyName =
"systematicsService",
42 const std::string& propertyDescription =
"systematics to evaluate");
StatusCode addHandle(ISysHandleBase &handle)
register an input handle we are using
a class managing the property to configure the list of systematics to process
the interface for the central systematics service
base class to forward messages to another class
bool m_isInitialized
the value of isInitialized
Class to wrap a set of SystematicVariations.
StatusCode addSystematics(const CP::SystematicSet &recommended, const CP::SystematicSet &affecting)
register a set of affecting variables for the current algorithm (usually obtained from an CP::ISystem...
const std::vector< CP::SystematicSet > & systematicsVector() const
the list of systematics to loop over
bool isInitialized() const noexcept
whether initialize has been called successfully
bool const RAWDATA *ch2 const
Select isolated Photons, Electrons and Muons.
std::vector< CP::SystematicSet > m_systematicsVector
the value of systematicsVector
a basic interface for all systematics handles
::StatusCode initialize()
intialize this property
::StatusCode StatusCode
StatusCode definition for legacy code.
ServiceHandle< ISystematicsSvc > m_systematicsService
the handle for the systematics service
CP::SystematicSet m_affecting
this set of affecting systematics
std::string m_affectingFilter
an (optional) filter to remove affecting systematics
SysListHandle(T *owner, const std::string &propertyName="systematicsService", const std::string &propertyDescription="systematics to evaluate")
standard constructor
StatusCode fillSystematicsVector()
std::vector< ISysHandleBase * > m_sysHandles
the list of systematics handles we have
const ISystematicsSvc & service() const
the service we use