ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigEvent
TrigEventAthenaPool
src
CombinedMuonFeatureContainerCnv.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 "
CombinedMuonFeatureContainerCnv.h
"
6
7
#include "
TrigMuonEventTPCnv/CombinedMuonFeatureContainer_p2.h
"
8
#include "
TrigMuonEventTPCnv/CombinedMuonFeatureContainer_p3.h
"
9
#include "
TrigMuonEventTPCnv/CombinedMuonFeatureContainer_p4.h
"
10
11
//createPersistent
12
CombinedMuonFeatureContainer_PERS
*
CombinedMuonFeatureContainerCnv::createPersistent
(
CombinedMuonFeatureContainer
*transObj)
13
{
14
MsgStream mlog(msgSvc(),
"CombinedMuonFeatureContainerConverter"
);
15
16
mlog << MSG::DEBUG <<
"CombinedMuonFeatureContainerCnv::createPersistent called"
<<
endmsg
;
17
18
CombinedMuonFeatureContainer_PERS
* p_cont =
m_converter
.createPersistent( transObj, mlog );
19
20
return
p_cont;
21
22
}
//end of create persistent method
23
24
25
//createTransient
26
CombinedMuonFeatureContainer
*
CombinedMuonFeatureContainerCnv::createTransient
(
const
Token
* token)
27
{
28
MsgStream mlog(msgSvc(),
"CombinedMuonFeatureContainerConverter"
);
29
30
mlog << MSG::DEBUG <<
"CombinedMuonFeatureContainerCnv::createTransient called"
<<
endmsg
;
31
32
static
const
Guid
p4_guid(
"A06B9B51-FFA9-4AC1-9079-8AF49C4A9B87"
);
33
static
const
Guid
p3_guid(
"02262E5F-7645-4919-9CD9-66D88796DCFA"
);
34
static
const
Guid
p2_guid(
"E9D9F99E-D64F-4114-90EA-236FAF9063BB"
);
35
static
const
Guid
tlp1_guid(
"9C558B18-1B1D-4186-AF26-A5F3EACCBE1B"
);
36
static
const
Guid
p0_guid(
"574BFA1C-ADB8-40DB-B538-0CA20E20CAAD"
);
37
38
//CombinedMuonFeatureContainer *p_collection = 0;
39
if
(
compareClassGuid
(token, p4_guid ) ){
40
std::unique_ptr< CombinedMuonFeatureContainer_p4 > col_vect(
poolReadObject< CombinedMuonFeatureContainer_p4 >
(token) );
41
// std::cout << "Reading CMFC p2" << std::endl;
42
return
m_converter
.createTransient( col_vect.get(), mlog ) ;
43
44
}
else
if
(
compareClassGuid
(token, p3_guid ) ){
45
std::unique_ptr< CombinedMuonFeatureContainer_p3 > col_vect(
poolReadObject< CombinedMuonFeatureContainer_p3 >
(token) );
46
// std::cout << "Reading CMFC p2" << std::endl;
47
return
m_converter3
.createTransient( col_vect.get(), mlog ) ;
48
49
}
else
if
(
compareClassGuid
(token, p2_guid ) )
50
{
51
std::unique_ptr< CombinedMuonFeatureContainer_p2 > col_vect(
poolReadObject< CombinedMuonFeatureContainer_p2 >
(token) );
52
// std::cout << "Reading CMFC p2" << std::endl;
53
return
m_converter2
.createTransient( col_vect.get(), mlog ) ;
54
55
}
else
if
(
compareClassGuid
(token, tlp1_guid ) )
56
{
57
std::unique_ptr< CombinedMuonFeatureContainer_tlp1 > col_vect(
poolReadObject< CombinedMuonFeatureContainer_tlp1 >
(token) );
58
// std::cout << "Reading CMFC tlp1" << std::endl;
59
return
m_converter1
.createTransient( col_vect.get(), mlog );
60
61
}
else
if
(
compareClassGuid
(token, p0_guid ) ){
62
63
return
poolReadObject< CombinedMuonFeatureContainer >
(token);
64
65
}
else
throw
std::runtime_error(
"Unsupported persistent version of CombinedMuonFeatureContainer"
);
66
67
}
//end of create transient method
68
endmsg
#define endmsg
Definition
AnalysisConfig_Ntuple.cxx:54
CombinedMuonFeatureContainerCnv.h
CombinedMuonFeatureContainer_PERS
CombinedMuonFeatureContainer_p4 CombinedMuonFeatureContainer_PERS
Definition
CombinedMuonFeatureContainerCnv.h:18
CombinedMuonFeatureContainer_p2.h
CombinedMuonFeatureContainer_p3.h
CombinedMuonFeatureContainer_p4.h
CombinedMuonFeatureContainerCnv::m_converter1
CombinedMuonFeatureContainerCnv_tlp1 m_converter1
Definition
CombinedMuonFeatureContainerCnv.h:35
CombinedMuonFeatureContainerCnv::createTransient
virtual CombinedMuonFeatureContainer * createTransient(const Token *token)
Definition
CombinedMuonFeatureContainerCnv.cxx:26
CombinedMuonFeatureContainerCnv::m_converter2
CombinedMuonFeatureContainerCnv_p2 m_converter2
Definition
CombinedMuonFeatureContainerCnv.h:36
CombinedMuonFeatureContainerCnv::m_converter3
CombinedMuonFeatureContainerCnv_p3 m_converter3
Definition
CombinedMuonFeatureContainerCnv.h:37
CombinedMuonFeatureContainerCnv::createPersistent
virtual CombinedMuonFeatureContainer_PERS * createPersistent(CombinedMuonFeatureContainer *transObj)
Definition
CombinedMuonFeatureContainerCnv.cxx:12
CombinedMuonFeatureContainerCnv::m_converter
CombinedMuonFeatureContainerCnv_p4 m_converter
Definition
CombinedMuonFeatureContainerCnv.h:38
CombinedMuonFeatureContainer
Definition
CombinedMuonFeatureContainer.h:14
Guid
This class provides a encapsulation of a GUID/UUID/CLSID/IID data structure (128 bit number).
Definition
Guid.h:25
T_AthenaPoolCustomCnv< CombinedMuonFeatureContainer, CombinedMuonFeatureContainer_PERS >::compareClassGuid
virtual bool compareClassGuid(const Token *token, const Guid &clid) const
T_AthenaPoolCustomCnv< CombinedMuonFeatureContainer, CombinedMuonFeatureContainer_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