ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigEvent
TrigEventAthenaPool
src
TrigSpacePointCountsCollectionCnv.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 "
TrigSpacePointCountsCollectionCnv.h
"
6
7
#include "
TrigInDetEventTPCnv/TrigSpacePointCountsCollection_p4.h
"
8
9
//createPersistent
10
TrigSpacePointCountsCollection_PERS
*
TrigSpacePointCountsCollectionCnv::createPersistent
(
TrigSpacePointCountsCollection
*transObj)
11
{
12
MsgStream mlog(msgSvc(),
"TrigSpacePointCountsCollectionConverter"
);
13
14
mlog << MSG::DEBUG <<
"TrigSpacePointCountsCollectionCnv::createPersistent called"
<<
endmsg
;
15
16
TrigSpacePointCountsCollection_PERS
* p_cont =
m_converter
.createPersistent( transObj, mlog );
17
18
return
p_cont;
19
20
}
//end of create persistent method
21
22
23
//createTransient
24
TrigSpacePointCountsCollection
*
TrigSpacePointCountsCollectionCnv::createTransient
(
const
Token
* token)
25
{
26
MsgStream mlog(msgSvc(),
"TrigSpacePointCountsCollectionConverter"
);
27
28
mlog << MSG::DEBUG <<
"TrigSpacePointCountsCollectionCnv::createTransient called"
<<
endmsg
;
29
30
static
const
Guid
p4_guid(
"ACEDF654-09D7-49F6-9054-8E2CEE767367"
);
31
static
const
Guid
tlp1_guid(
"55733D7E-0054-4785-ADA8-3EA70D7477F2"
);
32
static
const
Guid
p0_guid(
"633C9739-C3D1-4F5D-9678-887445DA42B6"
);
33
34
if
(
compareClassGuid
(token, p4_guid ) ) {
35
std::unique_ptr< TrigSpacePointCountsCollection_p4 > col_vect(
poolReadObject< TrigSpacePointCountsCollection_p4 >
(token) );
36
// std::cout << "Reading IMFC p4" << std::endl;
37
return
m_converter
.createTransient( col_vect.get(), mlog ) ;
38
39
}
else
if
(
compareClassGuid
(token, tlp1_guid ) ) {
40
std::unique_ptr< TrigSpacePointCountsCollection_tlp1 > col_vect(
poolReadObject< TrigSpacePointCountsCollection_tlp1 >
(token) );
41
// std::cout << "Reading IMFC tlp1" << std::endl;
42
return
m_converter_tlp1
.createTransient( col_vect.get(), mlog );
43
44
}
else
if
(
compareClassGuid
(token, p0_guid ) ) {
45
return
poolReadObject< TrigSpacePointCountsCollection >
(token);
46
47
}
else
throw
std::runtime_error(
"Unsupported persistent version of TrigSpacePointCountsCollection"
);
48
49
}
//end of create transient method
50
endmsg
#define endmsg
Definition
AnalysisConfig_Ntuple.cxx:54
TrigSpacePointCountsCollectionCnv.h
TrigSpacePointCountsCollection_PERS
TrigSpacePointCountsCollection_p4 TrigSpacePointCountsCollection_PERS
Definition
TrigSpacePointCountsCollectionCnv.h:15
TrigSpacePointCountsCollection_p4.h
Guid
This class provides a encapsulation of a GUID/UUID/CLSID/IID data structure (128 bit number).
Definition
Guid.h:25
T_AthenaPoolCustomCnv< TrigSpacePointCountsCollection, TrigSpacePointCountsCollection_PERS >::compareClassGuid
virtual bool compareClassGuid(const Token *token, const Guid &clid) const
T_AthenaPoolCustomCnv< TrigSpacePointCountsCollection, TrigSpacePointCountsCollection_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
TrigSpacePointCountsCollectionCnv::m_converter_tlp1
TrigSpacePointCountsCollectionCnv_tlp1 m_converter_tlp1
Definition
TrigSpacePointCountsCollectionCnv.h:38
TrigSpacePointCountsCollectionCnv::m_converter
TrigSpacePointCountsCollectionCnv_p4 m_converter
Definition
TrigSpacePointCountsCollectionCnv.h:39
TrigSpacePointCountsCollectionCnv::createPersistent
virtual TrigSpacePointCountsCollection_PERS * createPersistent(TrigSpacePointCountsCollection *transObj)
Definition
TrigSpacePointCountsCollectionCnv.cxx:10
TrigSpacePointCountsCollectionCnv::createTransient
virtual TrigSpacePointCountsCollection * createTransient(const Token *token)
Definition
TrigSpacePointCountsCollectionCnv.cxx:24
TrigSpacePointCountsCollection
Definition
TrigSpacePointCountsCollection.h:20
Generated on
for ATLAS Offline Software by
1.17.0