ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigEvent
TrigEventAthenaPool
src
TrigTauClusterContainerCnv.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
TrigTauClusterContainerCnv.h
"
6
#include "
TrigCaloEventTPCnv/TrigTauClusterContainer_tlp1.h
"
7
#include "
TrigCaloEventTPCnv/TrigTauClusterContainer_p3.h
"
8
#include "
TrigCaloEventTPCnv/TrigTauClusterContainer_p4.h
"
9
#include "
TrigCaloEventTPCnv/TrigTauClusterContainer_p5.h
"
10
11
//createPersistent
12
TrigTauClusterContainer_PERS
*
TrigTauClusterContainerCnv::createPersistent
(
TrigTauClusterContainer
*transObj)
13
{
14
MsgStream mlog(msgSvc(),
"TrigTauClusterContainerConverter"
);
15
16
mlog << MSG::DEBUG <<
"TrigTauClusterContainerCnv::createPersistent called"
<<
endmsg
;
17
18
TrigTauClusterContainer_PERS
* p_TauClusterCont =
m_converter5
.createPersistent(transObj, mlog);
19
20
return
p_TauClusterCont;
21
22
}
//end of create persistent method
23
24
25
//createTransient
26
TrigTauClusterContainer
*
TrigTauClusterContainerCnv::createTransient
(
const
Token
* token)
27
{
28
MsgStream mlog(msgSvc(),
"TrigTauClusterContainerConverter"
);
29
30
mlog << MSG::DEBUG <<
"TrigTauClusterContainerCnv::createTransient called"
<<
endmsg
;
31
32
static
const
pool::Guid
p5_guid(
"8384F60B-952E-4DE4-B307-1AC1C405E156"
);
33
static
const
pool::Guid
p4_guid(
"D41E29BA-0FE8-4319-85F4-93EA68AD9195"
);
34
static
const
pool::Guid
p3_guid(
"3BB1A500-2188-47D4-9352-6638DEA3FC7D"
);
35
static
const
pool::Guid
tlp1_guid(
"E1FC5307-A747-42D7-9542-998A9AACB445"
);
36
37
if
(
compareClassGuid
(token, p5_guid))
38
{
39
std::unique_ptr< TrigTauClusterContainer_p5 > col_vect(
poolReadObject< TrigTauClusterContainer_p5 >
(token));
40
//std::cout << "Reading TTCC p5" << std::endl;
41
return
m_converter5
.createTransient(col_vect.get(), mlog);
42
}
43
else
if
(
compareClassGuid
(token, p4_guid))
44
{
45
std::unique_ptr< TrigTauClusterContainer_p4 > col_vect(
poolReadObject< TrigTauClusterContainer_p4 >
(token));
46
//std::cout << "Reading TTCC p4" << std::endl;
47
return
m_converter4
.createTransient(col_vect.get(), mlog);
48
}
49
else
if
(
compareClassGuid
(token, p3_guid))
50
{
51
std::unique_ptr< TrigTauClusterContainer_p3 > col_vect(
poolReadObject< TrigTauClusterContainer_p3 >
(token));
52
//std::cout << "Reading TTCC p3" << std::endl;
53
return
m_converter3
.createTransient(col_vect.get(), mlog);
54
}
55
else
if
(
compareClassGuid
(token, tlp1_guid))
56
{
57
std::unique_ptr< TrigTauClusterContainer_tlp1 > col_vect(
poolReadObject< TrigTauClusterContainer_tlp1 >
(token));
58
//std::cout << "Reading TTC tlp1" << std::endl;
59
return
m_converter1
.createTransient( col_vect.get(), mlog );
60
}
61
else
62
{
63
throw
std::runtime_error(
"Unsupported persistent version of TrigTauClusterContainer"
);
64
}
65
66
}
//end of create transient method
67
endmsg
#define endmsg
Definition
AnalysisConfig_Ntuple.cxx:54
TrigTauClusterContainerCnv.h
TrigTauClusterContainer_PERS
TrigTauClusterContainer_p5 TrigTauClusterContainer_PERS
Definition
TrigTauClusterContainerCnv.h:28
TrigTauClusterContainer_p3.h
TrigTauClusterContainer_p4.h
TrigTauClusterContainer_p5.h
TrigTauClusterContainer_tlp1.h
T_AthenaPoolCustomCnv< TrigTauClusterContainer, TrigTauClusterContainer_PERS >::compareClassGuid
virtual bool compareClassGuid(const Token *token, const Guid &clid) const
T_AthenaPoolCustomCnv< TrigTauClusterContainer, TrigTauClusterContainer_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
TrigTauClusterContainerCnv::m_converter4
TrigTauClusterContainerCnv_p4 m_converter4
Definition
TrigTauClusterContainerCnv.h:47
TrigTauClusterContainerCnv::m_converter1
TrigTauClusterContainerCnv_tlp1 m_converter1
Definition
TrigTauClusterContainerCnv.h:45
TrigTauClusterContainerCnv::createPersistent
virtual TrigTauClusterContainer_PERS * createPersistent(TrigTauClusterContainer *transObj)
Definition
TrigTauClusterContainerCnv.cxx:12
TrigTauClusterContainerCnv::m_converter3
TrigTauClusterContainerCnv_p3 m_converter3
Definition
TrigTauClusterContainerCnv.h:46
TrigTauClusterContainerCnv::createTransient
virtual TrigTauClusterContainer * createTransient(const Token *token)
Definition
TrigTauClusterContainerCnv.cxx:26
TrigTauClusterContainerCnv::m_converter5
TrigTauClusterContainerCnv_p5 m_converter5
Definition
TrigTauClusterContainerCnv.h:48
TrigTauClusterContainer
Container from TrigTauCluster type objects.
Definition
TrigTauClusterContainer.h:33
pool::Guid
::Guid Guid
Definition
T_AthenaPoolCustCnv.h:19
Generated on
for ATLAS Offline Software by
1.17.0