ATLAS Offline Software
Loading...
Searching...
No Matches
TrigConfChainCnv_p1.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3*/
4
6
7// This class data and converter
10
12 TrigConfChain* transObj,
13 MsgStream &log) const
14{
15 if(log.level() <= MSG::DEBUG) {
16 log << MSG::DEBUG << "TrigConfChainCnv_p1::persToTrans called " << endmsg;
17 }
18
19 *transObj = TrigConfChain (persObj->m_chain_name,
20 persObj->m_chain_counter,
21 persObj->m_chain_id,
22 persObj->m_level == 1 ? "L1" : "HLT",
23 persObj->m_lower_name,
24 persObj->m_lower_counter,
25 persObj->m_lower_id,
26 persObj->m_prescale,
27 persObj->m_pass_through);
28 for (uint32_t id : persObj->m_lower_ids) {
29 transObj->addLowerChainId (id);
30 }
31
32 transObj->getStreamPS() = persObj->m_stream_prescale;
33 transObj->getStream() = persObj->m_stream_name;
34 transObj->getGroup() = persObj->m_group;
35
36 std::vector<TrigConfSig> tmp;
37 m_sigCnv.persToTrans(&(persObj->m_signature), &tmp, log);
38 for (const TrigConfSig& sig : tmp) {
39 transObj->addSignature (sig);
40 }
41}
42
43
45 TrigConfChain_p1* persObj,
46 MsgStream &log) const
47{
48 if(log.level() <= MSG::DEBUG) {
49 log << MSG::DEBUG << "TrigConfChainCnv_p1::transToPers called " << endmsg;
50 }
51
52 persObj->m_chain_name = transObj->getChainName();
53 persObj->m_lower_name = transObj->getLowerName();
54 persObj->m_chain_id = transObj->getId();
55 persObj->m_lower_id = transObj->getLowerId();
56 persObj->m_chain_counter = transObj->getCounter();
57 persObj->m_lower_counter = transObj->getLowerCounter();
58 persObj->m_level = transObj->getLevelId();
59 persObj->m_prescale = transObj->getPrescale();
60 persObj->m_pass_through = transObj->getPassThrough();
61 persObj->m_lower_ids = transObj->getLowerIds();
62 persObj->m_stream_prescale = transObj->getStreamPS();
63 persObj->m_stream_name = transObj->getStream();
64 persObj->m_group = transObj->getGroup();
65
66 m_sigCnv.transToPers(&(transObj->getSignature()), &(persObj->m_signature), log);
67}
#define endmsg
T_AthenaPoolTPCnvStdVectorConst< std::vector< TrigConfSig >, std::vector< TrigConfSig_p1 >, TrigConfSigCnv_p1 > m_sigCnv
virtual void transToPers(const TrigConfChain *transObj, TrigConfChain_p1 *persObj, MsgStream &log) const override
virtual void persToTrans(const TrigConfChain_p1 *persObj, TrigConfChain *transObj, MsgStream &log) const override
std::string m_chain_name
std::vector< TrigConfSig_p1 > m_signature
std::vector< std::string > m_stream_name
std::string m_lower_name
std::vector< std::string > m_group
std::vector< float > m_stream_prescale
std::vector< uint32_t > m_lower_ids
float getPrescale() const
unsigned int getLevelId() const
float getPassThrough() const
const std::vector< float > & getStreamPS() const
const std::vector< std::string > & getStream() const
const std::vector< uint32_t > & getLowerIds() const
const std::string & getLowerName() const
const std::vector< std::string > & getGroup() const
void addSignature(const TrigConfSig &obj)
uint16_t getLowerCounter() const
const std::string & getChainName() const
void addLowerChainId(uint32_t lower_id)
const std::vector< TrigConfSig > & getSignature() const
uint16_t getCounter() const
uint32_t getId() const
uint32_t getLowerId() const