ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigEvent
TrigEventAthenaPool
src
TrigEMClusterContainerCnv.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_TRIGEMCLUSTERCONTAINER_CNV_H
6
#define TRIGEVENTATHENAPOOL_TRIGEMCLUSTERCONTAINER_CNV_H
7
8
9
#include "GaudiKernel/MsgStream.h"
10
11
#include "
AthenaPoolCnvSvc/T_AthenaPoolCustomCnv.h
"
12
#include "
TrigCaloEvent/TrigEMClusterContainer.h
"
13
#include "
TrigCaloEventTPCnv/TrigEMClusterContainerCnv_tlp1.h
"
14
#include "
TrigCaloEventTPCnv/TrigEMClusterContainerCnv_p3.h
"
15
#include "
TrigCaloEventTPCnv/TrigEMClusterContainerCnv_p4.h
"
16
17
typedef
TrigEMClusterContainer_p4
TrigEMClusterContainer_PERS
;
18
19
typedef
T_AthenaPoolCustomCnv<TrigEMClusterContainer, TrigEMClusterContainer_PERS>
TrigEMClusterContainerCnvBase
;
20
21
class
TrigEMClusterContainerCnv
:
public
TrigEMClusterContainerCnvBase
22
{
23
24
friend
class
CnvFactory
<
TrigEMClusterContainerCnv
>;
25
26
protected
:
27
28
public
:
29
TrigEMClusterContainerCnv
( ISvcLocator *svcloc ):
TrigEMClusterContainerCnvBase
(svcloc){}
30
protected
:
31
32
virtual
TrigEMClusterContainer_PERS
*
createPersistent
(
TrigEMClusterContainer
*transObj);
33
virtual
TrigEMClusterContainer
*
createTransient
(
const
Token
* token);
34
35
private
:
36
TrigEMClusterContainerCnv_tlp1
m_converter_tlp1
;
37
TrigEMClusterContainerCnv_p4
m_converter
;
38
TrigEMClusterContainerCnv_p3
m_converter_p3
;
39
40
41
};
//end of class definitions
42
43
44
#endif
//TRIGEMCLUSTERCONTAINER_CNV_H
T_AthenaPoolCustomCnv.h
his file contains the class definition for the templated T_AthenaPoolCustomCnv class.
TrigEMClusterContainer_PERS
TrigEMClusterContainer_p4 TrigEMClusterContainer_PERS
Definition
TrigEMClusterContainerCnv.h:17
TrigEMClusterContainerCnvBase
T_AthenaPoolCustomCnv< TrigEMClusterContainer, TrigEMClusterContainer_PERS > TrigEMClusterContainerCnvBase
Definition
TrigEMClusterContainerCnv.h:19
TrigEMClusterContainerCnv_p3.h
TrigEMClusterContainerCnv_p3
T_AthenaPoolTPCnvVector< TrigEMClusterContainer, TrigEMClusterContainer_p3, TrigEMClusterCnv_p3 > TrigEMClusterContainerCnv_p3
Definition
TrigEMClusterContainerCnv_p3.h:27
TrigEMClusterContainerCnv_p4.h
TrigEMClusterContainerCnv_p4
T_AthenaPoolTPCnvVector< TrigEMClusterContainer, TrigEMClusterContainer_p4, TrigEMClusterCnv_p4 > TrigEMClusterContainerCnv_p4
Definition
TrigEMClusterContainerCnv_p4.h:27
TrigEMClusterContainerCnv_tlp1.h
TrigEMClusterContainer.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
TrigEMClusterContainerCnv_tlp1
Definition
TrigEMClusterContainerCnv_tlp1.h:33
TrigEMClusterContainerCnv::createTransient
virtual TrigEMClusterContainer * createTransient(const Token *token)
Definition
TrigEMClusterContainerCnv.cxx:22
TrigEMClusterContainerCnv::m_converter_tlp1
TrigEMClusterContainerCnv_tlp1 m_converter_tlp1
Definition
TrigEMClusterContainerCnv.h:36
TrigEMClusterContainerCnv::TrigEMClusterContainerCnv
TrigEMClusterContainerCnv(ISvcLocator *svcloc)
Definition
TrigEMClusterContainerCnv.h:29
TrigEMClusterContainerCnv::createPersistent
virtual TrigEMClusterContainer_PERS * createPersistent(TrigEMClusterContainer *transObj)
Definition
TrigEMClusterContainerCnv.cxx:9
TrigEMClusterContainerCnv::m_converter
TrigEMClusterContainerCnv_p4 m_converter
Definition
TrigEMClusterContainerCnv.h:37
TrigEMClusterContainerCnv::m_converter_p3
TrigEMClusterContainerCnv_p3 m_converter_p3
Definition
TrigEMClusterContainerCnv.h:38
TrigEMClusterContainer_p4
Definition
TrigEMClusterContainer_p4.h:23
TrigEMClusterContainer
Container from TrigEMCluster type objects.
Definition
Trigger/TrigEvent/TrigCaloEvent/TrigCaloEvent/TrigEMClusterContainer.h:32
Generated on
for ATLAS Offline Software by
1.17.0