ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Calorimeter
CaloCnv
CaloTPCnv
src
CaloClusterContainerCnv_p1.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
CaloTPCnv/CaloClusterContainerCnv_p1.h
"
6
#include "CaloEvent/CaloClusterContainer.h"
7
#include "
CaloUtils/CaloClusterSignalState.h
"
8
9
10
void
CaloClusterContainerCnv_p1::persToTrans
(
const
CaloClusterContainer_p1
* pers,
11
CaloClusterContainer
* trans,
12
MsgStream &log)
const
13
{
14
for
(
const
CaloClusterContainer_p1::CaloCluster_p
& pcl : pers->
m_vec
) {
15
auto
transCluster = std::make_unique<CaloCluster>();
16
persToTrans
(&pcl,transCluster.get(),log);
17
trans->
push_back
(std::move(transCluster));
18
}
19
20
CaloTowerSeg
towerSeg;
21
m_caloTowerSegCnv
.persToTrans(&(pers->
m_towerSeg
),&towerSeg);
22
trans->
setTowerSeg
(towerSeg);
23
}
24
25
26
void
CaloClusterContainerCnv_p1::transToPers
(
const
CaloClusterContainer
* trans,
27
CaloClusterContainer_p1
* pers,
28
MsgStream &log)
const
29
{
30
pers->
m_vec
.resize(trans->
size
());
31
CaloClusterContainer_p1::iterator
itp=pers->
m_vec
.begin();
32
33
for
(
const
CaloCluster
* cl : *trans) {
34
transToPers
(cl,&(*itp++),log);
35
}
36
m_caloTowerSegCnv
.transToPers(&(trans->
getTowerSeg
()),&(pers->
m_towerSeg
));
37
}
38
39
40
41
void
CaloClusterContainerCnv_p1::persToTrans
(
const
CaloClusterContainer_p1::CaloCluster_p
* pers,
42
CaloCluster
* trans,
43
MsgStream& log)
const
44
{
45
trans->
setDefaultSignalState
(
P4SignalState::CALIBRATED
);
46
trans->
m_ownDataStore
=pers->
m_ownDataStore
;
47
trans->
m_basicSignal
=pers->
m_basicSignal
;
48
trans->
m_time
=pers->
m_time
;
49
trans->
m_samplingPattern
=pers->
m_samplingPattern
;
50
trans->
m_barrel
=pers->
m_barrel
;
51
trans->
m_endcap
=pers->
m_endcap
;
52
trans->
m_eta0
=pers->
m_eta0
;
53
trans->
m_phi0
=pers->
m_phi0
;
54
55
//Convert base class
56
m_P4EEtaPhiMCnv
.persToTrans(&pers->
m_P4EEtaPhiM
,
static_cast<
P4EEtaPhiM
*
>
(trans),log);
57
m_caloSamplingDataCnv
.persToTrans(&pers->
m_dataStore
,&trans->
m_dataStore
);
58
m_caloMomentStoreCnv
.persToTrans(&pers->
m_momentStore
,&trans->
m_momentStore
);
59
m_showerElementLinkCnv
.persToTrans(&pers->
m_dataLink
,&trans->
m_dataLink
,log);
60
CaloClusterNavigable::cell_link_type
cellLink;
61
m_cellElementLinkCnv
.persToTrans(&pers->
m_cellLink
,&cellLink,log);
62
trans->
resetCellLink
(cellLink);
63
64
trans->
m_status
=
CaloRecoStatus
(pers->
m_caloRecoStatus
);
65
trans->
setAthenaBarCode
(
IAthenaBarCode::UNDEFINEDBARCODE
);
66
}
67
68
69
70
71
void
CaloClusterContainerCnv_p1::transToPers
(
const
CaloCluster
* trans,
72
CaloClusterContainer_p1::CaloCluster_p
* pers,
73
MsgStream& log)
const
74
{
75
pers->
m_ownDataStore
=trans->
m_ownDataStore
;
76
pers->
m_basicSignal
=trans->
m_basicSignal
;
77
pers->
m_time
=trans->
m_time
;
78
pers->
m_samplingPattern
=trans->
m_samplingPattern
;
79
pers->
m_barrel
=trans->
m_barrel
;
80
pers->
m_endcap
=trans->
m_endcap
;
81
pers->
m_eta0
=trans->
m_eta0
;
82
pers->
m_phi0
=trans->
m_phi0
;
83
84
//Convert base class
85
P4EEtaPhiM
tmp = *trans;
86
m_P4EEtaPhiMCnv
.transToPers(&tmp,&pers->
m_P4EEtaPhiM
,log);
87
m_caloSamplingDataCnv
.transToPers(&trans->
m_dataStore
,&pers->
m_dataStore
);
88
m_caloMomentStoreCnv
.transToPers(&trans->
m_momentStore
,&pers->
m_momentStore
);
89
m_showerElementLinkCnv
.transToPers(&trans->
m_dataLink
,&pers->
m_dataLink
,log);
90
m_cellElementLinkCnv
.transToPers(&trans->
cellLink
(),&pers->
m_cellLink
,log);
91
92
pers->
m_caloRecoStatus
=trans->
m_status
.
getStatusWord
();
93
94
}
95
CaloClusterContainerCnv_p1.h
CaloClusterSignalState.h
AthenaBarCodeBase::setAthenaBarCode
virtual void setAthenaBarCode(AthenaBarCode_t id)
Definition
AthenaBarCodeBase.cxx:28
CaloClusterContainerCnv_p1::m_caloTowerSegCnv
CaloTowerSegCnv_p1 m_caloTowerSegCnv
Definition
CaloClusterContainerCnv_p1.h:54
CaloClusterContainerCnv_p1::m_caloSamplingDataCnv
CaloSamplingDataCnv_p1 m_caloSamplingDataCnv
Definition
CaloClusterContainerCnv_p1.h:56
CaloClusterContainerCnv_p1::m_cellElementLinkCnv
ElementLinkCnv_p1< ElementLink< CaloCellLinkContainer > > m_cellElementLinkCnv
Definition
CaloClusterContainerCnv_p1.h:59
CaloClusterContainerCnv_p1::m_caloMomentStoreCnv
CaloClusterMomentStoreCnv_p1 m_caloMomentStoreCnv
Definition
CaloClusterContainerCnv_p1.h:57
CaloClusterContainerCnv_p1::persToTrans
virtual void persToTrans(const CaloClusterContainer_p1 *pers, CaloClusterContainer *trans, MsgStream &log) const override
Definition
CaloClusterContainerCnv_p1.cxx:10
CaloClusterContainerCnv_p1::m_showerElementLinkCnv
ElementLinkCnv_p1< ElementLink< CaloShowerContainer > > m_showerElementLinkCnv
Definition
CaloClusterContainerCnv_p1.h:58
CaloClusterContainerCnv_p1::m_P4EEtaPhiMCnv
P4EEtaPhiMCnv_p1 m_P4EEtaPhiMCnv
Definition
CaloClusterContainerCnv_p1.h:55
CaloClusterContainerCnv_p1::transToPers
virtual void transToPers(const CaloClusterContainer *trans, CaloClusterContainer_p1 *pers, MsgStream &log) const override
Definition
CaloClusterContainerCnv_p1.cxx:26
CaloClusterContainer_p1
Definition
CaloClusterContainer_p1.h:16
CaloClusterContainer_p1::iterator
contType::iterator iterator
Definition
CaloClusterContainer_p1.h:47
CaloClusterContainer_p1::m_towerSeg
CaloTowerSeg_p1 m_towerSeg
Definition
CaloClusterContainer_p1.h:50
CaloClusterContainer_p1::m_vec
contType m_vec
Definition
CaloClusterContainer_p1.h:49
CaloClusterContainer
Storable container for CaloCluster.
Definition
Calorimeter/CaloEvent/CaloEvent/CaloClusterContainer.h:37
CaloClusterContainer::getTowerSeg
virtual const CaloTowerSeg & getTowerSeg() const
Retrieve tower segmentation.
Definition
Calorimeter/CaloEvent/CaloEvent/CaloClusterContainer.h:104
CaloClusterContainer::setTowerSeg
virtual void setTowerSeg(const CaloTowerSeg &towerSeg)
Set tower segmentation into CaloClusterContainer.
Definition
Calorimeter/CaloEvent/CaloEvent/CaloClusterContainer.h:101
CaloClusterNavigable::cellLink
const cell_link_type & cellLink() const
Access to underlying link.
Definition
CaloClusterNavigable.h:149
CaloClusterNavigable::resetCellLink
void resetCellLink(const cell_link_type &cellLink)
Definition
CaloClusterNavigable.h:151
CaloClusterNavigable::cell_link_type
CaloClusterLinkTemplate< CaloCellLinkContainer >::link_type cell_link_type
Definition
CaloClusterNavigable.h:146
CaloCluster
Principal data class for CaloCell clusters.
Definition
Calorimeter/CaloEvent/CaloEvent/CaloCluster.h:79
CaloCluster::m_time
double m_time
Cluster timing.
Definition
Calorimeter/CaloEvent/CaloEvent/CaloCluster.h:498
CaloCluster::m_momentStore
CaloClusterMomentStore m_momentStore
cluster moments
Definition
Calorimeter/CaloEvent/CaloEvent/CaloCluster.h:480
CaloCluster::m_samplingPattern
unsigned int m_samplingPattern
Sampling pattern.
Definition
Calorimeter/CaloEvent/CaloEvent/CaloCluster.h:501
CaloCluster::m_phi0
double m_phi0
Cluster seed .
Definition
Calorimeter/CaloEvent/CaloEvent/CaloCluster.h:560
CaloCluster::m_endcap
bool m_endcap
Flag is true if at least one cell in EMB.
Definition
Calorimeter/CaloEvent/CaloEvent/CaloCluster.h:551
CaloCluster::setDefaultSignalState
bool setDefaultSignalState(signalstate_t s)
Sets default signal state.
Definition
Calorimeter/CaloEvent/CaloEvent/CaloCluster.h:865
CaloCluster::m_ownDataStore
bool m_ownDataStore
}
Definition
Calorimeter/CaloEvent/CaloEvent/CaloCluster.h:485
CaloCluster::m_dataLink
data_link_type m_dataLink
{
Definition
Calorimeter/CaloEvent/CaloEvent/CaloCluster.h:488
CaloCluster::m_dataStore
CaloSamplingData m_dataStore
{\ brief Cached Stores
Definition
Calorimeter/CaloEvent/CaloEvent/CaloCluster.h:479
CaloCluster::m_eta0
double m_eta0
Cluster seed .
Definition
Calorimeter/CaloEvent/CaloEvent/CaloCluster.h:558
CaloCluster::m_barrel
bool m_barrel
Flag is true if at least one cell in EMB.
Definition
Calorimeter/CaloEvent/CaloEvent/CaloCluster.h:549
CaloCluster::m_basicSignal
double m_basicSignal
Stores basic energy signal.
Definition
Calorimeter/CaloEvent/CaloEvent/CaloCluster.h:495
CaloCompositeKineBase::m_status
CaloRecoStatus m_status
Calorimeter reconstruction status.
Definition
CaloCompositeKineBase.h:58
CaloRecoStatus
reconstruction status indicator
Definition
CaloRecoStatus.h:12
CaloRecoStatus::getStatusWord
virtual const store_type & getStatusWord() const
retrieve the entire status word
Definition
CaloRecoStatus.h:118
CaloTowerSeg
Data object stores CaloTower segmentation.
Definition
CaloTowerSeg.h:37
DataVector::push_back
value_type push_back(value_type pElem)
Add an element to the end of the collection.
DataVector::size
size_type size() const noexcept
Returns the number of elements in the collection.
IAthenaBarCode::UNDEFINEDBARCODE
static const AthenaBarCode_t UNDEFINEDBARCODE
Definition
AthenaKernel/AthenaKernel/IAthenaBarCode.h:52
P4EEtaPhiM
Definition
P4EEtaPhiM.h:25
CaloClusterContainer_p1::CaloCluster_p
Definition
CaloClusterContainer_p1.h:19
CaloClusterContainer_p1::CaloCluster_p::m_P4EEtaPhiM
P4EEtaPhiM_p1 m_P4EEtaPhiM
Definition
CaloClusterContainer_p1.h:31
CaloClusterContainer_p1::CaloCluster_p::m_dataLink
ElementLinkInt_p1 m_dataLink
Definition
CaloClusterContainer_p1.h:41
CaloClusterContainer_p1::CaloCluster_p::m_dataStore
CaloSamplingData_p1 m_dataStore
Definition
CaloClusterContainer_p1.h:36
CaloClusterContainer_p1::CaloCluster_p::m_caloRecoStatus
unsigned int m_caloRecoStatus
Definition
CaloClusterContainer_p1.h:32
CaloClusterContainer_p1::CaloCluster_p::m_barrel
bool m_barrel
Definition
CaloClusterContainer_p1.h:25
CaloClusterContainer_p1::CaloCluster_p::m_ownDataStore
bool m_ownDataStore
Definition
CaloClusterContainer_p1.h:38
CaloClusterContainer_p1::CaloCluster_p::m_samplingPattern
unsigned int m_samplingPattern
Definition
CaloClusterContainer_p1.h:24
CaloClusterContainer_p1::CaloCluster_p::m_momentStore
CaloClusterMomentStore_p1 m_momentStore
Definition
CaloClusterContainer_p1.h:37
CaloClusterContainer_p1::CaloCluster_p::m_eta0
float m_eta0
Definition
CaloClusterContainer_p1.h:27
CaloClusterContainer_p1::CaloCluster_p::m_phi0
float m_phi0
Definition
CaloClusterContainer_p1.h:28
CaloClusterContainer_p1::CaloCluster_p::m_time
float m_time
Definition
CaloClusterContainer_p1.h:23
CaloClusterContainer_p1::CaloCluster_p::m_endcap
bool m_endcap
Definition
CaloClusterContainer_p1.h:26
CaloClusterContainer_p1::CaloCluster_p::m_basicSignal
float m_basicSignal
Definition
CaloClusterContainer_p1.h:22
CaloClusterContainer_p1::CaloCluster_p::m_cellLink
ElementLinkInt_p1 m_cellLink
Definition
CaloClusterContainer_p1.h:42
P4SignalState::CALIBRATED
@ CALIBRATED
Definition
ISignalState.h:31
Generated on
for ATLAS Offline Software by
1.17.0