ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
LumiBlock
LumiBlockPers
LumiBlockAthenaPool
src
LumiBlockCollectionCnv.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3
*/
4
6
// File for class LumiBlockCollectionCnv
7
// Author: Marjorie Shapiro <mdshapiro@lbl.gov>
9
10
#include "
LumiBlockCollectionCnv.h
"
11
12
13
LumiBlockCollection_PERS
*
LumiBlockCollectionCnv::createPersistent
(
LumiBlockCollection
* transCont) {
14
MsgStream log(msgSvc(),
"LumiBlockCollectionConverter"
);
15
LumiBlockCollection_PERS
* persObj =
m_converter
.createPersistent( transCont, log );
16
17
log << MSG::DEBUG <<
"Success"
<<
endmsg
;
18
return
persObj;
19
}
20
21
LumiBlockCollection
*
LumiBlockCollectionCnv::createTransient
(
const
Token
* token) {
22
MsgStream log(msgSvc(),
"LumiBlockCollectionConverter"
);
23
static
const
Guid
p1_guid(
"CF1F40C9-6125-4C35-87FF-DDA2C319000C"
);
24
static
const
Guid
p2_guid(
"DEF9282A-F174-4382-8248-B94567CD869F"
);
25
26
if
(
compareClassGuid
(token, p2_guid) ) {
27
std::unique_ptr< LumiBlockCollection_p2 > col_vect(
poolReadObject< LumiBlockCollection_p2 >
(token) );
28
return
m_converter
.createTransient( col_vect.get(), log );
29
}
30
else
if
(
compareClassGuid
(token, p1_guid) ) {
31
std::unique_ptr< LumiBlockCollection_p1 > col_vect(
poolReadObject< LumiBlockCollection_p1 >
(token) );
32
return
m_converter_p1
.createTransient( col_vect.get(), log );
33
}
34
else
{
35
throw
std::runtime_error(
"Unsupported persistent version of LumiBlockCollection"
);
36
}
37
}
endmsg
#define endmsg
Definition
AnalysisConfig_Ntuple.cxx:54
LumiBlockCollectionCnv.h
LumiBlockCollection_PERS
LumiBlockCollection_p2 LumiBlockCollection_PERS
Definition
LumiBlockCollectionCnv.h:20
Guid
This class provides a encapsulation of a GUID/UUID/CLSID/IID data structure (128 bit number).
Definition
Guid.h:25
LumiBlockCollectionCnv::createTransient
virtual LumiBlockCollection * createTransient(const Token *token)
Definition
LumiBlockCollectionCnv.cxx:21
LumiBlockCollectionCnv::createPersistent
virtual LumiBlockCollection_PERS * createPersistent(LumiBlockCollection *transCont)
Definition
LumiBlockCollectionCnv.cxx:13
LumiBlockCollectionCnv::m_converter
LumiBlockCollectionCnv_p2 m_converter
Definition
LumiBlockCollectionCnv.h:35
LumiBlockCollectionCnv::m_converter_p1
LumiBlockCollectionCnv_p1 m_converter_p1
Definition
LumiBlockCollectionCnv.h:34
LumiBlockCollection
Definition
LumiBlockCollection.h:21
T_AthenaPoolCustomCnv< LumiBlockCollection, LumiBlockCollection_PERS >::compareClassGuid
virtual bool compareClassGuid(const Token *token, const Guid &clid) const
T_AthenaPoolCustomCnv< LumiBlockCollection, LumiBlockCollection_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