8#ifndef SYS_SELECTION_HELPERS_SELECTION_READ_HANDLE_H
9#define SYS_SELECTION_HELPERS_SELECTION_READ_HANDLE_H
52 const std::string& propertyValue,
53 const std::string& propertyDescription);
Base class for elements of a container that can have aux data.
a specialized accessor to read a selection decoration from/to an xAOD object
a basic interface for all systematics handles
the interface for the central systematics service
Vector-like class for systematic handles which interact with decorations.
a class managing the property to configure the list of systematics to process
virtual CP::SystematicSet getInputAffecting(const ISystematicsSvc &svc) const override
get the affecting systematics if this is an input handle
std::unique_ptr< ISelectionReadAccessor > m_accessor
the accessor we use
const ISysHandleBase * m_objectHandle
the object handle we use
std::string m_selection
the selection we use
virtual std::string getNamePattern() const override
get the name pattern before substitution
bool getBool(const SG::AuxElement &element, const CP::SystematicSet &sys) const
get the selection as a bool
SysReadSelectionHandle(T2 *owner, const std::string &propertyName, const std::string &propertyValue, const std::string &propertyDescription)
Standard constructor.
const std::string & getSelectionName() const
get the name of the selection
SysReadSelectionHandle(const std::string &selection, T2 *owner)
Construct the handle directly without declaring a property.
virtual StatusCode fillSystematics(const ISystematicsSvc &svc, const CP::SystematicSet &fullAffecting, const std::vector< CP::SystematicSet > &sysList) override
register and cache the systematics
virtual bool empty() const noexcept override
StatusCode initialize(SysListHandle &sysListHandle, const ISysHandleBase &objectHandle)
initialize the accessor
Class to wrap a set of SystematicVariations.
base class to forward messages to another class
const std::string selection
Select isolated Photons, Electrons and Muons.
SysHandleArray< SysReadSelectionHandle > SysReadSelectionHandleArray
setBGCode setTAP setLVL2ErrorBits bool