ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
L1Topo
L1TopoInterfaces
L1TopoInterfaces
ParameterSpace.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
// ParameterSpace.h
5
// TopoCore
6
// Created by Joerg Stelzer on 11/18/12.
7
8
#ifndef TopoCore__ParameterSpace
9
#define TopoCore__ParameterSpace
10
#include "
Parameter.h
"
11
12
#include <iosfwd>
13
#include <vector>
14
#include <string>
15
#include <string_view>
16
17
18
19
20
namespace
TCS
{
21
22
class
ParameterSpace
{
23
public
:
24
typedef
std::vector<TCS::Parameter>
data_t
;
25
typedef
data_t::iterator
iterator
;
26
typedef
data_t::const_iterator
const_iterator
;
27
28
ParameterSpace
(
const
std::string &
algName
) :
29
m_index
(0),
30
m_algName
(
algName
)
31
{};
32
33
ParameterSpace
() :
34
m_index
(0),
35
m_algName
(
"NONE"
)
36
{};
37
38
bool
isInitialized
()
const
{
return
m_algName
!=
"NONE"
; }
39
40
const
std::string &
algName
()
const
{
return
m_algName
; }
41
42
// adds a new Parameter, throws TCS::Exception if parameter exists
43
// isDefault flag will be set to true
44
ParameterSpace
&
addParameter
(
const
Parameter
& p);
45
ParameterSpace
&
addParameter
(std::string_view name,
TCS::parType_t
value);
46
ParameterSpace
&
addParameter
(std::string_view name,
TCS::parType_t
value,
unsigned
int
selection
);
47
48
// sets a parameter value, throws TCS::Exception if parameter doesn't exist
49
// sets isDefault flag to false
50
ParameterSpace
&
setParameter
(
const
Parameter
& p);
51
ParameterSpace
&
setParameter
(std::string_view name,
TCS::parType_t
value);
52
ParameterSpace
&
setParameter
(std::string_view name,
TCS::parType_t
value,
unsigned
int
selection
);
53
54
// access to single parameter
55
const
Parameter
&
parameter
(std::string_view parameterName)
const
;
56
57
// access to a multi-selection parameter by index
58
const
Parameter
&
parameter
(std::string_view parameterName,
unsigned
int
selection
)
const
;
59
60
// access to all parameters
61
const
std::vector<TCS::Parameter> &
parameters
()
const
{
return
m_parameters
; }
62
63
// checks and returns true if a parameter of name parameterName already exists
64
bool
contains
(std::string_view parameterName,
unsigned
int
selection
)
const
;
65
66
void
clear
() {
m_parameters
.clear(); }
67
68
iterator
begin
() {
return
m_parameters
.begin(); }
69
const_iterator
begin
()
const
{
return
m_parameters
.begin(); }
70
71
iterator
end
() {
return
m_parameters
.end(); }
72
const_iterator
end
()
const
{
return
m_parameters
.end(); }
73
74
data_t
&
operator()
() {
return
m_parameters
; }
75
const
data_t
&
operator()
()
const
{
return
m_parameters
; }
76
77
unsigned
index
()
const
{
return
m_index
; }
78
void
setIndex
(
unsigned
int
index
) {
m_index
=
index
; }
79
80
private
:
81
data_t
m_parameters
;
82
unsigned
int
m_index
{};
83
84
// name of the algorithm that owns these parameters
85
std::string
m_algName
;
86
87
};
88
89
std::ostream &
operator<<
(std::ostream &,
const
TCS::ParameterSpace
&);
90
91
}
92
93
#endif
Parameter.h
TCS::ParameterSpace
Definition
ParameterSpace.h:22
TCS::ParameterSpace::begin
const_iterator begin() const
Definition
ParameterSpace.h:69
TCS::ParameterSpace::begin
iterator begin()
Definition
ParameterSpace.h:68
TCS::ParameterSpace::parameter
const Parameter & parameter(std::string_view parameterName) const
Definition
ParameterSpace.cxx:102
TCS::ParameterSpace::parameters
const std::vector< TCS::Parameter > & parameters() const
Definition
ParameterSpace.h:61
TCS::ParameterSpace::operator()
data_t & operator()()
Definition
ParameterSpace.h:74
TCS::ParameterSpace::isInitialized
bool isInitialized() const
Definition
ParameterSpace.h:38
TCS::ParameterSpace::ParameterSpace
ParameterSpace()
Definition
ParameterSpace.h:33
TCS::ParameterSpace::iterator
data_t::iterator iterator
Definition
ParameterSpace.h:25
TCS::ParameterSpace::m_algName
std::string m_algName
Definition
ParameterSpace.h:85
TCS::ParameterSpace::operator()
const data_t & operator()() const
Definition
ParameterSpace.h:75
TCS::ParameterSpace::clear
void clear()
Definition
ParameterSpace.h:66
TCS::ParameterSpace::end
const_iterator end() const
Definition
ParameterSpace.h:72
TCS::ParameterSpace::m_index
unsigned int m_index
Definition
ParameterSpace.h:82
TCS::ParameterSpace::m_parameters
data_t m_parameters
Definition
ParameterSpace.h:81
TCS::ParameterSpace::index
unsigned index() const
Definition
ParameterSpace.h:77
TCS::ParameterSpace::const_iterator
data_t::const_iterator const_iterator
Definition
ParameterSpace.h:26
TCS::ParameterSpace::contains
bool contains(std::string_view parameterName, unsigned int selection) const
Definition
ParameterSpace.cxx:93
TCS::ParameterSpace::setParameter
ParameterSpace & setParameter(std::string_view name, TCS::parType_t value)
TCS::ParameterSpace::end
iterator end()
Definition
ParameterSpace.h:71
TCS::ParameterSpace::setIndex
void setIndex(unsigned int index)
Definition
ParameterSpace.h:78
TCS::ParameterSpace::data_t
std::vector< TCS::Parameter > data_t
Definition
ParameterSpace.h:24
TCS::ParameterSpace::setParameter
ParameterSpace & setParameter(const Parameter &p)
Definition
ParameterSpace.cxx:50
TCS::ParameterSpace::algName
const std::string & algName() const
Definition
ParameterSpace.h:40
TCS::ParameterSpace::addParameter
ParameterSpace & addParameter(const Parameter &p)
Definition
ParameterSpace.cxx:30
TCS::ParameterSpace::ParameterSpace
ParameterSpace(const std::string &algName)
Definition
ParameterSpace.h:28
TCS::Parameter
Definition
Parameter.h:25
selection
const std::string selection
Definition
fbtTestBasics.cxx:75
TCS
Definition
AnomalyDetectionBDT.h:18
TCS::operator<<
std::ostream & operator<<(std::ostream &os, const TCS::Bin &bin)
Definition
AnomalyDetectionBDT.cxx:50
TCS::parType_t
uint32_t parType_t
Definition
Parameter.h:23
index
Definition
index.py:1
Generated on
for ATLAS Offline Software by
1.17.0