ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigEvent
TrigEventAthenaPool
src
TrigElectronContainerCnv.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef TRIGEVENTATHENAPOOL_TRIGELECTRONCONTAINERCNV_H
6
#define TRIGEVENTATHENAPOOL_TRIGELECTRONCONTAINERCNV_H
7
8
#include "GaudiKernel/MsgStream.h"
9
// transient class
10
#include "
AthenaPoolCnvSvc/T_AthenaPoolCustomCnv.h
"
11
#include "
TrigParticle/TrigElectronContainer.h
"
12
#include "
TrigParticleTPCnv/TrigElectronContainer_p3.h
"
13
#include "
TrigParticleTPCnv/TrigElectronContainerCnv_tlp1.h
"
14
#include "
TrigParticleTPCnv/TrigElectronContainerCnv_tlp2.h
"
15
#include "
TrigParticleTPCnv/TrigElectronContainerCnv_p3.h
"
16
17
typedef
TrigElectronContainer_p3
TrigElectronContainer_PERS
;
18
typedef
T_AthenaPoolCustomCnv<TrigElectronContainer, TrigElectronContainer_PERS>
TrigElectronContainerCnvBase
;
19
20
class
TrigElectronContainerCnv
:
public
TrigElectronContainerCnvBase
{
21
22
friend
class
CnvFactory
<
TrigElectronContainerCnv
>;
23
24
protected
:
25
26
public
:
27
TrigElectronContainerCnv
(ISvcLocator* svcloc):
TrigElectronContainerCnvBase
(svcloc){}
28
protected
:
29
30
virtual
TrigElectronContainer_PERS
*
createPersistent
(
TrigElectronContainer
* transCont);
31
virtual
TrigElectronContainer
*
createTransient
(
const
Token
* token);
32
33
private
:
34
TrigElectronContainerCnv_tlp1
m_converter_tlp1
;
35
TrigElectronContainerCnv_tlp2
m_converter_tlp2
;
36
TrigElectronContainerCnv_p3
m_converter
;
37
38
39
};
40
41
42
#endif
T_AthenaPoolCustomCnv.h
his file contains the class definition for the templated T_AthenaPoolCustomCnv class.
TrigElectronContainer_PERS
TrigElectronContainer_p3 TrigElectronContainer_PERS
Definition
TrigElectronContainerCnv.h:17
TrigElectronContainerCnvBase
T_AthenaPoolCustomCnv< TrigElectronContainer, TrigElectronContainer_PERS > TrigElectronContainerCnvBase
Definition
TrigElectronContainerCnv.h:18
TrigElectronContainerCnv_p3.h
TrigElectronContainerCnv_p3
T_AthenaPoolTPCnvVector< TrigElectronContainer, TrigElectronContainer_p3, TrigElectronCnv_p3 > TrigElectronContainerCnv_p3
Definition
TrigElectronContainerCnv_p3.h:29
TrigElectronContainerCnv_tlp1.h
TrigElectronContainerCnv_tlp2.h
TrigElectronContainer_p3.h
TrigElectronContainer.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
TrigElectronContainerCnv_tlp1
Definition
TrigElectronContainerCnv_tlp1.h:28
TrigElectronContainerCnv_tlp2
Definition
TrigElectronContainerCnv_tlp2.h:29
TrigElectronContainerCnv::m_converter_tlp2
TrigElectronContainerCnv_tlp2 m_converter_tlp2
Definition
TrigElectronContainerCnv.h:35
TrigElectronContainerCnv::createPersistent
virtual TrigElectronContainer_PERS * createPersistent(TrigElectronContainer *transCont)
Definition
TrigElectronContainerCnv.cxx:9
TrigElectronContainerCnv::TrigElectronContainerCnv
TrigElectronContainerCnv(ISvcLocator *svcloc)
Definition
TrigElectronContainerCnv.h:27
TrigElectronContainerCnv::m_converter_tlp1
TrigElectronContainerCnv_tlp1 m_converter_tlp1
Definition
TrigElectronContainerCnv.h:34
TrigElectronContainerCnv::createTransient
virtual TrigElectronContainer * createTransient(const Token *token)
Definition
TrigElectronContainerCnv.cxx:20
TrigElectronContainerCnv::m_converter
TrigElectronContainerCnv_p3 m_converter
Definition
TrigElectronContainerCnv.h:36
TrigElectronContainer_p3
Definition
TrigElectronContainer_p3.h:10
TrigElectronContainer
File: TrigElectronContainer.h.
Definition
Trigger/TrigEvent/TrigParticle/TrigParticle/TrigElectronContainer.h:32
Generated on
for ATLAS Offline Software by
1.17.0