ATLAS Offline Software
Loading...
Searching...
No Matches
TRT_BSErrContainerCnv_p2.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3*/
4
8
11
12#include <iostream>
13
14void TRT_BSErrContainerCnv_p2::transToPers(const TRT_BSErrContainer* transCont, TRT_BSErrContainer_p2* persCont, MsgStream & /* log */)
15{
16 for (const uint32_t id: transCont->getMissingErrorSet()) {
17 persCont->m_missingError.push_back(id);
18 }
19
20 for (const uint32_t id: transCont->getErrorErrorSet()) {
21 persCont->m_errorError.push_back(id);
22 }
23
24 for (const uint32_t id: transCont->getSidErrorSet()) {
25 persCont->m_sidError.push_back(id);
26 }
27
28 }
29
30void TRT_BSErrContainerCnv_p2::persToTrans(const TRT_BSErrContainer_p2* persCont, TRT_BSErrContainer* transCont, MsgStream & /* log */)
31{
32
33 for (const uint32_t id : persCont->m_missingError) {
34 transCont->add_missing_error(id);
35 }
36
37 for (const uint32_t id : persCont->m_errorError) {
38 transCont->add_error_error(id);
39 }
40
41 for (const uint32_t id : persCont->m_sidError) {
42 transCont->add_sid_error(id);
43 }
44 }
45
46//================================================================
48 std::unique_ptr<TRT_BSErrContainer> trans(std::make_unique<TRT_BSErrContainer>());
49 persToTrans(persObj, trans.get(), log);
50 return(trans.release());
51}
virtual TRT_BSErrContainer * createTransient(const TRT_BSErrContainer_p2 *persObj, MsgStream &log)
virtual void persToTrans(const TRT_BSErrContainer_p2 *persCont, TRT_BSErrContainer *transCont, MsgStream &log)
virtual void transToPers(const TRT_BSErrContainer *transCont, TRT_BSErrContainer_p2 *persCont, MsgStream &log)
std::vector< uint32_t > m_sidError
std::vector< uint32_t > m_errorError
std::vector< uint32_t > m_missingError
const std::set< uint32_t > & getMissingErrorSet(void) const
const std::set< uint32_t > & getErrorErrorSet(void) const
const std::set< uint32_t > & getSidErrorSet(void) const
void add_error_error(const uint32_t DTMROC_idx)
void add_missing_error(const uint32_t DTMROC_idx)
void add_sid_error(const uint32_t DTMROC_idx)