ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
TrigT1EventAthenaPool
src
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):
11
#include "
AthenaPoolCnvSvc/T_AthenaPoolCustomCnv.h
"
12
13
// TrigT1 include(s):
14
#include "
TrigT1Result/CTP_RDO.h
"
15
#include "
TrigT1EventTPCnv/CTP_RDO_p1.h
"
16
#include "
TrigT1EventTPCnv/CTP_RDO_p2.h
"
17
#include "
TrigT1EventTPCnv/CTP_RDOCnv_p1.h
"
18
#include "
TrigT1EventTPCnv/CTP_RDOCnv_p2.h
"
19
20
21
// Define the latest persistent representation of CTP_RDO:
22
typedef
CTP_RDO_p2
CTP_RDO_PERS
;
23
typedef
T_AthenaPoolCustomCnv< CTP_RDO, CTP_RDO_PERS >
CTP_RDOCnvBase
;
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
(
const
Token
* token);
44
private
:
45
CTP_RDOCnv_p2
m_converter
;
46
CTP_RDOCnv_p1
m_converter_p1
;
47
48
49
};
// class CTP_RDOCnv
50
51
#endif
// TRIGT1EVENTATHENAPOOL_CTP_RDOCNV_H
CTP_RDOCnvBase
T_AthenaPoolCustomCnv< CTP_RDO, CTP_RDO_PERS > CTP_RDOCnvBase
Definition
CTP_RDOCnv.h:23
CTP_RDO_PERS
CTP_RDO_p2 CTP_RDO_PERS
Definition
CTP_RDOCnv.h:22
CTP_RDOCnv_p1.h
CTP_RDOCnv_p2.h
CTP_RDO.h
CTP_RDO_p1.h
CTP_RDO_p2.h
T_AthenaPoolCustomCnv.h
his file contains the class definition for the templated T_AthenaPoolCustomCnv class.
CTP_RDOCnv_p1
T/P converter for CTP_RDO_p1.
Definition
CTP_RDOCnv_p1.h:27
CTP_RDOCnv_p2
T/P converter for CTP_RDO_p2.
Definition
CTP_RDOCnv_p2.h:27
CTP_RDOCnv::CTP_RDOCnv
CTP_RDOCnv(ISvcLocator *svcLoc)
Definition
CTP_RDOCnv.h:39
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
CTP_RDOCnv::m_converter_p1
CTP_RDOCnv_p1 m_converter_p1
Definition
CTP_RDOCnv.h:46
CTP_RDOCnv::createTransient
virtual CTP_RDO * createTransient(const Token *token)
Function reading a version of CTP_RDO from POOL and converting it to a transient CTP_RDO object.
Definition
CTP_RDOCnv.cxx:27
CTP_RDOCnv::m_converter
CTP_RDOCnv_p2 m_converter
Definition
CTP_RDOCnv.h:45
CTP_RDO_p2
Persistent representation of CTP_RDO.
Definition
CTP_RDO_p2.h:26
CTP_RDO
Definition
CTP_RDO.h:20
CnvFactory
Abstract factory to create the converter.
Definition
ToyConverter.h:16
T_AthenaPoolCustomCnv< CTP_RDO, CTP_RDO_PERS >
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