ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigEvent
TrigEventAthenaPool
src
TrigVertexCountsCollectionCnv.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 "
TrigVertexCountsCollectionCnv.h
"
6
#include "
TrigInDetEventTPCnv/TrigVertexCountsCollectionCnv_tlp1.h
"
7
8
TrigVertexCountsCollectionCnv::TrigVertexCountsCollectionCnv
( ISvcLocator *svcloc )
9
:
TrigVertexCountsCollectionCnvBase
(svcloc),
10
m_TPConverter
(new
TrigVertexCountsCollectionCnv_tlp1
)
11
{}
12
13
TrigVertexCountsCollectionCnv::~TrigVertexCountsCollectionCnv
()
14
{
15
delete
m_TPConverter
;
16
}
17
18
19
//createPersistent
20
TrigVertexCountsCollection_PERS
*
TrigVertexCountsCollectionCnv::createPersistent
(
TrigVertexCountsCollection
*transObj)
21
{
22
MsgStream mlog(msgSvc(),
"TrigVertexCountsCollectionConverter"
);
23
24
mlog << MSG::DEBUG <<
"TrigVertexCountsCollectionCnv::createPersistent"
<<
endmsg
;
25
26
TrigVertexCountsCollection_PERS
* persObj =
m_TPConverter
->createPersistent( transObj, mlog );
27
28
return
persObj;
29
30
}
//end of create persistent method
31
32
33
//createTransient
34
TrigVertexCountsCollection
*
TrigVertexCountsCollectionCnv::createTransient
(
const
Token
* token)
35
{
36
MsgStream mlog(msgSvc(),
"TrigVertexCountsCollectionConverter"
);
37
38
mlog << MSG::DEBUG <<
"TrigVertexCountsCollectionCnv::createTransient"
<<
endmsg
;
39
40
static
const
Guid
tlp1_guid(
"2A1D4A4E-D566-4C71-B051-D5D79A856753"
);
41
static
const
Guid
p1_guid(
"232B47D0-65CA-4883-AC51-0D76EAEA3194"
);
42
static
const
Guid
trans_guid(
"7A4412AD-C11D-4EFD-AE15-D343D2CB28BC"
);
43
44
45
TrigVertexCountsCollection
*p_container = 0;
46
47
if
(
compareClassGuid
(token, tlp1_guid)) {
48
poolReadObject<TrigVertexCountsCollection_PERS>
(*
m_TPConverter
, token);
49
p_container =
m_TPConverter
->createTransient(mlog);
50
}
51
else
if
(
compareClassGuid
(token, p1_guid)) {
52
std::unique_ptr< TrigVertexCountsCollection_p1 > col_vect(
poolReadObject< TrigVertexCountsCollection_p1 >
(token) );
53
TrigVertexCountsCollectionCnv_p1
converter;
54
p_container = converter.
createTransient
( col_vect.get(), mlog );
55
}
56
else
if
(
compareClassGuid
(token, trans_guid)) {
57
p_container =
poolReadObject<TrigVertexCountsCollection>
(token);
58
}
59
else
{
60
throw
std::runtime_error(
"Unsupported persistent version of TrigVertexCountsCollection"
);
61
}
62
63
return
p_container;
64
65
}
//end of create transient method
66
endmsg
#define endmsg
Definition
AnalysisConfig_Ntuple.cxx:54
TrigVertexCountsCollectionCnv.h
TrigVertexCountsCollectionCnvBase
T_AthenaPoolCustomCnv< TrigVertexCountsCollection, TrigVertexCountsCollection_PERS > TrigVertexCountsCollectionCnvBase
Definition
TrigVertexCountsCollectionCnv.h:29
TrigVertexCountsCollection_PERS
TrigVertexCountsCollection_tlp1 TrigVertexCountsCollection_PERS
Definition
TrigVertexCountsCollectionCnv.h:27
TrigVertexCountsCollectionCnv_tlp1.h
Guid
This class provides a encapsulation of a GUID/UUID/CLSID/IID data structure (128 bit number).
Definition
Guid.h:25
TPPolyCnvBase::createTransient
virtual TRANS * createTransient(const PERS *persObj, MsgStream &log)
Create transient representation of a persistent object.
T_AthenaPoolCustomCnv< TrigVertexCountsCollection, TrigVertexCountsCollection_PERS >::compareClassGuid
virtual bool compareClassGuid(const Token *token, const Guid &clid) const
T_AthenaPoolCustomCnv< TrigVertexCountsCollection, TrigVertexCountsCollection_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
TrigVertexCountsCollectionCnv_p1
Definition
TrigVertexCountsCollectionCnv_p1.h:25
TrigVertexCountsCollectionCnv_tlp1
Definition
TrigVertexCountsCollectionCnv_tlp1.h:26
TrigVertexCountsCollectionCnv::TrigVertexCountsCollectionCnv
TrigVertexCountsCollectionCnv(ISvcLocator *svcloc)
Definition
TrigVertexCountsCollectionCnv.cxx:8
TrigVertexCountsCollectionCnv::createTransient
virtual TrigVertexCountsCollection * createTransient(const Token *token)
Definition
TrigVertexCountsCollectionCnv.cxx:34
TrigVertexCountsCollectionCnv::createPersistent
virtual TrigVertexCountsCollection_PERS * createPersistent(TrigVertexCountsCollection *transObj)
Definition
TrigVertexCountsCollectionCnv.cxx:20
TrigVertexCountsCollectionCnv::~TrigVertexCountsCollectionCnv
~TrigVertexCountsCollectionCnv()
Definition
TrigVertexCountsCollectionCnv.cxx:13
TrigVertexCountsCollectionCnv::m_TPConverter
TrigVertexCountsCollectionCnv_tlp1 * m_TPConverter
Definition
TrigVertexCountsCollectionCnv.h:50
TrigVertexCountsCollection
Definition
TrigVertexCountsCollection.h:13
Generated on
for ATLAS Offline Software by
1.17.0