ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigEvent
TrigEventAthenaPool
src
TrigEMClusterContainerCnv.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 "
TrigEMClusterContainerCnv.h
"
6
7
8
//createPersistent
9
TrigEMClusterContainer_PERS
*
TrigEMClusterContainerCnv::createPersistent
(
TrigEMClusterContainer
*transObj)
10
{
11
MsgStream mlog(msgSvc(),
"TrigEMClusterContainerConverter"
);
12
13
mlog << MSG::DEBUG <<
"TrigEMClusterContainerCnv::createPersistent called"
<<
endmsg
;
14
15
TrigEMClusterContainer_PERS
* p_EMClusterCont =
m_converter
.createPersistent( transObj, mlog );
16
17
return
p_EMClusterCont;
18
19
}
//end of create persistent method
20
21
//createTransient
22
TrigEMClusterContainer
*
TrigEMClusterContainerCnv::createTransient
(
const
Token
* token)
23
{
24
MsgStream mlog(msgSvc(),
"TrigEMClusterContainerConverter"
);
25
26
mlog << MSG::DEBUG <<
"TrigEMClusterContainerCnv::createTransient called"
<<
endmsg
;
27
28
static
const
Guid
p3_guid(
"0BF627E6-52A0-4F10-9FFD-A513DF2DBC31"
);
29
static
const
Guid
p4_guid(
"7B430CA8-5D16-4E26-B0A4-461F983610EB"
);
30
static
const
Guid
tlp1_guid(
"CAA8145E-F382-4727-A114-26E137D4B27E"
);
31
32
if
(
compareClassGuid
(token, p4_guid ) ){
33
std::unique_ptr< TrigEMClusterContainer_p4 > col_vect(
poolReadObject< TrigEMClusterContainer_p4 >
(token) );
34
// std::cout << "Reading IMFC p4" << std::endl;
35
return
m_converter
.createTransient( col_vect.get(), mlog ) ;
36
}
else
if
(
compareClassGuid
(token, p3_guid ) ){
37
std::unique_ptr< TrigEMClusterContainer_p3 > col_vect(
poolReadObject< TrigEMClusterContainer_p3 >
(token) );
38
return
m_converter_p3
.createTransient( col_vect.get(), mlog ) ;
39
}
else
if
(
compareClassGuid
(token, tlp1_guid ) ) {
40
std::unique_ptr< TrigEMClusterContainer_tlp1 > col_vect(
poolReadObject< TrigEMClusterContainer_tlp1 >
(token) );
41
return
m_converter_tlp1
.createTransient( col_vect.get(), mlog );
42
}
else
{
throw
std::runtime_error(
"Unsupported persistent version of TrigEMClusterContainer"
); }
43
44
}
//end of create transient method
45
endmsg
#define endmsg
Definition
AnalysisConfig_Ntuple.cxx:54
TrigEMClusterContainerCnv.h
TrigEMClusterContainer_PERS
TrigEMClusterContainer_p4 TrigEMClusterContainer_PERS
Definition
TrigEMClusterContainerCnv.h:17
Guid
This class provides a encapsulation of a GUID/UUID/CLSID/IID data structure (128 bit number).
Definition
Guid.h:25
T_AthenaPoolCustomCnv< TrigEMClusterContainer, TrigEMClusterContainer_PERS >::compareClassGuid
virtual bool compareClassGuid(const Token *token, const Guid &clid) const
T_AthenaPoolCustomCnv< TrigEMClusterContainer, TrigEMClusterContainer_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
TrigEMClusterContainerCnv::createTransient
virtual TrigEMClusterContainer * createTransient(const Token *token)
Definition
TrigEMClusterContainerCnv.cxx:22
TrigEMClusterContainerCnv::m_converter_tlp1
TrigEMClusterContainerCnv_tlp1 m_converter_tlp1
Definition
TrigEMClusterContainerCnv.h:36
TrigEMClusterContainerCnv::createPersistent
virtual TrigEMClusterContainer_PERS * createPersistent(TrigEMClusterContainer *transObj)
Definition
TrigEMClusterContainerCnv.cxx:9
TrigEMClusterContainerCnv::m_converter
TrigEMClusterContainerCnv_p4 m_converter
Definition
TrigEMClusterContainerCnv.h:37
TrigEMClusterContainerCnv::m_converter_p3
TrigEMClusterContainerCnv_p3 m_converter_p3
Definition
TrigEMClusterContainerCnv.h:38
TrigEMClusterContainer
Container from TrigEMCluster type objects.
Definition
Trigger/TrigEvent/TrigCaloEvent/TrigCaloEvent/TrigEMClusterContainer.h:32
Generated on
for ATLAS Offline Software by
1.17.0