ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigEvent
TrigDecisionEventTPCnv
src
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
5
#include "
TrigDecisionEvent/TrigDecision.h
"
6
#include "
TrigDecisionEventTPCnv/TrigDecision_p5.h
"
7
#include "
TrigDecisionEventTPCnv/TrigDecisionCnv_p5.h
"
8
#include "
DataModelAthenaPool/DataLinkCnv_p2.h
"
9
namespace
{
10
const
DataLinkCnv_p2<DataLink<HLT::HLTResult>
> dataLinkConverter;
11
}
12
13
using namespace
TrigDec
;
14
15
16
void
TrigDecisionCnv_p5::transToPers
(
const
TrigDec::TrigDecision
* trans,
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
34
void
TrigDecisionCnv_p5::persToTrans
(
const
TrigDec::TrigDecision_p5
* pers,
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
42
DataLink<HLT::HLTResult>
l2_result;
43
dataLinkConverter.persToTrans( &pers->
m_l2_result
, &l2_result, log);
44
45
DataLink<HLT::HLTResult>
ef_result;
46
dataLinkConverter.persToTrans( &pers->
m_ef_result
, &ef_result, log);
47
48
*trans =
TrigDecision
(l1_result,
49
l2_result,
50
ef_result,
51
pers->
m_configMasterKey
,
52
pers->
m_bgCode
);
53
}
endmsg
#define endmsg
Definition
AnalysisConfig_Ntuple.cxx:54
DataLinkCnv_p2.h
This file contains the class definition for the DataLinkCnv_p2 class and DataLinkVectorCnv_p2 class.
TrigDecisionCnv_p5.h
TrigDecision_p5.h
TrigDecision.h
DataLinkCnv_p2
Definition
DataLinkCnv_p2.h:23
DataLink
Object reference supporting deferred reading from StoreGate.
Definition
AthLinks/DataLink.h:93
DataLink::toPersistent
bool toPersistent()
Prepare the object to be written out.
LVL1CTP::Lvl1Result
Definition
Lvl1Result.h:30
TrigDec::TrigDecisionCnv_p5::persToTrans
virtual void persToTrans(const TrigDecision_p5 *persObj, TrigDecision *transObj, MsgStream &log) const override
Definition
TrigDecisionCnv_p5.cxx:34
TrigDec::TrigDecisionCnv_p5::m_lvl1ResultCnv
LVL1CTP::Lvl1ResultCnv_p2 m_lvl1ResultCnv
Definition
TrigDecisionCnv_p5.h:48
TrigDec::TrigDecisionCnv_p5::transToPers
virtual void transToPers(const TrigDecision *transObj, TrigDecision_p5 *persObj, MsgStream &log) const override
Definition
TrigDecisionCnv_p5.cxx:16
TrigDec::TrigDecision_p5
Definition
TrigDecision_p5.h:41
TrigDec::TrigDecision_p5::m_l1_result
LVL1CTP::Lvl1Result_p2 m_l1_result
Light result of trigger level 1.
Definition
TrigDecision_p5.h:63
TrigDec::TrigDecision_p5::m_configMasterKey
uint32_t m_configMasterKey
Definition
TrigDecision_p5.h:60
TrigDec::TrigDecision_p5::m_bgCode
char m_bgCode
Definition
TrigDecision_p5.h:61
TrigDec::TrigDecision_p5::m_ef_result
DataLink_p2 m_ef_result
HLTResult of trigger level EF.
Definition
TrigDecision_p5.h:65
TrigDec::TrigDecision_p5::m_l2_result
DataLink_p2 m_l2_result
HLTResult of trigger level 2.
Definition
TrigDecision_p5.h:64
TrigDec::TrigDecision
The TrigDecision is an object which merges trigger informations from various levels.
Definition
Trigger/TrigEvent/TrigDecisionEvent/TrigDecisionEvent/TrigDecision.h:47
TrigDec::TrigDecision::BGCode
char BGCode() const
Definition
Trigger/TrigEvent/TrigDecisionEvent/TrigDecisionEvent/TrigDecision.h:74
TrigDec::TrigDecision::getL2ResultLink
const DataLink< HLT::HLTResult > & getL2ResultLink() const
Definition
Trigger/TrigEvent/TrigDecisionEvent/TrigDecisionEvent/TrigDecision.h:78
TrigDec::TrigDecision::getEFResultLink
const DataLink< HLT::HLTResult > & getEFResultLink() const
Definition
Trigger/TrigEvent/TrigDecisionEvent/TrigDecisionEvent/TrigDecision.h:80
TrigDec::TrigDecision::masterKey
uint32_t masterKey() const
Definition
Trigger/TrigEvent/TrigDecisionEvent/TrigDecisionEvent/TrigDecision.h:73
TrigDec::TrigDecision::getL1Result
const LVL1CTP::Lvl1Result & getL1Result() const
Definition
Trigger/TrigEvent/TrigDecisionEvent/TrigDecisionEvent/TrigDecision.h:76
TrigDec
Definition
ITrigDecisionCnvTool.h:18
Generated on
for ATLAS Offline Software by
1.17.0