ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigEvent
TrigEventAthenaPool
src
IsoMuonFeatureCnv.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 : IsoMuonFeatureCnv
9
*
10
* @brief transient persistent converter for IsoMuonFeature
11
*
12
* @author Stefano Giagu <Stefano.Giagu@cern.ch> - U. of Rome
13
*
14
* File and Version Information:
15
* $Id: IsoMuonFeatureCnv.h,v 1.2 2009-02-23 18:59:19 ssnyder Exp $
16
**********************************************************************************/
17
#ifndef TRIGEVENTATHENAPOOL_ISOMUONFEATURECNV_H
18
#define TRIGEVENTATHENAPOOL_ISOMUONFEATURECNV_H
19
20
class
MsgStream;
21
22
#include "
AthenaPoolCnvSvc/T_AthenaPoolCustomCnv.h
"
23
24
#include "
TrigMuonEvent/IsoMuonFeature.h
"
25
class
IsoMuonFeature_tlp1
;
26
class
IsoMuonFeatureCnv_tlp1
;
27
28
29
//-----------------------------------------------------------------------------
30
// Base class definition
31
//-----------------------------------------------------------------------------
32
typedef
IsoMuonFeature_tlp1
IsoMuonFeature_PERS
;
33
34
typedef
T_AthenaPoolCustomCnv<IsoMuonFeature, IsoMuonFeature_PERS>
35
IsoMuonFeatureCnvBase
;
36
37
//-----------------------------------------------------------------------------
38
// Converter for IsoMuonFeature object
39
//-----------------------------------------------------------------------------
40
class
IsoMuonFeatureCnv
:
public
IsoMuonFeatureCnvBase
{
41
friend
class
CnvFactory
<
IsoMuonFeatureCnv
>;
42
43
public
:
44
IsoMuonFeatureCnv
( ISvcLocator *svcloc );
45
~IsoMuonFeatureCnv
();
46
47
protected
:
48
virtual
IsoMuonFeature_PERS
*
createPersistent
(
IsoMuonFeature
*transObj);
49
virtual
IsoMuonFeature
*
createTransient
(
const
Token
* token);
50
51
52
private
:
53
54
IsoMuonFeatureCnv_tlp1
*
m_TPConverter
;
55
};
56
57
#endif
// ISOMUONFEATURE_CNV_H
IsoMuonFeature_PERS
IsoMuonFeature_tlp1 IsoMuonFeature_PERS
Definition
IsoMuonFeatureCnv.h:32
IsoMuonFeatureCnvBase
T_AthenaPoolCustomCnv< IsoMuonFeature, IsoMuonFeature_PERS > IsoMuonFeatureCnvBase
Definition
IsoMuonFeatureCnv.h:35
IsoMuonFeature.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
IsoMuonFeatureCnv_tlp1
Definition
IsoMuonFeatureCnv_tlp1.h:26
IsoMuonFeatureCnv::createPersistent
virtual IsoMuonFeature_PERS * createPersistent(IsoMuonFeature *transObj)
Definition
IsoMuonFeatureCnv.cxx:25
IsoMuonFeatureCnv::createTransient
virtual IsoMuonFeature * createTransient(const Token *token)
Definition
IsoMuonFeatureCnv.cxx:39
IsoMuonFeatureCnv::IsoMuonFeatureCnv
IsoMuonFeatureCnv(ISvcLocator *svcloc)
Definition
IsoMuonFeatureCnv.cxx:9
IsoMuonFeatureCnv::m_TPConverter
IsoMuonFeatureCnv_tlp1 * m_TPConverter
Definition
IsoMuonFeatureCnv.h:54
IsoMuonFeatureCnv::~IsoMuonFeatureCnv
~IsoMuonFeatureCnv()
Definition
IsoMuonFeatureCnv.cxx:15
IsoMuonFeature_tlp1
Definition
IsoMuonFeature_tlp1.h:13
IsoMuonFeature
Class with isolation variables for TrigmuIso algorithm.
Definition
IsoMuonFeature.h:42
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