ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonCnv
MuonEventAthenaPool
src
CscStripPrepDataContainerCnv.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 MUONEVENTATHENAPOOL_CSCSTRIPPREPDATACONTAINERCNV_H
6
#define MUONEVENTATHENAPOOL_CSCSTRIPPREPDATACONTAINERCNV_H
7
8
#include "
AthenaPoolCnvSvc/T_AthenaPoolCustomCnv.h
"
9
#include "
MuonPrepRawData/CscStripPrepDataCollection.h
"
10
#include "
MuonPrepRawData/CscStripPrepDataContainer.h
"
11
#include "
MuonEventTPCnv/CscStripPrepDataContainerCnv_tlp1.h
"
12
13
class
StoreGateSvc
;
14
class
CscStripIdHelper;
15
16
// the latest persistent representation type of DataCollection:
17
typedef
Muon::CscStripPrepDataContainer_tlp1
CscStripPrepDataContainer_PERS
;
18
typedef
T_AthenaPoolCustomCnv<Muon::CscStripPrepDataContainer, CscStripPrepDataContainer_PERS >
CscStripPrepDataContainerCnvBase
;
19
24
class
CscStripPrepDataContainerCnv
:
public
CscStripPrepDataContainerCnvBase
25
{
26
27
friend
class
CnvFactory
<
CscStripPrepDataContainerCnv
>;
28
29
public
:
30
CscStripPrepDataContainerCnv
(ISvcLocator* svcloc);
31
virtual
~CscStripPrepDataContainerCnv
();
32
33
virtual
CscStripPrepDataContainer_PERS
*
createPersistent
(
Muon::CscStripPrepDataContainer
* transCont);
34
virtual
Muon::CscStripPrepDataContainer
*
createTransient
(
const
Token
* token);
35
36
// Must initialize ID helpers
37
virtual
StatusCode
initialize
();
38
virtual
TopLevelTPCnvBase
*
getTopLevelTPCnv
() {
return
&
m_TPConverter
; }
39
40
private
:
41
StoreGateSvc
*
m_storeGate
{};
42
CscStripPrepDataContainerCnv_tlp1
m_TPConverter
;
43
44
};
45
46
#endif
CscStripPrepDataCollection.h
CscStripPrepDataContainerCnvBase
T_AthenaPoolCustomCnv< Muon::CscStripPrepDataContainer, CscStripPrepDataContainer_PERS > CscStripPrepDataContainerCnvBase
Definition
CscStripPrepDataContainerCnv.h:18
CscStripPrepDataContainer_PERS
Muon::CscStripPrepDataContainer_tlp1 CscStripPrepDataContainer_PERS
Definition
CscStripPrepDataContainerCnv.h:17
CscStripPrepDataContainerCnv_tlp1.h
CscStripPrepDataContainer.h
T_AthenaPoolCustomCnv.h
his file contains the class definition for the templated T_AthenaPoolCustomCnv class.
CnvFactory
Abstract factory to create the converter.
Definition
ToyConverter.h:16
CscStripPrepDataContainerCnv_tlp1
Definition
CscStripPrepDataContainerCnv_tlp1.h:23
CscStripPrepDataContainerCnv::getTopLevelTPCnv
virtual TopLevelTPCnvBase * getTopLevelTPCnv()
Definition
CscStripPrepDataContainerCnv.h:38
CscStripPrepDataContainerCnv::createTransient
virtual Muon::CscStripPrepDataContainer * createTransient(const Token *token)
Definition
CscStripPrepDataContainerCnv.cxx:31
CscStripPrepDataContainerCnv::initialize
virtual StatusCode initialize()
Gaudi Service Interface method implementations:
Definition
CscStripPrepDataContainerCnv.cxx:19
CscStripPrepDataContainerCnv::createPersistent
virtual CscStripPrepDataContainer_PERS * createPersistent(Muon::CscStripPrepDataContainer *transCont)
Definition
CscStripPrepDataContainerCnv.cxx:26
CscStripPrepDataContainerCnv::m_storeGate
StoreGateSvc * m_storeGate
Definition
CscStripPrepDataContainerCnv.h:41
CscStripPrepDataContainerCnv::m_TPConverter
CscStripPrepDataContainerCnv_tlp1 m_TPConverter
Definition
CscStripPrepDataContainerCnv.h:42
CscStripPrepDataContainerCnv::~CscStripPrepDataContainerCnv
virtual ~CscStripPrepDataContainerCnv()
CscStripPrepDataContainerCnv::CscStripPrepDataContainerCnv
CscStripPrepDataContainerCnv(ISvcLocator *svcloc)
Definition
CscStripPrepDataContainerCnv.cxx:12
Muon::CscStripPrepDataContainer_tlp1
Definition
CscStripPrepDataContainer_tlp1.h:24
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
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::CscStripPrepDataContainer
MuonPrepDataContainerT< CscStripPrepData > CscStripPrepDataContainer
Definition
MuonPrepDataContainer.h:98
Generated on
for ATLAS Offline Software by
1.17.0