ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
TruthParticleID
McParticleEventAthenaPool
src
TruthEtIsolationsContainerCnv.cxx
Go to the documentation of this file.
1
2
3
/*
4
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
5
*/
6
7
// TruthEtIsolationsContainerCnv.cxx
8
// Implementation file for class TruthEtIsolationsContainerCnv
9
// Author: S.Binet<binet@cern.ch>
11
12
// STL includes
13
14
// Framework includes
15
#include "GaudiKernel/MsgStream.h"
16
17
// McParticleEventTPCnv includes
18
#include "
McParticleEventTPCnv/TruthEtIsolationsContainerCnv_p1.h
"
19
20
// McParticleEventAthenaPool includes
21
#include "
TruthEtIsolationsContainerCnv.h
"
22
26
30
32
// Protected methods:
34
35
TruthEtIsolationsContainerCnv::TruthEtIsolationsContainerCnv
(ISvcLocator* svcLocator) :
36
T_AthenaPoolCustomCnv
<
TruthEtIsolationsContainer
,
37
TruthEtIsolationsContainer_PERS
>(svcLocator)
38
{}
39
40
41
TruthEtIsolationsContainer_PERS
*
42
TruthEtIsolationsContainerCnv::createPersistent
(
TruthEtIsolationsContainer
* trans)
43
{
44
MsgStream
msg
( msgSvc(),
"TruthEtIsolationsContainerCnv"
);
45
46
TruthEtIsolationsContainerCnv_p1
cnv;
47
TruthEtIsolationsContainer_PERS
*pers = cnv.
createPersistent
(trans,
msg
);
48
49
msg
<< MSG::DEBUG <<
"::createPersistent [Success]"
<<
endmsg
;
50
return
pers;
51
}
52
53
TruthEtIsolationsContainer
*
TruthEtIsolationsContainerCnv::createTransient
(
const
Token
* token)
54
{
55
MsgStream
msg
( msgSvc(),
"TruthEtIsolationsContainerCnv"
);
56
57
TruthEtIsolationsContainer
*trans = 0;
58
59
//static pool::Guid tr_guid("003AE8C0-B033-4470-9F3D-869724F34E48");
60
static
const
pool::Guid
p1_guid(
"EB6EC9D5-4D99-4565-9E4A-65BE1C21B35D"
);
61
62
if
(
compareClassGuid
(token, p1_guid) ) {
63
64
std::unique_ptr<TruthEtIsolationsContainer_p1> pers(
poolReadObject<TruthEtIsolationsContainer_p1>
(token) );
65
TruthEtIsolationsContainerCnv_p1
cnv;
66
trans = cnv.
createTransient
( pers.get(),
msg
);
67
68
}
else
{
69
throw
std::runtime_error(
"Unsupported persistent version of TruthEtIsolationsContainer"
);
70
}
71
72
return
trans;
73
}
endmsg
#define endmsg
Definition
AnalysisConfig_Ntuple.cxx:54
TruthEtIsolationsContainerCnv.h
TruthEtIsolationsContainer_PERS
TruthEtIsolationsContainer_p1 TruthEtIsolationsContainer_PERS
Definition
TruthEtIsolationsContainerCnv.h:29
TruthEtIsolationsContainerCnv_p1.h
TruthEtIsolationsContainerCnv_p1
T_AthenaPoolTPCnvVector< TruthEtIsolationsContainer, TruthEtIsolationsContainer_p1, TruthEtIsolationsCnv_p1 > TruthEtIsolationsContainerCnv_p1
Definition
TruthEtIsolationsContainerCnv_p1.h:32
T_AthenaPoolCustomCnv< TruthEtIsolationsContainer, TruthEtIsolationsContainer_PERS >::msg
MsgStream & msg() const
Definition
AthMessaging.h:167
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< TruthEtIsolationsContainer, TruthEtIsolationsContainer_PERS >::compareClassGuid
virtual bool compareClassGuid(const Token *token, const Guid &clid) const
T_AthenaPoolCustomCnv< TruthEtIsolationsContainer, TruthEtIsolationsContainer_PERS >::poolReadObject
P * poolReadObject(const Token *token)
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
TruthEtIsolationsContainerCnv::createTransient
virtual TruthEtIsolationsContainer * createTransient(const Token *token)
Build the transient representation from a persistent one.
Definition
TruthEtIsolationsContainerCnv.cxx:53
TruthEtIsolationsContainerCnv::TruthEtIsolationsContainerCnv
TruthEtIsolationsContainerCnv(ISvcLocator *svcloc)
Create the converter from the service locator.
Definition
TruthEtIsolationsContainerCnv.cxx:35
TruthEtIsolationsContainerCnv::createPersistent
virtual TruthEtIsolationsContainer_PERS * createPersistent(TruthEtIsolationsContainer *transCont)
Build the persistent representation from the transient one.
Definition
TruthEtIsolationsContainerCnv.cxx:42
TruthEtIsolationsContainer
Definition
TruthEtIsolationsContainer.h:26
pool::Guid
::Guid Guid
Definition
T_AthenaPoolCustCnv.h:19
Generated on
for ATLAS Offline Software by
1.17.0