ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
L1Topo
L1TopoInterfaces
L1TopoInterfaces
Parameter.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
/* Parameter.h
5
* L1TopoInterfaces
6
*
7
* This class describes Parameters that an algorithm can carry
8
*
9
*
10
*
11
*/
12
13
#ifndef L1TOPOINTERFACES_PARAMETER_H
14
#define L1TOPOINTERFACES_PARAMETER_H
15
16
#include <iosfwd>
17
#include <string>
18
#include <string_view>
19
#include <stdint.h>
20
21
namespace
TCS
{
22
23
typedef
uint32_t
parType_t
;
24
25
class
Parameter
{
26
public
:
27
28
Parameter
(std::string_view
name
,
TCS::parType_t
value
);
29
Parameter
(std::string_view
name
,
TCS::parType_t
value
,
unsigned
int
selection
);
30
31
~Parameter
(){};
32
33
// accessors
34
const
std::string &
name
()
const
{
return
m_name
; }
35
unsigned
int
selection
()
const
{
return
m_selection
; }
36
parType_t
value
()
const
{
return
m_value
; }
37
unsigned
int
position
()
const
{
return
m_position
; }
38
parType_t
defaultValue
()
const
{
return
m_defaultValue
; }
39
bool
isDefault
()
const
{
return
m_isDefault
; }
40
bool
isExtended
()
const
{
return
m_isExtended
; }
41
parType_t
operator()
()
const
{
return
m_value
; }
42
43
// new accessors
44
const
std::string &
val
()
const
{
return
m_val
; }
45
const
std::string&
defaultVal
()
const
{
return
m_defaultVal
; }
46
unsigned
int
pos
()
const
{
return
m_pos
; }
47
const
std::string &
sel
()
const
{
return
m_sel
; }
48
49
// setters
50
void
setName
(
const
std::string&
name
) {
m_name
=
name
; }
51
void
setSelection
(
parType_t
selection
) {
m_selection
=
selection
; }
52
void
setValue
(
parType_t
value
) {
m_value
=
value
;
m_isDefault
=
false
; }
53
void
setPosition
(
parType_t
position
) {
m_position
=
position
; }
54
void
setIsDefault
(
bool
isDefault
) {
m_isDefault
=
isDefault
; }
55
void
setIsExtended
(
bool
isExtended
) {
m_isExtended
=
isExtended
; }
56
57
// new setters
58
void
setVal
(
const
std::string&
val
) {
m_val
=
val
; }
59
void
setPos
(
unsigned
int
pos
) {
m_pos
=
pos
; }
60
void
setSel
(
const
std::string&
sel
) {
m_sel
=
sel
; }
61
62
private
:
63
64
std::string
m_name
;
// parameter name
65
parType_t
m_value
{0};
// parameter value
66
unsigned
int
m_position
{0};
// parameter position
67
unsigned
int
m_selection
{0};
// parameter selection
68
parType_t
m_defaultValue
{0};
// default value
69
bool
m_isDefault
{
true
};
// indicates if the value has been overwritten, the logic of this is defined by the outside
70
bool
m_isExtended
{
false
};
71
72
// new private vars
73
std::string
m_val
;
74
unsigned
int
m_pos
{0};
75
std::string
m_sel
;
76
std::string
m_defaultVal
;
77
};
78
79
std::ostream &
operator<<
(std::ostream &,
const
TCS::Parameter
&);
80
81
}
// end of namespace TCS
82
83
#endif
/* defined(L1TOPOINTERFACES_PARAMETER_H) */
TCS::Parameter
Definition
Parameter.h:25
TCS::Parameter::m_value
parType_t m_value
Definition
Parameter.h:65
TCS::Parameter::setPosition
void setPosition(parType_t position)
Definition
Parameter.h:53
TCS::Parameter::setSelection
void setSelection(parType_t selection)
Definition
Parameter.h:51
TCS::Parameter::value
parType_t value() const
Definition
Parameter.h:36
TCS::Parameter::m_isExtended
bool m_isExtended
Definition
Parameter.h:70
TCS::Parameter::setIsDefault
void setIsDefault(bool isDefault)
Definition
Parameter.h:54
TCS::Parameter::m_pos
unsigned int m_pos
Definition
Parameter.h:74
TCS::Parameter::isExtended
bool isExtended() const
Definition
Parameter.h:40
TCS::Parameter::setSel
void setSel(const std::string &sel)
Definition
Parameter.h:60
TCS::Parameter::m_selection
unsigned int m_selection
Definition
Parameter.h:67
TCS::Parameter::Parameter
Parameter(std::string_view name, TCS::parType_t value)
Definition
Parameter.cxx:15
TCS::Parameter::m_defaultValue
parType_t m_defaultValue
Definition
Parameter.h:68
TCS::Parameter::m_sel
std::string m_sel
Definition
Parameter.h:75
TCS::Parameter::setIsExtended
void setIsExtended(bool isExtended)
Definition
Parameter.h:55
TCS::Parameter::setName
void setName(const std::string &name)
Definition
Parameter.h:50
TCS::Parameter::defaultValue
parType_t defaultValue() const
Definition
Parameter.h:38
TCS::Parameter::Parameter
Parameter(std::string_view name, TCS::parType_t value, unsigned int selection)
TCS::Parameter::~Parameter
~Parameter()
Definition
Parameter.h:31
TCS::Parameter::m_defaultVal
std::string m_defaultVal
Definition
Parameter.h:76
TCS::Parameter::m_isDefault
bool m_isDefault
Definition
Parameter.h:69
TCS::Parameter::isDefault
bool isDefault() const
Definition
Parameter.h:39
TCS::Parameter::setValue
void setValue(parType_t value)
Definition
Parameter.h:52
TCS::Parameter::m_name
std::string m_name
Definition
Parameter.h:64
TCS::Parameter::m_position
unsigned int m_position
Definition
Parameter.h:66
TCS::Parameter::defaultVal
const std::string & defaultVal() const
Definition
Parameter.h:45
TCS::Parameter::pos
unsigned int pos() const
Definition
Parameter.h:46
TCS::Parameter::selection
unsigned int selection() const
Definition
Parameter.h:35
TCS::Parameter::setVal
void setVal(const std::string &val)
Definition
Parameter.h:58
TCS::Parameter::sel
const std::string & sel() const
Definition
Parameter.h:47
TCS::Parameter::name
const std::string & name() const
Definition
Parameter.h:34
TCS::Parameter::position
unsigned int position() const
Definition
Parameter.h:37
TCS::Parameter::operator()
parType_t operator()() const
Definition
Parameter.h:41
TCS::Parameter::val
const std::string & val() const
Definition
Parameter.h:44
TCS::Parameter::setPos
void setPos(unsigned int pos)
Definition
Parameter.h:59
TCS::Parameter::m_val
std::string m_val
Definition
Parameter.h:73
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
Generated on
for ATLAS Offline Software by
1.17.0