ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigEvent
TrigEventAthenaPool
src
TrigTauClusterDetailsContainerCnv.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 "
TrigTauClusterDetailsContainerCnv.h
"
6
#include "
TrigCaloEventTPCnv/TrigTauClusterDetailsContainer_p2.h
"
7
8
//createPersistent
9
TrigTauClusterDetailsContainer_PERS
*
TrigTauClusterDetailsContainerCnv::createPersistent
(
TrigTauClusterDetailsContainer
*transObj)
10
{
11
MsgStream mlog(msgSvc(),
"TrigTauClusterDetailsContainerConverter"
);
12
13
mlog << MSG::DEBUG <<
"TrigTauClusterDetailsContainerCnv::createPersistent called"
<<
endmsg
;
14
15
TrigTauClusterDetailsContainer_PERS
* p_TauClusterCont =
m_converter
.createPersistent( transObj, mlog );
16
17
return
p_TauClusterCont;
18
19
}
//end of create persistent method
20
21
//createTransient
22
TrigTauClusterDetailsContainer
*
TrigTauClusterDetailsContainerCnv::createTransient
(
const
Token
* token)
23
{
24
MsgStream mlog(msgSvc(),
"TrigTauClusterDetailsContainerConverter"
);
25
26
mlog << MSG::DEBUG <<
"TrigTauClusterDetailsContainerCnv::createTransient called"
<<
endmsg
;
27
28
static
const
Guid
p2_guid(
"AAEE63E0-BA47-45AD-AC28-E07EC68812C4"
);
29
static
const
Guid
tlp1_guid(
"D7DA2036-9F38-4060-A5C9-75C72AF104C4"
);
30
31
if
(
compareClassGuid
(token, p2_guid ) ){
32
std::unique_ptr< TrigTauClusterDetailsContainer_p2 > col_vect(
poolReadObject< TrigTauClusterDetailsContainer_p2 >
(token) );
33
//std::cout << "Reading TTCD p2" << std::endl;
34
return
m_converter
.createTransient( col_vect.get(), mlog ) ;
35
36
}
else
if
(
compareClassGuid
(token, tlp1_guid ) )
37
{
38
std::unique_ptr< TrigTauClusterDetailsContainer_tlp1 > col_vect(
poolReadObject< TrigTauClusterDetailsContainer_tlp1 >
(token) );
39
//std::cout << "Reading TTCD tlp1" << std::endl;
40
return
m_converter1
.createTransient( col_vect.get(), mlog );
41
42
}
43
else
throw
std::runtime_error(
"Unsupported persistent version of TrigTauClusterDetailsContainer"
);
44
45
}
//end of create transient method
endmsg
#define endmsg
Definition
AnalysisConfig_Ntuple.cxx:54
TrigTauClusterDetailsContainerCnv.h
TrigTauClusterDetailsContainer_PERS
TrigTauClusterDetailsContainer_p2 TrigTauClusterDetailsContainer_PERS
Definition
TrigTauClusterDetailsContainerCnv.h:18
TrigTauClusterDetailsContainer_p2.h
Guid
This class provides a encapsulation of a GUID/UUID/CLSID/IID data structure (128 bit number).
Definition
Guid.h:25
T_AthenaPoolCustomCnv< TrigTauClusterDetailsContainer, TrigTauClusterDetailsContainer_PERS >::compareClassGuid
virtual bool compareClassGuid(const Token *token, const Guid &clid) const
T_AthenaPoolCustomCnv< TrigTauClusterDetailsContainer, TrigTauClusterDetailsContainer_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
TrigTauClusterDetailsContainerCnv::m_converter
TrigTauClusterDetailsContainerCnv_p2 m_converter
Definition
TrigTauClusterDetailsContainerCnv.h:37
TrigTauClusterDetailsContainerCnv::createTransient
virtual TrigTauClusterDetailsContainer * createTransient(const Token *token)
Definition
TrigTauClusterDetailsContainerCnv.cxx:22
TrigTauClusterDetailsContainerCnv::createPersistent
virtual TrigTauClusterDetailsContainer_PERS * createPersistent(TrigTauClusterDetailsContainer *transObj)
Definition
TrigTauClusterDetailsContainerCnv.cxx:9
TrigTauClusterDetailsContainerCnv::m_converter1
TrigTauClusterDetailsContainerCnv_tlp1 m_converter1
Definition
TrigTauClusterDetailsContainerCnv.h:36
TrigTauClusterDetailsContainer
Container from TrigTauClusterDetails type objects.
Definition
TrigTauClusterDetailsContainer.h:28
Generated on
for ATLAS Offline Software by
1.17.0