ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigEvent
TrigEventAthenaPool
src
TrigTauContainerCnv.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 "
TrigTauContainerCnv.h
"
6
7
//createPersistent
8
TrigTauContainer_PERS
*
TrigTauContainerCnv::createPersistent
(
TrigTauContainer
*transObj)
9
{
10
MsgStream mlog(msgSvc(),
"TrigTauContainerConverter"
);
11
12
mlog << MSG::DEBUG <<
"TrigTauContainerCnv::createPersistent called"
<<
endmsg
;
13
14
TrigTauContainer_PERS
* p_TauCont =
m_converter
.createPersistent( transObj, mlog );
15
16
return
p_TauCont;
17
18
}
//end of create persistent method
19
20
//createTransient
21
TrigTauContainer
*
TrigTauContainerCnv::createTransient
(
const
Token
* token)
22
{
23
MsgStream mlog(msgSvc(),
"TrigTauContainerConverter"
);
24
25
mlog << MSG::DEBUG <<
"TrigTauContainerCnv::createTransient called"
<<
endmsg
;
26
27
static
const
pool::Guid
p3_guid(
"32FE95F3-F85E-481E-9DD6-7BBA08ABDBD7"
);
28
static
const
pool::Guid
tlp1_guid(
"1551CECC-52C7-4B5B-876C-27005A8DCCC8"
);
29
30
if
(
compareClassGuid
(token, p3_guid ) ){
31
std::unique_ptr< TrigTauContainer_p3 > col_vect(
poolReadObject< TrigTauContainer_p3 >
(token) );
32
// std::cout << "Reading IMFC p3" << std::endl;
33
return
m_converter
.createTransient( col_vect.get(), mlog ) ;
34
}
else
if
(
compareClassGuid
(token, tlp1_guid ) ) {
35
std::unique_ptr< TrigTauContainer_tlp1 > col_vect(
poolReadObject< TrigTauContainer_tlp1 >
(token) );
36
return
m_converter_tlp1
.createTransient( col_vect.get(), mlog );
37
}
else
{
throw
std::runtime_error(
"Unsupported persistent version of TrigTauContainer"
); }
38
39
}
//end of create transient method
40
endmsg
#define endmsg
Definition
AnalysisConfig_Ntuple.cxx:54
TrigTauContainerCnv.h
TrigTauContainer_PERS
TrigTauContainer_p3 TrigTauContainer_PERS
Definition
TrigTauContainerCnv.h:17
T_AthenaPoolCustomCnv< TrigTauContainer, TrigTauContainer_PERS >::compareClassGuid
virtual bool compareClassGuid(const Token *token, const Guid &clid) const
T_AthenaPoolCustomCnv< TrigTauContainer, TrigTauContainer_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
TrigTauContainerCnv::m_converter_tlp1
TrigTauContainerCnv_tlp1 m_converter_tlp1
Definition
TrigTauContainerCnv.h:37
TrigTauContainerCnv::createTransient
virtual TrigTauContainer * createTransient(const Token *token)
Definition
TrigTauContainerCnv.cxx:21
TrigTauContainerCnv::createPersistent
virtual TrigTauContainer_PERS * createPersistent(TrigTauContainer *transObj)
Definition
TrigTauContainerCnv.cxx:8
TrigTauContainerCnv::m_converter
TrigTauContainerCnv_p3 m_converter
Definition
TrigTauContainerCnv.h:38
TrigTauContainer
File: TrigTauContainer.h.
Definition
TrigTauContainer.h:32
pool::Guid
::Guid Guid
Definition
T_AthenaPoolCustCnv.h:19
Generated on
for ATLAS Offline Software by
1.17.0