ATLAS Offline Software
Loading...
Searching...
No Matches
TrigDecisionCnv_p4.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_p1<DataLink<HLT::HLTResult> > dataLinkConverter;
11}
12
13using namespace TrigDec;
14
15
17 TrigDecision_p4* pers, MsgStream &log) const
18{
19 log << MSG::DEBUG << "TrigDecisionCnv_p4::transToPers called " << trans << " " << pers << endmsg;
20
21 pers->m_configMasterKey = trans->masterKey();
22 pers->m_bgCode = trans->BGCode();
23
24 m_lvl1ResultCnv.transToPers(&trans->getL1Result(), &pers->m_l1_result, log);
25
26 DataLink<HLT::HLTResult> l2_result = trans->getL2ResultLink();
27 l2_result.toPersistent();
28 dataLinkConverter.transToPers(l2_result, pers->m_l2_result, log);
29
30 dataLinkConverter.transToPers(trans->getEFResultLink(), pers->m_ef_result, log);
31}
32
34 TrigDecision* trans, MsgStream &log) const
35{
36 log << MSG::DEBUG << "TrigDecisionCnv_p4::persToTrans called " << endmsg;
37
38 LVL1CTP::Lvl1Result l1_result;
39 m_lvl1ResultCnv.persToTrans(&pers->m_l1_result, &l1_result, log);
40
42 dataLinkConverter.persToTrans( &pers->m_l2_result, &l2_result, log);
43
45 dataLinkConverter.persToTrans( &pers->m_ef_result, &ef_result, log);
46
47 *trans = TrigDecision (l1_result,
48 l2_result,
49 ef_result,
51 pers->m_bgCode);
52}
#define endmsg
This file contains the class definition for the DataLinkCnv_p1 class and DataLinkVectorCnv_p1 class.
virtual void transToPers(const TrigDecision *transObj, TrigDecision_p4 *persObj, MsgStream &log) const override
LVL1CTP::Lvl1ResultCnv_p2 m_lvl1ResultCnv
virtual void persToTrans(const TrigDecision_p4 *persObj, TrigDecision *transObj, MsgStream &log) const override
DataLink_p1 m_ef_result
HLTResult of trigger level EF.
LVL1CTP::Lvl1Result_p2 m_l1_result
Light result of trigger level 1.
DataLink_p1 m_l2_result
HLTResult of trigger level 2.
The TrigDecision is an object which merges trigger informations from various levels.