ATLAS Offline Software
CTP_RDOCnv.h
Go to the documentation of this file.
1 // Dear emacs, this is -*- c++ -*-
2 
3 /*
4  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
5 */
6 
7 #ifndef TRIGT1EVENTATHENAPOOL_CTP_RDOCNV_H
8 #define TRIGT1EVENTATHENAPOOL_CTP_RDOCNV_H
9 
10 // Gaudi/Athena include(s):
12 
13 // TrigT1 include(s):
14 #include "TrigT1Result/CTP_RDO.h"
19 
20 
21 // Define the latest persistent representation of CTP_RDO:
24 
33 class CTP_RDOCnv : public CTP_RDOCnvBase {
34 
35  friend class CnvFactory< CTP_RDOCnv >;
36 
37 protected:
38 public:
39  CTP_RDOCnv( ISvcLocator* svcLoc ) : CTP_RDOCnvBase( svcLoc ) {}
40 protected:
41 
42  virtual CTP_RDO_PERS* createPersistent( CTP_RDO* transObj );
43  virtual CTP_RDO* createTransient();
44 private:
47 
48 
49 }; // class CTP_RDOCnv
50 
51 #endif // TRIGT1EVENTATHENAPOOL_CTP_RDOCNV_H
CTP_RDOCnv::m_converter_p1
CTP_RDOCnv_p1 m_converter_p1
Definition: CTP_RDOCnv.h:46
CTP_RDO_p1.h
CTP_RDO_p2
Persistent representation of CTP_RDO.
Definition: CTP_RDO_p2.h:26
CTP_RDOCnv::m_converter
CTP_RDOCnv_p2 m_converter
Definition: CTP_RDOCnv.h:45
CTP_RDOCnvBase
T_AthenaPoolCustomCnv< CTP_RDO, CTP_RDO_PERS > CTP_RDOCnvBase
Definition: CTP_RDOCnv.h:23
CTP_RDO_p2.h
CTP_RDOCnv_p1.h
CTP_RDOCnv
POOL converter for CTP_RDO.
Definition: CTP_RDOCnv.h:33
T_AthenaPoolCustomCnv
Compatibility for old converter classes that don't get passed the key.
Definition: T_AthenaPoolCustomCnv.h:132
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
CTP_RDOCnv_p2
T/P converter for CTP_RDO_p2.
Definition: CTP_RDOCnv_p2.h:27
CTP_RDOCnv::createTransient
virtual CTP_RDO * createTransient()
Function reading a version of CTP_RDO from POOL and converting it to a transient CTP_RDO object.
Definition: CTP_RDOCnv.cxx:27
CTP_RDO.h
CTP_RDO
Definition: CTP_RDO.h:20
CTP_RDOCnv::CTP_RDOCnv
CTP_RDOCnv(ISvcLocator *svcLoc)
Definition: CTP_RDOCnv.h:39
CTP_RDOCnv_p1
T/P converter for CTP_RDO_p1.
Definition: CTP_RDOCnv_p1.h:27
CTP_RDO_PERS
CTP_RDO_p2 CTP_RDO_PERS
Definition: CTP_RDOCnv.h:22
CTP_RDOCnv_p2.h
CTP_RDOCnv::createPersistent
virtual CTP_RDO_PERS * createPersistent(CTP_RDO *transObj)
Function creating a persistent CTP_RDO_PERS object from a transient CTP_RDO one.
Definition: CTP_RDOCnv.cxx:16