ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetConditions
InDetByteStreamErrorsAthenaPool
src
TRT_BSErrContainerCnv.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3
*/
4
10
11
#include "
TRT_BSErrContainerCnv.h
"
12
13
#include <iostream>
14
15
16
TRT_BSErrContainer_PERS
*
17
TRT_BSErrContainerCnv::createPersistent
(
TRT_BSErrContainer
* transCont) {
18
MsgStream log(msgSvc(),
"TRT_BSErrContainerCnv"
);
19
TRT_BSErrContainer_PERS
*persObj =
m_TPConverter
.createPersistent( transCont, log );
20
return
persObj;
21
}
22
23
TRT_BSErrContainer
*
24
TRT_BSErrContainerCnv::createTransient
(
const
Token
* token) {
25
MsgStream log(msgSvc(),
"TRT_BSErrContainerCnv"
);
26
static
const
pool::Guid
p1_guid(
"D461AC01-02CA-4A9E-886B-24EC14309121"
);
27
static
const
pool::Guid
p2_guid(
"A815E78C-BB68-4CA5-9B95-739E9B47043A"
);
28
29
if
(
compareClassGuid
(token, p2_guid) ) {
30
// using unique_ptr ensures deletion of the persistent object
31
std::unique_ptr< TRT_BSErrContainer_p2 > col_vect(
poolReadObject< TRT_BSErrContainer_p2 >
(token) );
32
return
m_TPConverter
.createTransient( col_vect.get(), log );
33
}
34
35
if
(
compareClassGuid
(token, p1_guid) ) {
36
log << MSG::ERROR <<
"TRT_BSErrContainer_p1 not supported any more. Recording empty container."
<<
endmsg
;
37
return
new
TRT_BSErrContainer
();
38
}
39
40
throw
std::runtime_error(
"Unsupported persistent version of Data Collection"
);
41
}
endmsg
#define endmsg
Definition
AnalysisConfig_Ntuple.cxx:54
TRT_BSErrContainer
Athena::TPCnvVers::Old TRT_BSErrContainer
Definition
InDetByteStreamErrorsAthenaPoolTPCnv.cxx:32
TRT_BSErrContainerCnv.h
Generated header file which defines a typedef for templated converter class.
TRT_BSErrContainer_PERS
TRT_BSErrContainer_p2 TRT_BSErrContainer_PERS
Definition
TRT_BSErrContainerCnv.h:22
TRT_BSErrContainerCnv::createPersistent
virtual TRT_BSErrContainer_PERS * createPersistent(TRT_BSErrContainer *transCont)
Definition
TRT_BSErrContainerCnv.cxx:17
TRT_BSErrContainerCnv::createTransient
virtual TRT_BSErrContainer * createTransient(const Token *token)
Definition
TRT_BSErrContainerCnv.cxx:24
TRT_BSErrContainerCnv::m_TPConverter
TRT_BSErrContainerCnv_p2 m_TPConverter
Definition
TRT_BSErrContainerCnv.h:33
TRT_BSErrContainer
Definition
TRT_BSErrContainer.h:20
T_AthenaPoolCustomCnv< TRT_BSErrContainer, TRT_BSErrContainer_PERS >::compareClassGuid
virtual bool compareClassGuid(const Token *token, const Guid &clid) const
T_AthenaPoolCustomCnv< TRT_BSErrContainer, TRT_BSErrContainer_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
pool::Guid
::Guid Guid
Definition
T_AthenaPoolCustCnv.h:19
Generated on
for ATLAS Offline Software by
1.17.0