ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonCnv
MuonEventAthenaPool
src
MuonSimDataCollectionCnv.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_MUONSIMDATACOLLECTIONCNV_H
6
#define MUONEVENTATHENAPOOL_MUONSIMDATACOLLECTIONCNV_H
7
8
#include "
AthenaPoolCnvSvc/T_AthenaPoolCustomCnv.h
"
9
#include "
MuonSimData/MuonSimDataCollection.h
"
10
#include "
MuonEventTPCnv/MuonDigitContainer/MuonSimDataCollectionCnv_p1.h
"
11
#include "
MuonEventTPCnv/MuonDigitContainer/MuonSimDataCollectionCnv_p2.h
"
12
#include "
MuonEventTPCnv/MuonDigitContainer/MuonSimDataCollectionCnv_p3.h
"
13
14
// the latest persistent representation type of DataCollection:
15
typedef
Muon::MuonSimDataCollection_p2
MuonSimDataCollection_PERS
;
16
typedef
T_AthenaPoolCustomCnv<MuonSimDataCollection, MuonSimDataCollection_PERS >
MuonSimDataCollectionCnvBase
;
17
22
class
MuonSimDataCollectionCnv
:
public
MuonSimDataCollectionCnvBase
23
{
24
25
friend
class
CnvFactory
<
MuonSimDataCollectionCnv
>;
26
27
public
:
28
MuonSimDataCollectionCnv
(ISvcLocator* svcloc);
29
virtual
~MuonSimDataCollectionCnv
();
30
virtual
MuonSimDataCollection_PERS
*
createPersistent
(
MuonSimDataCollection
* transCont);
31
virtual
MuonSimDataCollection
*
createTransient
(
const
Token
* token);
32
33
private
:
34
MuonSimDataCollectionCnv_p1
m_TPConverter_p1
;
35
MuonSimDataCollectionCnv_p2
m_TPConverter_p2
;
36
MuonSimDataCollectionCnv_p3
m_TPConverter_p3
;
37
};
38
39
#endif
MuonSimDataCollection_PERS
Muon::MuonSimDataCollection_p2 MuonSimDataCollection_PERS
Definition
MuonSimDataCollectionCnv.h:15
MuonSimDataCollectionCnvBase
T_AthenaPoolCustomCnv< MuonSimDataCollection, MuonSimDataCollection_PERS > MuonSimDataCollectionCnvBase
Definition
MuonSimDataCollectionCnv.h:16
MuonSimDataCollectionCnv_p1.h
MuonSimDataCollectionCnv_p2.h
MuonSimDataCollectionCnv_p3.h
MuonSimDataCollection.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
MuonSimDataCollectionCnv_p1
Definition
MuonSimDataCollectionCnv_p1.h:13
MuonSimDataCollectionCnv_p2
Definition
MuonSimDataCollectionCnv_p2.h:13
MuonSimDataCollectionCnv_p3
Definition
MuonSimDataCollectionCnv_p3.h:13
MuonSimDataCollectionCnv::MuonSimDataCollectionCnv
MuonSimDataCollectionCnv(ISvcLocator *svcloc)
Definition
MuonSimDataCollectionCnv.cxx:17
MuonSimDataCollectionCnv::m_TPConverter_p3
MuonSimDataCollectionCnv_p3 m_TPConverter_p3
Definition
MuonSimDataCollectionCnv.h:36
MuonSimDataCollectionCnv::~MuonSimDataCollectionCnv
virtual ~MuonSimDataCollectionCnv()
MuonSimDataCollectionCnv::createPersistent
virtual MuonSimDataCollection_PERS * createPersistent(MuonSimDataCollection *transCont)
Definition
MuonSimDataCollectionCnv.cxx:24
MuonSimDataCollectionCnv::m_TPConverter_p2
MuonSimDataCollectionCnv_p2 m_TPConverter_p2
Definition
MuonSimDataCollectionCnv.h:35
MuonSimDataCollectionCnv::createTransient
virtual MuonSimDataCollection * createTransient(const Token *token)
Definition
MuonSimDataCollectionCnv.cxx:31
MuonSimDataCollectionCnv::m_TPConverter_p1
MuonSimDataCollectionCnv_p1 m_TPConverter_p1
Definition
MuonSimDataCollectionCnv.h:34
MuonSimDataCollection
Definition
MuonSimDataCollection.h:21
Muon::MuonSimDataCollection_p2
Definition
MuonSimDataCollection_p2.h:13
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
Generated on
for ATLAS Offline Software by
1.17.0