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