ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Calorimeter
CaloCnv
CaloTPCnv
src
CaloShowerContainerCnv_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
5
#include "
CaloTPCnv/CaloShowerContainerCnv_p1.h
"
6
7
#include "
CaloTPCnv/CaloShowerContainer_p1.h
"
8
#include "
CaloEvent/CaloShowerContainer.h
"
9
10
CaloShowerContainerCnv_p1::CaloShowerContainerCnv_p1
()
11
{
12
}
13
14
void
CaloShowerContainerCnv_p1::persToTrans
(
const
CaloShowerContainer_p1
* pers,
15
CaloShowerContainer
* trans,
16
MsgStream&
/*log*/
)
const
17
{
18
const
std::vector<CaloShowerContainer_p1::CaloShower>& persCont=pers->
m_container
;
19
trans->
resize
(persCont.size());
20
CaloShowerContainer_p1::const_iterator
it=persCont.begin();
21
CaloShowerContainer_p1::const_iterator
it_e=persCont.end();
22
CaloShowerContainer::size_type
i=0;
23
for
(;it!=it_e;++it,++i) {
24
CaloShower
* shower=
new
CaloShower
();
25
trans->
at
(i)=shower;
26
m_momentStoreCnv
.persToTrans(&it->m_momentStore,&(shower->
getMomentStore
()));
27
m_samplingDataCnv
.persToTrans(&it->m_samplingStore,&(shower->
getSamplingStore
()));
28
}
29
}
30
31
void
CaloShowerContainerCnv_p1::transToPers
(
const
CaloShowerContainer
* trans,
32
CaloShowerContainer_p1
* pers,
33
MsgStream&
/*log*/
)
const
34
{
35
std::vector<CaloShowerContainer_p1::CaloShower>& persCont=pers->
m_container
;
36
persCont.resize(trans->
size
());
37
CaloShowerContainer::const_iterator
it=trans->
begin
();
38
CaloShowerContainer::const_iterator
it_e=trans->
end
();
39
std::vector<CaloShowerContainer_p1::CaloShower>::size_type i=0;
40
for
(;it!=it_e;++it,++i) {
41
m_momentStoreCnv
.transToPers(&((*it)->getMomentStore()),&(persCont[i].m_momentStore));
42
m_samplingDataCnv
.transToPers(&((*it)->getSamplingStore()),&(persCont[i].m_samplingStore));
43
}
44
}
CaloShowerContainerCnv_p1.h
CaloShowerContainer.h
CaloShowerContainer_p1.h
CaloShowerContainerCnv_p1::m_samplingDataCnv
CaloSamplingDataCnv_p1 m_samplingDataCnv
Definition
CaloShowerContainerCnv_p1.h:39
CaloShowerContainerCnv_p1::transToPers
virtual void transToPers(const CaloShowerContainer *, CaloShowerContainer_p1 *, MsgStream &log) const override final
Definition
CaloShowerContainerCnv_p1.cxx:31
CaloShowerContainerCnv_p1::persToTrans
virtual void persToTrans(const CaloShowerContainer_p1 *, CaloShowerContainer *, MsgStream &log) const override final
Definition
CaloShowerContainerCnv_p1.cxx:14
CaloShowerContainerCnv_p1::m_momentStoreCnv
CaloClusterMomentStoreCnv_p1 m_momentStoreCnv
Definition
CaloShowerContainerCnv_p1.h:38
CaloShowerContainerCnv_p1::CaloShowerContainerCnv_p1
CaloShowerContainerCnv_p1()
Definition
CaloShowerContainerCnv_p1.cxx:10
CaloShowerContainer_p1
Definition
CaloShowerContainer_p1.h:15
CaloShowerContainer_p1::m_container
std::vector< CaloShower > m_container
Definition
CaloShowerContainer_p1.h:26
CaloShowerContainer_p1::const_iterator
std::vector< CaloShower >::const_iterator const_iterator
Definition
CaloShowerContainer_p1.h:27
CaloShowerContainer
Container class for CaloShower.
Definition
CaloShowerContainer.h:15
CaloShower
Data class for cluster variables associated with a CaloCluster.
Definition
CaloShower.h:12
CaloShower::getMomentStore
const moment_store & getMomentStore() const
Access cluster moment store.
Definition
CaloShower.h:71
CaloShower::getSamplingStore
const sampling_store & getSamplingStore() const
Retrieves the non-modifiable sampling data store.
Definition
CaloShower.h:77
DataVector< CaloShower >::const_iterator
DataModel_detail::const_iterator< DataVector > const_iterator
Definition
DataVector.h:838
DataVector::resize
void resize(size_type sz)
Resizes the collection to the specified number of elements.
DataVector< CaloShower >::size_type
typename DataVectorBase< CaloShower >::Base::size_type size_type
Definition
DataVector.h:814
DataVector::at
const T * at(size_type n) const
Access an element, as an rvalue.
DataVector::end
const_iterator end() const noexcept
Return a const_iterator pointing past the end of the collection.
DataVector::begin
const_iterator begin() const noexcept
Return a const_iterator pointing at the beginning of the collection.
DataVector::size
size_type size() const noexcept
Returns the number of elements in the collection.
Generated on
for ATLAS Offline Software by
1.17.0