ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigEvent
TrigEventAthenaPool
src
CombinedMuonFeatureCnv.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
/**********************************************************************************
6
* @Project: Trigger
7
* @Package: TrigEventAthenaPool
8
* @class : CombinedMuonFeatureCnv
9
*
10
* @brief transient persistent converter for CombinedMuonFeature
11
*
12
* @author Andrew Hamilton <Andrew.Hamilton@cern.ch> - U. Geneva
13
* @author Francesca Bucci <F.Bucci@cern.ch> - U. Geneva
14
*
15
* File and Version Information:
16
* $Id: CombinedMuonFeatureCnv.h,v 1.2 2009-02-23 18:59:19 ssnyder Exp $
17
**********************************************************************************/
18
#ifndef TRIGEVENTATHENAPOOL_COMBINEDMUONFEATURECNV_H
19
#define TRIGEVENTATHENAPOOL_COMBINEDMUONFEATURECNV_H
20
21
class
MsgStream;
22
23
#include "
AthenaPoolCnvSvc/T_AthenaPoolCustomCnv.h
"
24
25
#include "
TrigMuonEvent/CombinedMuonFeature.h
"
26
27
class
CombinedMuonFeature_tlp1
;
28
class
CombinedMuonFeatureCnv_tlp1
;
29
30
31
//-----------------------------------------------------------------------------
32
// Base class definition
33
//-----------------------------------------------------------------------------
34
typedef
CombinedMuonFeature_tlp1
CombinedMuonFeature_PERS
;
35
36
typedef
T_AthenaPoolCustomCnv<CombinedMuonFeature, CombinedMuonFeature_PERS>
37
CombinedMuonFeatureCnvBase
;
38
39
//-----------------------------------------------------------------------------
40
// Converter for CombinedMuonFeature object
41
//-----------------------------------------------------------------------------
42
class
CombinedMuonFeatureCnv
:
public
CombinedMuonFeatureCnvBase
{
43
friend
class
CnvFactory
<
CombinedMuonFeatureCnv
>;
44
45
public
:
46
CombinedMuonFeatureCnv
( ISvcLocator *svcloc );
47
~CombinedMuonFeatureCnv
();
48
49
protected
:
50
virtual
CombinedMuonFeature_PERS
*
createPersistent
(
CombinedMuonFeature
*transObj);
51
virtual
CombinedMuonFeature
*
createTransient
(
const
Token
* token);
52
53
54
private
:
55
56
CombinedMuonFeatureCnv_tlp1
*
m_TPConverter
;
57
};
58
59
#endif
// COMBINEDMUONFEATURE_CNV_H
CombinedMuonFeature_PERS
CombinedMuonFeature_tlp1 CombinedMuonFeature_PERS
Definition
CombinedMuonFeatureCnv.h:34
CombinedMuonFeatureCnvBase
T_AthenaPoolCustomCnv< CombinedMuonFeature, CombinedMuonFeature_PERS > CombinedMuonFeatureCnvBase
Definition
CombinedMuonFeatureCnv.h:37
CombinedMuonFeature.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
CombinedMuonFeatureCnv_tlp1
Definition
CombinedMuonFeatureCnv_tlp1.h:31
CombinedMuonFeatureCnv::~CombinedMuonFeatureCnv
~CombinedMuonFeatureCnv()
Definition
CombinedMuonFeatureCnv.cxx:16
CombinedMuonFeatureCnv::createTransient
virtual CombinedMuonFeature * createTransient(const Token *token)
Definition
CombinedMuonFeatureCnv.cxx:40
CombinedMuonFeatureCnv::createPersistent
virtual CombinedMuonFeature_PERS * createPersistent(CombinedMuonFeature *transObj)
Definition
CombinedMuonFeatureCnv.cxx:26
CombinedMuonFeatureCnv::CombinedMuonFeatureCnv
CombinedMuonFeatureCnv(ISvcLocator *svcloc)
Definition
CombinedMuonFeatureCnv.cxx:9
CombinedMuonFeatureCnv::m_TPConverter
CombinedMuonFeatureCnv_tlp1 * m_TPConverter
Definition
CombinedMuonFeatureCnv.h:56
CombinedMuonFeature_tlp1
Definition
CombinedMuonFeature_tlp1.h:17
CombinedMuonFeature
Definition
CombinedMuonFeature.h:31
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