ATLAS Offline Software
Loading...
Searching...
No Matches
CaloTowerContainerCnv_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
8#include "CaloEvent/CaloTowerContainer.h"
9
10
12 CaloTowerContainer* trans,
13 MsgStream& /*log*/) const
14{
15 m_caloTowerSegCnv.persToTrans(&(pers->m_towerSeg),&(trans->m_towerSeg));
16 trans->m_caloRegions.resize(pers->m_caloRegions.size());
17 std::copy(pers->m_caloRegions.begin(),pers->m_caloRegions.end(),trans->m_caloRegions.begin());
18}
19
20
23 MsgStream& /*log*/) const
24{
25 m_caloTowerSegCnv.transToPers(&(trans->m_towerSeg),&(pers->m_towerSeg));
26 pers->m_caloRegions.resize(trans->m_caloRegions.size());
27 std::copy(trans->m_caloRegions.begin(),trans->m_caloRegions.end(),pers->m_caloRegions.begin());
28}
virtual void persToTrans(const CaloTowerContainer_p1 *pers, CaloTowerContainer *trans, MsgStream &log) const override
virtual void transToPers(const CaloTowerContainer *trans, CaloTowerContainer_p1 *pers, MsgStream &log) const override
std::vector< unsigned int > m_caloRegions
Storable container class for CaloTower.
std::vector< unsigned int > m_caloRegions
Vector of calorimeter regions contributing to the tower signals.