ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigEvent
TrigMonitoringEvent
TrigMonitoringEvent
TrigConfAlg.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef TRIGCONF_ALG_H
6
#define TRIGCONF_ALG_H
7
8
/*
9
@author Rustem Ospanov
10
@date July 2009
11
12
@brief This class provides map between monitoring
13
object TrigMonAlg and algorithm configuration.
14
*/
15
16
// Framework
17
#include "
AthenaKernel/CLASS_DEF.h
"
18
19
// C/C++
20
#include <iosfwd>
21
#include <stdint.h>
22
#include <string>
23
#include <vector>
24
25
class
TrigConfAlg
{
26
public
:
27
28
TrigConfAlg
() =
default
;
29
TrigConfAlg
(
const
uint32_t
index
,
30
const
uint32_t position,
31
const
std::string& name,
32
const
std::string&
type
,
33
const
uint32_t name_id,
34
const
uint32_t type_id);
35
36
37
void
clearStrings
();
38
39
const
std::string&
getName
()
const
{
return
m_name
; }
40
const
std::string&
getType
()
const
{
return
m_type
; }
41
42
uint16_t
getIndex
()
const
{
return
m_index
; }
43
uint8_t
getPosition
()
const
{
return
m_position
; }
44
uint32_t
getNameId
()
const
{
return
m_name_id
; }
45
uint32_t
getTypeId
()
const
{
return
m_type_id
; }
46
47
void
print
(std::ostream &os)
const
;
48
void
print
()
const
;
//uses cout by default
49
50
private
:
51
52
uint16_t
m_index
{};
// Unique algorithm index in current configuration
53
uint8_t
m_position
{};
// Algorithm position within sequence
54
uint32_t
m_name_id
{};
// Hash id of name_alg
55
uint32_t
m_type_id
{};
// Hash id of type_alg
56
57
std::string
m_name
;
// Algorithm instance name
58
std::string
m_type
;
// Algorithm base class name
59
};
60
61
std::string
str
(
const
TrigConfAlg
&);
62
63
//
64
// Inline global operators
65
//
66
inline
bool
operator==
(
const
TrigConfAlg
&lhs,
const
TrigConfAlg
&rhs) {
67
return
lhs.
getName
() == rhs.
getName
();
68
}
69
inline
bool
operator!=
(
const
TrigConfAlg
&lhs,
const
TrigConfAlg
&rhs) {
70
return
!(lhs == rhs);
71
}
72
73
CLASS_DEF
(
TrigConfAlg
, 93121329 , 1 )
74
75
#endif
CLASS_DEF.h
macros to associate a CLID to a type
CLASS_DEF
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
Definition
Control/AthenaKernel/AthenaKernel/CLASS_DEF.h:67
operator==
bool operator==(const TrigConfAlg &lhs, const TrigConfAlg &rhs)
Definition
TrigConfAlg.h:66
operator!=
bool operator!=(const TrigConfAlg &lhs, const TrigConfAlg &rhs)
Definition
TrigConfAlg.h:69
TrigConfAlg
Definition
TrigConfAlg.h:25
TrigConfAlg::m_position
uint8_t m_position
Definition
TrigConfAlg.h:53
TrigConfAlg::getType
const std::string & getType() const
Definition
TrigConfAlg.h:40
TrigConfAlg::m_index
uint16_t m_index
Definition
TrigConfAlg.h:52
TrigConfAlg::getIndex
uint16_t getIndex() const
Definition
TrigConfAlg.h:42
TrigConfAlg::m_type
std::string m_type
Definition
TrigConfAlg.h:58
TrigConfAlg::TrigConfAlg
TrigConfAlg()=default
TrigConfAlg::m_name
std::string m_name
Definition
TrigConfAlg.h:57
TrigConfAlg::getPosition
uint8_t getPosition() const
Definition
TrigConfAlg.h:43
TrigConfAlg::m_type_id
uint32_t m_type_id
Definition
TrigConfAlg.h:55
TrigConfAlg::print
void print() const
Definition
TrigConfAlg.cxx:50
TrigConfAlg::m_name_id
uint32_t m_name_id
Definition
TrigConfAlg.h:54
TrigConfAlg::getNameId
uint32_t getNameId() const
Definition
TrigConfAlg.h:44
TrigConfAlg::clearStrings
void clearStrings()
Definition
TrigConfAlg.cxx:35
TrigConfAlg::getName
const std::string & getName() const
Definition
TrigConfAlg.h:39
TrigConfAlg::getTypeId
uint32_t getTypeId() const
Definition
TrigConfAlg.h:45
index
Definition
index.py:1
str
Definition
BTagTrackIpAccessor.cxx:11
type
Generated on
for ATLAS Offline Software by
1.17.0