ATLAS Offline Software
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 
9 
16 
19 
20 // the latest persistent representation type of DataCollection:
23 
25 
27  friend class CnvFactory<SCT_RDO_ContainerCnv>;
28 
29  // Converters need to be initialized (use ID helpers)
30  // Thus they can't be local
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 () override;
45 
46  // Must initialize ID helpers
47  virtual StatusCode initialize() override;
48 };
49 
50 #endif
SCT_RawDataContainerCnv_p3
Definition: SCT_RawDataContainerCnv_p3.h:27
SCT_RawDataContainerCnv_p1
Definition: SCT_RawDataContainerCnv_p1.h:26
SCT_RDO_ContainerCnv_p0.h
SCT_RDO_ContainerCnv::m_converter_SCT_TP1
SCT_RawDataContainerCnv_p1 m_converter_SCT_TP1
Definition: SCT_RDO_ContainerCnv.h:33
SCT_RDO_ContainerCnv_PERS
SCT_RawDataContainerCnv_p4 SCT_RDO_ContainerCnv_PERS
Definition: SCT_RDO_ContainerCnv.h:22
SCT_RDO_ContainerCnv::m_converter_SCT_TP2
SCT_RawDataContainerCnv_p2 m_converter_SCT_TP2
Definition: SCT_RDO_ContainerCnv.h:34
SCT_RawDataContainerCnv_p4.h
SCT_RDO_ContainerCnv
Definition: SCT_RDO_ContainerCnv.h:26
SCT_RDO_ContainerCnv::SCT_RDO_ContainerCnv
SCT_RDO_ContainerCnv(ISvcLocator *svcloc)
Definition: SCT_RDO_ContainerCnv.cxx:38
SCT_RawDataContainerCnv_p4
Definition: SCT_RawDataContainerCnv_p4.h:27
SCT_RawDataContainerCnv_p2
Definition: SCT_RawDataContainerCnv_p2.h:27
InDetRawDataContainer
Definition: InDetRawDataContainer.h:27
SCT_RDO_Container_PERS
SCT_RawDataContainer_p4 SCT_RDO_Container_PERS
Definition: SCT_RDO_ContainerCnv.h:21
SCT_RDO_Container.h
T_AthenaPoolCustomCnv
Compatibility for old converter classes that don't get passed the key.
Definition: T_AthenaPoolCustomCnv.h:132
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
SCT_RDO_ContainerCnv::m_converter_PERS
SCT_RDO_ContainerCnv_PERS m_converter_PERS
Definition: SCT_RDO_ContainerCnv.h:37
T_AthenaPoolCustomCnv.h
his file contains the class definition for the templated T_AthenaPoolCustomCnv class.
SCT_RDO_ContainerCnv::m_converter_SCT_TP3
SCT_RawDataContainerCnv_p3 m_converter_SCT_TP3
Definition: SCT_RDO_ContainerCnv.h:35
CnvFactory
Abstract factory to create the converter.
Definition: ToyConverter.h:16
SCT_RDO_ContainerCnv_p0
Definition: SCT_RDO_ContainerCnv_p0.h:19
SCT_RDO_ContainerCnv::m_converter_p0
SCT_RDO_ContainerCnv_p0 m_converter_p0
Definition: SCT_RDO_ContainerCnv.h:31
SCT_RDO_ContainerCnv::initialize
virtual StatusCode initialize() override
Gaudi Service Interface method implementations:
Definition: SCT_RDO_ContainerCnv.cxx:44
SCT1_RawDataContainerCnv_p1
Definition: SCT1_RawDataContainerCnv_p1.h:26
SCT_RDO_ContainerCnvBase
T_AthenaPoolCustomCnv< SCT_RDO_Container, SCT_RDO_Container_PERS > SCT_RDO_ContainerCnvBase
Definition: SCT_RDO_ContainerCnv.h:24
SCT_RDO_ContainerCnv::m_converter_SCT_TP4
SCT_RawDataContainerCnv_p4 m_converter_SCT_TP4
Definition: SCT_RDO_ContainerCnv.h:36
SCT_RDO_Collection.h
SCT_RDO_ContainerCnv::createPersistent
virtual SCT_RDO_Container_PERS * createPersistent(SCT_RDO_Container *transCont) override
Definition: SCT_RDO_ContainerCnv.cxx:65
SCT_RawDataContainer_p4
Persistent represenation of an SCT_RawDataContainer.
Definition: SCT_RawDataContainer_p4.h:24
SCT_RDO_ContainerCnv::m_converter_TP1
SCT1_RawDataContainerCnv_p1 m_converter_TP1
Definition: SCT_RDO_ContainerCnv.h:32
SCT_RawDataContainerCnv_p1.h
SCT_RawDataContainerCnv_p3.h
SCT_RawDataContainerCnv_p2.h
SCT1_RawDataContainerCnv_p1.h
SCT_RDO_ContainerCnv::createTransient
virtual SCT_RDO_Container * createTransient() override
Definition: SCT_RDO_ContainerCnv.cxx:114