ATLAS Offline Software
Loading...
Searching...
No Matches
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
18
19// C/C++
20#include <iosfwd>
21#include <stdint.h>
22#include <string>
23#include <vector>
24
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
61std::string str(const TrigConfAlg &);
62
63//
64// Inline global operators
65//
66inline bool operator==(const TrigConfAlg &lhs, const TrigConfAlg &rhs) {
67 return lhs.getName() == rhs.getName();
68}
69inline bool operator!=(const TrigConfAlg &lhs, const TrigConfAlg &rhs) {
70 return !(lhs == rhs);
71}
72
73CLASS_DEF( TrigConfAlg , 93121329 , 1 )
74
75#endif
macros to associate a CLID to a type
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
bool operator==(const TrigConfAlg &lhs, const TrigConfAlg &rhs)
Definition TrigConfAlg.h:66
bool operator!=(const TrigConfAlg &lhs, const TrigConfAlg &rhs)
Definition TrigConfAlg.h:69
uint8_t m_position
Definition TrigConfAlg.h:53
const std::string & getType() const
Definition TrigConfAlg.h:40
uint16_t m_index
Definition TrigConfAlg.h:52
uint16_t getIndex() const
Definition TrigConfAlg.h:42
std::string m_type
Definition TrigConfAlg.h:58
TrigConfAlg()=default
std::string m_name
Definition TrigConfAlg.h:57
uint8_t getPosition() const
Definition TrigConfAlg.h:43
uint32_t m_type_id
Definition TrigConfAlg.h:55
void print() const
uint32_t m_name_id
Definition TrigConfAlg.h:54
uint32_t getNameId() const
Definition TrigConfAlg.h:44
void clearStrings()
const std::string & getName() const
Definition TrigConfAlg.h:39
uint32_t getTypeId() const
Definition TrigConfAlg.h:45
Definition index.py:1