ATLAS Offline Software
Calorimeter
CaloCnv
CaloTPCnv
CaloTPCnv
CaloTopoTowerContainerCnv_p1.h
Go to the documentation of this file.
1
//Dear emacs, this is -*- c++ -*-
2
3
/*
4
Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
5
*/
6
7
#ifndef CALOTPCNV_CALOTOPOTOWERCONTAINERCNV_P1_H
8
#define CALOTPCNV_CALOTOPOTOWERCONTAINERCNV_P1_H
9
10
#include "
AthenaKernel/ITPCnvBase.h
"
11
//std::vector<unsigned int> m_caloRegions;
12
//#include <algorithm>
13
#include "
CaloTPCnv/CaloTowerSegCnv_p1.h
"
14
#include "
CaloTPCnv/CaloTopoTowerContainer_p1.h
"
15
#include "
AthenaPoolCnvSvc/T_AthenaPoolTPConverter.h
"
16
#include "
DataModelAthenaPool/DataLinkCnv_p1.h
"
17
#include "AthLinks/DataLink.h"
18
#include "
CaloEvent/CaloCellContainer.h
"
19
#include "
CaloEvent/CaloCell2ClusterMap.h
"
20
#include "CaloEvent/CaloTowerContainer.h"
21
#include "
CaloEvent/CaloTopoTowerContainer.h
"
22
23
class
CaloTopoTowerContainer
;
24
class
CaloTopoTowerContainer_p1
;
25
26
class
CaloTopoTowerContainerCnv_p1
27
:
public
T_AthenaPoolTPCnvConstBase
<CaloTopoTowerContainer, CaloTopoTowerContainer_p1>
28
{
29
public
:
30
using
base_class::transToPers
;
31
using
base_class::persToTrans
;
32
33
34
virtual
35
void
persToTrans
(
const
CaloTopoTowerContainer_p1
*,
36
CaloTopoTowerContainer
*,
37
MsgStream&
msg
)
const override
;
38
39
40
virtual
41
void
transToPers
(
const
CaloTopoTowerContainer
*,
42
CaloTopoTowerContainer_p1
*,
43
MsgStream&
msg
)
const override
;
44
45
46
private
:
47
CaloTowerSegCnv_p1
m_caloTowerSegCnv
;
48
DataLinkCnv_p1<DataLink<CaloCellContainer>
>
m_cells
;
49
DataLinkCnv_p1<DataLink<CaloClusterContainer>
>
m_clusters
;
50
DataLinkCnv_p1<DataLink<CaloTowerContainer>
>
m_towers
;
51
};
52
53
54
#endif
CaloTopoTowerContainerCnv_p1::m_caloTowerSegCnv
CaloTowerSegCnv_p1 m_caloTowerSegCnv
Definition:
CaloTopoTowerContainerCnv_p1.h:47
CaloTopoTowerContainerCnv_p1
Definition:
CaloTopoTowerContainerCnv_p1.h:28
DataLinkCnv_p1.h
This file contains the class definition for the DataLinkCnv_p1 class and DataLinkVectorCnv_p1 class.
TPConverterConstBase::transToPers
virtual void transToPers(const TRANS *transObj, PERS *persObj, MsgStream &log) const =0
Convert transient representation to persistent one.
ITPCnvBase.h
CaloTopoTowerContainerCnv_p1::m_cells
DataLinkCnv_p1< DataLink< CaloCellContainer > > m_cells
Definition:
CaloTopoTowerContainerCnv_p1.h:48
CaloTowerSegCnv_p1.h
CaloTopoTowerContainerCnv_p1::m_towers
DataLinkCnv_p1< DataLink< CaloTowerContainer > > m_towers
Definition:
CaloTopoTowerContainerCnv_p1.h:50
CaloTopoTowerContainerCnv_p1::m_clusters
DataLinkCnv_p1< DataLink< CaloClusterContainer > > m_clusters
Definition:
CaloTopoTowerContainerCnv_p1.h:49
T_AthenaPoolTPConverter.h
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
CaloCell2ClusterMap.h
CaloTopoTowerContainer
Storable container class for CaloTower.
Definition:
CaloTopoTowerContainer.h:51
TPConverterConstBase::persToTrans
virtual void persToTrans(const PERS *persObj, TRANS *transObj, MsgStream &log) const =0
Convert persistent representation to transient one.
CaloTopoTowerContainer.h
CaloCellContainer.h
TPConverterConstBase
Definition:
TPConverter.h:776
python.AutoConfigFlags.msg
msg
Definition:
AutoConfigFlags.py:7
CaloTopoTowerContainer_p1
Definition:
CaloTopoTowerContainer_p1.h:13
CaloTowerSegCnv_p1
Definition:
CaloTowerSegCnv_p1.h:15
CaloTopoTowerContainer_p1.h
DataLinkCnv_p1
Definition:
DataLinkCnv_p1.h:23
Generated on Sun Dec 22 2024 21:08:05 for ATLAS Offline Software by
1.8.18