ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigEvent
TrigSteeringEvent
TrigSteeringEvent
TrigOperationalInfo.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 TRIGSTEERINGEVENT_TRIGOPERATIONALINFO_H
6
#define TRIGSTEERINGEVENT_TRIGOPERATIONALINFO_H
7
8
9
#include <map>
10
#include <string>
11
#include <vector>
12
13
#include "
AthenaKernel/CLASS_DEF.h
"
14
15
class
MsgStream;
16
24
25
class
TrigOperationalInfo
{
26
27
public
:
28
TrigOperationalInfo
();
29
TrigOperationalInfo
(
const
std::vector<std::string>& keys,
30
const
std::vector<float>& values);
31
unsigned
int
defined
(
const
std::string& name)
const
;
32
float
get
(
const
std::string& name)
const
;
33
void
set
(
const
std::string& name,
float
value);
34
std::pair<std::vector<std::string>, std::vector<float> >
infos
()
const
;
35
const
std::vector<std::string>&
getKeys
()
const
;
36
const
std::vector<float>&
getValues
()
const
;
37
void
updateAtLocation
(
unsigned
int
location,
float
value);
38
39
private
:
40
std::vector<std::string>
m_infoName
;
41
std::vector<float>
m_infoValue
;
42
};
43
44
45
46
std::string
str
(
const
TrigOperationalInfo
& d );
//<! printing helper
47
MsgStream&
operator<<
( MsgStream& m,
const
TrigOperationalInfo
& d );
//<! printing helper (wraps above)
48
49
50
bool
operator==
(
const
TrigOperationalInfo
&
a
,
const
TrigOperationalInfo
& b );
51
inline
bool
operator!=
(
const
TrigOperationalInfo
&
a
,
const
TrigOperationalInfo
& b ) {
return
!(
a
==b); }
52
void
diff
(
const
TrigOperationalInfo
&
a
,
const
TrigOperationalInfo
& b, std::map<std::string, double>& variableChange );
//<! comparison with feedback (see: TrigRoiDescriptor)
53
54
CLASS_DEF
(
TrigOperationalInfo
, 242645981 , 1 )
55
56
57
#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
a
static Double_t a
Definition
LArPhysWaveHECTool.cxx:38
operator==
bool operator==(const TrigOperationalInfo &a, const TrigOperationalInfo &b)
Definition
TrigOperationalInfo.cxx:79
operator<<
MsgStream & operator<<(MsgStream &m, const TrigOperationalInfo &d)
Definition
TrigOperationalInfo.cxx:73
diff
void diff(const TrigOperationalInfo &a, const TrigOperationalInfo &b, std::map< std::string, double > &variableChange)
Definition
TrigOperationalInfo.cxx:93
operator!=
bool operator!=(const TrigOperationalInfo &a, const TrigOperationalInfo &b)
Definition
TrigOperationalInfo.h:51
TrigOperationalInfo
This class defined generic object to store operational info available during triggering online i....
Definition
TrigOperationalInfo.h:25
TrigOperationalInfo::getKeys
const std::vector< std::string > & getKeys() const
Definition
TrigOperationalInfo.cxx:44
TrigOperationalInfo::infos
std::pair< std::vector< std::string >, std::vector< float > > infos() const
Definition
TrigOperationalInfo.cxx:40
TrigOperationalInfo::updateAtLocation
void updateAtLocation(unsigned int location, float value)
Definition
TrigOperationalInfo.cxx:52
TrigOperationalInfo::getValues
const std::vector< float > & getValues() const
Definition
TrigOperationalInfo.cxx:48
TrigOperationalInfo::get
float get(const std::string &name) const
Definition
TrigOperationalInfo.cxx:28
TrigOperationalInfo::m_infoName
std::vector< std::string > m_infoName
Definition
TrigOperationalInfo.h:40
TrigOperationalInfo::TrigOperationalInfo
TrigOperationalInfo()
Definition
TrigOperationalInfo.cxx:13
TrigOperationalInfo::set
void set(const std::string &name, float value)
Definition
TrigOperationalInfo.cxx:34
TrigOperationalInfo::defined
unsigned int defined(const std::string &name) const
Definition
TrigOperationalInfo.cxx:24
TrigOperationalInfo::m_infoValue
std::vector< float > m_infoValue
Definition
TrigOperationalInfo.h:41
str
Definition
BTagTrackIpAccessor.cxx:11
Generated on
for ATLAS Offline Software by
1.17.0