ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Calorimeter
CaloCnv
CaloTPCnv
CaloTPCnv
CaloClusterContainerCnv_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 CALOATHENAPOOL_CALOCLUSTERCONTAINERCNV_P1_H
8
#define CALOATHENAPOOL_CALOCLUSTERCONTAINERCNV_P1_H
9
10
#include "
CaloTPCnv/CaloTowerSegCnv_p1.h
"
11
#include "
CaloTPCnv/CaloSamplingDataCnv_p1.h
"
12
#include "
CaloTPCnv/CaloClusterMomentStoreCnv_p1.h
"
13
#include "
EventCommonTPCnv/P4EEtaPhiMCnv_p1.h
"
14
#include "
CaloEvent/CaloShowerContainer.h
"
15
#include "
CaloEvent/CaloCellLinkContainer.h
"
16
#include "
CaloTPCnv/CaloClusterContainer_p1.h
"
17
18
#include "
AthenaPoolCnvSvc/T_AthenaPoolTPConverter.h
"
19
#include "
DataModelAthenaPool/ElementLinkCnv_p1.h
"
20
#include "AthLinks/ElementLink.h"
21
22
class
CaloClusterContainer
;
23
class
CaloCluster
;
24
25
26
27
class
CaloClusterContainerCnv_p1
28
:
public
T_AthenaPoolTPCnvConstBase
<CaloClusterContainer, CaloClusterContainer_p1>
29
{
30
public
:
31
using
base_class::transToPers
;
32
using
base_class::persToTrans
;
33
34
35
virtual
36
void
persToTrans
(
const
CaloClusterContainer_p1
* pers,
37
CaloClusterContainer
* trans,
38
MsgStream &log)
const override
;
39
40
41
virtual
42
void
transToPers
(
const
CaloClusterContainer
* trans,
43
CaloClusterContainer_p1
* pers,
44
MsgStream &log)
const override
;
45
46
47
private
:
48
//Conversion function for individual clusters (called in a loop over the container)
49
void
persToTrans
(
const
CaloClusterContainer_p1::CaloCluster_p
*,
CaloCluster
*, MsgStream &)
const
;
50
void
transToPers
(
const
CaloCluster
*,
CaloClusterContainer_p1::CaloCluster_p
*, MsgStream &)
const
;
51
52
53
//Sub-Converters:
54
CaloTowerSegCnv_p1
m_caloTowerSegCnv
;
55
P4EEtaPhiMCnv_p1
m_P4EEtaPhiMCnv
;
56
CaloSamplingDataCnv_p1
m_caloSamplingDataCnv
;
57
CaloClusterMomentStoreCnv_p1
m_caloMomentStoreCnv
;
58
ElementLinkCnv_p1<ElementLink<CaloShowerContainer>
>
m_showerElementLinkCnv
;
59
ElementLinkCnv_p1<ElementLink<CaloCellLinkContainer>
>
m_cellElementLinkCnv
;
60
};
61
62
63
#endif
CaloCellLinkContainer.h
CaloClusterContainer_p1.h
CaloClusterMomentStoreCnv_p1.h
CaloSamplingDataCnv_p1.h
CaloShowerContainer.h
CaloTowerSegCnv_p1.h
ElementLinkCnv_p1.h
This file contains the class definition for the ElementLinkCnv_p1 class.
P4EEtaPhiMCnv_p1.h
T_AthenaPoolTPConverter.h
T_AthenaPoolTPCnvConstBase
TPConverterConstBase< TRANS, PERS > T_AthenaPoolTPCnvConstBase
Definition
T_AthenaPoolTPConverter.h:44
CaloClusterContainerCnv_p1
Definition
CaloClusterContainerCnv_p1.h:29
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
Storable container for CaloCluster.
Definition
Calorimeter/CaloEvent/CaloEvent/CaloClusterContainer.h:37
CaloClusterMomentStoreCnv_p1
Definition
CaloClusterMomentStoreCnv_p1.h:17
CaloCluster
Principal data class for CaloCell clusters.
Definition
Calorimeter/CaloEvent/CaloEvent/CaloCluster.h:79
CaloSamplingDataCnv_p1
Definition
CaloSamplingDataCnv_p1.h:17
CaloTowerSegCnv_p1
Definition
CaloTowerSegCnv_p1.h:15
ElementLinkCnv_p1
Definition
ElementLinkCnv_p1.h:27
P4EEtaPhiMCnv_p1
Definition
P4EEtaPhiMCnv_p1.h:35
TPConverterConstBase::transToPers
virtual void transToPers(const TRANS *transObj, PERS *persObj, MsgStream &log) const =0
Convert transient representation to persistent one.
TPConverterConstBase::persToTrans
virtual void persToTrans(const PERS *persObj, TRANS *transObj, MsgStream &log) const =0
Convert persistent representation to transient one.
CaloClusterContainer_p1::CaloCluster_p
Definition
CaloClusterContainer_p1.h:19
Generated on
for ATLAS Offline Software by
1.17.0