ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonCnv
MuonEventAthenaPool
src
CscPrepDataContainerCnv.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef MUONEVENTATHENAPOOL_CSCPREPDATACONTAINERCNV_H
6
#define MUONEVENTATHENAPOOL_CSCPREPDATACONTAINERCNV_H
7
8
//#include "AthenaPoolCnvSvc/T_AthenaPoolCustCnv.h"
9
#include "
AthenaPoolCnvSvc/T_AthenaPoolCustomCnv.h
"
10
#include "
MuonPrepRawData/CscPrepDataCollection.h
"
11
#include "
MuonPrepRawData/CscPrepDataContainer.h
"
12
13
#include "
MuonEventTPCnv/CscPrepDataContainerCnv_tlp1.h
"
14
#include "
MuonEventTPCnv/MuonPrepRawData/CscPrepDataContainerCnv_p2.h
"
15
16
17
// the latest persistent representation type of DataCollection:
18
// COMPRESS typedef Muon::CscPrepDataContainer_p2 CscPrepDataContainer_PERS;
19
typedef
Muon::CscPrepDataContainer_tlp1
CscPrepDataContainer_PERS
;
20
typedef
T_AthenaPoolCustomCnv<Muon::CscPrepDataContainer, CscPrepDataContainer_PERS >
CscPrepDataContainerCnvBase
;
21
26
class
CscPrepDataContainerCnv
:
27
public
CscPrepDataContainerCnvBase
28
{
29
30
friend
class
CnvFactory
<
CscPrepDataContainerCnv
>;
31
32
public
:
33
CscPrepDataContainerCnv
(ISvcLocator* svcloc);
34
virtual
~CscPrepDataContainerCnv
();
35
36
virtual
CscPrepDataContainer_PERS
*
createPersistent
(
Muon::CscPrepDataContainer
* transCont);
37
virtual
Muon::CscPrepDataContainer
*
createTransient
(
const
Token
* token);
38
39
virtual
StatusCode
initialize
();
40
virtual
TopLevelTPCnvBase
*
getTopLevelTPCnv
() {
return
&
m_TPConverter
; }
41
42
private
:
43
Muon::CscPrepDataContainerCnv_p2
m_converter_p2
;
44
CscPrepDataContainerCnv_tlp1
m_TPConverter
;
45
};
46
47
#endif
CscPrepDataCollection.h
CscPrepDataContainer_PERS
Muon::CscPrepDataContainer_tlp1 CscPrepDataContainer_PERS
Definition
CscPrepDataContainerCnv.h:19
CscPrepDataContainerCnvBase
T_AthenaPoolCustomCnv< Muon::CscPrepDataContainer, CscPrepDataContainer_PERS > CscPrepDataContainerCnvBase
Definition
CscPrepDataContainerCnv.h:20
CscPrepDataContainerCnv_p2.h
CscPrepDataContainerCnv_tlp1.h
CscPrepDataContainer.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
CscPrepDataContainerCnv_tlp1
Definition
CscPrepDataContainerCnv_tlp1.h:23
CscPrepDataContainerCnv::m_converter_p2
Muon::CscPrepDataContainerCnv_p2 m_converter_p2
Definition
CscPrepDataContainerCnv.h:43
CscPrepDataContainerCnv::createPersistent
virtual CscPrepDataContainer_PERS * createPersistent(Muon::CscPrepDataContainer *transCont)
Definition
CscPrepDataContainerCnv.cxx:41
CscPrepDataContainerCnv::createTransient
virtual Muon::CscPrepDataContainer * createTransient(const Token *token)
Definition
CscPrepDataContainerCnv.cxx:49
CscPrepDataContainerCnv::~CscPrepDataContainerCnv
virtual ~CscPrepDataContainerCnv()
CscPrepDataContainerCnv::initialize
virtual StatusCode initialize()
Gaudi Service Interface method implementations:
Definition
CscPrepDataContainerCnv.cxx:27
CscPrepDataContainerCnv::m_TPConverter
CscPrepDataContainerCnv_tlp1 m_TPConverter
Definition
CscPrepDataContainerCnv.h:44
CscPrepDataContainerCnv::getTopLevelTPCnv
virtual TopLevelTPCnvBase * getTopLevelTPCnv()
Definition
CscPrepDataContainerCnv.h:40
CscPrepDataContainerCnv::CscPrepDataContainerCnv
CscPrepDataContainerCnv(ISvcLocator *svcloc)
Definition
CscPrepDataContainerCnv.cxx:20
Muon::CscPrepDataContainerCnv_p2
Class to handle the conversion of the transient CscPrepDataContainer into its persistent representati...
Definition
CscPrepDataContainerCnv_p2.h:24
Muon::CscPrepDataContainer_tlp1
Definition
CscPrepDataContainer_tlp1.h:24
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::CscPrepDataContainer
MuonPrepDataContainerT< CscPrepData > CscPrepDataContainer
Definition
MuonPrepDataContainer.h:97
Generated on
for ATLAS Offline Software by
1.17.0