ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigConfiguration
TrigConfL1Data
TrigConfL1Data
ThresholdMonitor.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef TrigConf_ThresholdMonitor
6
#define TrigConf_ThresholdMonitor
7
8
#include "
TrigConfL1Data/L1DataBaseclass.h
"
9
10
#include <string>
11
#include <vector>
12
#include <stdint.h>
13
14
namespace
TrigConf
15
{
16
17
class
ThresholdMonitor
:
public
L1DataBaseclass
18
{
19
20
public
:
21
ThresholdMonitor
();
22
ThresholdMonitor
(
const
ThresholdMonitor
& thr);
23
virtual
~ThresholdMonitor
()
override
=
default
;
24
25
// Accessors
26
27
int
thresholdId
()
const
{
return
m_ThresholdId
; }
28
int
multiplicity
()
const
{
return
m_Multiplicity
; }
29
int
internalCounter
()
const
{
return
m_InternalCounter
; }
30
int
bunchGroupId
()
const
{
return
m_BunchGroupId
; }
31
const
std::string&
counterType
()
const
{
return
m_CounterType
; }
32
const
std::string&
thresholdName
()
const
{
return
m_ThresholdName
; }
33
uint16_t
ctpinSlot
()
const
{
return
m_CtpinSlot
; }
34
uint16_t
ctpinConnector
()
const
{
return
m_CtpinConnector
; }
35
int
thresholdStartBit
()
const
{
return
m_ThresholdStartBit
; }
36
int
thresholdEndBit
()
const
{
return
m_ThresholdEndBit
; }
37
bool
thresholdActive
()
const
{
return
m_ThresholdActive
; }
38
39
// setters
40
void
setThresholdId
(
const
int
&
id
) {
m_ThresholdId
=
id
; }
41
void
setMultiplicity
(
const
int
&
multiplicity
) {
m_Multiplicity
=
multiplicity
; }
42
void
setInternalCounter
(
const
int
& internalcounter ) {
m_InternalCounter
= internalcounter; }
43
void
setBunchGroupId
(
const
int
& bunchgroupid ) {
m_BunchGroupId
= bunchgroupid; }
44
void
setCounterType
(
const
std::string& countertype) {
m_CounterType
= countertype; }
45
void
setThresholdName
(
const
std::string&
name
) {
m_ThresholdName
=
name
; }
46
void
setCtpinSlot
(
const
uint16_t & slot) {
m_CtpinSlot
= slot; }
47
void
setCtpinConnector
(
const
uint16_t & con) {
m_CtpinConnector
= con; }
48
void
setThresholdStartBit
(
const
int
& bit) {
m_ThresholdStartBit
= bit; }
49
void
setThresholdEndBit
(
const
int
& bit) {
m_ThresholdEndBit
= bit; }
50
void
setThresholdActive
(
const
bool
& active) {
m_ThresholdActive
= active; }
51
52
virtual
void
print
(
const
std::string&
indent
=
""
,
unsigned
int
detail
=1)
const override
;
53
virtual
void
writeXML
(std::ostream &
xmlfile
,
int
indentLevel=0,
int
indentWidth=2)
const
;
54
55
protected
:
56
std::string
m_CounterType
{
""
};
57
std::string
m_ThresholdName
{
""
};
58
uint16_t
m_CtpinSlot
{0};
59
uint16_t
m_CtpinConnector
{0};
60
int
m_ThresholdId
{0};
61
int
m_BunchGroupId
{0};
62
int
m_Multiplicity
{0};
63
int
m_InternalCounter
{0};
64
int
m_ThresholdStartBit
{0};
65
int
m_ThresholdEndBit
{0};
66
bool
m_ThresholdActive
{
false
};
67
};
68
}
69
70
#endif
71
L1DataBaseclass.h
TrigConf::L1DataBaseclass::L1DataBaseclass
L1DataBaseclass()
Definition
L1DataBaseclass.h:24
TrigConf::ThresholdMonitor::m_BunchGroupId
int m_BunchGroupId
Definition
ThresholdMonitor.h:61
TrigConf::ThresholdMonitor::thresholdActive
bool thresholdActive() const
Definition
ThresholdMonitor.h:37
TrigConf::ThresholdMonitor::print
virtual void print(const std::string &indent="", unsigned int detail=1) const override
Definition
ThresholdMonitor.cxx:42
TrigConf::ThresholdMonitor::multiplicity
int multiplicity() const
Definition
ThresholdMonitor.h:28
TrigConf::ThresholdMonitor::m_ThresholdStartBit
int m_ThresholdStartBit
Definition
ThresholdMonitor.h:64
TrigConf::ThresholdMonitor::~ThresholdMonitor
virtual ~ThresholdMonitor() override=default
TrigConf::ThresholdMonitor::writeXML
virtual void writeXML(std::ostream &xmlfile, int indentLevel=0, int indentWidth=2) const
Definition
ThresholdMonitor.cxx:57
TrigConf::ThresholdMonitor::thresholdEndBit
int thresholdEndBit() const
Definition
ThresholdMonitor.h:36
TrigConf::ThresholdMonitor::m_ThresholdName
std::string m_ThresholdName
Definition
ThresholdMonitor.h:57
TrigConf::ThresholdMonitor::ctpinConnector
uint16_t ctpinConnector() const
Definition
ThresholdMonitor.h:34
TrigConf::ThresholdMonitor::m_ThresholdEndBit
int m_ThresholdEndBit
Definition
ThresholdMonitor.h:65
TrigConf::ThresholdMonitor::m_Multiplicity
int m_Multiplicity
Definition
ThresholdMonitor.h:62
TrigConf::ThresholdMonitor::setCtpinSlot
void setCtpinSlot(const uint16_t &slot)
Definition
ThresholdMonitor.h:46
TrigConf::ThresholdMonitor::internalCounter
int internalCounter() const
Definition
ThresholdMonitor.h:29
TrigConf::ThresholdMonitor::ctpinSlot
uint16_t ctpinSlot() const
Definition
ThresholdMonitor.h:33
TrigConf::ThresholdMonitor::counterType
const std::string & counterType() const
Definition
ThresholdMonitor.h:31
TrigConf::ThresholdMonitor::setThresholdStartBit
void setThresholdStartBit(const int &bit)
Definition
ThresholdMonitor.h:48
TrigConf::ThresholdMonitor::setInternalCounter
void setInternalCounter(const int &internalcounter)
Definition
ThresholdMonitor.h:42
TrigConf::ThresholdMonitor::m_ThresholdActive
bool m_ThresholdActive
Definition
ThresholdMonitor.h:66
TrigConf::ThresholdMonitor::thresholdId
int thresholdId() const
Definition
ThresholdMonitor.h:27
TrigConf::ThresholdMonitor::m_CounterType
std::string m_CounterType
Definition
ThresholdMonitor.h:56
TrigConf::ThresholdMonitor::m_ThresholdId
int m_ThresholdId
Definition
ThresholdMonitor.h:60
TrigConf::ThresholdMonitor::m_CtpinConnector
uint16_t m_CtpinConnector
Definition
ThresholdMonitor.h:59
TrigConf::ThresholdMonitor::setThresholdName
void setThresholdName(const std::string &name)
Definition
ThresholdMonitor.h:45
TrigConf::ThresholdMonitor::setBunchGroupId
void setBunchGroupId(const int &bunchgroupid)
Definition
ThresholdMonitor.h:43
TrigConf::ThresholdMonitor::setMultiplicity
void setMultiplicity(const int &multiplicity)
Definition
ThresholdMonitor.h:41
TrigConf::ThresholdMonitor::m_InternalCounter
int m_InternalCounter
Definition
ThresholdMonitor.h:63
TrigConf::ThresholdMonitor::thresholdName
const std::string & thresholdName() const
Definition
ThresholdMonitor.h:32
TrigConf::ThresholdMonitor::setThresholdEndBit
void setThresholdEndBit(const int &bit)
Definition
ThresholdMonitor.h:49
TrigConf::ThresholdMonitor::setCtpinConnector
void setCtpinConnector(const uint16_t &con)
Definition
ThresholdMonitor.h:47
TrigConf::ThresholdMonitor::setThresholdActive
void setThresholdActive(const bool &active)
Definition
ThresholdMonitor.h:50
TrigConf::ThresholdMonitor::setThresholdId
void setThresholdId(const int &id)
Definition
ThresholdMonitor.h:40
TrigConf::ThresholdMonitor::m_CtpinSlot
uint16_t m_CtpinSlot
Definition
ThresholdMonitor.h:58
TrigConf::ThresholdMonitor::setCounterType
void setCounterType(const std::string &countertype)
Definition
ThresholdMonitor.h:44
TrigConf::ThresholdMonitor::bunchGroupId
int bunchGroupId() const
Definition
ThresholdMonitor.h:30
TrigConf::ThresholdMonitor::ThresholdMonitor
ThresholdMonitor()
Definition
ThresholdMonitor.cxx:19
TrigConf::ThresholdMonitor::thresholdStartBit
int thresholdStartBit() const
Definition
ThresholdMonitor.h:35
TrigConf::TrigConfData::id
unsigned int id() const
Definition
TrigConfData.h:21
TrigConf::TrigConfData::indent
std::ostream & indent(std::ostream &o, int lvl, int size) const
Definition
TrigConfData.cxx:23
xmlfile
static std::vector< std::string > xmlfile
Definition
iLumiCalc.h:29
TrigConf
Forward iterator to traverse the main components of the trigger configuration.
Definition
Config.h:22
detail
Definition
extract_histogram_tag.cxx:14
TrigConf::name
Definition
HLTChainList.h:35
Generated on
for ATLAS Offline Software by
1.17.0