ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Event
EventCommonAthenaPool
src
INav4MomAssocsCnv.h
Go to the documentation of this file.
1
2
3
/*
4
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
5
*/
6
7
// INav4MomAssocsCnv.h
8
// Header file for class INav4MomAssocsCnv
9
// Author: S.Binet<binet@cern.ch>
11
#ifndef EVENTCOMMONATHENAPOOL_INAV4MOMASSOCSCNV_H
12
#define EVENTCOMMONATHENAPOOL_INAV4MOMASSOCSCNV_H
13
14
// Gaudi includes
15
#include "GaudiKernel/ServiceHandle.h"
16
17
// AthenaPoolCnvSvc includes
18
#include "
AthenaPoolCnvSvc/T_AthenaPoolCustomCnv.h
"
19
20
// NavFourMom includes
21
#include "
NavFourMom/INav4MomAssocs.h
"
22
23
// EventCommonTPCnv includes
24
#include "
EventCommonTPCnv/INav4MomAssocs_p3.h
"
25
#include "
EventCommonTPCnv/INav4MomAssocsCnv_p1.h
"
26
#include "
EventCommonTPCnv/INav4MomAssocsCnv_p2.h
"
27
#include "
EventCommonTPCnv/INav4MomAssocsCnv_p3.h
"
28
29
// Forward declaration
30
class
StoreGateSvc
;
31
32
// the latest persistent representation type of INav4MomAssocs
33
typedef
INav4MomAssocs_p3
INav4MomAssocs_PERS
;
34
35
class
INav4MomAssocsCnv
:
public
T_AthenaPoolCustomCnv
<
36
INav4MomAssocs,
37
INav4MomAssocs_PERS
38
>
39
40
{
41
42
// make the factory for this converter our friend
43
friend
class
CnvFactory
<
INav4MomAssocsCnv
>;
44
46
// Protected methods:
48
protected
:
49
52
public
:
53
INav4MomAssocsCnv
(ISvcLocator* svcloc);
54
protected
:
55
58
virtual
INav4MomAssocs_PERS
*
59
createPersistent
(
INav4MomAssocs
* transCont );
60
63
virtual
INav4MomAssocs
*
createTransient
(
const
Token
* token);
64
66
// Protected data:
68
protected
:
69
72
ServiceHandle<StoreGateSvc>
m_storeGate
;
73
74
INav4MomAssocsCnv_p3
m_tpConverter_p3
;
75
INav4MomAssocsCnv_p2
m_tpConverter_p2
;
76
};
77
81
82
#endif
//> EVENTCOMMONATHENAPOOL_INAV4MOMASSOCSCNV_H
INav4MomAssocs_PERS
INav4MomAssocs_p3 INav4MomAssocs_PERS
Definition
INav4MomAssocsCnv.h:33
INav4MomAssocsCnv_p1.h
INav4MomAssocsCnv_p2.h
INav4MomAssocsCnv_p3.h
INav4MomAssocs.h
INav4MomAssocs_p3.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
INav4MomAssocsCnv_p2
Definition
INav4MomAssocsCnv_p2.h:43
INav4MomAssocsCnv_p3
Definition
INav4MomAssocsCnv_p3.h:40
INav4MomAssocsCnv::createTransient
virtual INav4MomAssocs * createTransient(const Token *token)
Build the transient representation from a persistent one.
Definition
INav4MomAssocsCnv.cxx:55
INav4MomAssocsCnv::createPersistent
virtual INav4MomAssocs_PERS * createPersistent(INav4MomAssocs *transCont)
Build the persistent representation from the transient one.
Definition
INav4MomAssocsCnv.cxx:48
INav4MomAssocsCnv::INav4MomAssocsCnv
INav4MomAssocsCnv(ISvcLocator *svcloc)
Create the converter from the service locator.
Definition
INav4MomAssocsCnv.cxx:25
INav4MomAssocsCnv::m_tpConverter_p2
INav4MomAssocsCnv_p2 m_tpConverter_p2
Definition
INav4MomAssocsCnv.h:75
INav4MomAssocsCnv::m_storeGate
ServiceHandle< StoreGateSvc > m_storeGate
Pointer to the StoreGateSvc.
Definition
INav4MomAssocsCnv.h:72
INav4MomAssocsCnv::m_tpConverter_p3
INav4MomAssocsCnv_p3 m_tpConverter_p3
Definition
INav4MomAssocsCnv.h:74
INav4MomAssocs_p3
Definition
INav4MomAssocs_p3.h:27
INav4MomAssocs
Definition
INav4MomAssocs.h:33
ServiceHandle
Definition
ClusterMakerTool.h:36
StoreGateSvc
The Athena Transient Store API.
Definition
StoreGateSvc.h:120
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