 |
ATLAS Offline Software
|
Go to the documentation of this file.
8 #ifndef SYS_SELECTION_HELPERS_SELECTION_WRITE_HANDLE_H
9 #define SYS_SELECTION_HELPERS_SELECTION_WRITE_HANDLE_H
22 class ISelectionWriteAccessor;
41 const std::string& propertyValue,
42 const std::string& propertyDescription);
void setBits(const SG::AuxElement &element, SelectionType selection, const CP::SystematicSet &sys) const
set the selection decoration
virtual std::string getNamePattern() const override
get the name pattern before substitution
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
const std::string & getSelection() const
get the actual selection string
uint32_t SelectionType
the type for selection decorations that are meant to hold a asg::AcceptData
Class to wrap a set of SystematicVariations.
bool const RAWDATA *ch2 const
Select isolated Photons, Electrons and Muons.
void setBool(const SG::AuxElement &element, bool selection, const CP::SystematicSet &sys) const
set the selection decoration
std::string getLabel() const
get the name/label of the decoration
virtual bool empty() const noexcept override
a basic interface for all systematics handles
const ISysHandleBase * m_objectHandle
the object handle we use
::StatusCode StatusCode
StatusCode definition for legacy code.
std::string m_selection
the selection we use
AthROOTErrorHandlerSvc * svc
const std::string selection
virtual StatusCode fillSystematics(const ISystematicsSvc &svc, const CP::SystematicSet &fullAffecting, const std::vector< CP::SystematicSet > &sysList) override
register and cache the systematics
virtual CP::SystematicSet getInputAffecting(const ISystematicsSvc &svc) const override
get the affecting systematics if this is an input handle
std::unique_ptr< ISelectionWriteAccessor > m_accessor
the accessor we use
setBGCode setTAP setLVL2ErrorBits bool
a data handle for writing systematically varied selection properties from objects
Base class for elements of a container that can have aux data.
SysWriteSelectionHandle(T2 *owner, const std::string &propertyName, const std::string &propertyValue, const std::string &propertyDescription)
standard constructor
StatusCode initialize(SysListHandle &sysListHandle, const ISysHandleBase &objectHandle)
initialize the accessor