ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Calorimeter
CaloCnv
CaloAthenaPool
src
CaloTopoTowerContainerCnv.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef CaloTopoTowerContainerCnv_H
6
#define CaloTopoTowerContainerCnv_H
7
8
#include "
AthenaPoolCnvSvc/T_AthenaPoolCustomCnv.h
"
9
#include "
CaloEvent/CaloTopoTowerContainer.h
"
10
#include "
CaloTPCnv/CaloTopoTowerContainer_p1.h
"
11
#include "
CaloTPCnv/CaloTopoTowerContainerCnv_p1.h
"
12
13
class
CaloTopoTowerBuilderToolBase
;
14
class
CaloTopoTowerBuilderTool
;
15
16
typedef
CaloTopoTowerContainer_p1
CaloTopoTowerContainerPERS
;
17
typedef
T_AthenaPoolCustomCnv<CaloTopoTowerContainer,CaloTopoTowerContainerPERS>
CaloTopoTowerContainerCnvBase
;
18
25
26
class
CaloTopoTowerContainerCnv
:
public
CaloTopoTowerContainerCnvBase
27
{
28
friend
class
CnvFactory
<
CaloTopoTowerContainerCnv
>;
29
public
:
30
CaloTopoTowerContainerCnv
(ISvcLocator* svcloc);
31
32
virtual
CaloTopoTowerContainer
*
createTransient
(
const
Token
* token)
override
;
33
virtual
CaloTopoTowerContainerPERS
*
createPersistent
(
CaloTopoTowerContainer
*)
override
;
34
35
36
CaloTopoTowerBuilderToolBase
*
getTool
(
const
std::string&
type
,
37
const
std::string& nm);
38
39
CaloTopoTowerBuilderToolBase
*
m_TopoTowerBldr
{
nullptr
};
40
pool::Guid
p0_guid
{
"00B7F56C-1E49-4469-BEBA-C74620575A00"
};
41
pool::Guid
p1_guid
{
"4ED29686-28E9-426F-B076-C4E4600F66A7"
};
42
CaloTopoTowerContainerCnv_p1
m_converter
;
43
44
};
45
46
#endif
47
48
CaloTopoTowerContainerCnvBase
T_AthenaPoolCustomCnv< CaloTopoTowerContainer, CaloTopoTowerContainerPERS > CaloTopoTowerContainerCnvBase
Definition
CaloTopoTowerContainerCnv.h:17
CaloTopoTowerContainerPERS
CaloTopoTowerContainer_p1 CaloTopoTowerContainerPERS
Definition
CaloTopoTowerContainerCnv.h:16
CaloTopoTowerContainerCnv_p1.h
CaloTopoTowerContainer.h
CaloTopoTowerContainer_p1.h
T_AthenaPoolCustomCnv.h
his file contains the class definition for the templated T_AthenaPoolCustomCnv class.
CaloTopoTowerBuilderToolBase
CaloTopoTowerBuilderToolBase is abstract base class for tower builders.
Definition
CaloTopoTowerBuilderToolBase.h:20
CaloTopoTowerBuilderTool
Definition
CaloTopoTowerBuilderTool.h:37
CaloTopoTowerContainerCnv_p1
Definition
CaloTopoTowerContainerCnv_p1.h:28
CaloTopoTowerContainerCnv::createPersistent
virtual CaloTopoTowerContainerPERS * createPersistent(CaloTopoTowerContainer *) override
Definition
CaloTopoTowerContainerCnv.cxx:68
CaloTopoTowerContainerCnv::m_TopoTowerBldr
CaloTopoTowerBuilderToolBase * m_TopoTowerBldr
Definition
CaloTopoTowerContainerCnv.h:39
CaloTopoTowerContainerCnv::createTransient
virtual CaloTopoTowerContainer * createTransient(const Token *token) override
Definition
CaloTopoTowerContainerCnv.cxx:25
CaloTopoTowerContainerCnv::getTool
CaloTopoTowerBuilderToolBase * getTool(const std::string &type, const std::string &nm)
Definition
CaloTopoTowerContainerCnv.cxx:77
CaloTopoTowerContainerCnv::p0_guid
pool::Guid p0_guid
Definition
CaloTopoTowerContainerCnv.h:40
CaloTopoTowerContainerCnv::CaloTopoTowerContainerCnv
CaloTopoTowerContainerCnv(ISvcLocator *svcloc)
Definition
CaloTopoTowerContainerCnv.cxx:19
CaloTopoTowerContainerCnv::m_converter
CaloTopoTowerContainerCnv_p1 m_converter
Definition
CaloTopoTowerContainerCnv.h:42
CaloTopoTowerContainerCnv::p1_guid
pool::Guid p1_guid
Definition
CaloTopoTowerContainerCnv.h:41
CaloTopoTowerContainer_p1
Definition
CaloTopoTowerContainer_p1.h:13
CaloTopoTowerContainer
Storable container class for CaloTower.
Definition
CaloTopoTowerContainer.h:51
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
pool::Guid
::Guid Guid
Definition
T_AthenaPoolCustCnv.h:19
type
Generated on
for ATLAS Offline Software by
1.17.0