 |
ATLAS Offline Software
|
Go to the documentation of this file.
8 #ifndef SYSTEMATICS_HANDLES__SYS_READ_DECOR_HANDLE_H
9 #define SYSTEMATICS_HANDLES__SYS_READ_DECOR_HANDLE_H
20 #include <type_traits>
21 #include <unordered_map>
54 const std::string& propertyValue,
55 const std::string& propertyDescription);
68 explicit operator
bool ()
const noexcept;
126 std::unordered_map<CP::SystematicSet,std::tuple<std::string,SG::ConstAccessor<T> > >
m_dataCache;
134 template <
typename T>
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
virtual StatusCode fillSystematics(const ISystematicsSvc &svc, const CP::SystematicSet &fullAffecting, const std::vector< CP::SystematicSet > &sysList) override
register and cache the systematics
SysReadDecorHandle(const std::string &decorName, T2 *owner)
Construct the handle directly without declaring a property.
const ISysHandleBase * m_objectHandle
the object handle we use
Class to wrap a set of SystematicVariations.
bool const RAWDATA *ch2 const
Select isolated Photons, Electrons and Muons.
virtual std::string getNamePattern() const override
get the name pattern before substitution
SysReadDecorHandle(T2 *owner, const std::string &propertyName, const std::string &propertyValue, const std::string &propertyDescription)
Standard constructor.
StatusCode initialize(SysListHandle &sysListHandle, const ISysHandleBase &objectHandle)
initialize this handle
a basic interface for all systematics handles
const T & get(const SG::AuxElement &object, const CP::SystematicSet &sys) const
retrieve the object decoration for the given systematic
::StatusCode StatusCode
StatusCode definition for legacy code.
a data handle for reading systematics varied input data
AthROOTErrorHandlerSvc * svc
const auto & getData(const CP::SystematicSet &sys) const
get the data for the given systematics
std::unordered_map< CP::SystematicSet, std::tuple< std::string, SG::ConstAccessor< T > > > m_dataCache
the cache of names we use
virtual bool empty() const noexcept override
whether we have a name configured
const std::string & getName(const CP::SystematicSet &sys) const
get the name we retrieve from the event store
virtual CP::SystematicSet getInputAffecting(const ISystematicsSvc &svc) const override
get the affecting systematics if this is an input handle
Vector-like class for systematic handles which interact with decorations.
std::string m_decorName
the input name we use
Base class for elements of a container that can have aux data.