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