ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonCnv
MuonEventAthenaPool
src
TgcCoinDataContainerCnv.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
/* Takashi Kubota - June 30, 2008 */
6
#ifndef MUONEVENTATHENAPOOL_TGCCOINDATACONTAINERCNV_H
7
#define MUONEVENTATHENAPOOL_TGCCOINDATACONTAINERCNV_H
8
9
//#include "AthenaPoolCnvSvc/T_AthenaPoolCustCnv.h"
10
#include "
AthenaPoolCnvSvc/T_AthenaPoolCustomCnv.h
"
11
#include "
MuonTrigCoinData/TgcCoinDataCollection.h
"
12
#include "
MuonTrigCoinData/TgcCoinDataContainer.h
"
13
#include "
MuonEventTPCnv/TgcCoinDataContainerCnv_tlp1.h
"
14
#include "
MuonEventTPCnv/TgcCoinDataContainerCnv_tlp2.h
"
15
#include "
MuonEventTPCnv/TgcCoinDataContainerCnv_tlp3.h
"
16
17
class
StoreGateSvc
;
18
class
TgcIdHelper
;
19
20
// the latest persistent representation type of DataCollection:
21
typedef
Muon::TgcCoinDataContainer_tlp3
TgcCoinDataContainer_PERS
;
22
typedef
T_AthenaPoolCustomCnv<Muon::TgcCoinDataContainer, TgcCoinDataContainer_PERS >
TgcCoinDataContainerCnvBase
;
23
28
class
TgcCoinDataContainerCnv
:
29
public
TgcCoinDataContainerCnvBase
30
{
31
32
friend
class
CnvFactory
<
TgcCoinDataContainerCnv
>;
33
34
public
:
35
TgcCoinDataContainerCnv
(ISvcLocator* svcloc);
36
virtual
~TgcCoinDataContainerCnv
();
37
38
virtual
TgcCoinDataContainer_PERS
*
createPersistent
(
Muon::TgcCoinDataContainer
* transCont);
39
virtual
Muon::TgcCoinDataContainer
*
createTransient
(
const
Token
* token);
40
41
// Must initialize ID helpers
42
virtual
StatusCode
initialize
();
43
virtual
TopLevelTPCnvBase
*
getTopLevelTPCnv
() {
return
&
m_TPConverter_tlp3
; }
44
45
private
:
46
// Not bothering with being able to read 'old' PRDs yet. Ed
47
//TgcCoinDataContainerCnv_p1 m_converter_p1;
48
TgcCoinDataContainerCnv_tlp1
m_TPConverter_tlp1
;
49
TgcCoinDataContainerCnv_tlp2
m_TPConverter_tlp2
;
50
TgcCoinDataContainerCnv_tlp3
m_TPConverter_tlp3
;
51
52
};
53
54
#endif
T_AthenaPoolCustomCnv.h
his file contains the class definition for the templated T_AthenaPoolCustomCnv class.
TgcCoinDataCollection.h
TgcCoinDataContainer_PERS
Muon::TgcCoinDataContainer_tlp3 TgcCoinDataContainer_PERS
Definition
TgcCoinDataContainerCnv.h:21
TgcCoinDataContainerCnvBase
T_AthenaPoolCustomCnv< Muon::TgcCoinDataContainer, TgcCoinDataContainer_PERS > TgcCoinDataContainerCnvBase
Definition
TgcCoinDataContainerCnv.h:22
TgcCoinDataContainerCnv_tlp1.h
TgcCoinDataContainerCnv_tlp2.h
TgcCoinDataContainerCnv_tlp3.h
TgcCoinDataContainer.h
CnvFactory
Abstract factory to create the converter.
Definition
ToyConverter.h:16
Muon::TgcCoinDataContainer_tlp3
Definition
TgcCoinDataContainer_tlp3.h:23
StoreGateSvc
The Athena Transient Store API.
Definition
StoreGateSvc.h:120
T_AthenaPoolCustomCnv
Compatibility for old converter classes that don't get passed the key.
Definition
T_AthenaPoolCustomCnv.h:129
TgcCoinDataContainerCnv_tlp1
Definition
TgcCoinDataContainerCnv_tlp1.h:23
TgcCoinDataContainerCnv_tlp2
Definition
TgcCoinDataContainerCnv_tlp2.h:23
TgcCoinDataContainerCnv_tlp3
Definition
TgcCoinDataContainerCnv_tlp3.h:22
TgcCoinDataContainerCnv::m_TPConverter_tlp1
TgcCoinDataContainerCnv_tlp1 m_TPConverter_tlp1
Definition
TgcCoinDataContainerCnv.h:48
TgcCoinDataContainerCnv::TgcCoinDataContainerCnv
TgcCoinDataContainerCnv(ISvcLocator *svcloc)
Definition
TgcCoinDataContainerCnv.cxx:22
TgcCoinDataContainerCnv::createTransient
virtual Muon::TgcCoinDataContainer * createTransient(const Token *token)
Definition
TgcCoinDataContainerCnv.cxx:41
TgcCoinDataContainerCnv::m_TPConverter_tlp3
TgcCoinDataContainerCnv_tlp3 m_TPConverter_tlp3
Definition
TgcCoinDataContainerCnv.h:50
TgcCoinDataContainerCnv::m_TPConverter_tlp2
TgcCoinDataContainerCnv_tlp2 m_TPConverter_tlp2
Definition
TgcCoinDataContainerCnv.h:49
TgcCoinDataContainerCnv::getTopLevelTPCnv
virtual TopLevelTPCnvBase * getTopLevelTPCnv()
Definition
TgcCoinDataContainerCnv.h:43
TgcCoinDataContainerCnv::~TgcCoinDataContainerCnv
virtual ~TgcCoinDataContainerCnv()
TgcCoinDataContainerCnv::initialize
virtual StatusCode initialize()
Gaudi Service Interface method implementations:
Definition
TgcCoinDataContainerCnv.cxx:29
TgcCoinDataContainerCnv::createPersistent
virtual TgcCoinDataContainer_PERS * createPersistent(Muon::TgcCoinDataContainer *transCont)
Definition
TgcCoinDataContainerCnv.cxx:36
TgcIdHelper
Definition
TgcIdHelper.h:50
Token
This class provides a token that identifies in a unique way objects on the persistent storage.
Definition
Token.h:22
TopLevelTPCnvBase
Base class for top-level TP converters.
Definition
TopLevelTPCnvBase.h:32
Muon::TgcCoinDataContainer
MuonCoinDataContainer< TgcCoinDataCollection > TgcCoinDataContainer
Definition
TgcCoinDataContainer.h:14
Generated on
for ATLAS Offline Software by
1.17.0