ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetEventCnv
InDetEventAthenaPool
src
TRT_DriftCircleContainerCnv.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef TRT_DRIFTCIRCLECONTAINERCNV_H
6
#define TRT_DRIFTCIRCLECONTAINERCNV_H
7
#include "
InDetPrepRawData/TRT_DriftCircleContainer.h
"
8
#include "
InDetPrepRawData/TRT_DriftCircleCollection.h
"
9
#include "
AthenaPoolCnvSvc/T_AthenaPoolCustomCnv.h
"
10
11
12
13
#include "
StoreGate/StoreGateSvc.h
"
14
15
#include "
TRT_DriftCircleContainerCnv_p0.h
"
16
#include "
InDetEventTPCnv/TRT_DriftCircleContainerCnv_tlp1.h
"
17
#include "
InDetEventTPCnv/TRT_DriftCircleContainerCnv_p2.h
"
18
19
// the latest persistent representation type of DataCollection:
20
typedef
InDet::TRT_DriftCircleContainer_p2
TRT_DriftCircleContainer_PERS
;
21
typedef
T_AthenaPoolCustomCnv<InDet::TRT_DriftCircleContainer, TRT_DriftCircleContainer_PERS >
TRT_DriftCircleContainerCnvBase
;
22
23
class
TRT_DriftCircleContainerCnv
:
public
TRT_DriftCircleContainerCnvBase
24
{
25
friend
class
CnvFactory
<
TRT_DriftCircleContainerCnv
>;
26
27
// Converters need to be initialized (use ID helpers)
28
// Thus they can't be local
29
TRT_DriftCircleContainerCnv_p0
m_converter_p0
;
30
TRT_DriftCircleContainerCnv_tlp1
m_TPConverter
;
31
TRT_DriftCircleContainerCnv_p2
m_TPConverter2
;
32
33
protected
:
34
public
:
35
TRT_DriftCircleContainerCnv
(ISvcLocator* svcloc);
36
protected
:
37
virtual
TRT_DriftCircleContainer_PERS
*
createPersistent
(InDet::TRT_DriftCircleContainer* transCont)
override
;
38
virtual
InDet::TRT_DriftCircleContainer*
createTransient
(
const
Token
* token)
override
;
39
40
// Must initialize ID helpers
41
virtual
StatusCode
initialize
()
override
;
42
virtual
TopLevelTPCnvBase
*
getTopLevelTPCnv
() {
return
&
m_TPConverter
; }
43
};
44
45
#endif
StoreGateSvc.h
TRT_DriftCircleCollection.h
TRT_DriftCircleContainer_PERS
InDet::TRT_DriftCircleContainer_p2 TRT_DriftCircleContainer_PERS
Definition
TRT_DriftCircleContainerCnv.h:20
TRT_DriftCircleContainerCnvBase
T_AthenaPoolCustomCnv< InDet::TRT_DriftCircleContainer, TRT_DriftCircleContainer_PERS > TRT_DriftCircleContainerCnvBase
Definition
TRT_DriftCircleContainerCnv.h:21
TRT_DriftCircleContainerCnv_p0.h
TRT_DriftCircleContainerCnv_p2.h
TRT_DriftCircleContainerCnv_tlp1.h
TRT_DriftCircleContainer.h
T_AthenaPoolCustomCnv.h
his file contains the class definition for the templated T_AthenaPoolCustomCnv class.
CnvFactory
Abstract factory to create the converter.
Definition
ToyConverter.h:16
InDet::TRT_DriftCircleContainer_p2
Definition
TRT_DriftCircleContainer_p2.h:21
TRT_DriftCircleContainerCnv_p0
Definition
TRT_DriftCircleContainerCnv_p0.h:21
TRT_DriftCircleContainerCnv_p2
Definition
TRT_DriftCircleContainerCnv_p2.h:22
TRT_DriftCircleContainerCnv_tlp1
Definition
TRT_DriftCircleContainerCnv_tlp1.h:24
TRT_DriftCircleContainerCnv::m_converter_p0
TRT_DriftCircleContainerCnv_p0 m_converter_p0
Definition
TRT_DriftCircleContainerCnv.h:29
TRT_DriftCircleContainerCnv::getTopLevelTPCnv
virtual TopLevelTPCnvBase * getTopLevelTPCnv()
Definition
TRT_DriftCircleContainerCnv.h:42
TRT_DriftCircleContainerCnv::createTransient
virtual InDet::TRT_DriftCircleContainer * createTransient(const Token *token) override
Definition
TRT_DriftCircleContainerCnv.cxx:35
TRT_DriftCircleContainerCnv::initialize
virtual StatusCode initialize() override
Gaudi Service Interface method implementations:
Definition
TRT_DriftCircleContainerCnv.cxx:18
TRT_DriftCircleContainerCnv::m_TPConverter
TRT_DriftCircleContainerCnv_tlp1 m_TPConverter
Definition
TRT_DriftCircleContainerCnv.h:30
TRT_DriftCircleContainerCnv::TRT_DriftCircleContainerCnv
TRT_DriftCircleContainerCnv(ISvcLocator *svcloc)
Definition
TRT_DriftCircleContainerCnv.cxx:12
TRT_DriftCircleContainerCnv::createPersistent
virtual TRT_DriftCircleContainer_PERS * createPersistent(InDet::TRT_DriftCircleContainer *transCont) override
Definition
TRT_DriftCircleContainerCnv.cxx:67
TRT_DriftCircleContainerCnv::m_TPConverter2
TRT_DriftCircleContainerCnv_p2 m_TPConverter2
Definition
TRT_DriftCircleContainerCnv.h:31
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
Generated on
for ATLAS Offline Software by
1.17.0