ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Calorimeter
CaloCnv
CaloTPCnv
src
CaloTopoTowerContainerCnv_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/CaloTopoTowerContainerCnv_p1.h
"
6
7
#include "
CaloTPCnv/CaloTopoTowerContainer_p1.h
"
8
#include "
CaloEvent/CaloTopoTowerContainer.h
"
9
10
#include <iostream>
11
12
void
CaloTopoTowerContainerCnv_p1::persToTrans
(
const
CaloTopoTowerContainer_p1
* pers,
13
CaloTopoTowerContainer
*
trans
,
14
MsgStream&
msg
)
const
15
{
16
CaloTowerSeg
seg;
17
m_caloTowerSegCnv
.persToTrans(&(pers->
m_towerSeg
),&seg);
18
CaloTopoTowerContainer
ctmp (seg,
true
);
19
trans
->swap (ctmp);
20
21
std::vector<unsigned int> reg;
22
for
(
size_t
i = 0; i < pers->
m_caloRegions
.size(); i++)
23
trans
->setCalo (
static_cast<
CaloCell_ID::SUBCALO
>
(pers->
m_caloRegions
[i]));
24
25
if
(
msg
.level() <= MSG::DEBUG)
msg
<< MSG::DEBUG <<
"Creating transistent state of Containers..."
<<
endmsg
;
26
m_cells
.persToTrans(&pers->
cells
,&
trans
->m_cells,
msg
);
27
m_clusters
.persToTrans(&pers->
clusters
,&
trans
->m_clusters,
msg
);
28
m_towers
.persToTrans(&pers->
towers
,&
trans
->m_towers,
msg
);
29
30
trans
->m_minimumCellEnergy=pers->
m_minimumCellEnergy
;
31
trans
->m_minimumClusterEnergy=pers->
m_minimumClusterEnergy
;
32
trans
->m_useCellWeights=pers->
m_useCellWeights
;
33
trans
->m_noiseSigma=pers->
m_noiseSigma
;
34
trans
->m_cellESignificanceThreshold=pers->
m_cellESignificanceThreshold
;
35
trans
->m_caloSelection=pers->
m_caloSelection
;
36
}
37
38
39
void
CaloTopoTowerContainerCnv_p1::transToPers
(
const
CaloTopoTowerContainer
*
trans
,
40
CaloTopoTowerContainer_p1
* pers,
41
MsgStream&
msg
)
const
42
{
43
m_caloTowerSegCnv
.transToPers(&(
trans
->towerseg()),&(pers->
m_towerSeg
));
44
std::vector<CaloCell_ID::SUBCALO> reg;
45
(void)
trans
->getCalos (reg);
46
pers->
m_caloRegions
.resize (reg.size());
47
for
(
size_t
i = 0; i < reg.size(); i++)
48
pers->
m_caloRegions
[i] = reg[i];
49
50
if
(
msg
.level() <= MSG::DEBUG)
msg
<< MSG::DEBUG <<
"Creating persistent state of Containers..."
<<
endmsg
;
51
m_cells
.transToPers(&(
trans
->m_cells),&(pers->
cells
),
msg
);
52
m_clusters
.transToPers(&(
trans
->m_clusters),&(pers->
clusters
),
msg
);
53
m_towers
.transToPers(&(
trans
->m_towers),&(pers->
towers
),
msg
);
54
pers->
m_minimumCellEnergy
=
trans
->m_minimumCellEnergy;
55
pers->
m_minimumClusterEnergy
=
trans
->m_minimumClusterEnergy;
56
pers->
m_useCellWeights
=
trans
->m_useCellWeights;
57
pers->
m_noiseSigma
=
trans
->m_noiseSigma;
58
pers->
m_cellESignificanceThreshold
=
trans
->m_cellESignificanceThreshold;
59
pers->
m_caloSelection
=
trans
->m_caloSelection;
60
}
endmsg
#define endmsg
Definition
AnalysisConfig_Ntuple.cxx:54
CaloTopoTowerContainerCnv_p1.h
CaloTopoTowerContainer.h
CaloTopoTowerContainer_p1.h
CaloCell_ID::SUBCALO
CaloCell_Base_ID::SUBCALO SUBCALO
Definition
CaloCell_ID.h:50
CaloTopoTowerContainerCnv_p1::m_caloTowerSegCnv
CaloTowerSegCnv_p1 m_caloTowerSegCnv
Definition
CaloTopoTowerContainerCnv_p1.h:47
CaloTopoTowerContainerCnv_p1::m_clusters
DataLinkCnv_p1< DataLink< CaloClusterContainer > > m_clusters
Definition
CaloTopoTowerContainerCnv_p1.h:49
CaloTopoTowerContainerCnv_p1::m_cells
DataLinkCnv_p1< DataLink< CaloCellContainer > > m_cells
Definition
CaloTopoTowerContainerCnv_p1.h:48
CaloTopoTowerContainerCnv_p1::m_towers
DataLinkCnv_p1< DataLink< CaloTowerContainer > > m_towers
Definition
CaloTopoTowerContainerCnv_p1.h:50
CaloTopoTowerContainerCnv_p1::persToTrans
virtual void persToTrans(const CaloTopoTowerContainer_p1 *, CaloTopoTowerContainer *, MsgStream &msg) const override
Definition
CaloTopoTowerContainerCnv_p1.cxx:12
CaloTopoTowerContainerCnv_p1::transToPers
virtual void transToPers(const CaloTopoTowerContainer *, CaloTopoTowerContainer_p1 *, MsgStream &msg) const override
Definition
CaloTopoTowerContainerCnv_p1.cxx:39
CaloTopoTowerContainer_p1
Definition
CaloTopoTowerContainer_p1.h:13
CaloTopoTowerContainer_p1::cells
DataLink_p1 cells
Definition
CaloTopoTowerContainer_p1.h:18
CaloTopoTowerContainer_p1::m_towerSeg
CaloTowerSeg_p1 m_towerSeg
Definition
CaloTopoTowerContainer_p1.h:15
CaloTopoTowerContainer_p1::m_useCellWeights
bool m_useCellWeights
Definition
CaloTopoTowerContainer_p1.h:24
CaloTopoTowerContainer_p1::m_noiseSigma
float m_noiseSigma
Definition
CaloTopoTowerContainer_p1.h:27
CaloTopoTowerContainer_p1::towers
DataLink_p1 towers
Definition
CaloTopoTowerContainer_p1.h:20
CaloTopoTowerContainer_p1::clusters
DataLink_p1 clusters
Definition
CaloTopoTowerContainer_p1.h:19
CaloTopoTowerContainer_p1::m_caloRegions
std::vector< unsigned int > m_caloRegions
Definition
CaloTopoTowerContainer_p1.h:16
CaloTopoTowerContainer_p1::m_cellESignificanceThreshold
float m_cellESignificanceThreshold
Definition
CaloTopoTowerContainer_p1.h:28
CaloTopoTowerContainer_p1::m_minimumClusterEnergy
double m_minimumClusterEnergy
Definition
CaloTopoTowerContainer_p1.h:23
CaloTopoTowerContainer_p1::m_caloSelection
bool m_caloSelection
Definition
CaloTopoTowerContainer_p1.h:29
CaloTopoTowerContainer_p1::m_minimumCellEnergy
double m_minimumCellEnergy
Definition
CaloTopoTowerContainer_p1.h:22
CaloTopoTowerContainer
Storable container class for CaloTower.
Definition
CaloTopoTowerContainer.h:51
CaloTowerSeg
Data object stores CaloTower segmentation.
Definition
CaloTowerSeg.h:37
trans
TH1F * trans(TH1F *h, bool t=false)
Definition
comparitor.cxx:199
msg
MsgStream & msg
Definition
testRead.cxx:32
Generated on
for ATLAS Offline Software by
1.17.0