ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigEvent
TrigEventAthenaPool
src
TrigL2BphysContainerCnv.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 : TrigL2BphysContainerCnv
9
*
10
* @brief transient persistent converter for TrigL2BphysContainer
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: TrigL2BphysContainerCnv.h,v 1.3 2009-02-23 18:59:19 ssnyder Exp $
17
* $Id: TrigL2BphysContainerCnv.h,v 1.4 2010-08-11 demelian Exp $
18
**********************************************************************************/
19
#ifndef TRIGEVENTATHENAPOOL_TRIGL2BPHYSCONTAINER_CNV_H
20
#define TRIGEVENTATHENAPOOL_TRIGL2BPHYSCONTAINER_CNV_H
21
22
23
#include "GaudiKernel/MsgStream.h"
24
25
#include "
AthenaPoolCnvSvc/T_AthenaPoolCustomCnv.h
"
26
27
#include "
TrigParticle/TrigL2BphysContainer.h
"
28
class
TrigL2BphysContainer_tlp2
;
29
30
31
//-----------------------------------------------------------------------------
32
// Base class definition
33
//-----------------------------------------------------------------------------
34
typedef
TrigL2BphysContainer_tlp2
TrigL2BphysContainer_PERS
;
35
36
typedef
T_AthenaPoolCustomCnv<TrigL2BphysContainer, TrigL2BphysContainer_PERS>
TrigL2BphysContainerCnvBase
;
37
38
//-----------------------------------------------------------------------------
39
// Converter for TrigL2BphysCollection object
40
//-----------------------------------------------------------------------------
41
class
TrigL2BphysContainerCnv_impl
;
42
class
TrigL2BphysContainerCnv
:
public
TrigL2BphysContainerCnvBase
43
{
44
45
friend
class
CnvFactory
<
TrigL2BphysContainerCnv
>;
46
47
protected
:
48
49
public
:
50
TrigL2BphysContainerCnv
( ISvcLocator *svcloc );
51
~TrigL2BphysContainerCnv
();
52
53
protected
:
54
55
virtual
TrigL2BphysContainer_PERS
*
createPersistent
(
TrigL2BphysContainer
*transObj);
56
virtual
TrigL2BphysContainer
*
createTransient
(
const
Token
* token);
57
58
59
private
:
60
61
TrigL2BphysContainerCnv_impl
*
m_impl
;
62
63
};
//end of class definitions
64
65
66
#endif
//TRIGPHOTONCONTAINER_CNV_H
T_AthenaPoolCustomCnv.h
his file contains the class definition for the templated T_AthenaPoolCustomCnv class.
TrigL2BphysContainer_PERS
TrigL2BphysContainer_tlp2 TrigL2BphysContainer_PERS
Definition
TrigL2BphysContainerCnv.h:34
TrigL2BphysContainerCnvBase
T_AthenaPoolCustomCnv< TrigL2BphysContainer, TrigL2BphysContainer_PERS > TrigL2BphysContainerCnvBase
Definition
TrigL2BphysContainerCnv.h:36
TrigL2BphysContainer.h
CnvFactory
Abstract factory to create the converter.
Definition
ToyConverter.h:16
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
TrigL2BphysContainerCnv_impl
Definition
TrigL2BphysContainerCnv.cxx:10
TrigL2BphysContainerCnv::TrigL2BphysContainerCnv
TrigL2BphysContainerCnv(ISvcLocator *svcloc)
Definition
TrigL2BphysContainerCnv.cxx:20
TrigL2BphysContainerCnv::createTransient
virtual TrigL2BphysContainer * createTransient(const Token *token)
Definition
TrigL2BphysContainerCnv.cxx:48
TrigL2BphysContainerCnv::m_impl
TrigL2BphysContainerCnv_impl * m_impl
Definition
TrigL2BphysContainerCnv.h:61
TrigL2BphysContainerCnv::createPersistent
virtual TrigL2BphysContainer_PERS * createPersistent(TrigL2BphysContainer *transObj)
Definition
TrigL2BphysContainerCnv.cxx:33
TrigL2BphysContainerCnv::~TrigL2BphysContainerCnv
~TrigL2BphysContainerCnv()
Definition
TrigL2BphysContainerCnv.cxx:26
TrigL2BphysContainer_tlp2
Definition
TrigL2BphysContainer_tlp2.h:25
TrigL2BphysContainer
Definition
TrigL2BphysContainer.h:33
Generated on
for ATLAS Offline Software by
1.17.0