ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
TrackParticleAthenaPool
src
TrackParticleContainerCnv.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
//-----------------------------------------------------------------------------
6
//
7
// file: TrackParticleContainerCnv.h
8
// author: Andreas Wildauer
9
//
10
//-----------------------------------------------------------------------------
11
12
#ifndef TRACKPARTICLECONTAINER_CNV_H
13
#define TRACKPARTICLECONTAINER_CNV_H
14
15
#include "GaudiKernel/MsgStream.h"
16
17
#include "
AthenaPoolCnvSvc/T_AthenaPoolCustomCnv.h
"
18
19
#include "
Particle/TrackParticleContainer.h
"
20
21
#include "
TrackParticleTPCnv/TrackParticleContainerCnv_tlp1.h
"
22
#include "
TrackParticleTPCnv/TrackParticleContainerCnv_tlp2.h
"
23
#include "
TrackParticleTPCnv/TrackParticleContainerCnv_tlp3.h
"
24
25
26
//-----------------------------------------------------------------------------
27
// Base class definition
28
//-----------------------------------------------------------------------------
29
typedef
Rec::TrackParticleContainer_tlp3
TrackParticleContainer_PERS
;
30
31
typedef
T_AthenaPoolCustomCnv<Rec::TrackParticleContainer, TrackParticleContainer_PERS>
TrackParticleContainerCnvBase
;
32
33
//-----------------------------------------------------------------------------
34
// Converter for TrackCollection object
35
//-----------------------------------------------------------------------------
36
class
TrackParticleContainerCnv
:
public
TrackParticleContainerCnvBase
37
{
38
39
friend
class
CnvFactory
<
TrackParticleContainerCnv
>;
40
41
protected
:
42
43
public
:
44
TrackParticleContainerCnv
( ISvcLocator *svcloc );
45
protected
:
46
virtual
StatusCode
initialize
()
override
;
47
48
virtual
TrackParticleContainer_PERS
*
createPersistent
(
Rec::TrackParticleContainer
*transCont)
override
;
49
virtual
Rec::TrackParticleContainer
*
createTransient
(
const
Token
* token)
override
;
50
51
TopLevelTPCnvBase
*
getTopLevelTPCnv
()
52
{
return
&
m_TPConverter_tlp3
; }
53
54
55
private
:
56
IMessageSvc *
m_msgSvc
;
57
TrackParticleContainerCnv_tlp1
m_TPConverter_tlp1
;
58
TrackParticleContainerCnv_tlp2
m_TPConverter_tlp2
;
59
TrackParticleContainerCnv_tlp3
m_TPConverter_tlp3
;
60
61
};
//end of class definitions
62
63
#endif
// TRACKPARTICLECONTAINER_CNV_H
TrackParticleContainer.h
T_AthenaPoolCustomCnv.h
his file contains the class definition for the templated T_AthenaPoolCustomCnv class.
TrackParticleContainer_PERS
Rec::TrackParticleContainer_tlp3 TrackParticleContainer_PERS
Definition
TrackParticleContainerCnv.h:29
TrackParticleContainerCnvBase
T_AthenaPoolCustomCnv< Rec::TrackParticleContainer, TrackParticleContainer_PERS > TrackParticleContainerCnvBase
Definition
TrackParticleContainerCnv.h:31
TrackParticleContainerCnv_tlp1.h
TrackParticleContainerCnv_tlp2.h
TrackParticleContainerCnv_tlp3.h
CnvFactory
Abstract factory to create the converter.
Definition
ToyConverter.h:16
Rec::TrackParticleContainer_tlp3
Definition
TrackParticleContainer_tlp3.h:36
Rec::TrackParticleContainer
Definition
Reconstruction/Particle/Particle/TrackParticleContainer.h:33
T_AthenaPoolCustomCnv
Compatibility for old converter classes that don't get passed the key.
Definition
T_AthenaPoolCustomCnv.h:129
Token
This class provides a token that identifies in a unique way objects on the persistent storage.
Definition
Token.h:22
TopLevelTPCnvBase
Base class for top-level TP converters.
Definition
TopLevelTPCnvBase.h:32
TrackParticleContainerCnv_tlp1
Definition
TrackParticleContainerCnv_tlp1.h:107
TrackParticleContainerCnv_tlp2
Definition
TrackParticleContainerCnv_tlp2.h:95
TrackParticleContainerCnv_tlp3
Definition
TrackParticleContainerCnv_tlp3.h:40
TrackParticleContainerCnv::getTopLevelTPCnv
TopLevelTPCnvBase * getTopLevelTPCnv()
Definition
TrackParticleContainerCnv.h:51
TrackParticleContainerCnv::m_msgSvc
IMessageSvc * m_msgSvc
Definition
TrackParticleContainerCnv.h:56
TrackParticleContainerCnv::createPersistent
virtual TrackParticleContainer_PERS * createPersistent(Rec::TrackParticleContainer *transCont) override
Definition
TrackParticleContainerCnv.cxx:33
TrackParticleContainerCnv::m_TPConverter_tlp1
TrackParticleContainerCnv_tlp1 m_TPConverter_tlp1
Definition
TrackParticleContainerCnv.h:57
TrackParticleContainerCnv::m_TPConverter_tlp2
TrackParticleContainerCnv_tlp2 m_TPConverter_tlp2
Definition
TrackParticleContainerCnv.h:58
TrackParticleContainerCnv::m_TPConverter_tlp3
TrackParticleContainerCnv_tlp3 m_TPConverter_tlp3
Definition
TrackParticleContainerCnv.h:59
TrackParticleContainerCnv::TrackParticleContainerCnv
TrackParticleContainerCnv(ISvcLocator *svcloc)
Definition
TrackParticleContainerCnv.cxx:18
TrackParticleContainerCnv::createTransient
virtual Rec::TrackParticleContainer * createTransient(const Token *token) override
Definition
TrackParticleContainerCnv.cxx:40
TrackParticleContainerCnv::initialize
virtual StatusCode initialize() override
Gaudi Service Interface method implementations:
Definition
TrackParticleContainerCnv.cxx:26
Generated on
for ATLAS Offline Software by
1.17.0