ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
RecEventAthenaPool
src
RecoTimingObjCnv.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef RECATHENAPOOL_RECOTIMINGOBJCNV_H
6
#define RECATHENAPOOL_RECOTIMINGOBJCNV_H
7
8
// AthenaPoolCnvSvc includes
9
#include "
AthenaPoolCnvSvc/T_AthenaPoolCustomCnv.h
"
10
11
#include "
RecEvent/RecoTimingObj.h
"
12
#include "
RecEventTPCnv/RecoTimingObj_p1.h
"
13
14
class
MsgStream;
15
16
typedef
RecoTimingObj_p1
RecoTimingObj_PERS
;
17
18
class
RecoTimingObjCnv
:
public
T_AthenaPoolCustomCnv
< RecoTimingObj, RecoTimingObj_PERS >
19
{
20
21
// make the factory for this converter our friend
22
friend
class
CnvFactory
<
RecoTimingObjCnv
>;
23
25
// Protected methods:
27
protected
:
28
31
public
:
32
RecoTimingObjCnv
(ISvcLocator* svcloc);
33
34
// destructor
35
virtual
~RecoTimingObjCnv
() {
delete
m_msg
; };
36
37
protected
:
38
41
virtual
RecoTimingObj_PERS
*
createPersistent
(
RecoTimingObj
* transCont );
42
45
virtual
RecoTimingObj
*
createTransient
(
const
Token
* token);
46
47
private
:
48
49
MsgStream *
m_msg
;
50
51
};
52
56
57
inline
RecoTimingObjCnv::RecoTimingObjCnv
( ISvcLocator* svcLocator ) :
58
T_AthenaPoolCustomCnv
<
RecoTimingObj
,
RecoTimingObj_PERS
>(svcLocator),
59
m_msg
(0)
60
{}
61
62
#endif
RecoTimingObj_PERS
RecoTimingObj_p1 RecoTimingObj_PERS
Definition
RecoTimingObjCnv.h:16
RecoTimingObj.h
RecoTimingObj_p1.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
RecoTimingObjCnv::m_msg
MsgStream * m_msg
Definition
RecoTimingObjCnv.h:49
RecoTimingObjCnv::createTransient
virtual RecoTimingObj * createTransient(const Token *token)
Build the transient representation from a persistent one.
Definition
RecoTimingObjCnv.cxx:29
RecoTimingObjCnv::~RecoTimingObjCnv
virtual ~RecoTimingObjCnv()
Definition
RecoTimingObjCnv.h:35
RecoTimingObjCnv::RecoTimingObjCnv
RecoTimingObjCnv(ISvcLocator *svcloc)
Create the converter from the service locator.
Definition
RecoTimingObjCnv.h:57
RecoTimingObjCnv::createPersistent
virtual RecoTimingObj_PERS * createPersistent(RecoTimingObj *transCont)
Build the persistent representation from the transient one.
Definition
RecoTimingObjCnv.cxx:16
RecoTimingObj_p1
Definition
RecoTimingObj_p1.h:14
RecoTimingObj
Definition
RecoTimingObj.h:13
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