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:861
DataVector< CaloShower >::size_type
typename DataVectorBase< CaloShower >::Base::size_type size_type
Definition
DataVector.h:837
trans
TH1F * trans(TH1F *h, bool t=false)
Definition
comparitor.cxx:199
Generated on
for ATLAS Offline Software by
1.17.0