ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigEvent
TrigDecisionEventTPCnv
src
TrigDecisionCnv_p2.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
TrigDecisionEvent/TrigDecision.h
"
6
#include "
TrigDecisionEventTPCnv/TrigDecision_p2.h
"
7
#include "
TrigDecisionEventTPCnv/TrigDecisionCnv_p2.h
"
8
#include "
DataModelAthenaPool/DataLinkCnv_p1.h
"
9
namespace
{
10
const
DataLinkCnv_p1<DataLink<HLT::HLTResult>
> dataLinkConverter;
11
}
12
13
using namespace
TrigDec
;
14
15
16
void
TrigDecisionCnv_p2::transToPers
(
const
TrigDec::TrigDecision
*
trans
,
17
TrigDecision_p2
* pers, MsgStream &log)
const
18
{
19
20
log << MSG::DEBUG <<
"TrigDecisionCnv_p2::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_p2::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
36
void
TrigDecisionCnv_p2::persToTrans
(
const
TrigDec::TrigDecision_p2
* pers,
37
TrigDecision
*
trans
, MsgStream &log)
const
38
{
39
log << MSG::DEBUG <<
"TrigDecisionCnv_p2::persToTrans called "
<<
endmsg
;
40
41
LVL1CTP::Lvl1Result
l1_result;
42
m_lvl1ResultCnv
.persToTrans(&pers->
m_l1_result
, &l1_result, log);
43
44
DataLink<HLT::HLTResult>
l2_result;
45
dataLinkConverter.persToTrans( &pers->
m_l2_result
, &l2_result, log);
46
47
DataLink<HLT::HLTResult>
ef_result;
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
}
endmsg
#define endmsg
Definition
AnalysisConfig_Ntuple.cxx:54
DataLinkCnv_p1.h
This file contains the class definition for the DataLinkCnv_p1 class and DataLinkVectorCnv_p1 class.
TrigDecisionCnv_p2.h
TrigDecision_p2.h
TrigDecision.h
DataLinkCnv_p1
Definition
DataLinkCnv_p1.h:23
DataLink
Object reference supporting deferred reading from StoreGate.
Definition
AthLinks/DataLink.h:96
DataLink::toPersistent
bool toPersistent()
Prepare the object to be written out.
LVL1CTP::Lvl1Result
Definition
Lvl1Result.h:30
TrigDec::TrigDecisionCnv_p2::transToPers
virtual void transToPers(const TrigDecision *transObj, TrigDecision_p2 *persObj, MsgStream &log) const override
Definition
TrigDecisionCnv_p2.cxx:16
TrigDec::TrigDecisionCnv_p2::m_lvl1ResultCnv
LVL1CTP::Lvl1ResultCnv_p1 m_lvl1ResultCnv
Definition
TrigDecisionCnv_p2.h:48
TrigDec::TrigDecisionCnv_p2::persToTrans
virtual void persToTrans(const TrigDecision_p2 *persObj, TrigDecision *transObj, MsgStream &log) const override
Definition
TrigDecisionCnv_p2.cxx:36
TrigDec::TrigDecision_p2
Definition
TrigDecision_p2.h:41
TrigDec::TrigDecision_p2::m_configMasterKey
uint32_t m_configMasterKey
Definition
TrigDecision_p2.h:60
TrigDec::TrigDecision_p2::m_l1_result
LVL1CTP::Lvl1Result_p1 m_l1_result
Light result of trigger level 1.
Definition
TrigDecision_p2.h:62
TrigDec::TrigDecision_p2::m_ef_result
DataLink_p1 m_ef_result
HLTResult of trigger level EF.
Definition
TrigDecision_p2.h:64
TrigDec::TrigDecision_p2::m_l2_result
DataLink_p1 m_l2_result
HLTResult of trigger level 2.
Definition
TrigDecision_p2.h:63
TrigDec::TrigDecision
The TrigDecision is an object which merges trigger informations from various levels.
Definition
Trigger/TrigEvent/TrigDecisionEvent/TrigDecisionEvent/TrigDecision.h:47
trans
TH1F * trans(TH1F *h, bool t=false)
Definition
comparitor.cxx:199
TrigDec
Definition
ITrigDecisionCnvTool.h:18
Generated on
for ATLAS Offline Software by
1.17.0