ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigEvent
TrigEventAthenaPool
src
IsoMuonFeatureContainerCnv.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 "
IsoMuonFeatureContainerCnv.h
"
6
#include "
TrigMuonEventTPCnv/IsoMuonFeatureContainer_tlp1.h
"
7
#include "
TrigMuonEventTPCnv/IsoMuonFeatureContainer_p2.h
"
8
#include "
TrigMuonEventTPCnv/IsoMuonFeatureContainer_p3.h
"
9
10
//createPersistent
11
IsoMuonFeatureContainer_PERS
*
IsoMuonFeatureContainerCnv::createPersistent
(
IsoMuonFeatureContainer
*transObj)
12
{
13
MsgStream mlog(msgSvc(),
"IsoMuonFeatureContainerConverter"
);
14
15
mlog << MSG::DEBUG <<
"IsoMuonFeatureContainerCnv::createPersistent called"
<<
endmsg
;
16
17
IsoMuonFeatureContainer_PERS
* p_cont =
m_converter
.createPersistent( transObj, mlog );
18
19
return
p_cont;
20
21
}
//end of create persistent method
22
23
//createTransient
24
IsoMuonFeatureContainer
*
IsoMuonFeatureContainerCnv::createTransient
(
const
Token
* token)
25
{
26
MsgStream mlog(msgSvc(),
"IsoMuonFeatureContainerConverter"
);
27
28
mlog << MSG::DEBUG <<
"IsoMuonFeatureContainerCnv::createTransient called"
<<
endmsg
;
29
30
static
const
Guid
p3_guid(
"291897DE-5380-424C-AE8F-FFE69DCC8F15"
);
31
static
const
Guid
p2_guid(
"A9A660B1-DEFD-4B56-A10D-9F41178715BD"
);
32
static
const
Guid
tlp1_guid(
"B9543660-E776-405D-8DB7-06AD06A24BAB"
);
33
static
const
Guid
p0_guid(
"3962B221-2A36-4160-AEE5-3BB6BC29BB46"
);
34
35
//IsoMuonFeatureContainer *p_collection = 0;
36
if
(
compareClassGuid
(token, p3_guid ) ){
37
std::unique_ptr< IsoMuonFeatureContainer_p3 > col_vect(
poolReadObject< IsoMuonFeatureContainer_p3 >
(token) );
38
// std::cout << "Reading IMFC p3" << std::endl;
39
return
m_converter
.createTransient( col_vect.get(), mlog ) ;
40
41
}
else
if
(
compareClassGuid
(token, p2_guid ) ){
42
std::unique_ptr< IsoMuonFeatureContainer_p2 > col_vect(
poolReadObject< IsoMuonFeatureContainer_p2 >
(token) );
43
// std::cout << "Reading IMFC p2" << std::endl;
44
return
m_converter2
.createTransient( col_vect.get(), mlog ) ;
45
46
}
else
if
(
compareClassGuid
(token, tlp1_guid ) ){
47
std::unique_ptr< IsoMuonFeatureContainer_tlp1 > col_vect(
poolReadObject< IsoMuonFeatureContainer_tlp1 >
(token) );
48
// std::cout << "Reading IMFC tlp1" << std::endl;
49
return
m_converter1
.createTransient( col_vect.get(), mlog );
50
51
}
else
if
(
compareClassGuid
(token, p0_guid ) ){
52
return
poolReadObject< IsoMuonFeatureContainer >
(token);
53
54
}
else
throw
std::runtime_error(
"Unsupported persistent version of IsoMuonFeatureContainer"
);
55
56
}
//end of create transient method
57
endmsg
#define endmsg
Definition
AnalysisConfig_Ntuple.cxx:54
IsoMuonFeatureContainerCnv.h
IsoMuonFeatureContainer_PERS
IsoMuonFeatureContainer_p3 IsoMuonFeatureContainer_PERS
Definition
IsoMuonFeatureContainerCnv.h:16
IsoMuonFeatureContainer_p2.h
IsoMuonFeatureContainer_p3.h
IsoMuonFeatureContainer_tlp1.h
Guid
This class provides a encapsulation of a GUID/UUID/CLSID/IID data structure (128 bit number).
Definition
Guid.h:25
IsoMuonFeatureContainerCnv::m_converter2
IsoMuonFeatureContainerCnv_p2 m_converter2
Definition
IsoMuonFeatureContainerCnv.h:35
IsoMuonFeatureContainerCnv::m_converter
IsoMuonFeatureContainerCnv_p3 m_converter
Definition
IsoMuonFeatureContainerCnv.h:36
IsoMuonFeatureContainerCnv::createPersistent
virtual IsoMuonFeatureContainer_PERS * createPersistent(IsoMuonFeatureContainer *transObj)
Definition
IsoMuonFeatureContainerCnv.cxx:11
IsoMuonFeatureContainerCnv::m_converter1
IsoMuonFeatureContainerCnv_tlp1 m_converter1
Definition
IsoMuonFeatureContainerCnv.h:34
IsoMuonFeatureContainerCnv::createTransient
virtual IsoMuonFeatureContainer * createTransient(const Token *token)
Definition
IsoMuonFeatureContainerCnv.cxx:24
IsoMuonFeatureContainer
Definition
IsoMuonFeatureContainer.h:14
T_AthenaPoolCustomCnv< IsoMuonFeatureContainer, IsoMuonFeatureContainer_PERS >::compareClassGuid
virtual bool compareClassGuid(const Token *token, const Guid &clid) const
T_AthenaPoolCustomCnv< IsoMuonFeatureContainer, IsoMuonFeatureContainer_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