ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigEvent
TrigEventAthenaPool
src
TrigPhotonContainerCnv.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 "
TrigPhotonContainerCnv.h
"
6
#include "
TrigParticleTPCnv/TrigPhotonContainer_tlp1.h
"
7
#include "
TrigParticleTPCnv/TrigPhotonContainer_tlp2.h
"
8
#include "
TrigParticleTPCnv/TrigPhotonContainer_p3.h
"
9
10
//createPersistent
11
TrigPhotonContainer_PERS
*
TrigPhotonContainerCnv::createPersistent
(
TrigPhotonContainer
*transObj)
12
{
13
MsgStream mlog(msgSvc(),
"TrigPhotonContainerConverter"
);
14
15
mlog << MSG::DEBUG <<
"TrigPhotonContainerCnv::createPersistent called"
<<
endmsg
;
16
17
TrigPhotonContainer_PERS
* p_PhotonCont =
m_converter
.createPersistent( transObj, mlog );
18
19
return
p_PhotonCont;
20
21
}
//end of create persistent method
22
23
24
//createTransient
25
TrigPhotonContainer
*
TrigPhotonContainerCnv::createTransient
(
const
Token
* token)
26
{
27
MsgStream mlog(msgSvc(),
"TrigPhotonContainerConverter"
);
28
29
mlog << MSG::DEBUG <<
"TrigPhotonContainerCnv::createTransient called"
<<
endmsg
;
30
31
static
const
Guid
p3_guid(
"40192614-E7C5-4BAF-825F-CB9F3E023315"
);
32
static
const
Guid
tlp2_guid(
"96487DD7-9CF7-4351-BF33-011E6CA515F0"
);
33
static
const
Guid
tlp1_guid(
"7F4B4EF4-D7F6-4208-B522-4003A34EC664"
);
34
static
const
Guid
p0_guid2(
"65F1CCA1-B672-4E26-B74E-397CE6C8F617"
);
35
static
const
Guid
p0_guid(
"CB04DF3E-C363-49E3-9BE1-AD25230AB1EA"
);
36
37
if
(
compareClassGuid
(token, p3_guid ) ){
38
std::unique_ptr< TrigPhotonContainer_p3 > col_vect(
poolReadObject< TrigPhotonContainer_p3 >
(token) );
39
// std::cout << "Reading IMFC p3" << std::endl;
40
return
m_converter
.createTransient( col_vect.get(), mlog ) ;
41
42
}
else
if
(
compareClassGuid
(token, tlp2_guid ) )
43
{
44
std::unique_ptr< TrigPhotonContainer_tlp2 > col_vect(
poolReadObject< TrigPhotonContainer_tlp2 >
(token) );
45
return
m_converter_tlp2
.createTransient( col_vect.get(), mlog );
46
}
47
else
if
(
compareClassGuid
(token, tlp1_guid ) )
48
{
49
std::unique_ptr< TrigPhotonContainer_tlp1 > col_vect(
poolReadObject< TrigPhotonContainer_tlp1 >
(token) );
50
return
m_converter_tlp1
.createTransient( col_vect.get(), mlog );
51
}
52
else
if
(
compareClassGuid
(token, p0_guid ) ||
compareClassGuid
(token, p0_guid2 ) ){
53
54
return
poolReadObject< TrigPhotonContainer >
(token);
55
56
}
57
else
throw
std::runtime_error(
"Unsupported persistent version of TrigPhotonContainer"
);
58
59
}
//end of create transient method
60
endmsg
#define endmsg
Definition
AnalysisConfig_Ntuple.cxx:54
TrigPhotonContainerCnv.h
TrigPhotonContainer_PERS
TrigPhotonContainer_p3 TrigPhotonContainer_PERS
Definition
TrigPhotonContainerCnv.h:17
TrigPhotonContainer_p3.h
TrigPhotonContainer_tlp1.h
TrigPhotonContainer_tlp2.h
Guid
This class provides a encapsulation of a GUID/UUID/CLSID/IID data structure (128 bit number).
Definition
Guid.h:25
T_AthenaPoolCustomCnv< TrigPhotonContainer, TrigPhotonContainer_PERS >::compareClassGuid
virtual bool compareClassGuid(const Token *token, const Guid &clid) const
T_AthenaPoolCustomCnv< TrigPhotonContainer, TrigPhotonContainer_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
TrigPhotonContainerCnv::m_converter
TrigPhotonContainerCnv_p3 m_converter
Definition
TrigPhotonContainerCnv.h:37
TrigPhotonContainerCnv::createPersistent
virtual TrigPhotonContainer_PERS * createPersistent(TrigPhotonContainer *transObj)
Definition
TrigPhotonContainerCnv.cxx:11
TrigPhotonContainerCnv::m_converter_tlp2
TrigPhotonContainerCnv_tlp2 m_converter_tlp2
Definition
TrigPhotonContainerCnv.h:36
TrigPhotonContainerCnv::createTransient
virtual TrigPhotonContainer * createTransient(const Token *token)
Definition
TrigPhotonContainerCnv.cxx:25
TrigPhotonContainerCnv::m_converter_tlp1
TrigPhotonContainerCnv_tlp1 m_converter_tlp1
Definition
TrigPhotonContainerCnv.h:35
TrigPhotonContainer
File: TrigPhotonContainer.h.
Definition
Trigger/TrigEvent/TrigParticle/TrigParticle/TrigPhotonContainer.h:32
Generated on
for ATLAS Offline Software by
1.17.0