ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigEvent
TrigEventAthenaPool
src
MuonFeatureDetailsCnv.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
MuonFeatureDetailsCnv.h
"
6
#include "
TrigMuonEventTPCnv/MuonFeatureDetailsCnv_p1.h
"
7
8
MuonFeatureDetailsCnv::MuonFeatureDetailsCnv
(ISvcLocator *svcloc):
MuonFeatureDetailsCnvBase
(svcloc) {}
9
MuonFeatureDetailsCnv::~MuonFeatureDetailsCnv
(){}
10
11
//createPersistent
12
MuonFeatureDetails_PERS
*
MuonFeatureDetailsCnv::createPersistent
(
MuonFeatureDetails
* transObj) {
13
MsgStream mlog(msgSvc(),
"MuonFeatureDetailsConverter"
);
14
15
mlog << MSG::DEBUG <<
"MuonFeatureDetailsCnv::createPersistent"
<<
endmsg
;
16
17
MuonFeatureDetailsCnv_p1
converter;
18
MuonFeatureDetails_PERS
*persObj = converter.
createPersistent
( transObj, mlog );
19
20
return
persObj;
21
}
22
23
//createTransient
24
MuonFeatureDetails
*
MuonFeatureDetailsCnv::createTransient
(
const
Token
* token) {
25
MsgStream mlog(msgSvc(),
"MuonFeatureDetailsConverter"
);
26
27
mlog << MSG::DEBUG <<
"MuonFeatureDetailsCnv::createTransient "
<<
endmsg
;
28
29
static
const
Guid
p1_guid(
"E841B555-766B-48EF-96F8-F4BE39EE8BCB"
);
30
31
if
(
compareClassGuid
(token, p1_guid) ) {
32
33
std::unique_ptr< MuonFeatureDetails_p1 > col_vect(
poolReadObject< MuonFeatureDetails_p1 >
(token) );
34
MuonFeatureDetailsCnv_p1
converter;
35
return
converter.
createTransient
( col_vect.get(), mlog );
36
}
37
else
{
38
throw
std::runtime_error(
"MuonFeatureDetailsCnv: unsupported persistent version"
);
39
}
40
}
41
endmsg
#define endmsg
Definition
AnalysisConfig_Ntuple.cxx:54
MuonFeatureDetailsCnv.h
MuonFeatureDetailsCnvBase
T_AthenaPoolCustomCnv< MuonFeatureDetails, MuonFeatureDetails_PERS > MuonFeatureDetailsCnvBase
Definition
MuonFeatureDetailsCnv.h:21
MuonFeatureDetails_PERS
MuonFeatureDetails_p1 MuonFeatureDetails_PERS
Definition
MuonFeatureDetailsCnv.h:19
MuonFeatureDetailsCnv_p1.h
Guid
This class provides a encapsulation of a GUID/UUID/CLSID/IID data structure (128 bit number).
Definition
Guid.h:25
MuonFeatureDetailsCnv_p1
Definition
MuonFeatureDetailsCnv_p1.h:19
MuonFeatureDetailsCnv::~MuonFeatureDetailsCnv
~MuonFeatureDetailsCnv()
Definition
MuonFeatureDetailsCnv.cxx:9
MuonFeatureDetailsCnv::MuonFeatureDetailsCnv
MuonFeatureDetailsCnv(ISvcLocator *svcloc)
Definition
MuonFeatureDetailsCnv.cxx:8
MuonFeatureDetailsCnv::createTransient
virtual MuonFeatureDetails * createTransient(const Token *token)
Definition
MuonFeatureDetailsCnv.cxx:24
MuonFeatureDetailsCnv::createPersistent
virtual MuonFeatureDetails_PERS * createPersistent(MuonFeatureDetails *transObj)
Definition
MuonFeatureDetailsCnv.cxx:12
MuonFeatureDetails
Definition
MuonFeatureDetails.h:21
TPAbstractPolyCnvBase::createPersistent
virtual PERS * createPersistent(const TRANS *transObj, MsgStream &log)
Create persistent representation of a transient object.
TPPolyCnvBase::createTransient
virtual TRANS * createTransient(const PERS *persObj, MsgStream &log)
Create transient representation of a persistent object.
T_AthenaPoolCustomCnv< MuonFeatureDetails, MuonFeatureDetails_PERS >::compareClassGuid
virtual bool compareClassGuid(const Token *token, const Guid &clid) const
T_AthenaPoolCustomCnv< MuonFeatureDetails, MuonFeatureDetails_PERS >::poolReadObject
P * poolReadObject(const Token *token)
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