ATLAS Offline Software
Loading...
Searching...
No Matches
TrigConfAlg.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2020 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 <iostream>
21#include <stdint.h>
22#include <string>
23#include <vector>
24
26 public:
27
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);
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 = std::cout) const;
48
49 private:
50
51 uint16_t m_index; // Unique algorithm index in current configuration
52 uint8_t m_position; // Algorithm position within sequence
53 uint32_t m_name_id; // Hash id of name_alg
54 uint32_t m_type_id; // Hash id of type_alg
55
56 std::string m_name; // Algorithm instance name
57 std::string m_type; // Algorithm base class name
58};
59
60std::string str(const TrigConfAlg &);
61
62//
63// Inline global operators
64//
65inline bool operator==(const TrigConfAlg &lhs, const TrigConfAlg &rhs) {
66 return lhs.getName() == rhs.getName();
67}
68inline bool operator!=(const TrigConfAlg &lhs, const TrigConfAlg &rhs) {
69 return !(lhs == rhs);
70}
71
72CLASS_DEF( TrigConfAlg , 93121329 , 1 )
73
74#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:65
bool operator!=(const TrigConfAlg &lhs, const TrigConfAlg &rhs)
Definition TrigConfAlg.h:68
uint8_t m_position
Definition TrigConfAlg.h:52
const std::string & getType() const
Definition TrigConfAlg.h:40
uint16_t m_index
Definition TrigConfAlg.h:51
uint16_t getIndex() const
Definition TrigConfAlg.h:42
std::string m_type
Definition TrigConfAlg.h:57
std::string m_name
Definition TrigConfAlg.h:56
uint8_t getPosition() const
Definition TrigConfAlg.h:43
uint32_t m_type_id
Definition TrigConfAlg.h:54
void print(std::ostream &os=std::cout) const
uint32_t m_name_id
Definition TrigConfAlg.h:53
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