8#ifndef SYSTEMATICS_HANDLES__I_SYS_HANDLE_BASE_H
9#define SYSTEMATICS_HANDLES__I_SYS_HANDLE_BASE_H
a basic interface for all systematics handles
virtual bool empty() const noexcept=0
whether this is an empty handle
virtual ~ISysHandleBase() noexcept=default
standard (virtual) destructor
virtual std::string getNamePattern() const =0
get the name pattern before substitution
virtual StatusCode fillSystematics(const ISystematicsSvc &svc, const CP::SystematicSet &fullAffecting, const std::vector< CP::SystematicSet > &sysList)=0
register and cache the systematics
virtual CP::SystematicSet getInputAffecting(const ISystematicsSvc &svc) const =0
get the affecting systematics if this is an input handle
the interface for the central systematics service
Class to wrap a set of SystematicVariations.
Select isolated Photons, Electrons and Muons.