ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigEvent
TrigEventAthenaPool
src
MuonFeatureContainerCnv.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 "
MuonFeatureContainerCnv.h
"
6
#include "
TrigMuonEventTPCnv/MuonFeatureContainer_p3.h
"
7
8
//createPersistent
9
MuonFeatureContainer_PERS
*
MuonFeatureContainerCnv::createPersistent
(
MuonFeatureContainer
*transObj)
10
{
11
MsgStream mlog(msgSvc(),
"MuonFeatureContainerConverter"
);
12
13
mlog << MSG::DEBUG <<
"MuonFeatureContainerCnv::createPersistent called"
<<
endmsg
;
14
15
MuonFeatureContainer_PERS
* p_cont =
m_converter
.createPersistent( transObj, mlog );
16
17
return
p_cont;
18
19
}
//end of create persistent method
20
21
22
//createTransient
23
MuonFeatureContainer
*
MuonFeatureContainerCnv::createTransient
(
const
Token
* token)
24
{
25
MsgStream mlog(msgSvc(),
"MuonFeatureContainerConverter"
);
26
27
mlog << MSG::DEBUG <<
"MuonFeatureContainerCnv::createTransient called"
<<
endmsg
;
28
29
static
const
Guid
p3_guid(
"5B571BCD-FE49-4C56-A357-1B535FE65829"
);
30
static
const
Guid
tlp2_guid(
"2F4ABBC8-EA77-487B-820F-76179BB3828C"
);
31
static
const
Guid
tlp1_guid(
"039BE61C-DE27-48B3-A2AE-7172BB755CEE"
);
32
static
const
Guid
p0_guid(
"45225F26-A517-4E8B-BA93-DDFD1217B9A8"
);
33
34
if
(
compareClassGuid
(token, tlp1_guid ) )
35
{
36
std::unique_ptr< MuonFeatureContainer_tlp1 > col_vect(
poolReadObject< MuonFeatureContainer_tlp1 >
(token) );
37
// std::cout << "Reading MFC p1" << std::endl;
38
return
m_converter1
.createTransient( col_vect.get(), mlog ) ;
39
}
40
else
if
(
compareClassGuid
(token, tlp2_guid ) )
41
{
42
std::unique_ptr< MuonFeatureContainer_tlp2 > col_vect(
poolReadObject< MuonFeatureContainer_tlp2 >
(token) );
43
// std::cout << "Reading MFC p2" << std::endl;
44
return
m_converter2
.createTransient( col_vect.get(), mlog ) ;
45
}
46
else
if
(
compareClassGuid
(token, p3_guid ) )
47
{
48
std::unique_ptr< MuonFeatureContainer_p3 > col_vect(
poolReadObject< MuonFeatureContainer_p3 >
(token) );
49
// std::cout << "Reading MFC p3" << std::endl;
50
return
m_converter
.createTransient( col_vect.get(), mlog ) ;
51
}
52
else
if
(
compareClassGuid
(token, p0_guid ) )
53
{
54
return
poolReadObject< MuonFeatureContainer >
(token);
55
}
56
else
throw
std::runtime_error(
"Unsupported persistent version of MuonFeatureContainer"
);
57
58
}
//end of create transient method
59
endmsg
#define endmsg
Definition
AnalysisConfig_Ntuple.cxx:54
MuonFeatureContainerCnv.h
MuonFeatureContainer_PERS
MuonFeatureContainer_p3 MuonFeatureContainer_PERS
Definition
MuonFeatureContainerCnv.h:14
MuonFeatureContainer_p3.h
Guid
This class provides a encapsulation of a GUID/UUID/CLSID/IID data structure (128 bit number).
Definition
Guid.h:25
MuonFeatureContainerCnv::createPersistent
virtual MuonFeatureContainer_PERS * createPersistent(MuonFeatureContainer *transObj)
Definition
MuonFeatureContainerCnv.cxx:9
MuonFeatureContainerCnv::m_converter
MuonFeatureContainerCnv_p3 m_converter
Definition
MuonFeatureContainerCnv.h:33
MuonFeatureContainerCnv::m_converter1
MuonFeatureContainerCnv_tlp1 m_converter1
Definition
MuonFeatureContainerCnv.h:31
MuonFeatureContainerCnv::m_converter2
MuonFeatureContainerCnv_tlp2 m_converter2
Definition
MuonFeatureContainerCnv.h:32
MuonFeatureContainerCnv::createTransient
virtual MuonFeatureContainer * createTransient(const Token *token)
Definition
MuonFeatureContainerCnv.cxx:23
MuonFeatureContainer
Definition
MuonFeatureContainer.h:16
T_AthenaPoolCustomCnv< MuonFeatureContainer, MuonFeatureContainer_PERS >::compareClassGuid
virtual bool compareClassGuid(const Token *token, const Guid &clid) const
T_AthenaPoolCustomCnv< MuonFeatureContainer, MuonFeatureContainer_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
Generated on
for ATLAS Offline Software by
1.17.0