ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetEventCnv
InDetEventAthenaPool
src
SCT_RDO_ContainerCnv.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 SCT_RDO_CONTAINERCNV_H
6
#define SCT_RDO_CONTAINERCNV_H
7
8
#include "
AthenaPoolCnvSvc/T_AthenaPoolCustomCnv.h
"
9
10
#include "
SCT_RawDataContainerCnv_p1.h
"
11
#include "
SCT_RawDataContainerCnv_p2.h
"
12
#include "
SCT_RawDataContainerCnv_p3.h
"
13
#include "
SCT_RawDataContainerCnv_p4.h
"
14
#include "
SCT_RDO_ContainerCnv_p0.h
"
15
#include "
SCT1_RawDataContainerCnv_p1.h
"
16
17
#include "
InDetRawData/SCT_RDO_Container.h
"
18
#include "
InDetRawData/SCT_RDO_Collection.h
"
19
20
// the latest persistent representation type of DataCollection:
21
typedef
SCT_RawDataContainer_p4
SCT_RDO_Container_PERS
;
22
typedef
SCT_RawDataContainerCnv_p4
SCT_RDO_ContainerCnv_PERS
;
23
24
typedef
T_AthenaPoolCustomCnv<SCT_RDO_Container, SCT_RDO_Container_PERS>
SCT_RDO_ContainerCnvBase
;
25
26
class
SCT_RDO_ContainerCnv
:
public
SCT_RDO_ContainerCnvBase
{
27
friend
class
CnvFactory
<
SCT_RDO_ContainerCnv
>;
28
29
// Converters need to be initialized (use ID helpers)
30
// Thus they can't be local
31
SCT_RDO_ContainerCnv_p0
m_converter_p0
;
32
SCT1_RawDataContainerCnv_p1
m_converter_TP1
;
33
SCT_RawDataContainerCnv_p1
m_converter_SCT_TP1
;
34
SCT_RawDataContainerCnv_p2
m_converter_SCT_TP2
;
35
SCT_RawDataContainerCnv_p3
m_converter_SCT_TP3
;
36
SCT_RawDataContainerCnv_p4
m_converter_SCT_TP4
;
37
SCT_RDO_ContainerCnv_PERS
m_converter_PERS
;
38
39
protected
:
40
public
:
41
SCT_RDO_ContainerCnv
(ISvcLocator* svcloc);
42
protected
:
43
virtual
SCT_RDO_Container_PERS
*
createPersistent
(
SCT_RDO_Container
* transCont)
override
;
44
virtual
SCT_RDO_Container
*
createTransient
(
const
Token
* token)
override
;
45
46
// Must initialize ID helpers
47
virtual
StatusCode
initialize
()
override
;
48
};
49
50
#endif
SCT1_RawDataContainerCnv_p1.h
SCT_RDO_Collection.h
SCT_RDO_ContainerCnvBase
T_AthenaPoolCustomCnv< SCT_RDO_Container, SCT_RDO_Container_PERS > SCT_RDO_ContainerCnvBase
Definition
SCT_RDO_ContainerCnv.h:24
SCT_RDO_Container_PERS
SCT_RawDataContainer_p4 SCT_RDO_Container_PERS
Definition
SCT_RDO_ContainerCnv.h:21
SCT_RDO_ContainerCnv_PERS
SCT_RawDataContainerCnv_p4 SCT_RDO_ContainerCnv_PERS
Definition
SCT_RDO_ContainerCnv.h:22
SCT_RDO_ContainerCnv_p0.h
SCT_RDO_Container.h
SCT_RDO_Container
InDetRawDataContainer< InDetRawDataCollection< SCT_RDORawData > > SCT_RDO_Container
Definition
SCT_RDO_Container.h:23
SCT_RawDataContainerCnv_p1.h
SCT_RawDataContainerCnv_p2.h
SCT_RawDataContainerCnv_p3.h
SCT_RawDataContainerCnv_p4.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
SCT1_RawDataContainerCnv_p1
Definition
SCT1_RawDataContainerCnv_p1.h:26
SCT_RDO_ContainerCnv_p0
Definition
SCT_RDO_ContainerCnv_p0.h:19
SCT_RDO_ContainerCnv::initialize
virtual StatusCode initialize() override
Gaudi Service Interface method implementations:
Definition
SCT_RDO_ContainerCnv.cxx:44
SCT_RDO_ContainerCnv::m_converter_SCT_TP1
SCT_RawDataContainerCnv_p1 m_converter_SCT_TP1
Definition
SCT_RDO_ContainerCnv.h:33
SCT_RDO_ContainerCnv::m_converter_PERS
SCT_RDO_ContainerCnv_PERS m_converter_PERS
Definition
SCT_RDO_ContainerCnv.h:37
SCT_RDO_ContainerCnv::SCT_RDO_ContainerCnv
SCT_RDO_ContainerCnv(ISvcLocator *svcloc)
Definition
SCT_RDO_ContainerCnv.cxx:38
SCT_RDO_ContainerCnv::m_converter_TP1
SCT1_RawDataContainerCnv_p1 m_converter_TP1
Definition
SCT_RDO_ContainerCnv.h:32
SCT_RDO_ContainerCnv::m_converter_SCT_TP3
SCT_RawDataContainerCnv_p3 m_converter_SCT_TP3
Definition
SCT_RDO_ContainerCnv.h:35
SCT_RDO_ContainerCnv::m_converter_p0
SCT_RDO_ContainerCnv_p0 m_converter_p0
Definition
SCT_RDO_ContainerCnv.h:31
SCT_RDO_ContainerCnv::m_converter_SCT_TP2
SCT_RawDataContainerCnv_p2 m_converter_SCT_TP2
Definition
SCT_RDO_ContainerCnv.h:34
SCT_RDO_ContainerCnv::m_converter_SCT_TP4
SCT_RawDataContainerCnv_p4 m_converter_SCT_TP4
Definition
SCT_RDO_ContainerCnv.h:36
SCT_RDO_ContainerCnv::createTransient
virtual SCT_RDO_Container * createTransient(const Token *token) override
Definition
SCT_RDO_ContainerCnv.cxx:114
SCT_RDO_ContainerCnv::createPersistent
virtual SCT_RDO_Container_PERS * createPersistent(SCT_RDO_Container *transCont) override
Definition
SCT_RDO_ContainerCnv.cxx:65
SCT_RawDataContainerCnv_p1
Definition
SCT_RawDataContainerCnv_p1.h:26
SCT_RawDataContainerCnv_p2
Definition
SCT_RawDataContainerCnv_p2.h:27
SCT_RawDataContainerCnv_p3
Definition
SCT_RawDataContainerCnv_p3.h:27
SCT_RawDataContainerCnv_p4
Definition
SCT_RawDataContainerCnv_p4.h:27
SCT_RawDataContainer_p4
Definition
SCT_RawDataContainer_p4.h:25
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
Generated on
for ATLAS Offline Software by
1.17.0