7#ifndef SYSTEMATICS_HANDLES__SYS_HANDLE_ARRAY_H
8#define SYSTEMATICS_HANDLES__SYS_HANDLE_ARRAY_H
28 using iterator =
typename std::vector<HANDLE>::iterator;
39 template <
typename OWNER>
50 template <
typename OWNER>
53 const std::string &propertyName,
54 const std::vector<std::string> &propertyValue,
55 const std::string &propertyDescription);
63 template <
typename...
Args>
120#include "SystematicsHandles/SysHandleArray.icc"
SysHandleArray(OWNER *owner, const std::string &propertyName, const std::vector< std::string > &propertyValue, const std::string &propertyDescription)
Declare the handle as a property on its parent.
void requireInitialized() const
typename std::vector< SysReadSelectionHandle >::reverse_iterator reverse_iterator
const_reverse_iterator crbegin() const
typename std::vector< SysReadSelectionHandle >::const_reverse_iterator const_reverse_iterator
SysReadSelectionHandle & at(std::size_t idx)
const_iterator cbegin() const
typename std::vector< SysReadSelectionHandle >::iterator iterator
std::function< SysReadSelectionHandle(const std::string &)> m_makeHandle
std::vector< SysReadSelectionHandle > m_handles
const_reverse_iterator crend() const
reverse_iterator rbegin()
bool empty() const noexcept
const_iterator cend() const
StatusCode initialize(Args &&...args)
Create and initialize all the sub-handles.
std::size_t size() const noexcept
The number of defined handles.
std::vector< std::string > m_decorNames
typename std::vector< SysReadSelectionHandle >::const_iterator const_iterator
SysHandleArray(const std::vector< std::string > &values, OWNER *owner)
Construct the handle directly without declaring a property.
base class to forward messages to another class
Select isolated Photons, Electrons and Muons.
static AUXSTORE_PRIMITIVE_SETTER_AND_GETTER(EmTauRoI_v1, uint32_t, roiWord, setRoIWord) uint32_t EmTauRoI_v1 const SG::AuxElement::Accessor< std::vector< float > > values("thrValues")
This is a convenience function for accessing the threshold pattern part of the RoI.