ATLAS Offline Software
ForwardDetectors
AFP
AFP_EventCnv
AFP_EventAthenaPool
src
AFP_SIDLocRecoEvCollectionCnv.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
AFP_EventTPCnv/AFP_SIDLocRecoEvCollectionCnv_p1.h
"
6
#include "
AFP_SIDLocRecoEvCollectionCnv.h
"
7
8
9
10
AFP_SIDLocRecoEvCollection_PERS
*
AFP_SIDLocRecoEvCollectionCnv::createPersistent
(
AFP_SIDLocRecoEvCollection
* transCont) {
11
MsgStream
mlog
(
msgSvc
(),
"AFP_SIDLocRecoEvCollectionConverter"
);
12
AFP_SIDLocRecoEvCollectionCnv_p1
TPConverter;
13
AFP_SIDLocRecoEvCollection_PERS
*persObj = TPConverter.
createPersistent
( transCont,
mlog
);
14
return
persObj;
15
}
16
17
18
AFP_SIDLocRecoEvCollection
*
AFP_SIDLocRecoEvCollectionCnv::createTransient
() {
19
MsgStream
mlog
(
msgSvc
(),
"AFP_SIDLocRecoEvCollectionConverter"
);
20
21
AFP_SIDLocRecoEvCollectionCnv_p1
TPConverter_p1;
22
23
AFP_SIDLocRecoEvCollection
*trans_cont(
nullptr
);
// probably inicialization
24
25
//GUID of persistence collection class (see selection.xml in AFP_EventTPCnv, class item AFP_SIDLocRecoEvCollection_p1)
26
static
const
pool::Guid
p1_guid (
"D0C144F2-E82E-44B3-84BC-22C7D10F262E"
);
27
28
if
( this->
compareClassGuid
(p1_guid)) {
29
std::unique_ptr< AFP_SIDLocRecoEvCollection_p1 > col_vect( this->poolReadObject< AFP_SIDLocRecoEvCollection_p1 >() );
30
trans_cont = TPConverter_p1.
createTransient
( col_vect.get(),
mlog
);
31
}
32
33
else
{
34
throw
std::runtime_error(
"Unsupported persistent version of Data container"
);
35
}
36
return
trans_cont;
37
}
AFP_SIDLocRecoEvCollectionCnv.h
AFP_SIDLocRecoEvCollection_p1
Definition:
AFP_SIDLocRecoEvCollection_p1.h:16
AFP_SIDLocRecoEvCollectionCnv::createTransient
AFP_SIDLocRecoEvCollection * createTransient()
Definition:
AFP_SIDLocRecoEvCollectionCnv.cxx:18
TPPolyCnvBase::createTransient
virtual TRANS * createTransient(const PERS *persObj, MsgStream &log)
Create transient representation of a persistent object.
AFP_SIDLocRecoEvCollectionCnv_p1.h
AFP_SIDLocRecoEvCollectionCnv::createPersistent
AFP_SIDLocRecoEvCollection_PERS * createPersistent(AFP_SIDLocRecoEvCollection *transCont)
Definition:
AFP_SIDLocRecoEvCollectionCnv.cxx:10
TPAbstractPolyCnvBase::createPersistent
virtual PERS * createPersistent(const TRANS *transObj, MsgStream &log)
Create persistent representation of a transient object.
pool::Guid
::Guid Guid
Definition:
T_AthenaPoolCustCnv.h:19
python.InDetPriVxFinderConfig.mlog
mlog
Definition:
InDetPriVxFinderConfig.py:139
StdJOSetup.msgSvc
msgSvc
Provide convenience handles for various services.
Definition:
StdJOSetup.py:36
T_AthenaPoolCustCnv< AFP_SIDLocRecoEvCollection, AFP_SIDLocRecoEvCollection_PERS >::compareClassGuid
virtual bool compareClassGuid(const Guid &clid) const
Compare POOL class GUID with the one of the object being read.
AFP_SIDLocRecoEvCollection
Definition:
AFP_SIDLocRecoEvCollection.h:13
AFP_SIDLocRecoEvCollectionCnv_p1
Definition:
AFP_SIDLocRecoEvCollectionCnv_p1.h:14
Generated on Sun Dec 22 2024 21:06:42 for ATLAS Offline Software by
1.8.18