ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigEvent
TrigEventAthenaPool
src
TrigTrackCountsCollectionCnv.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
TrigTrackCountsCollectionCnv.h
"
6
#include "
TrigInDetEventTPCnv/TrigTrackCountsCollectionCnv_tlp1.h
"
7
8
TrigTrackCountsCollectionCnv::TrigTrackCountsCollectionCnv
( ISvcLocator *svcloc ):
9
TrigTrackCountsCollectionCnvBase
(svcloc),
10
m_msgSvc
( msgSvc() ),
11
m_log
(
m_msgSvc
,
"TrigTrackCountsCollectionCnv"
),
12
m_TPConverter
(new
TrigTrackCountsCollectionCnv_tlp1
)
13
{}
14
15
TrigTrackCountsCollectionCnv::~TrigTrackCountsCollectionCnv
()
16
{
17
delete
m_TPConverter
;
18
}
19
20
//createPersistent
21
TrigTrackCountsCollection_PERS
*
TrigTrackCountsCollectionCnv::createPersistent
(
TrigTrackCountsCollection
*transObj)
22
{
23
MsgStream mlog(msgSvc(),
"TrigTrackCountsCollectionConverter"
);
24
25
mlog << MSG::DEBUG <<
"TrigTrackCountsCollectionCnv::createPersistent called"
<<
endmsg
;
26
27
TrigTrackCountsCollection_PERS
* p_cont =
m_TPConverter
->createPersistent( transObj,
m_log
);
28
29
return
p_cont;
30
31
}
//end of create persistent method
32
33
34
//createTransient
35
TrigTrackCountsCollection
*
TrigTrackCountsCollectionCnv::createTransient
(
const
Token
* token)
36
{
37
MsgStream mlog(msgSvc(),
"TrigTrackCountsCollectionConverter"
);
38
39
mlog << MSG::DEBUG <<
"TrigTrackCountsCollectionCnv::createTransient called"
<<
endmsg
;
40
41
static
const
Guid
tlp1_guid(
"FCEB4390-F8FB-4C93-9538-105BCABE487C"
);
42
static
const
Guid
p0_guid(
"7A4412AD-C11D-4EFD-AE15-D343D2CB28BC"
);
43
44
TrigTrackCountsCollection
*p_collection = 0;
45
if
(
compareClassGuid
(token, tlp1_guid ) )
46
{
47
poolReadObject< TrigTrackCountsCollection_PERS >
(*
m_TPConverter
, token);
48
p_collection =
m_TPConverter
->createTransient(
m_log
);
49
50
}
else
if
(
compareClassGuid
(token, p0_guid ) ){
51
52
p_collection =
poolReadObject< TrigTrackCountsCollection >
(token);
53
54
}
else
throw
std::runtime_error(
"Unsupported persistent version of TrigTrackCountsCollection"
);
55
56
return
p_collection;
57
58
}
//end of create transient method
59
endmsg
#define endmsg
Definition
AnalysisConfig_Ntuple.cxx:54
TrigTrackCountsCollectionCnv.h
TrigTrackCountsCollectionCnvBase
T_AthenaPoolCustomCnv< TrigTrackCountsCollection, TrigTrackCountsCollection_PERS > TrigTrackCountsCollectionCnvBase
Definition
TrigTrackCountsCollectionCnv.h:33
TrigTrackCountsCollection_PERS
TrigTrackCountsCollection_tlp1 TrigTrackCountsCollection_PERS
Definition
TrigTrackCountsCollectionCnv.h:31
TrigTrackCountsCollectionCnv_tlp1.h
Guid
This class provides a encapsulation of a GUID/UUID/CLSID/IID data structure (128 bit number).
Definition
Guid.h:25
T_AthenaPoolCustomCnv< TrigTrackCountsCollection, TrigTrackCountsCollection_PERS >::compareClassGuid
virtual bool compareClassGuid(const Token *token, const Guid &clid) const
T_AthenaPoolCustomCnv< TrigTrackCountsCollection, TrigTrackCountsCollection_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
TrigTrackCountsCollectionCnv_tlp1
Definition
TrigTrackCountsCollectionCnv_tlp1.h:29
TrigTrackCountsCollectionCnv::createPersistent
virtual TrigTrackCountsCollection_PERS * createPersistent(TrigTrackCountsCollection *transObj)
Definition
TrigTrackCountsCollectionCnv.cxx:21
TrigTrackCountsCollectionCnv::createTransient
virtual TrigTrackCountsCollection * createTransient(const Token *token)
Definition
TrigTrackCountsCollectionCnv.cxx:35
TrigTrackCountsCollectionCnv::TrigTrackCountsCollectionCnv
TrigTrackCountsCollectionCnv(ISvcLocator *svcloc)
Definition
TrigTrackCountsCollectionCnv.cxx:8
TrigTrackCountsCollectionCnv::m_log
MsgStream m_log
Definition
TrigTrackCountsCollectionCnv.h:56
TrigTrackCountsCollectionCnv::m_msgSvc
IMessageSvc * m_msgSvc
Definition
TrigTrackCountsCollectionCnv.h:55
TrigTrackCountsCollectionCnv::m_TPConverter
TrigTrackCountsCollectionCnv_tlp1 * m_TPConverter
Definition
TrigTrackCountsCollectionCnv.h:58
TrigTrackCountsCollectionCnv::~TrigTrackCountsCollectionCnv
~TrigTrackCountsCollectionCnv()
Definition
TrigTrackCountsCollectionCnv.cxx:15
TrigTrackCountsCollection
Definition
TrigTrackCountsCollection.h:13
Generated on
for ATLAS Offline Software by
1.17.0