ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
Algorithms
SystematicsHandles
SystematicsHandles
SysHandleArray.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
6
7
#ifndef SYSTEMATICS_HANDLES__SYS_HANDLE_ARRAY_H
8
#define SYSTEMATICS_HANDLES__SYS_HANDLE_ARRAY_H
9
10
#include <
AsgMessaging/StatusCode.h
>
11
#include <
AsgMessaging/AsgMessagingForward.h
>
12
#include <
SystematicsHandles/ISysHandleBase.h
>
13
#include <
SystematicsHandles/SysListHandle.h
>
14
#include <
PATInterfaces/SystematicSet.h
>
15
#include <string>
16
#include <vector>
17
18
namespace
CP
19
{
24
template
<
typename
HANDLE>
class
SysHandleArray
25
:
public
asg::AsgMessagingForward
26
{
27
public
:
28
using
iterator
=
typename
std::vector<HANDLE>::iterator;
29
using
const_iterator
=
typename
std::vector<HANDLE>::const_iterator;
30
using
reverse_iterator
=
typename
std::vector<HANDLE>::reverse_iterator;
31
using
const_reverse_iterator
=
typename
std::vector<HANDLE>::const_reverse_iterator;
32
39
template
<
typename
OWNER>
40
SysHandleArray
(
const
std::vector<std::string> &
values
, OWNER *owner);
41
50
template
<
typename
OWNER>
51
SysHandleArray
(
52
OWNER *owner,
53
const
std::string &propertyName,
54
const
std::vector<std::string> &propertyValue,
55
const
std::string &propertyDescription);
56
63
template
<
typename
...
Args
>
64
StatusCode
initialize
(
Args
&&...args);
65
67
std::size_t
size
()
const
noexcept;
74
bool
empty
()
const
noexcept;
75
82
HANDLE &
at
(
std
::
size_t
idx);
89
const
HANDLE &
at
(
std
::
size_t
idx)
const
;
90
92
96
iterator
begin
();
97
iterator
end
();
98
const_iterator
begin
()
const
;
99
const_iterator
end
()
const
;
100
const_iterator
cbegin
()
const
;
101
const_iterator
cend
()
const
;
102
reverse_iterator
rbegin
();
103
reverse_iterator
rend
();
104
const_reverse_iterator
rbegin
()
const
;
105
const_reverse_iterator
rend
()
const
;
106
const_reverse_iterator
crbegin
()
const
;
107
const_reverse_iterator
crend
()
const
;
109
110
private
:
112
void
requireInitialized
()
const
;
113
std
::
vector
<
std
::
string
>
m_decorNames
;
114
std
::
vector
<HANDLE>
m_handles
;
115
std
::function<HANDLE(
const
std
::
string
&)>
m_makeHandle
;
116
117
};
//> end class SysHandleArray<HANDLE>
118
}
//> end namespace CP
119
120
#include "SystematicsHandles/SysHandleArray.icc"
121
122
#endif
//> !SYSTEMATICS_HANDLES__SYS_HANDLE_ARRAY_H
AsgMessagingForward.h
StatusCode.h
ISysHandleBase.h
SysListHandle.h
SystematicSet.h
CP::SysHandleArray::SysHandleArray
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.
CP::SysHandleArray< SysReadSelectionHandle >::requireInitialized
void requireInitialized() const
CP::SysHandleArray< SysReadSelectionHandle >::reverse_iterator
typename std::vector< SysReadSelectionHandle >::reverse_iterator reverse_iterator
Definition
SysHandleArray.h:30
CP::SysHandleArray< SysReadSelectionHandle >::end
iterator end()
CP::SysHandleArray< SysReadSelectionHandle >::crbegin
const_reverse_iterator crbegin() const
CP::SysHandleArray< SysReadSelectionHandle >::begin
iterator begin()
CP::SysHandleArray< SysReadSelectionHandle >::const_reverse_iterator
typename std::vector< SysReadSelectionHandle >::const_reverse_iterator const_reverse_iterator
Definition
SysHandleArray.h:31
CP::SysHandleArray< SysReadSelectionHandle >::at
SysReadSelectionHandle & at(std::size_t idx)
CP::SysHandleArray< SysReadSelectionHandle >::cbegin
const_iterator cbegin() const
CP::SysHandleArray< SysReadSelectionHandle >::iterator
typename std::vector< SysReadSelectionHandle >::iterator iterator
Definition
SysHandleArray.h:28
CP::SysHandleArray< SysReadSelectionHandle >::m_makeHandle
std::function< SysReadSelectionHandle(const std::string &)> m_makeHandle
Definition
SysHandleArray.h:115
CP::SysHandleArray< SysReadSelectionHandle >::m_handles
std::vector< SysReadSelectionHandle > m_handles
Definition
SysHandleArray.h:114
CP::SysHandleArray< SysReadSelectionHandle >::crend
const_reverse_iterator crend() const
CP::SysHandleArray< SysReadSelectionHandle >::rbegin
reverse_iterator rbegin()
CP::SysHandleArray< SysReadSelectionHandle >::rend
reverse_iterator rend()
CP::SysHandleArray< SysReadSelectionHandle >::empty
bool empty() const noexcept
CP::SysHandleArray< SysReadSelectionHandle >::cend
const_iterator cend() const
CP::SysHandleArray::initialize
StatusCode initialize(Args &&...args)
Create and initialize all the sub-handles.
CP::SysHandleArray::size
std::size_t size() const noexcept
The number of defined handles.
CP::SysHandleArray< SysReadSelectionHandle >::m_decorNames
std::vector< std::string > m_decorNames
Definition
SysHandleArray.h:113
CP::SysHandleArray< SysReadSelectionHandle >::const_iterator
typename std::vector< SysReadSelectionHandle >::const_iterator const_iterator
Definition
SysHandleArray.h:29
CP::SysHandleArray::SysHandleArray
SysHandleArray(const std::vector< std::string > &values, OWNER *owner)
Construct the handle directly without declaring a property.
asg::AsgMessagingForward
base class to forward messages to another class
Definition
AsgMessagingForward.h:29
vector
Definition
MultiHisto.h:13
const
CP
Select isolated Photons, Electrons and Muons.
Definition
Control/xAODRootAccess/xAODRootAccess/TEvent.h:27
std
STL namespace.
xAOD::values
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.
Args
Definition
test_lwtnn_fastgraph.cxx:12
private
#define private
Definition
testRead.cxx:27
Generated on
for ATLAS Offline Software by
1.17.0