ATLAS Offline Software
Loading...
Searching...
No Matches
TriggerInfoCnv_p2.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3*/
4
7
8void TriggerInfoCnv_p2::transToPers(const TriggerInfo* trans, TriggerInfo_p2* pers, MsgStream &) const {
9
10 pers->m_statusElement = trans->statusElement();
11 pers->m_extendedLevel1ID = trans->extendedLevel1ID();
15 pers->m_eventFilterInfo = trans->eventFilterInfo();
16 size_t sz = trans->streamTags().size();
17 pers->m_streamTags.resize(sz);
18 for (unsigned int i = 0; i < sz; ++i) {
19 const TriggerInfo::StreamTag& st = trans->streamTags()[i];
20 pers->m_streamTags[i].m_name = st.name();
21 pers->m_streamTags[i].m_type = st.type();
22 pers->m_streamTags[i].m_obeysLumiblock = st.obeysLumiblock();
23 }
24
25}
26
27void TriggerInfoCnv_p2::persToTrans(const TriggerInfo_p2* pers, TriggerInfo* trans, MsgStream &) const {
28
29 trans->setStatusElement (pers->m_statusElement);
35 std::vector<TriggerInfo::StreamTag> st;
36 st.reserve(pers->m_streamTags.size());
37 for (unsigned int i = 0; i < pers->m_streamTags.size(); ++i) {
38 st.emplace_back (pers->m_streamTags[i].m_name,
39 pers->m_streamTags[i].m_type,
40 pers->m_streamTags[i].m_obeysLumiblock);
41 }
42 trans->setStreamTags (std::move (st));
43}
44
46{
47 auto trans = std::make_unique<TriggerInfo>();
48 persToTrans(persObj, trans.get(), log);
49 return(trans.release());
50}
static Double_t sz
This class contains trigger related information.
virtual TriggerInfo * createTransientConst(const TriggerInfo_p2 *persObj, MsgStream &log) const override
virtual void transToPers(const TriggerInfo *transObj, TriggerInfo_p2 *persObj, MsgStream &log) const override
virtual void persToTrans(const TriggerInfo_p2 *persObj, TriggerInfo *transObj, MsgStream &log) const override
number_type m_extendedLevel1ID
std::vector< number_type > m_eventFilterInfo
number_type m_statusElement
std::vector< number_type > m_level1TriggerInfo
std::vector< StreamTag_p2 > m_streamTags
number_type m_level1TriggerType
std::vector< number_type > m_level2TriggerInfo
This class contains trigger related information.
Definition TriggerInfo.h:77
void setExtendedLevel1ID(const number_type extendedLevel1ID)
set extended level1 ID
number_type level1TriggerType() const
get level1 trigger type
void setStatusElement(const number_type statusElement)
set status element
void setLevel1TriggerType(const number_type level1TriggerType)
set level1 trigger type
const std::vector< number_type > & eventFilterInfo() const
get event filter trigger info
number_type extendedLevel1ID() const
get extended level1 ID
number_type statusElement() const
get status element
void setStreamTags(const std::vector< StreamTag > &streamTags)
void setLevel2TriggerInfo(const std::vector< number_type > &level2TriggerInfo)
set level2 trigger info
void setLevel1TriggerInfo(const std::vector< number_type > &level1TriggerInfo)
set level1 trigger info
const std::vector< number_type > & level1TriggerInfo() const
get level1 trigger info
const std::vector< StreamTag > & streamTags() const
get stream tags
const std::vector< number_type > & level2TriggerInfo() const
get level2 trigger info
void setEventFilterInfo(const std::vector< number_type > &eventFilterInfo)
set event filter trigger info