ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Event
EventTPCnv
src
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
5
#include "
EventInfo/TriggerInfo.h
"
6
#include "
EventTPCnv/TriggerInfoCnv_p2.h
"
7
8
void
TriggerInfoCnv_p2::transToPers
(
const
TriggerInfo
*
trans
,
TriggerInfo_p2
* pers, MsgStream &)
const
{
9
10
pers->
m_statusElement
=
trans
->statusElement();
11
pers->
m_extendedLevel1ID
=
trans
->extendedLevel1ID();
12
pers->
m_level1TriggerType
=
trans
->level1TriggerType();
13
pers->
m_level1TriggerInfo
=
trans
->level1TriggerInfo();
14
pers->
m_level2TriggerInfo
=
trans
->level2TriggerInfo();
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
27
void
TriggerInfoCnv_p2::persToTrans
(
const
TriggerInfo_p2
* pers,
TriggerInfo
*
trans
, MsgStream &)
const
{
28
29
trans
->setStatusElement (pers->
m_statusElement
);
30
trans
->setExtendedLevel1ID (pers->
m_extendedLevel1ID
);
31
trans
->setLevel1TriggerType (pers->
m_level1TriggerType
);
32
trans
->setLevel1TriggerInfo (pers->
m_level1TriggerInfo
);
33
trans
->setLevel2TriggerInfo (pers->
m_level2TriggerInfo
);
34
trans
->setEventFilterInfo (pers->
m_eventFilterInfo
);
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
45
TriggerInfo
*
TriggerInfoCnv_p2::createTransientConst
(
const
TriggerInfo_p2
* persObj, MsgStream& log)
const
46
{
47
auto
trans
= std::make_unique<TriggerInfo>();
48
persToTrans
(persObj,
trans
.get(), log);
49
return
(
trans
.release());
50
}
sz
static Double_t sz
Definition
LArPhysWaveHECTool.cxx:37
TriggerInfoCnv_p2.h
TriggerInfo.h
This class contains trigger related information.
TriggerInfoCnv_p2::createTransientConst
virtual TriggerInfo * createTransientConst(const TriggerInfo_p2 *persObj, MsgStream &log) const override
Definition
TriggerInfoCnv_p2.cxx:45
TriggerInfoCnv_p2::transToPers
virtual void transToPers(const TriggerInfo *transObj, TriggerInfo_p2 *persObj, MsgStream &log) const override
Definition
TriggerInfoCnv_p2.cxx:8
TriggerInfoCnv_p2::persToTrans
virtual void persToTrans(const TriggerInfo_p2 *persObj, TriggerInfo *transObj, MsgStream &log) const override
Definition
TriggerInfoCnv_p2.cxx:27
TriggerInfo::StreamTag
Definition
TriggerInfo.h:87
TriggerInfo_p2
Definition
TriggerInfo_p2.h:18
TriggerInfo_p2::m_extendedLevel1ID
number_type m_extendedLevel1ID
Definition
TriggerInfo_p2.h:32
TriggerInfo_p2::m_eventFilterInfo
std::vector< number_type > m_eventFilterInfo
Definition
TriggerInfo_p2.h:36
TriggerInfo_p2::m_statusElement
number_type m_statusElement
Definition
TriggerInfo_p2.h:31
TriggerInfo_p2::m_level1TriggerInfo
std::vector< number_type > m_level1TriggerInfo
Definition
TriggerInfo_p2.h:34
TriggerInfo_p2::m_streamTags
std::vector< StreamTag_p2 > m_streamTags
Definition
TriggerInfo_p2.h:37
TriggerInfo_p2::m_level1TriggerType
number_type m_level1TriggerType
Definition
TriggerInfo_p2.h:33
TriggerInfo_p2::m_level2TriggerInfo
std::vector< number_type > m_level2TriggerInfo
Definition
TriggerInfo_p2.h:35
TriggerInfo
This class contains trigger related information.
Definition
TriggerInfo.h:77
trans
TH1F * trans(TH1F *h, bool t=false)
Definition
comparitor.cxx:199
Generated on
for ATLAS Offline Software by
1.17.0