ATLAS Offline Software
CaloClusterContainerCnv_p1.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 #include "CaloEvent/CaloClusterContainer.h"
8 
9 
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 
28  MsgStream &log) const
29 {
30  pers->m_vec.resize(trans->size());
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 
42  CaloCluster* trans,
43  MsgStream& log) const
44 {
46  trans->m_ownDataStore=pers->m_ownDataStore;
47  trans->m_basicSignal=pers->m_basicSignal;
48  trans->m_time=pers->m_time;
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
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);
62  trans->resetCellLink (cellLink);
63 
64  trans->m_status = CaloRecoStatus (pers->m_caloRecoStatus);
65  trans->setAthenaBarCode (IAthenaBarCode::UNDEFINEDBARCODE);
66 }
67 
68 
69 
70 
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;
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;
91 
93 
94 }
95 
CaloCluster::m_ownDataStore
bool m_ownDataStore
}
Definition: Calorimeter/CaloEvent/CaloEvent/CaloCluster.h:485
CaloClusterContainer_p1::iterator
contType::iterator iterator
Definition: CaloClusterContainer_p1.h:47
CaloCluster::m_momentStore
CaloClusterMomentStore m_momentStore
cluster moments
Definition: Calorimeter/CaloEvent/CaloEvent/CaloCluster.h:480
TruthTest.itp
itp
Definition: TruthTest.py:46
CaloClusterContainer_p1
Definition: CaloClusterContainer_p1.h:16
IAthenaBarCode::UNDEFINEDBARCODE
static const AthenaBarCode_t UNDEFINEDBARCODE
Definition: AthenaKernel/AthenaKernel/IAthenaBarCode.h:52
CaloCluster::m_basicSignal
double m_basicSignal
Stores basic energy signal.
Definition: Calorimeter/CaloEvent/CaloEvent/CaloCluster.h:495
P4EEtaPhiMCnv_p1::transToPers
virtual void transToPers(const P4EEtaPhiM *transObj, P4EEtaPhiM_p1 *persObj, MsgStream &log) const override
Method creating the persistent representation P4EEtaPhiM_p1 from its transient representation P4EEtaP...
Definition: P4EEtaPhiMCnv_p1.cxx:38
CaloClusterNavigable::cellLink
const cell_link_type & cellLink() const
Access to underlying link.
Definition: CaloClusterNavigable.h:149
CaloCluster::m_eta0
double m_eta0
Cluster seed
Definition: Calorimeter/CaloEvent/CaloEvent/CaloCluster.h:558
CaloClusterContainer
Storable container for CaloCluster.
Definition: Calorimeter/CaloEvent/CaloEvent/CaloClusterContainer.h:37
CaloClusterContainer_p1::CaloCluster_p::m_dataStore
CaloSamplingData_p1 m_dataStore
Definition: CaloClusterContainer_p1.h:36
P4EEtaPhiM
Definition: P4EEtaPhiM.h:25
CaloClusterNavigable::cell_link_type
CaloClusterLinkTemplate< CaloCellLinkContainer >::link_type cell_link_type
Definition: CaloClusterNavigable.h:146
CaloClusterContainer_p1::m_vec
contType m_vec
Definition: CaloClusterContainer_p1.h:49
CaloClusterMomentStoreCnv_p1::persToTrans
void persToTrans(const CaloClusterMomentStore_p1 *, CaloClusterMomentStore *) const
Definition: CaloClusterMomentStoreCnv_p1.cxx:22
CaloClusterContainer_p1::CaloCluster_p
Definition: CaloClusterContainer_p1.h:19
CaloSamplingDataCnv_p1::persToTrans
void persToTrans(const CaloSamplingData_p1 *, CaloSamplingData *) const
Definition: CaloSamplingDataCnv_p1.cxx:18
CaloCluster::setDefaultSignalState
bool setDefaultSignalState(signalstate_t s)
Sets default signal state.
Definition: Calorimeter/CaloEvent/CaloEvent/CaloCluster.h:865
CaloClusterContainer_p1::CaloCluster_p::m_basicSignal
float m_basicSignal
Definition: CaloClusterContainer_p1.h:22
CaloClusterContainerCnv_p1::m_caloMomentStoreCnv
CaloClusterMomentStoreCnv_p1 m_caloMomentStoreCnv
Definition: CaloClusterContainerCnv_p1.h:57
CaloClusterContainer_p1::CaloCluster_p::m_phi0
float m_phi0
Definition: CaloClusterContainer_p1.h:28
CaloClusterMomentStoreCnv_p1::transToPers
void transToPers(const CaloClusterMomentStore *, CaloClusterMomentStore_p1 *) const
Definition: CaloClusterMomentStoreCnv_p1.cxx:40
CaloClusterContainerCnv_p1::m_cellElementLinkCnv
ElementLinkCnv_p1< ElementLink< CaloCellLinkContainer > > m_cellElementLinkCnv
Definition: CaloClusterContainerCnv_p1.h:59
CaloClusterContainer_p1::CaloCluster_p::m_ownDataStore
bool m_ownDataStore
Definition: CaloClusterContainer_p1.h:38
CaloTowerSegCnv_p1::persToTrans
void persToTrans(const CaloTowerSeg_p1 *, CaloTowerSeg *) const
Definition: CaloTowerSegCnv_p1.cxx:9
CaloCluster::m_dataLink
data_link_type m_dataLink
{
Definition: Calorimeter/CaloEvent/CaloEvent/CaloCluster.h:488
CaloCluster::m_time
double m_time
Cluster timing.
Definition: Calorimeter/CaloEvent/CaloEvent/CaloCluster.h:498
CaloClusterContainer_p1::CaloCluster_p::m_P4EEtaPhiM
P4EEtaPhiM_p1 m_P4EEtaPhiM
Definition: CaloClusterContainer_p1.h:31
CaloCluster::m_phi0
double m_phi0
Cluster seed
Definition: Calorimeter/CaloEvent/CaloEvent/CaloCluster.h:560
ElementLinkCnv_p1::transToPers
void transToPers(const Link_t &trans, PersLink_t &pers, const SG::ThinningCache *cache, MsgStream &log) const
CaloClusterContainerCnv_p1::m_showerElementLinkCnv
ElementLinkCnv_p1< ElementLink< CaloShowerContainer > > m_showerElementLinkCnv
Definition: CaloClusterContainerCnv_p1.h:58
CaloClusterContainerCnv_p1.h
CaloCluster::m_endcap
bool m_endcap
Flag is true if at least one cell in EMB.
Definition: Calorimeter/CaloEvent/CaloEvent/CaloCluster.h:551
CaloCluster::m_dataStore
CaloSamplingData m_dataStore
{\ brief Cached Stores
Definition: Calorimeter/CaloEvent/CaloEvent/CaloCluster.h:479
CaloCluster
Principal data class for CaloCell clusters.
Definition: Calorimeter/CaloEvent/CaloEvent/CaloCluster.h:79
CaloTowerSegCnv_p1::transToPers
void transToPers(const CaloTowerSeg *, CaloTowerSeg_p1 *) const
Definition: CaloTowerSegCnv_p1.cxx:23
CaloCluster::m_samplingPattern
unsigned int m_samplingPattern
Sampling pattern.
Definition: Calorimeter/CaloEvent/CaloEvent/CaloCluster.h:501
P4EEtaPhiMCnv_p1::persToTrans
virtual void persToTrans(const P4EEtaPhiM_p1 *persObj, P4EEtaPhiM *transObj, MsgStream &log) const override
Method creating the transient representation of P4EEtaPhiM from its persistent representation P4EEtaP...
Definition: P4EEtaPhiMCnv_p1.cxx:26
DeMoUpdate.tmp
string tmp
Definition: DeMoUpdate.py:1167
CaloClusterContainer_p1::CaloCluster_p::m_time
float m_time
Definition: CaloClusterContainer_p1.h:23
CaloClusterContainer_p1::CaloCluster_p::m_eta0
float m_eta0
Definition: CaloClusterContainer_p1.h:27
CaloClusterContainer_p1::CaloCluster_p::m_cellLink
ElementLinkInt_p1 m_cellLink
Definition: CaloClusterContainer_p1.h:42
ElementLinkCnv_p1::persToTrans
void persToTrans(const PersLink_t &pers, Link_t &trans, MsgStream &log) const
DataVector::push_back
value_type push_back(value_type pElem)
Add an element to the end of the collection.
CaloCompositeKineBase::m_status
CaloRecoStatus m_status
Calorimeter reconstruction status.
Definition: CaloCompositeKineBase.h:58
CaloClusterContainer_p1::CaloCluster_p::m_barrel
bool m_barrel
Definition: CaloClusterContainer_p1.h:25
CaloClusterContainerCnv_p1::m_P4EEtaPhiMCnv
P4EEtaPhiMCnv_p1 m_P4EEtaPhiMCnv
Definition: CaloClusterContainerCnv_p1.h:55
CaloSamplingDataCnv_p1::transToPers
void transToPers(const CaloSamplingData *, CaloSamplingData_p1 *) const
Definition: CaloSamplingDataCnv_p1.cxx:45
CaloClusterContainer_p1::CaloCluster_p::m_caloRecoStatus
unsigned int m_caloRecoStatus
Definition: CaloClusterContainer_p1.h:32
CaloClusterContainer_p1::CaloCluster_p::m_endcap
bool m_endcap
Definition: CaloClusterContainer_p1.h:26
CaloClusterContainer_p1::CaloCluster_p::m_dataLink
ElementLinkInt_p1 m_dataLink
Definition: CaloClusterContainer_p1.h:41
python.CaloCondTools.log
log
Definition: CaloCondTools.py:20
P4SignalState::CALIBRATED
@ CALIBRATED
Definition: ISignalState.h:31
CaloRecoStatus::getStatusWord
virtual const store_type & getStatusWord() const
retrieve the entire status word
Definition: CaloRecoStatus.h:112
CaloTowerSeg
Data object stores CaloTower segmentation.
Definition: CaloTowerSeg.h:37
CaloClusterContainerCnv_p1::m_caloSamplingDataCnv
CaloSamplingDataCnv_p1 m_caloSamplingDataCnv
Definition: CaloClusterContainerCnv_p1.h:56
CaloClusterContainerCnv_p1::transToPers
virtual void transToPers(const CaloClusterContainer *trans, CaloClusterContainer_p1 *pers, MsgStream &log) const override
Definition: CaloClusterContainerCnv_p1.cxx:26
CaloClusterContainer::setTowerSeg
virtual void setTowerSeg(const CaloTowerSeg &towerSeg)
Set tower segmentation into CaloClusterContainer.
Definition: Calorimeter/CaloEvent/CaloEvent/CaloClusterContainer.h:101
CaloClusterContainer_p1::m_towerSeg
CaloTowerSeg_p1 m_towerSeg
Definition: CaloClusterContainer_p1.h:50
CaloClusterSignalState.h
dq_make_web_display.cl
cl
print [x.__class__ for x in toList(dqregion.getSubRegions()) ]
Definition: dq_make_web_display.py:26
DataVector::size
size_type size() const noexcept
Returns the number of elements in the collection.
CaloCluster::m_barrel
bool m_barrel
Flag is true if at least one cell in EMB.
Definition: Calorimeter/CaloEvent/CaloEvent/CaloCluster.h:549
CaloClusterContainerCnv_p1::persToTrans
virtual void persToTrans(const CaloClusterContainer_p1 *pers, CaloClusterContainer *trans, MsgStream &log) const override
Definition: CaloClusterContainerCnv_p1.cxx:10
CaloRecoStatus
reconstruction status indicator
Definition: CaloRecoStatus.h:12
CaloClusterContainer_p1::CaloCluster_p::m_momentStore
CaloClusterMomentStore_p1 m_momentStore
Definition: CaloClusterContainer_p1.h:37
CaloClusterContainer_p1::CaloCluster_p::m_samplingPattern
unsigned int m_samplingPattern
Definition: CaloClusterContainer_p1.h:24
CaloClusterContainerCnv_p1::m_caloTowerSegCnv
CaloTowerSegCnv_p1 m_caloTowerSegCnv
Definition: CaloClusterContainerCnv_p1.h:54