ATLAS Offline Software
Loading...
Searching...
No Matches
Trigger
TrigEvent
TrigSteeringEvent
TrigSteeringEvent
HLTExtraData.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
#if !defined(TRIGSTEERINGEVENT_HLTEXTRADATA_H) && !defined(XAOD_STANDALONE)
6
#define TRIGSTEERINGEVENT_HLTEXTRADATA_H
7
13
14
#include "
TrigSteeringEvent/StringSerializer.h
"
15
16
#include <string>
17
#include <stdint.h>
18
#include <vector>
19
20
namespace
HLT
{
21
35
class
HLTExtraData
{
36
public
:
37
friend
void
swap
(
HLTExtraData
&,
HLTExtraData
&);
41
HLTExtraData
();
42
46
HLTExtraData
(
const
std::vector<uint32_t>& storage);
47
48
HLTExtraData
(
const
HLTExtraData
&);
49
HLTExtraData
(
HLTExtraData
&&);
50
HLTExtraData
&
operator=
(
HLTExtraData
);
51
55
void
serialize
(std::vector<uint32_t>& storage);
56
60
void
deserialize
(
const
std::vector<uint32_t>& storage);
61
62
63
std::string
appName
;
64
uint32_t
statusCode
;
65
std::vector<uint32_t>
anonymous
;
66
67
private
:
68
70
inline
bool
empty
() {
71
return
(
appName
.empty() &&
statusCode
==0 &&
anonymous
.empty());
72
}
73
74
TrigSteeringEvent::StringSerializer
m_stringSerializer
;
75
};
76
77
void
swap
(
HLTExtraData
&,
HLTExtraData
&);
78
79
}
// namespace HLT
80
81
#endif
StringSerializer.h
HLT::HLTExtraData
Class representing the HLT extra payload stored in HLT::HLTResult::getExtras()
Definition
HLTExtraData.h:35
HLT::HLTExtraData::empty
bool empty()
Return true if all members have default values (no serialization needed)
Definition
HLTExtraData.h:70
HLT::HLTExtraData::anonymous
std::vector< uint32_t > anonymous
For future use-cases (only use as last resort)
Definition
HLTExtraData.h:65
HLT::HLTExtraData::deserialize
void deserialize(const std::vector< uint32_t > &storage)
Deserialize storage into members.
Definition
HLTExtraData.cxx:63
HLT::HLTExtraData::swap
friend void swap(HLTExtraData &, HLTExtraData &)
HLT::HLTExtraData::HLTExtraData
HLTExtraData()
Construct empty object.
Definition
HLTExtraData.cxx:17
HLT::HLTExtraData::serialize
void serialize(std::vector< uint32_t > &storage)
Serialize the data and append it to the vector.
Definition
HLTExtraData.cxx:48
HLT::HLTExtraData::appName
std::string appName
application name
Definition
HLTExtraData.h:63
HLT::HLTExtraData::operator=
HLTExtraData & operator=(HLTExtraData)
unified assignement op
Definition
HLTExtraData.cxx:42
HLT::HLTExtraData::m_stringSerializer
TrigSteeringEvent::StringSerializer m_stringSerializer
Definition
HLTExtraData.h:74
HLT::HLTExtraData::statusCode
uint32_t statusCode
various status codes (for prescale/COOL updates)
Definition
HLTExtraData.h:64
TrigSteeringEvent::StringSerializer
Utility class (not a tool or so) to serialize strings into stream of 32bit integers.
Definition
TrigEvent/TrigSteeringEvent/TrigSteeringEvent/StringSerializer.h:22
HLT
It used to be useful piece of code for replacing actual SG with other store of similar functionality ...
Definition
HLTResultReader.h:26
HLT::swap
void swap(HLTExtraData &, HLTExtraData &)
Definition
HLTExtraData.cxx:77
Generated on
for ATLAS Offline Software by
1.14.0