ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
TruthParticleID
McParticleEventTPCnv
McParticleEventTPCnv
TruthParticleContainerCnv_p6.h
Go to the documentation of this file.
1
2
3
/*
4
Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
5
*/
6
7
// TruthParticleContainerCnv_p6.h
8
// Header file for class TruthParticleContainerCnv_p6
9
// Author: S.Binet<binet@cern.ch>
11
#ifndef MCPARTICLEEVENTTPCNV_TRUTHPARTICLECONTAINERCNV_P6_H
12
#define MCPARTICLEEVENTTPCNV_TRUTHPARTICLECONTAINERCNV_P6_H
13
14
// STL includes
15
16
// HepMC / CLHEP includes
17
18
// Gaudi includes
19
20
// AthenaPoolCnvSvc includes
21
#include "
AthenaPoolCnvSvc/T_AthenaPoolTPConverter.h
"
22
23
// DataModel converters
24
#include "
DataModelAthenaPool/ElementLinkCnv_p3.h
"
25
26
// McParticleEvent includes
27
#include "
McParticleEvent/TruthParticleContainer.h
"
28
29
// McParticleEventTPCnv includes
30
#include "
McParticleEventTPCnv/TruthParticleContainer_p6.h
"
31
32
// Forward declaration
33
class
MsgStream;
34
class
StoreGateSvc
;
35
class
ITruthParticleCnvTool
;
36
37
class
TruthParticleContainerCnv_p6
:
public
T_AthenaPoolTPCnvConstBase
<
38
TruthParticleContainer,
39
TruthParticleContainer_p6
40
>
41
{
42
public
:
43
using
base_class::transToPers
;
44
using
base_class::persToTrans
;
45
46
49
TruthParticleContainerCnv_p6
();
50
53
TruthParticleContainerCnv_p6
(
ITruthParticleCnvTool
* cnvTool );
54
55
59
virtual
void
persToTrans
(
const
TruthParticleContainer_p6
* persObj,
60
TruthParticleContainer
* transObj,
61
MsgStream&
msg
)
const override
;
62
66
virtual
void
transToPers
(
const
TruthParticleContainer
* transObj,
67
TruthParticleContainer_p6
* persObj,
68
MsgStream&
msg
)
const override
;
69
70
protected
:
71
75
ITruthParticleCnvTool
*
m_cnvTool
;
76
79
ElementLinkCnv_p3<ElementLink<McEventCollection>
>
m_genEvtCnv
;
80
83
ElementLinkCnv_p3<ElementLink<TruthEtIsolationsContainer>
>
m_etIsolCnv
;
84
85
};
86
87
88
inline
TruthParticleContainerCnv_p6::TruthParticleContainerCnv_p6
() :
89
m_cnvTool
( 0 ),
90
m_genEvtCnv
( ),
91
m_etIsolCnv
( )
92
{}
93
94
inline
95
TruthParticleContainerCnv_p6::TruthParticleContainerCnv_p6
(
ITruthParticleCnvTool
* cnvTool ) :
96
m_cnvTool
( cnvTool ),
97
m_genEvtCnv
( ),
98
m_etIsolCnv
( )
99
{}
100
101
template
<>
102
class
T_TPCnv
<
TruthParticleContainer
,
TruthParticleContainer_p6
>
103
:
public
TruthParticleContainerCnv_p6
104
{
105
public
:
106
T_TPCnv
();
107
~T_TPCnv
();
108
};
109
110
#endif
//> MCPARTICLEEVENTTPCNV_TRUTHPARTICLECONTAINERCNV_P6_H
ElementLinkCnv_p3.h
This file contains the class definition for the ElementLinkCnv_p3 class.
TruthParticleContainer.h
T_AthenaPoolTPConverter.h
T_AthenaPoolTPCnvConstBase
TPConverterConstBase< TRANS, PERS > T_AthenaPoolTPCnvConstBase
Definition
T_AthenaPoolTPConverter.h:44
TruthParticleContainer_p6.h
ElementLinkCnv_p3
Definition
ElementLinkCnv_p3.h:27
ITruthParticleCnvTool
interface for AlgTools which want to convert McEventCollection objects into a TruthParticleContainer ...
Definition
ITruthParticleCnvTool.h:39
StoreGateSvc
The Athena Transient Store API.
Definition
StoreGateSvc.h:120
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.
T_TPCnv< TruthParticleContainer, TruthParticleContainer_p6 >::T_TPCnv
T_TPCnv()
Definition
TruthParticleContainerCnv_p6.cxx:141
TruthParticleContainerCnv_p6::persToTrans
virtual void persToTrans(const TruthParticleContainer_p6 *persObj, TruthParticleContainer *transObj, MsgStream &msg) const override
Method creating the transient representation of TruthParticleContainer from its persistent representa...
Definition
TruthParticleContainerCnv_p6.cxx:36
TruthParticleContainerCnv_p6::transToPers
virtual void transToPers(const TruthParticleContainer *transObj, TruthParticleContainer_p6 *persObj, MsgStream &msg) const override
Method creating the persistent representation TruthParticleContainer_p6 from its transient representa...
Definition
TruthParticleContainerCnv_p6.cxx:111
TruthParticleContainerCnv_p6::m_genEvtCnv
ElementLinkCnv_p3< ElementLink< McEventCollection > > m_genEvtCnv
Converter for the ElementLink<McEventCollection> data member.
Definition
TruthParticleContainerCnv_p6.h:79
TruthParticleContainerCnv_p6::m_cnvTool
ITruthParticleCnvTool * m_cnvTool
Pointer to the IAlgTool providing the conversion from a McEventCollection to a TruthParticleContainer...
Definition
TruthParticleContainerCnv_p6.h:75
TruthParticleContainerCnv_p6::TruthParticleContainerCnv_p6
TruthParticleContainerCnv_p6()
Default constructor:
Definition
TruthParticleContainerCnv_p6.h:88
TruthParticleContainerCnv_p6::m_etIsolCnv
ElementLinkCnv_p3< ElementLink< TruthEtIsolationsContainer > > m_etIsolCnv
Converter for the ElementLink<TruthEtIsolationsContainer> data member.
Definition
TruthParticleContainerCnv_p6.h:83
TruthParticleContainer_p6
Definition
TruthParticleContainer_p6.h:27
TruthParticleContainer
Definition
PhysicsAnalysis/TruthParticleID/McParticleEvent/McParticleEvent/TruthParticleContainer.h:42
msg
MsgStream & msg
Definition
testRead.cxx:32
Generated on
for ATLAS Offline Software by
1.17.0