ATLAS Offline Software
Loading...
Searching...
No Matches
TrigDecisionCnv_p5.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3*/
4
9namespace {
10 const DataLinkCnv_p2<DataLink<HLT::HLTResult> > dataLinkConverter;
11}
12
13using namespace TrigDec;
14
15
17 TrigDecision_p5* pers, MsgStream &log) const
18{
19
20 log << MSG::DEBUG << "TrigDecisionCnv_p5::transToPers called " << trans << " " << pers << endmsg;
21
22 pers->m_configMasterKey = trans->masterKey();
23 pers->m_bgCode = trans->BGCode();
24
25 m_lvl1ResultCnv.transToPers(&trans->getL1Result(), &pers->m_l1_result, log);
26
27 DataLink<HLT::HLTResult> l2_result = trans->getL2ResultLink();
28 l2_result.toPersistent();
29 dataLinkConverter.transToPers(l2_result, pers->m_l2_result, log);
30
31 dataLinkConverter.transToPers(trans->getEFResultLink(), pers->m_ef_result, log);
32}
33
35 TrigDecision* trans, MsgStream &log) const
36{
37 log << MSG::DEBUG << "TrigDecisionCnv_p5::persToTrans called " << endmsg;
38
39 LVL1CTP::Lvl1Result l1_result;
40 m_lvl1ResultCnv.persToTrans(&pers->m_l1_result, &l1_result, log);
41
43 dataLinkConverter.persToTrans( &pers->m_l2_result, &l2_result, log);
44
46 dataLinkConverter.persToTrans( &pers->m_ef_result, &ef_result, log);
47
48 *trans = TrigDecision (l1_result,
49 l2_result,
50 ef_result,
52 pers->m_bgCode);
53}
#define endmsg
This file contains the class definition for the DataLinkCnv_p2 class and DataLinkVectorCnv_p2 class.
virtual void persToTrans(const TrigDecision_p5 *persObj, TrigDecision *transObj, MsgStream &log) const override
LVL1CTP::Lvl1ResultCnv_p2 m_lvl1ResultCnv
virtual void transToPers(const TrigDecision *transObj, TrigDecision_p5 *persObj, MsgStream &log) const override
LVL1CTP::Lvl1Result_p2 m_l1_result
Light result of trigger level 1.
DataLink_p2 m_ef_result
HLTResult of trigger level EF.
DataLink_p2 m_l2_result
HLTResult of trigger level 2.
The TrigDecision is an object which merges trigger informations from various levels.